PageSourceSearch

https://orders.macmillan.org.uk/cdn/shop/t/3/assets/accordion.js?v=115454847720443849911733299569

js macmillan.org.uk collected 2026-09-24 08:28:14 UTC 15,451 bytes, 2 lines download raw bytes

1(function(){"use strict";var __webpack_modules__={
1"./dev/scripts/components/accordion/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n\n\n/**\n * Function that creates an accordion behavior for a given button element.\n * \n * @param {Element} buttonEl - The button element that triggers the accordion behavior.\n * @returns {Object} An object containing functions to open and close the accordion panel.\n */\nconst accordion = (buttonEl) => {\n    const controlsId = buttonEl.getAttribute('aria-controls');\n    const contentEl = document.getElementById(controlsId);\n    const sectionId = buttonEl.closest('.accordion').id;\n\n    if (!contentEl) {\n        console.error('Content element not found');\n        return;\n    }\n    let open = buttonEl.getAttribute('aria-expanded') === 'true';\n    let isToggling = false;\n\n    const toggle = (panelOpen) => {\n        if (panelOpen === open || isToggling) {\n            return;\n        }\n        isToggling = true;\n        open = panelOpen;\n        buttonEl.setAttribute('aria-expanded', `${open}`);\n        contentEl.toggleAttribute('hidden', !open);\n        setTimeout(() => {\n            isToggling = false;\n            checkSectionAccordionStates(sectionId);\n        }, 300); // Debounce time in milliseconds\n    }\n\n    const openPanel = () => {\n        toggle(true);\n    }\n\n    const closePanel = () => {\n        toggle(false);\n    }\n\n    const isOpen = () => {\n        return open;\n    }\n\n    buttonEl.addEventListener('click', () => {\n        toggle(!open);\n    });\n\n    return {\n        openPanel,\n        closePanel,\n        isOpen\n    };\n}\n\n/**\n * Updates the state of the accordion sections based on the provided section ID.\n * \n * @param {string} sectionId - The ID of the section containing the accordion elements.\n * @returns {void}\n */\nconst checkSectionAccordionStates = (sectionId) => {\n    const accordions = window.accordions[sectionId];\n    const toggleButton = document.querySelector(`[aria-controls='${sectionId}']`);\n\n    if (!toggleButton) {\n        console.error('Toggle button element not found');\n        return;\n    }\n\n    const toggleButtonTextEl = toggleButton.querySelector('.button-text');\n\n    try {\n        const isExpanded = Object.values(accordions).some(accordion => accordion.isOpen());\n\n        toggleButton.setAttribute('aria-expanded', isExpanded);\n        const toggleButtonText = isExpanded ? 'Close all sections' : 'Open all sections';\n        if (toggleButtonTextEl) {\n            toggleButtonTextEl.innerText = toggleButtonText;\n        }\n        toggleButton.setAttribute('aria-label', toggleButtonText);\n    } catch (error) {\n        console.error('Error in checkSectionAccordionStates:', error);\n    }\n}\n\n/**\n * Initializes multiple accordion sections on a page.\n * \n * @param {NodeList} accordions - The list of accordion sections to initialize\n * @returns {void}\n */\nconst initAccordions = (accordions) => {\n    accordions.forEach((accordionSection) => {\n        let sectionId = accordionSection.id;\n        let accordions = accordionSection.querySelectorAll('.accordion-trigger');\n        window.accordions[sectionId] = {};\n        accordions.forEach(accordionEl => {\n            let accordionId = accordionEl.id;\n            window.accordions[sectionId][accordionId] = accordion(accordionEl);\n        })\n    });\n}\n\n/**\n * Handles toggling the accordion panels based on the button state.\n * \n * @param {Element} button - The button element triggering the toggle action.\n * @param {boolean} open - The state indicating whether to open or close the panels.\n */\nconst handleToggle = (button, open) => {\n    try {\n        const sectionId = button.getAttribute('aria-controls');\n        const accordions = window.accordions[sectionId];\n\n        const togglePanel = open ? 'openPanel' : 'closePanel';
1\n        Object.entries(accordions).forEach(([key, accordion]) => {\n            accordion[togglePanel]();\n        });\n\n        button.setAttribute('aria-expanded', `${open}`);\n        const buttonText = open ? 'Close all sections' : 'Open all sections';\n        const buttonTextEl = button.querySelector('.button-text');\n        if (buttonTextEl) {\n            buttonTextEl.innerText = buttonText;\n        }\n        button.setAttribute('aria-label', buttonText);\n    } catch (error) {\n        console.error('Error in handleToggle:', error);\n    }\n}\n\n/**\n * Initializes the toggle functionality for a list of elements.\n * \n * @param {NodeList} toggles - The list of elements to be toggled\n */\nconst initToggleAll = (toggles) => {\n    toggles.forEach(toggle => {\n        let button = toggle.querySelector('button');\n\n        if (button) {\n            const handleClick = () => {\n                let isOpen = button.getAttribute('aria-expanded') === 'true';\n                handleToggle(button, !isOpen);\n            };\n\n            let debounceTimeout;\n            button.addEventListener('click', () => {\n                if (debounceTimeout) {\n                    clearTimeout(debounceTimeout);\n                }\n                debounceTimeout = setTimeout(handleClick, 300); // Debounce time in milliseconds\n            });\n        }\n    });\n}\n\nconst accordions = document.querySelectorAll('.accordion');\nconst toggles = document.querySelectorAll('.toggle-all-sections');\n\nwindow.accordions = {}\ninitAccordions(accordions);\ninitToggleAll(toggles);\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (accordion);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9kZXYvc2NyaXB0cy9jb21wb25lbnRzL2FjY29yZGlvbi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbWFjbWlsbGFuLW9yZGVycy8uL2Rldi9zY3JpcHRzL2NvbXBvbmVudHMvYWNjb3JkaW9uL2luZGV4LmpzPzg2NzEiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnO1xuXG4vKipcbiAqIEZ1bmN0aW9uIHRoYXQgY3JlYXRlcyBhbiBhY2NvcmRpb24gYmVoYXZpb3IgZm9yIGEgZ2l2ZW4gYnV0dG9uIGVsZW1lbnQuXG4gKiBcbiAqIEBwYXJhbSB7RWxlbWVudH0gYnV0dG9uRWwgLSBUaGUgYnV0dG9uIGVsZW1lbnQgdGhhdCB0cmlnZ2VycyB0aGUgYWNjb3JkaW9uIGJlaGF2aW9yLlxuICogQHJldHVybnMge09iamVjdH0gQW4gb2JqZWN0IGNvbnRhaW5pbmcgZnVuY3Rpb25zIHRvIG9wZW4gYW5kIGNsb3NlIHRoZSBhY2NvcmRpb24gcGFuZWwuXG4gKi9cbmNvbnN0IGFjY29yZGlvbiA9IChidXR0b25FbCkgPT4ge1xuICAgIGNvbnN0IGNvbnRyb2xzSWQgPSBidXR0b25FbC5nZXRBdHRyaWJ1dGUoJ2FyaWEtY29udHJvbHMnKTtcbiAgICBjb25zdCBjb250ZW50RWwgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChjb250cm9sc0lkKTtcbiAgICBjb25zdCBzZWN0aW9uSWQgPSBidXR0b25FbC5jbG9zZXN0KCcuYWNjb3JkaW9uJykuaWQ7XG5cbiAgICBpZiAoIWNvbnRlbnRFbCkge1xuICAgICAgICBjb25zb2xlLmVycm9yKCdDb250ZW50IGVsZW1lbnQgbm90IGZvdW5kJyk7XG4gICAgICAgIHJldHVybjtcbiAgICB9XG4gICAgbGV0IG9wZW4gPSBidXR0b25FbC5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnO1xuICAgIGxldCBpc1RvZ2dsaW5nID0gZmFsc2U7XG5cbiAgICBjb25zdCB0b2dnbGUgPSAocGFuZWxPcGVuKSA9PiB7XG4gICAgICAgIGlmIChwYW5lbE9wZW4gPT
109IG9wZW4gfHwgaXNUb2dnbGluZykge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG4gICAgICAgIGlzVG9nZ2xpbmcgPSB0cnVlO1xuICAgICAgICBvcGVuID0gcGFuZWxPcGVuO1xuICAgICAgICBidXR0b25FbC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBgJHtvcGVufWApO1xuICAgICAgICBjb250ZW50RWwudG9nZ2xlQXR0cmlidXRlKCdoaWRkZW4nLCAhb3Blbik7XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgaXNUb2dnbGluZyA9IGZhbHNlO1xuICAgICAgICAgICAgY2hlY2tTZWN0aW9uQWNjb3JkaW9uU3RhdGVzKHNlY3Rpb25JZCk7XG4gICAgICAgIH0sIDMwMCk7IC8vIERlYm91bmNlIHRpbWUgaW4gbWlsbGlzZWNvbmRzXG4gICAgfVxuXG4gICAgY29uc3Qgb3BlblBhbmVsID0gKCkgPT4ge1xuICAgICAgICB0b2dnbGUodHJ1ZSk7XG4gICAgfVxuXG4gICAgY29uc3QgY2xvc2VQYW5lbCA9ICgpID0+IHtcbiAgICAgICAgdG9nZ2xlKGZhbHNlKTtcbiAgICB9XG5cbiAgICBjb25zdCBpc09wZW4gPSAoKSA9PiB7XG4gICAgICAgIHJldHVybiBvcGVuO1xuICAgIH1cblxuICAgIGJ1dHRvbkVsLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgICB0b2dnbGUoIW9wZW4pO1xuICAgIH0pO1xuXG4gICAgcmV0dXJuIHtcbiAgICAgICAgb3BlblBhbmVsLFxuICAgICAgICBjbG9zZVBhbmVsLFxuICAgICAgICBpc09wZW5cbiAgICB9O1xufVxuXG4vKipcbiAqIFVwZGF0ZXMgdGhlIHN0YXRlIG9mIHRoZSBhY2NvcmRpb24gc2VjdGlvbnMgYmFzZWQgb24gdGhlIHByb3ZpZGVkIHNlY3Rpb24gSUQuXG4gKiBcbiAqIEBwYXJhbSB7c3RyaW5nfSBzZWN0aW9uSWQgLSBUaGUgSUQgb2YgdGhlIHNlY3Rpb24gY29udGFpbmluZyB0aGUgYWNjb3JkaW9uIGVsZW1lbnRzLlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGNoZWNrU2VjdGlvbkFjY29yZGlvblN0YXRlcyA9IChzZWN0aW9uSWQpID0+IHtcbiAgICBjb25zdCBhY2NvcmRpb25zID0gd2luZG93LmFjY29yZGlvbnNbc2VjdGlvbklkXTtcbiAgICBjb25zdCB0b2dnbGVCdXR0b24gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBbYXJpYS1jb250cm9scz0nJHtzZWN0aW9uSWR9J11gKTtcblxuICAgIGlmICghdG9nZ2xlQnV0dG9uKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ1RvZ2dsZSBidXR0b24gZWxlbWVudCBub3QgZm91bmQnKTtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGNvbnN0IHRvZ2dsZUJ1dHRvblRleHRFbCA9IHRvZ2dsZUJ1dHRvbi5xdWVyeVNlbGVjdG9yKCcuYnV0dG9uLXRleHQnKTtcblxuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IGlzRXhwYW5kZWQgPSBPYmplY3QudmFsdWVzKGFjY29yZGlvbnMpLnNvbWUoYWNjb3JkaW9uID0+IGFjY29yZGlvbi5pc09wZW4oKSk7XG5cbiAgICAgICAgdG9nZ2xlQnV0dG9uLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIGlzRXhwYW5kZWQpO1xuICAgICAgICBjb25zdCB0b2dnbGVCdXR0b25UZXh0ID0gaXNFeHBhbmRlZCA/ICdDbG9zZSBhbGwgc2VjdGlvbnMnIDogJ09wZW4gYWxsIHNlY3Rpb25zJztcbiAgICAgICAgaWYgKHRvZ2dsZUJ1dHRvblRleHRFbCkge1xuICAgICAgICAgICAgdG9nZ2xlQnV0dG9uVGV4dEVsLmlubmVyVGV4dCA9IHRvZ2dsZUJ1dHRvblRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgdG9nZ2xlQnV0dG9uLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsIHRvZ2dsZUJ1dHRvblRleHQpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGluIGNoZWNrU2VjdGlvbkFjY29yZGlvblN0YXRlczonLCBlcnJvcik7XG4gICAgfVxufVxuXG4vKipcbiAqIEluaXRpYWxpemVzIG11bHRpcGxlIGFjY29yZGlvbiBzZWN0aW9ucyBvbiBhIHBhZ2UuXG4gKiBcbiAqIEBwYXJhbSB7Tm9kZUxpc3R9IGFjY29yZGlvbnMgLSBUaGUgbGlzdCBvZiBhY2NvcmRpb24gc2VjdGlvbnMgdG8gaW5pdGlhbGl6ZVxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmNvbnN0IGluaXRBY2NvcmRpb25zID0gKGFjY29yZGlvbnMpID0+IHtcbiAgICBhY2NvcmRpb25zLmZvckVhY2goKGFjY29yZGlvblNlY3Rpb24pID0+IHtcbiAgICAgICAgbGV0IHNlY3Rpb25JZCA9IGFjY29yZGlvblNlY3Rpb24uaWQ7XG4gICAgICAgIGxldCBhY2NvcmRpb25zID0gYWNjb3JkaW9uU2VjdGlvbi5xdWVyeVNlbGVjdG9yQWxsKCcuYWNjb3JkaW9uLXRyaWdnZXInKTtcbiAgICAgICAgd2luZG93LmFjY29yZGlvbnNbc2VjdGlvbklkXSA9IHt9O1xuICAgICAgICBhY2NvcmRpb25zLmZvckVhY2goYWNjb3JkaW9uRWwgPT4ge1xuICAgICAgICAgICAgbGV0IGFjY29yZGlvbklkID0gYWNjb3JkaW9uRWwuaWQ7XG4gICAgICAgICAgICB3aW5kb3cuYWNjb3JkaW9uc1tzZWN0aW9uSWRdW2FjY29yZGlvbklkXSA9IGFjY29yZGlvbihhY2NvcmRpb25FbCk7XG4gICAgICAgIH0pXG4gICAgfSk7XG59XG5cbi8qKlxuICogSGFuZGxlcyB0b2dnbGluZyB0aGUgYWNjb3JkaW9uIHBhbmVscyBiYXNlZCBvbiB0aGUgYnV0dG9uIHN0YXRlLlxuICogXG4gKiBAcGFyYW0ge0VsZW1lbnR9IGJ1dHRvbiAtIFRoZSBidXR0b24gZWxlbWVudCB0cmlnZ2VyaW5nIHRoZSB0b2dnbGUgYWN0aW9uLlxuICogQHBhcmFtIHtib29sZWFufSBvcGVuIC0gVGhlIHN0YXRlIGluZGljYXRpbmcgd2hldGhlciB0byBvcGVuIG9yIGNsb3NlIHRoZSBwYW5lbHMuXG4gKi9cbmNvbnN0IGhhbmRsZVRvZ2dsZSA9IChidXR0b24sIG9wZW4pID0+IHtcbiAgICB0cnkge1xuICAgICAgICBjb25zdCBzZWN0aW9uSWQgPSBidXR0b24uZ2V0QXR0cmlidXRlKCdhcmlhLWNvbnRyb2xzJyk7XG4gICAgICAgIGNvbnN0IGFjY29yZGlvbnMgPSB3aW5kb3cuYWNjb3JkaW9uc1tzZWN0aW9uSWRdO1xuXG4gICAgICAgIGNvbnN0IHRvZ2dsZVBhbmVsID0gb3BlbiA/ICdvcGVuUGFuZWwnIDogJ2Nsb3NlUGFuZWwnO1xuICAgICAgICBPYmplY3QuZW50cmllcyhhY2NvcmRpb25zKS5mb3JFYWNoKChba2V5LCBhY2NvcmRpb25dKSA9PiB7XG4gICAgICAgICAgICBhY2NvcmRpb25bdG9nZ2xlUGFuZWxdKCk7XG4gICAgICAgI
1H0pO1xuXG4gICAgICAgIGJ1dHRvbi5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBgJHtvcGVufWApO1xuICAgICAgICBjb25zdCBidXR0b25UZXh0ID0gb3BlbiA/ICdDbG9zZSBhbGwgc2VjdGlvbnMnIDogJ09wZW4gYWxsIHNlY3Rpb25zJztcbiAgICAgICAgY29uc3QgYnV0dG9uVGV4dEVsID0gYnV0dG9uLnF1ZXJ5U2VsZWN0b3IoJy5idXR0b24tdGV4dCcpO1xuICAgICAgICBpZiAoYnV0dG9uVGV4dEVsKSB7XG4gICAgICAgICAgICBidXR0b25UZXh0RWwuaW5uZXJUZXh0ID0gYnV0dG9uVGV4dDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJywgYnV0dG9uVGV4dCk7XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5lcnJvcignRXJyb3IgaW4gaGFuZGxlVG9nZ2xlOicsIGVycm9yKTtcbiAgICB9XG59XG5cbi8qKlxuICogSW5pdGlhbGl6ZXMgdGhlIHRvZ2dsZSBmdW5jdGlvbmFsaXR5IGZvciBhIGxpc3Qgb2YgZWxlbWVudHMuXG4gKiBcbiAqIEBwYXJhbSB7Tm9kZUxpc3R9IHRvZ2dsZXMgLSBUaGUgbGlzdCBvZiBlbGVtZW50cyB0byBiZSB0b2dnbGVkXG4gKi9cbmNvbnN0IGluaXRUb2dnbGVBbGwgPSAodG9nZ2xlcykgPT4ge1xuICAgIHRvZ2dsZXMuZm9yRWFjaCh0b2dnbGUgPT4ge1xuICAgICAgICBsZXQgYnV0dG9uID0gdG9nZ2xlLnF1ZXJ5U2VsZWN0b3IoJ2J1dHRvbicpO1xuXG4gICAgICAgIGlmIChidXR0b24pIHtcbiAgICAgICAgICAgIGNvbnN0IGhhbmRsZUNsaWNrID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIGxldCBpc09wZW4gPSBidXR0b24uZ2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJykgPT09ICd0cnVlJztcbiAgICAgICAgICAgICAgICBoYW5kbGVUb2dnbGUoYnV0dG9uLCAhaXNPcGVuKTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGxldCBkZWJvdW5jZVRpbWVvdXQ7XG4gICAgICAgICAgICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKGRlYm91bmNlVGltZW91dCkge1xuICAgICAgICAgICAgICAgICAgICBjbGVhclRpbWVvdXQoZGVib3VuY2VUaW1lb3V0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGVib3VuY2VUaW1lb3V0ID0gc2V0VGltZW91dChoYW5kbGVDbGljaywgMzAwKTsgLy8gRGVib3VuY2UgdGltZSBpbiBtaWxsaXNlY29uZHNcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfSk7XG59XG5cbmNvbnN0IGFjY29yZGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYWNjb3JkaW9uJyk7XG5jb25zdCB0b2dnbGVzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnRvZ2dsZS1hbGwtc2VjdGlvbnMnKTtcblxud2luZG93LmFjY29yZGlvbnMgPSB7fVxuaW5pdEFjY29yZGlvbnMoYWNjb3JkaW9ucyk7XG5pbml0VG9nZ2xlQWxsKHRvZ2dsZXMpO1xuXG5leHBvcnQgZGVmYXVsdCBhY2NvcmRpb247Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./dev/scripts/components/accordion/index.js\n")}
1},__webpack_require__={};(function(){__webpack_require__.d=function(exports,definition){for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})}})(),(function(){__webpack_require__.o=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}})(),(function(){__webpack_require__.r=function(exports){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})}})();var __webpack_exports__={};__webpack_modules__["./dev/scripts/components/accordion/index.js"](0,__webpack_exports__,__webpack_require__)})();
2//# sourceMappingURL=/cdn/shop/t/3/assets/accordion.js.map?v=115454847720443849911733299569

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.