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