document.addEventListener("DOMContentLoaded",() => {// Opciones const STRICT_MODE = false; // true = solo un bloque abierto a la vez const COLLAPSE_FORMS = false; // true = tambi\e9n colapsa newsletter (bloques con <form>) const mq = window.matchMedia("(max-width: 749px)"); const SELECTORS = {blocks: "footer .footer-block, footer [data-footer-block]",heading: ".footer-block__heading, .footer__title, h2, h3"}; function aria(block,open){const h = block.querySelector(".pr-acc__title"); const b = block.querySelector(".pr-acc__body"); if(!h || !b) return; h.setAttribute("aria-expanded",String(open)); b.setAttribute("aria-hidden",String(!open));} function setup(){const blocks = document.querySelectorAll(SELECTORS.blocks); blocks.forEach(block => {const hasForm = !!block.querySelector("form"); // newsletter const heading = block.querySelector(SELECTORS.heading); if(!heading) return; const body = heading.nextElementSibling; if(!body) return; block.classList.add("pr-acc"); heading.classList.add("pr-acc__title"); body.classList.add("pr-acc__body"); heading.setAttribute("role","button"); heading.setAttribute("tabindex","0"); if(!body.id) body.id = "pr-acc-" + Math.random().toString(36).slice(2,8); heading.setAttribute("aria-controls",body.id); const openByDefault = !mq.matches || (hasForm && !COLLAPSE_FORMS); block.classList.toggle("is-open",openByDefault); aria(block,openByDefault); const toggle = () => {if(!mq.matches) return; if(hasForm && !COLLAPSE_FORMS) return; if(STRICT_MODE){document.querySelectorAll("footer .pr-acc.is-open").forEach(el=>{if(el!==block){el.classList.remove("is-open"); aria(el,false);}});} block.classList.toggle("is-open"); aria(block,block.classList.contains("is-open"));}; heading.addEventListener("click",toggle); heading.addEventListener("keydown",e=>{if(e.key==="Enter" || e.key===" "){e.preventDefault(); toggle();}});});} setup(); mq.addEventListener("change",setup);});{}
/*# sourceMappingURL=/cdn/shop/t/5/assets/pr-footer-accordion.css.map */
