| 1 |
import{store as f,getContext as s}from"@wordpress/interactivity";var r=!1,{actions:d}=f("core/accordion",{state:{get isOpen(){let{id:c,accordionItems:e}=s(),o=e.find(n=>n.id===c);return o?o.isOpen:!1},get isHidden(){let{id:c,accordionItems:e}=s();return e.find(n=>n.id===c)?.isOpen?null:"until-found"}},actions:{toggle:()=>{let c=s(),{id:e,autoclose:o,accordionItems:n}=c,i=n.find(t=>t.id===e);o?n.forEach(t=>{t.isOpen=t.id===e?!i.isOpen:!1}):i.isOpen=!i.isOpen},openPanelByHash:()=>{if(r)return;let c=s(),{id:e,accordionItems:o,autoclose:n}=c,i=document.querySelector(":target");if(!i)return;let t=window.document.querySelector('.wp-block-accordion-panel[aria-labelledby="'+e+'"]');if(!(!t||!t.contains(i))){if(r=!0,n)o.forEach(a=>{a.isOpen=a.id===e});else{let a=o.find(l=>l.id===e);a&&(a.isOpen=!0)}window.setTimeout(()=>{i.scrollIntoView()},0)}},handleBeforeMatch:()=>{let c=s(),{id:e,autoclose:o,accordionItems:n}=c,i=n.find(t=>t.id===e);i&&(o?n.forEach(t=>{t.isOpen=t.id===e}):i.isOpen=!0)}},callbacks:{initAccordionItems:()=>{let c=s(),{id:e,openByDefault:o,accordionItems:n}=c;n.push({id:e,isOpen:o}),d.openPanelByHash()},hashChange:()=>{r=!1,d.openPanelByHash()}}},{lock:!0}); |