import{store as $A,privateApis as OA,getConfig as uA}from"@wordpress/interactivity";function W(A,Q,t=(e,o)=>e===o){let e=A.length,o=Q.length,B=Array.from({length:e+1},()=>Array(o+1).fill(null));for(let C=0;C<=e;C++)B[C][0]=A.slice(0,C);for(let C=0;C<=o;C++)B[0][C]=Q.slice(0,C);for(let C=1;C<=e;C++)for(let i=1;i<=o;i++)if(t(A[C-1],Q[i-1]))B[C][i]=B[C-1][i-1].concat(A[C-1]);else{let s=B[C-1][i].concat(A[C-1]),E=B[C][i-1].concat(Q[i-1]);B[C][i]=s.length<=E.length?s:E}return B[e][o]}var S=(A,Q)=>A.isEqualNode(Q),z=A=>{A=A.cloneNode(!0);let Q=A.media,{originalMedia:t}=A.dataset;return Q==="preload"?(A.media=t||"all",A.removeAttribute("data-original-media")):A.media||(A.media="all"),A};function NA(A,Q,t=window.document.head){if(A.length===0)return Q.map(c=>{let I=M(c);return t.appendChild(c),I});let e=A.map(z),o=Q.map(z),B=W(e,o,S),C=A.length,i=Q.length,s=[],E=A[C-1],a=0,r=0;for(let c of B){let I=A[a],l=Q[r],n=e[a],f=o[r];a{if(u.has(A))return u.get(A);if(window.document.contains(A)&&A.media!=="preload"){let t=Promise.resolve(A);return u.set(A,t),t}if(A.hasAttribute("media")&&A.media!=="all"&&(A.dataset.originalMedia=A.media),A.media="preload",A instanceof HTMLStyleElement){let t=Promise.resolve(A);return u.set(A,t),t}let Q=new Promise((t,e)=>{A.addEventListener("load",()=>t(A)),A.addEventListener("error",o=>{let{href:B}=o.target;e(Error(`The style sheet with the following URL failed to load: ${B}`))})});return u.set(A,Q),Q},F=new Map,_=(A,Q)=>{if(!F.has(Q)){let t=Array.from(window.document.querySelectorAll("style,link[rel=stylesheet]")),e=Array.from(A.querySelectorAll("style,link[rel=stylesheet]")),o=NA(t,e);F.set(Q,o)}return F.get(Q)},AA=A=>{window.document.querySelectorAll("style,link[rel=stylesheet]").forEach(Q=>{if(Q.sheet)if(A.includes(Q)){if(Q.sheet.media.mediaText==="preload"){let{originalMedia:t="all"}=Q.dataset;Q.sheet.media.mediaText=t}Q.sheet.disabled=!1}else Q.sheet.disabled=!0})};var JA=/\\/g;function yA(A){if(A.indexOf(":")===-1)return!1;try{return new URL(A),!0}catch{return!1}}function D(A,Q){let t=Q.indexOf("#"),e=Q.indexOf("?");if(t+e>-2&&(Q=Q.slice(0,t===-1?e:e===-1||e>t?t:e)),A.indexOf("\\")!==-1&&(A=A.replace(JA,"/")),A[0]==="/"&&A[1]==="/")return Q.slice(0,Q.indexOf(":")+1)+A;if(A[0]==="."&&(A[1]==="/"||A[1]==="."&&(A[2]==="/"||A.length===2&&(A+="/"))||A.length===1&&(A+="/"))||A[0]==="/"){let o=Q.slice(0,Q.indexOf(":")+1),B;if(Q[o.length+1]==="/"?o!=="file:"?(B=Q.slice(o.length+2),B=B.slice(B.indexOf("/")+1)):B=Q.slice(8):B=Q.slice(o.length+(Q[o.length]==="/")),A[0]==="/")return Q.slice(0,Q.length-B.length-1)+A;let C=B.slice(0,B.lastIndexOf("/")+1)+A,i=[],s=-1;for(let E=0;Ex(A)));let t=A.length+1,e=(g.__heap_base.value||g.__heap_base)+4*t-g.memory.buffer.byteLength;e>0&&g.memory.grow(Math.ceil(e/65536));let o=g.sa(t-1);if((MA?GA:FA)(A,new Uint16Array(g.memory.buffer,o,t)),!g.parse())throw Object.assign(new Error(`Parse error ${Q}:${A.slice(0,g.e()).split(` `).length}:${g.e()-A.lastIndexOf(` `,g.e()-1)}`),{idx:g.e()});let B=[],C=[];for(;g.ri();){let s=g.is(),E=g.ie(),a=g.it(),r=g.ai(),c=g.id(),I=g.ss(),l=g.se(),n;g.ip()&&(n=i(A.slice(c===-1?s-1:s,c===-1?E+1:E))),B.push({n,t:a,s,e:E,ss:I,se:l,d:c,a:r})}for(;g.re();){let s=g.es(),E=g.ee(),a=g.els(),r=g.ele(),c=A.slice(s,E),I=c[0],l=a<0?void 0:A.slice(a,r),n=l?l[0]:"";C.push({s,e:E,ls:a,le:r,n:I==='"'||I==="'"?i(c):c,ln:n==='"'||n==="'"?i(l):l})}function i(s){try{return(0,eval)(s)}catch{}}return[B,C,!!g.f(),!!g.ms()]}function FA(A,Q){let t=A.length,e=0;for(;e>>8}}function GA(A,Q){let t=A.length,e=0;for(;eA.charCodeAt(0))))).then(WebAssembly.instantiate).then((({exports:A})=>{g=A})),q;var P=(A,Q)=>` fetching ${A}${Q?` from ${Q}`:""}`,qA=/^(text|application)\/(x-)?javascript(;|$)/;async function CA(A,Q,t){let e;try{e=await fetch(A,Q)}catch{throw Error(`Network error${P(A,t)}.`)}if(!e.ok)throw Error(`Error ${e.status}${P(A,t)}.`);let o=e.headers.get("content-type");if(!qA.test(o))throw Error(`Bad Content-Type "${o}"${P(A,t)}.`);return{responseUrl:e.url,source:await e.text()}}var J=H,EA=window.document.querySelector("script#wp-importmap[type=importmap]"),h=EA?JSON.parse(EA.text):{imports:{},scopes:{}},iA=A=>Object.keys(h.imports).includes(A),xA={},m={};Object.keys(h.imports).forEach(A=>{m[A]={blobUrl:A}});async function aA(A,Q){A.blobUrl||Q[A.url]||(Q[A.url]=1,await A.linkPromise,await Promise.all(A.deps.map(t=>aA(t,Q))))}function sA(A){return`'${A.replace(/'/g,"\\'")}'`}var rA=(A,Q="text/javascript")=>URL.createObjectURL(new Blob([A],{type:Q}));function nA(A,Q){if(A.blobUrl||!Q[A.url])return;Q[A.url]=0;for(let i of A.deps)nA(i,Q);let[t,e]=A.analysis,o=A.source,B="";if(!t.length)B+=o;else{let i=function(r){for(;a.length&&a[a.length-1]{let V=n.source[d]==='"'||n.source[d]==="'";return`e$_${U}=m${V?"[":"."}${n.source.slice(d,K)}${V?"]":""}`}).join(",")}}${n.analysis[1].length?`let ${n.analysis[1].map((d,K)=>`e$_${K}`).join(",")};`:""}export {${n.analysis[1].map(({s:d,e:K},U)=>`e$_${U} as ${n.source.slice(d,K)}`).join(",")}} //# sourceURL=${n.responseUrl}?cycle`))),i(r-1),B+=`/*${o.slice(r-1,I)}*/${sA(f)}`,!Z&&n.shellUrl&&(B+=`;import*as m$_${E} from'${n.blobUrl}';import{u$_ as u$_${E}}from'${n.shellUrl}';u$_${E}(m$_${E})`,n.shellUrl=void 0),s=I}else{if(l===-2)throw Error("The import.meta property is not supported.");i(c),B+="wpInteractivityRouterImport(",a.push(I-1),s=r}A.shellUrl&&(B+=` ;import{u$_}from'${A.shellUrl}';try{u$_({${e.filter(r=>r.ln).map(({s:r,e:c,ln:I})=>`${o.slice(r,c)}:${I}`).join(",")}})}catch(_){}; `),i(o.length)}let C=!1;B=B.replace(HA,(i,s,E)=>(C=!s,i.replace(E,()=>new URL(E,A.responseUrl).toString()))),C||(B+=` //# sourceURL=`+A.responseUrl),A.blobUrl=rA(B),A.source=void 0}var HA=/\n\/\/# source(Mapping)?URL=([^\n]+)\s*((;|\/\/[^#][^\n]*)\s*)*$/;function cA(A,Q,t){let e=m[A];if(e)return e;if(e={url:A},m[A]){let o=0;for(;m[e.url+ ++o];);e.url+=o}return m[e.url]=e,e.fetchPromise=(async()=>{let o;({responseUrl:e.responseUrl,source:o}=await(xA[A]||CA(A,Q,t)));try{e.analysis=x(o,e.url)}catch(B){console.error(B),e.analysis=[[],[],!1,!1]}return e.source=o,e})(),e.linkPromise=e.fetchPromise.then(async()=>{let o=Q;e.deps=(await Promise.all(e.analysis[0].map(async({n:B,d:C})=>{if(C!==-1||!B)return;let i=k(B,e.responseUrl||e.url);return iA&&iA(i)?{blobUrl:i}:(o.integrity&&(o={...o,integrity:void 0}),cA(i,o,e.responseUrl).fetchPromise)}))).filter(B=>B)}),e}var gA=A=>import(A);async function b(A,Q){await J;let t=cA(A,Q,null),e={};return await aA(t,e),nA(t,e),await Promise.resolve(),t}async function y(A){let Q=await gA(A.blobUrl);return A.shellUrl&&(await gA(A.shellUrl)).u$_(Q),Q}async function IA(A,Q){let t=await b(A,Q);return y(t)}var PA=document.baseURI,lA=PA;Object.defineProperty(self,"wpInteractivityRouterImport",{value:bA,writable:!1,enumerable:!1,configurable:!1});async function bA(A){return await J,IA(k(A,lA),{credentials:"same-origin"})}async function wA(A,Q){return oA(Q),await J,b(k(A,lA),{credentials:"same-origin"})}var pA=new Set,fA=A=>{pA.add(A)},dA=A=>{let Q=A.querySelector("script#wp-importmap[type=importmap]"),t=Q?JSON.parse(Q.text):{imports:{},scopes:{}};for(let o in h.imports)delete t.imports[o];return[...A.querySelectorAll("script[type=module][src][data-wp-router-options]")].filter(o=>{try{return JSON.parse(o.getAttribute("data-wp-router-options"))?.loadOnClientNavigation===!0}catch{return!1}}).map(o=>o.src).filter(o=>!pA.has(o)).map(o=>wA(o,t))},KA=A=>Promise.all(A.map(Q=>y(Q)));var{getRegionRootFragment:XA,initialVdom:jA,toVdom:TA,render:ZA,parseServerData:VA,populateServerData:WA,batch:T,routerRegions:$,cloneElement:zA,navigationSignal:_A}=OA("I acknowledge that using private APIs means my theme or plugin will inevitably break in the next version of WordPress."),v="data-wp-router-region",O="data-wp-interactive",AQ=`[${O}][${v}], [${O}] [${O}][${v}]`,w=new Map,N=A=>{let Q=new URL(A,window.location.href);return Q.pathname+Q.search},QQ=A=>{let Q=A.getAttribute(v);try{let{id:t,attachTo:e}=JSON.parse(Q);return{id:t,attachTo:e}}catch{return{id:Q}}},eQ=A=>{if(!A)return A;let Q=A.props.priorityLevels,t=Q.findIndex(o=>o.includes("router-region")),e=t!==-1?Q.slice(t+1):Q;return e.length>0?zA(A,{...A.props,priorityLevels:e}):A.props.element},R=new WeakMap,X=new WeakMap,tQ=async(A,{html:Q})=>{try{if(!Q){let e=await window.fetch(A);if(e.status!==200)return!1;Q=await e.text()}let t=new window.DOMParser().parseFromString(Q,"text/html");return await hA(A,t)}catch{return!1}},hA=async(A,Q,{vdom:t}={})=>{Q.querySelectorAll("noscript").forEach(E=>E.remove());let e={},o={};Q.querySelectorAll(AQ).forEach(E=>{let{id:a,attachTo:r}=QQ(E);E.parentElement.closest(`[${v}]`)?e[a]=void 0:e[a]=t?.has(E)?t.get(E):TA(E),r&&(o[a]=r)});let B=Q.querySelector("title")?.innerText,C=VA(Q),[i,s]=await Promise.all([Promise.all(_(Q,A)),Promise.all(dA(Q))]);return{regions:e,regionsToAttach:o,styles:i,scriptModules:s,title:B,initialData:C,url:A}},LA=A=>{AA(A.styles);let Q={...A.regionsToAttach};T(()=>{WA(A.initialData),_A.value+=1,$.forEach(e=>{e.value=null});let t=new Set;for(let e in Q){let o=document.querySelector(Q[e]);R.has(o)||R.set(o,[]);let B=R.get(o);B.includes(e)||(B.push(e),t.add(o))}for(let e in A.regions)$.has(e)&&($.get(e).value=eQ(A.regions[e]));t.forEach(e=>{let B=R.get(e).map(i=>A.regions[i]);if(!X.has(e)){let i=B.map(({props:s,type:E})=>{let a=typeof E=="function"?s.type:E,r=document.createElement(a);return e.appendChild(r),r});X.set(e,XA(i))}let C=X.get(e);ZA(B,C)})}),A.title&&(document.title=A.title)},DA=A=>(window.location.assign(A),new Promise(()=>{}));window.addEventListener("popstate",async()=>{let A=N(window.location.href),Q=w.has(A)&&await w.get(A);Q?T(()=>{p.url=window.location.href,LA(Q)}):window.location.reload()});window.document.querySelectorAll("script[type=module][src]").forEach(({src:A})=>fA(A));w.set(N(window.location.href),Promise.resolve(hA(N(window.location.href),document,{vdom:jA})));var j="",kA=!1,L={loading:"Loading page, please wait.",loaded:"Page Loaded."},{state:p,actions:oQ}=$A("core/router",{state:{url:window.location.href,navigation:{hasStarted:!1,hasFinished:!1}},actions:{*navigate(A,Q={}){let{clientNavigationDisabled:t}=uA();t&&(yield DA(A));let e=N(A),{navigation:o}=p,{loadingAnimation:B=!0,screenReaderAnnouncement:C=!0,timeout:i=1e4}=Q;j=A,oQ.prefetch(e,Q);let s=new Promise(r=>setTimeout(r,i)),E=setTimeout(()=>{j===A&&(B&&(o.hasStarted=!0,o.hasFinished=!1),C&&mA("loading"))},400),a=yield Promise.race([w.get(e),s]);if(clearTimeout(E),j===A)if(a&&!a.initialData?.config?.["core/router"]?.clientNavigationDisabled){yield KA(a.scriptModules),T(()=>{p.url=A,B&&(o.hasStarted=!1,o.hasFinished=!0),LA(a)}),window.history[Q.replace?"replaceState":"pushState"]({},"",A),C&&mA("loaded");let{hash:r}=new URL(A,window.location.href);r&&document.querySelector(r)?.scrollIntoView()}else yield DA(A)},*prefetch(A,Q={}){let{clientNavigationDisabled:t}=uA();if(t)return;let e=N(A);(Q.force||!w.has(e))&&w.set(e,tQ(e,{html:Q.html})),yield w.get(e)}}});function mA(A){if(!kA){kA=!0;let t=document.getElementById("wp-script-module-data-@wordpress/interactivity-router")?.textContent;if(t)try{let e=JSON.parse(t);typeof e?.i18n?.loading=="string"&&(L.loading=e.i18n.loading),typeof e?.i18n?.loaded=="string"&&(L.loaded=e.i18n.loaded)}catch{}else p.navigation.texts?.loading&&(L.loading=p.navigation.texts.loading),p.navigation.texts?.loaded&&(L.loaded=p.navigation.texts.loaded)}let Q=L[A];import("@wordpress/a11y").then(({speak:t})=>t(Q),()=>{})}export{oQ as actions,p as state};