/* Minification failed. Returning unminified contents.
(37,67-68): run-time error JS1195: Expected expression: >
(37,90-91): run-time error JS1004: Expected ';': )
(41,1-2): run-time error JS1002: Syntax error: }
 */
function VoilaCartPopupAccordion() {
    var jscontext = this;
    jscontext.init = function () {
        window.accordionHandler = function (element) {
            event.preventDefault();
            /* Toggle between adding and removing the "active" class,
                        to highlight the button that controls the panel */
            element.classList.toggle("active");

            /* Toggle between hiding and showing the active panel */
            var accordionContent = element.nextElementSibling;
            var chevron = element.getElementsByClassName("arrow")[0];

            if (accordionContent.classList.contains("content-open")) {
                accordionContent.classList.remove("content-open");
                chevron.classList.remove("voila-popup-arrow-up");
                chevron.classList.add("voila-popup-arrow-down");
            }
            else {
                accordionContent.classList.add("content-open");
                chevron.classList.remove("voila-popup-arrow-down");
                chevron.classList.add("voila-popup-arrow-up");

            }
        }

        window.nearMatchSelectAll = function (sender) {
            var checkboxes = $('.voila-popup-near-match-items').find(':checkbox');
            for (var checkbox of checkboxes) {
                checkbox.checked = sender.checked;
            }
        }

        window.nearMatchSelectHandler = function (sender) {
            var checkboxes = $('.voila-popup-near-match-items').find(':checkbox');
            var selectAllCheckbox = $('.voila-popup-near-match-select-all-items').find(':checkbox')[0];
            var selectAllCheck = checkboxes.toArray().filter(ele => ele.checked === false);
            selectAllCheckbox.checked = selectAllCheck.length === 0;
        }
    }
};
