{"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,eAAe,IAAM,QAClD,GACJ,EAAgB,aAAa,gBAAiB,CAAC,CAAQ,EACvD,EAAO,OAAS,CACpB,CAAC,CACL,CACJ,EAEM,MAA6B,CAC/B,IAAM,EAAkB,SAAS,iBAAiB,iBAAiB,EAEnE,IAAK,IAAM,KAAkB,EACzB,EAAe,iBAAiB,SAAU,KAAM,IAAS,CAAA,IAAA,EACrD,EAAM,eAAe,EAErB,IAAM,EAAO,EAAM,cACb,EAAW,IAAI,SAAS,CAAI,EAC5B,EAAS,EAAK,aAAa,QAAQ,EASnC,EAAO,MAAM,MARI,MAAM,EAAQ,CACjC,OAAQ,OACR,KAAM,EACN,QAAS,CACL,mBAAoB,gBACxB,CACJ,CAAC,EAAA,CAE2B,KAAK,EAC3B,EAAO,EAAK,cAAc,sBAAsB,EAEtD,EAAK,WAAY,GAAA,OAAA,EAAA,EAAM,UAAA,KAAA,IAAA,GAAN,EAAe,UAAW,GAC3C,EAAK,UAAU,OAAO,8BAA8B,EACpD,EAAK,UAAU,OAAO,4BAA4B,EAE9C,EAAK,QACL,EAAK,UAAU,IAAI,8BAA8B,EACjD,EAAK,cAAc,uBAAuB,CAAC,CAAC,UAAU,IAClD,8BACJ,GAEA,EAAK,UAAU,IAAI,4BAA4B,CAEvD,CAAC,CAET,EAEA,SAAS,iBAAiB,uBAA0B,CAChD,EAAqB,EAErB,IAAM,EAAmB,SAAS,iBAC9B,gCACJ,EAEM,EAAa,OAAO,WAAW,oBAAoB,EAGrD,EAAW,SACX,EAAqB,CAAgB,EAGzC,EAAW,iBAAiB,SAAU,GAAK,CACnC,EAAE,SACF,EAAqB,CAAgB,CAE7C,CAAC,CACL,CAAC"}