{"version":3,"file":"footer.js","names":[],"sources":["../resources/javascript/footer.js"],"sourcesContent":["const initializeAccordions = accordionHeaders => {\n    for (const accordionHeader of accordionHeaders) {\n        const target = accordionHeader.parentElement.nextElementSibling;\n\n        target.hidden = true;\n\n        accordionHeader.addEventListener('click', () => {\n            let expanded =\n                accordionHeader.getAttribute('aria-expanded') === 'true' ||\n                false;\n            accordionHeader.setAttribute('aria-expanded', !expanded);\n            target.hidden = expanded;\n        });\n    }\n};\n\nconst initializeNewsletter = () => {\n    const newsletterForms = document.querySelectorAll('.footer__signup');\n\n    for (const newsletterForm of newsletterForms) {\n        newsletterForm.addEventListener('submit', async event => {\n            event.preventDefault();\n\n            const form = event.currentTarget;\n            const formData = new FormData(form);\n            const action = form.getAttribute('action');\n            const response = await fetch(action, {\n                method: 'POST',\n                body: formData,\n                headers: {\n                    'X-Requested-With': 'XMLHttpRequest',\n                },\n            });\n\n            const data = await response.json();\n            const copy = form.querySelector('.footer__signup-copy');\n\n            copy.innerHTML = data?.payload?.message ?? '';\n            copy.classList.remove('footer__signup-copy--success');\n            copy.classList.remove('footer__signup-copy--error');\n\n            if (data.result) {\n                copy.classList.add('footer__signup-copy--success');\n                form.querySelector('.footer__signup-field').classList.add(\n                    'footer__signup-field--hidden'\n                );\n            } else {\n                copy.classList.add('footer__signup-copy--error');\n            }\n        });\n    }\n};\n\ndocument.addEventListener('DOMContentLoaded', () => {\n    initializeNewsletter();\n\n    const accordionHeaders = document.querySelectorAll(\n        '[data-footer-accordion-header]'\n    );\n\n    const mediaQuery = window.matchMedia('(max-width: 999px)');\n\n    // Check if the media query is true upon load\n    if (mediaQuery.matches) {\n        initializeAccordions(accordionHeaders);\n    }\n\n    mediaQuery.addEventListener('change', e => {\n        if (e.matches) {\n            initializeAccordions(accordionHeaders);\n        }\n    });\n});\n"],"mappings":"AAAA,MAAM,EAAuB,GAAoB,CAC7C,IAAK,IAAM,KAAmB,EAAkB,CAC5C,IAAM,EAAS,EAAgB,cAAc,mBAE7C,EAAO,OAAS,GAEhB,EAAgB,iBAAiB,YAAe,CAC5C,IAAI,EACA,EAAgB,aAAa,gBAAgB,GAAK,QAClD,GACJ,EAAgB,aAAa,gBAAiB,CAAC,EAAS,CACxD,EAAO,OAAS,GAClB,GAIJ,MAA6B,CAC/B,IAAM,EAAkB,SAAS,iBAAiB,kBAAkB,CAEpE,IAAK,IAAM,KAAkB,EACzB,EAAe,iBAAiB,SAAU,KAAM,IAAS,CACrD,EAAM,gBAAgB,CAEtB,IAAM,EAAO,EAAM,cACb,EAAW,IAAI,SAAS,EAAK,CAC7B,EAAS,EAAK,aAAa,SAAS,CASpC,EAAO,MARI,MAAM,MAAM,EAAQ,CACjC,OAAQ,OACR,KAAM,EACN,QAAS,CACL,mBAAoB,iBAAA,CAE3B,CAAC,EAE0B,MAAM,CAC5B,EAAO,EAAK,cAAc,uBAAuB,CAEvD,EAAK,UAAY,GAAM,SAAS,SAAW,GAC3C,EAAK,UAAU,OAAO,+BAA+B,CACrD,EAAK,UAAU,OAAO,6BAA6B,CAE/C,EAAK,QACL,EAAK,UAAU,IAAI,+BAA+B,CAClD,EAAK,cAAc,wBAAwB,CAAC,UAAU,IAClD,+BACH,EAED,EAAK,UAAU,IAAI,6BAA6B,EAEtD,EAIV,SAAS,iBAAiB,uBAA0B,CAChD,GAAsB,CAEtB,IAAM,EAAmB,SAAS,iBAC9B,iCACH,CAEK,EAAa,OAAO,WAAW,qBAAqB,CAGtD,EAAW,SACX,EAAqB,EAAiB,CAG1C,EAAW,iBAAiB,SAAU,GAAK,CACnC,EAAE,SACF,EAAqB,EAAiB,EAE5C,EACJ"}