1(function(){"use strict";if(window.spectraModalScriptLoaded)return;window.spectraModalScriptLoaded=!0;const CLOSE_BUTTON_RENDER_DELAY=50,modalHandlers=new Map;function getDocumentElement(){var _a,_b,_c;if(!document.body.classList.contains("wp-admin")&&!document.body.classList.contains("block-editor-page"))return document;let document_element=document;const getEditorIframe=document.querySelectorAll('iframe[name="editor-canvas"]');if(getEditorIframe!=null&&getEditorIframe.length){const iframeDocument=((_b=(_a=getEditorIframe==null?void 0:getEditorIframe[0])==null?void 0:_a.contentWindow)==null?void 0:_b.document)||((_c=getEditorIframe==null?void 0:getEditorIframe[0])==null?void 0:_c.contentDocument);iframeDocument&&(document_element=iframeDocument)}return document_element}function attachGlobalModalHandlers(){var _a;attachKeyboardHandlersToDocument(document);const iframe=document.querySelector('iframe[name="editor-canvas"]');if(iframe){const iframeDoc=((_a=iframe.contentWindow)==null?void 0:_a.document)||iframe.contentDocument;iframeDoc?attachKeyboardHandlersToDocument(iframeDoc):iframe.addEventListener("load",()=>{var _a2;const iframeDocLoaded=((_a2=iframe.contentWindow)==null?void 0:_a2.document)||iframe.contentDocument;iframeDocLoaded&&attachKeyboardHandlersToDocument(iframeDocLoaded)})}else setTimeout(()=>{var _a2;const delayedIframe=document.querySelector('iframe[name="editor-canvas"]');if(delayedIframe){const iframeDoc=((_a2=delayedIframe.contentWindow)==null?void 0:_a2.document)||delayedIframe.contentDocument;iframeDoc&&!iframeDoc._spectraHandlersAttached&&attachKeyboardHandlersToDocument(iframeDoc)}},1e3)}function attachKeyboardHandlersToDocument(doc){doc._spectraHandlersAttached||(doc._spectraHandlersAttached=!0,doc.addEventListener("keydown",e=>{const target=e.target;!target||typeof target.getAttribute!="function"||!target.classList||(target.classList.contains("modal-trigger-element")||target.getAttribute("data-wp-on--click")==="spectra/modal::actions.toggle"||target.getAttribute("data-wp-on--click")==="spectra/modal::actions.open"?(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),target.click()):(target.classList.contains("spectra-modal-popup-close")||target.getAttribute("data-wp-on--click")==="spectra/modal::actions.close")&&(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),target.click()))}),doc.addEventListener("keydown",e=>{var _a;if(e.key==="Escape"){let activeModal=document.querySelector(".spectra-modal-popup.active");if(!activeModal){const iframe=document.querySelector('iframe[name="editor-canvas"]');if(iframe){const iframeDoc=((_a=iframe.contentWindow)==null?void 0:_a.document)||iframe.contentDocument;iframeDoc&&(activeModal=iframeDoc.querySelector(".spectra-modal-popup.active"))}}if(activeModal&&activeModal.id){if(activeModal.getAttribute("data-esc-press")!=="true")return;e.preventDefault(),e.stopPropagation(),typeof closeModal=="function"?closeModal(activeModal.id):activeModal.classList.remove("active")}}}))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",attachGlobalModalHandlers):attachGlobalModalHandlers();function setupModalInitializationListener(){var _a;const handleInitialization=event=>{const{blockId,overlayClick,escPress}=event.detail,args={blockId,overlayClick:overlayClick||!1,escPress:escPress||!1};cleanupModalHandlers(blockId),attachOverlayClickClose(args),attachEscKeyClose(args),attachKeyboardHandlers(args),attachCloseButtonKeyboard(args)};document.addEventListener("spectra:modal:initialized",handleInitialization);const iframe=document.querySelector('iframe[name="editor-canvas"]');if(iframe){const iframeDoc=((_a=iframe.contentWindow)==null?void 0:_a.document)||iframe.contentDocument;iframeDoc&&iframeDoc.addEventListener("spectra:modal:initialized",handleInitialization)}}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",setupModalInitializationListener):setupModalInitializationListener();function cleanupModalHandlers(blockId){const handlers=modalHandlers.get(blockId);handlers&&(handlers.forEach(({element,event,handler})=>{element.removeEventListener(event,handler)}),modalHandlers.delete(blockId))}function storeHandler(blockId,element,event,handler){modalHandlers.has(blockId)||modalHandlers.set(blockId,[]),modalHandlers.get(blockId).push({element,event,handler}),element.addEventListener(event,handler)}function attachOverlayClickClose(args){const modal=getDocumentElement().getElementById(args.blockId);if(modal&&args.overlayClick){const handler=e=>{if(e.currentTarget===modal&&e.target===modal){closeModal(args.blockId);return}const popup2=modal.querySelector(".spectra-modal-popup");!popup2||!popup2.classList.contains("active")||!popup2.querySelector(".spectra-modal-popup-wrap")||e.target===popup2&&closeModal(args.blockId)};storeHandler(args.blockId,modal,"click",handler);const popup=modal.querySelector(".spectra-modal-popup");if(popup){const popupHandler=e=>{popup.querySelector(".spectra-modal-popup-wrap")&&e.target===popup&&(e.stopPropagation(),closeModal(args.blockId))};storeHandler(args.blockId,popup,"click",popupHandler)}}}function attachEscKeyClose(args){if(args.escPress){const handler=e=>{if(e.key==="Escape"){const modal=getDocumentElement().getElementById(args.blockId);modal&&modal.classList.contains("active")&&closeModal(args.blockId)}};storeHandler(args.blockId,getDocumentElement(),"keydown",handler)}}function closeModal(blockId){var _a;const modal=getDocumentElement().getElementById(blockId);if(!modal)return;modal.classList.remove("active");const popup=modal.querySelector(".spectra-modal-popup");popup&&(popup.classList.remove("active"),popup.setAttribute("aria-hidden","true"),popup.removeAttribute("aria-modal"));const state=(_a=modalHandlers.get(blockId))==null?void 0:_a.state;state!=null&&state.previouslyFocusedElement&&setTimeout(()=>{state.previouslyFocusedElement&&typeof state.previouslyFocusedElement.focus=="function"&&state.previouslyFocusedElement.focus()},0);const event=new CustomEvent("spectra:modal:closed",{detail:{blockId},bubbles:!0});document.dispatchEvent(event)}function attachKeyboardHandlers(args){modalHandlers.has(args.blockId)||modalHandlers.set(args.blockId,[]),modalHandlers.get(args.blockId).state={previouslyFocusedElement:null,isFirstTab:!0};const keydownHandler=e=>{var _a;const modal=getDocumentElement().getElementById(args.blockId);if(!modal||!modal.classList.contains("active"))return;const popup=modal.querySelector(".spectra-modal-popup");if(popup&&popup.getAttribute("aria-hidden")==="true")return;const state=(_a=modalHandlers.get(args.blockId))==null?void 0:_a.state;if(!state)return;const focusable=modal.querySelectorAll('a, button, input, textarea, select, [tabindex]:not
1([tabindex="-1"])');if(!focusable.length)return;const first=focusable[0],last=focusable[focusable.length-1],activeElement=modal.ownerDocument.activeElement;if(e.key==="Tab"){const modalTrigger=modal.getAttribute("data-modal-trigger")||"manual";if(state.isFirstTab&&modalTrigger==="automatic"&&!modal.contains(activeElement)){e.preventDefault(),first.focus(),state.isFirstTab=!1;return}e.shiftKey&&activeElement===first?(e.preventDefault(),last.focus()):!e.shiftKey&&activeElement===last?(e.preventDefault(),first.focus()):modal.contains(activeElement)||(e.preventDefault(),e.shiftKey?last.focus():first.focus())}else e.key==="Escape"&&args.escPress&&(closeModal(args.blockId),state.previouslyFocusedElement&&state.previouslyFocusedElement.focus())};storeHandler(args.blockId,getDocumentElement(),"keydown",keydownHandler);const focusinHandler=e=>{const modal=getDocumentElement().getElementById(args.blockId);if(!(!modal||!modal.classList.contains("active"))&&!modal.contains(e.target)){e.preventDefault(),e.stopPropagation();const focusable=modal.querySelectorAll('a, button, input, textarea, select, [tabindex]:not([tabindex="-1"])');focusable.length>0&&focusable[0].focus()}};storeHandler(args.blockId,getDocumentElement(),"focusin",focusinHandler);const openHandler=event=>{var _a,_b,_c,_d;if((_a=event.detail)!=null&&_a.blockId&&event.detail.blockId!==args.blockId)return;const modal=getDocumentElement().getElementById(args.blockId);if(!modal||!modal.classList.contains("active"))return;const state=(_b=modalHandlers.get(args.blockId))==null?void 0:_b.state;if(!state||!modal.querySelectorAll('a, button, input, textarea, select, [tabindex]:not([tabindex="-1"])').length)return;const activeElement=modal.ownerDocument.activeElement;(_c=event.detail)!=null&&_c.triggerElement?state.previouslyFocusedElement=event.detail.triggerElement:state.previouslyFocusedElement=activeElement,state.isFirstTab=!0;const modalTrigger=((_d=event.detail)==null?void 0:_d.modalTrigger)||modal.getAttribute("data-modal-trigger")||"manual"};storeHandler(args.blockId,getDocumentElement(),"spectra:modal:opened",openHandler)}function attachCloseButtonKeyboard(args){const modal=getDocumentElement().getElementById(args.blockId);modal&&setTimeout(()=>{modal.querySelectorAll(".spectra-modal-popup-close").forEach(button=>{button.tagName!=="BUTTON"&&button.tagName!=="A"&&!button.hasAttribute("tabindex")&&button.setAttribute("tabindex","0"),button.tagName!=="BUTTON"&&!button.hasAttribute("role")&&button.setAttribute("role","button");const handler=e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),e.stopPropagation(),button.click(),closeModal(args.blockId))};storeHandler(args.blockId,button,"keydown",handler)})},CLOSE_BUTTON_RENDER_DELAY)}})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.