frontend_block_expand.js
1 KB
var frontend_block_expand;(()=>{"use strict";var e,t={};(e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})})(t),window.stackableExpand=new class{init=()=>{const e=document.querySelectorAll(".stk-block-expand .stk-button"),t=e=>{const t=e.target.closest(".stk-block-expand"),a="true"===t.getAttribute("aria-expanded");t.setAttribute("aria-expanded",!a);const n=t.querySelectorAll('[aria-hidden="false"]');t.querySelectorAll('[aria-hidden="true"]').forEach((e=>e.setAttribute("aria-hidden","false"))),n.forEach((e=>e.setAttribute("aria-hidden","true"))),t.querySelector('.stk-button[aria-hidden="false"]').focus({preventScroll:!0}),e.preventDefault()};e.forEach((e=>{e.addEventListener("click",t)}))}},e=window.stackableExpand.init,"undefined"!=typeof document&&("complete"!==document.readyState&&"interactive"!==document.readyState?document.addEventListener("DOMContentLoaded",e):e()),frontend_block_expand=t})();