import*as e from"@wordpress/interactivity";var t={d:(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const r=(n={store:()=>e.store},s={},t.d(s,n),s);var n,s;const{actions:o}=(0,r.store)("gatherpress",{actions:{openModal(e=null,t=null){e&&e.preventDefault();const r=(t=null!=t?t:e.target).closest(".wp-block-gatherpress-modal-manager");if(r){const e=r.querySelector(".wp-block-gatherpress-modal");if(e){e.classList.add("gatherpress--is-visible");const t=e.querySelector(".wp-block-gatherpress-modal-content");if(t){const r=["a[href]","button:not([disabled])","textarea:not([disabled])",'input[type="text"]:not([disabled])','input[type="number"]:not([disabled])','input[type="radio"]:not([disabled])','input[type="checkbox"]:not([disabled])',"select:not([disabled])",'[tabindex]:not([tabindex="-1"])'],n=Array.from(t.querySelectorAll(r.join(","))).filter(e=>{if(e.classList.contains("gatherpress--is-hidden"))return!1;let r=e.parentElement;for(;r&&r!==t;){if(r.classList.contains("gatherpress--is-hidden"))return!1;r=r.parentElement}return!0});n[0]&&setTimeout(()=>{e.setAttribute("aria-hidden","false"),n[0].focus()},10),setTimeout(()=>{t.cleanupFocusTrap=function(e){if(!e||0===e.length)return()=>{};const t=e.filter(e=>null!==e.offsetParent&&"hidden"!==window.getComputedStyle(e).visibility&&"0"!==window.getComputedStyle(e).opacity);if(0===t.length)return()=>{};const r=t[0],n=t.at(-1),s=e=>{"Tab"===e.key&&(e.shiftKey&&r.ownerDocument.activeElement===r?(e.preventDefault(),n.focus()):e.shiftKey||n.ownerDocument.activeElement!==n||(e.preventDefault(),r.focus()))},o=e=>{"Escape"===e.key&&a()},a=()=>{document.removeEventListener("keydown",s),document.removeEventListener("keydown",o)};return document.addEventListener("keydown",s),document.addEventListener("keydown",o),a}(n)},11),t.cleanupCloseHandlers=function(e,t,r){const n=e=>{e.classList.remove("gatherpress--is-visible"),r(e)},s=t=>{"Escape"===t.key&&document.querySelectorAll(`${e}.gatherpress--is-visible`).forEach(e=>n(e))},o=r=>{document.querySelectorAll(`${e}.gatherpress--is-visible`).forEach(e=>{if(t){const s=e.querySelector(t);e.contains(r.target)&&!s.contains(r.target)&&n(e)}else e.parentElement.contains(r.target)||n(e)})};return document.addEventListener("keydown",s),document.addEventListener("click",o),()=>{document.removeEventListener("keydown",s),document.removeEventListener("click",o)}}(".wp-block-gatherpress-modal",".wp-block-gatherpress-modal-content",e=>{o.closeModal(null,e)})}}}},closeModal(e=null,t=null,r=!0){if(e&&e.preventDefault(),!(t=null!=t?t:e?.target))return;let n=t.closest(".wp-block-gatherpress-modal-manager");if(r&&n.closest(".gatherpress--is-hidden")){const e=n.closest(".gatherpress--is-hidden"),t=e.parentElement;if(t)for(const r of t.children)if(r!==e&&!r.classList.contains("gatherpress--is-hidden")){const e=r.querySelector(".wp-block-gatherpress-modal-manager");if(e){n=e;break}}}if(!n)return;const s=n.querySelector(".wp-block-gatherpress-modal");if(!s)return;s.classList.remove("gatherpress--is-visible"),s.setAttribute("aria-hidden","true");const o=s.querySelector(".wp-block-gatherpress-modal-content");if(o&&"function"==typeof o.cleanupFocusTrap&&o.cleanupFocusTrap(),o&&"function"==typeof o.cleanupCloseHandlers&&o.cleanupCloseHandlers(),r){let e=n.querySelector(".gatherpress-modal--trigger-open button");e||(e=n.querySelector(".gatherpress-modal--trigger-open")),e&&e.focus()}}}});