sirius-press/wordpress/wp-includes/js/dist/script-modules/interactivity-router/index.min.js

8 lines
26 KiB
JavaScript
Raw Normal View History

import{store as kA,privateApis as TA,getConfig as dA}from"@wordpress/interactivity";function Z(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 U=(A,Q)=>A.isEqualNode(Q),V=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 SA(A,Q,t=window.document.head){if(A.length===0)return Q.map(I=>{let c=F(I);return t.appendChild(I),c});let e=A.map(V),o=Q.map(V),B=Z(e,o,U),C=A.length,i=Q.length,s=[],E=A[C-1],g=0,r=0;for(let I of B){let c=A[g],l=Q[r],n=e[g],f=o[r];g<C&&U(n,I)?(r<i&&U(f,I)&&(s.push(F(c)),r++),g++):(s.push(F(l)),g<C?c.before(l):(E.after(l),E=l),r++)}return s}var u=new WeakMap,F=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},W=A=>{let Q=Array.from(window.document.querySelectorAll("style,link[rel=stylesheet]")),t=Array.from(A.querySelectorAll("style,link[rel=stylesheet]"));return SA(Q,t)},_=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 vA=/\\/g;function RA(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(vA,"/")),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;E<C.length;E++){if(s!==-1){C[E]==="/"&&(i.push(C.slice(s,E+1)),s=-1);continue}else if(C[E]==="."){if(C[E+1]==="."&&(C[E+2]==="/"||E+2===C.length)){i.pop(),E+=2;continue}else if(C[E+1]==="/"||E+1===C.length){E+=1;continue}}for(;C[E]==="/";)E++;s=E}return s!==-1&&i.push(C.slice(s)),Q.slice(0,Q.length-B.length)+i.join("")}}function UA(A,Q){return D(A,Q)||(RA(A)?A:D("./"+A,Q))}function M(A,Q){if(Q[A])return A;let t=A.length;do{let e=A.slice(0,t+1);if(e in Q)return e}while((t=A.lastIndexOf("/",t-1))!==-1)}function z(A,Q){let t=M(A,Q);if(t){let e=Q[t];return e===null?void 0:e+A.slice(t.length)}}function QA(A,Q,t){let e=t&&M(t,A.scopes);for(;e;){let o=z(Q,A.scopes[e]);if(o)return o;e=M(e.slice(0,e.lastIndexOf("/")),A.scopes)}return z(Q,A.imports)||Q.indexOf(":")!==-1&&Q}function AA(A,Q,t,e){for(let o in A){let B=D(o,t)||o,C=A[o];if(typeof C!="string")continue;let i=QA(e,D(C,t)||C,t);if(i){Q[B]=i;continue}}}function FA(A,Q,t){let e={imports:Object.assign({},t.imports),scopes:Object.assign({},t.scopes)};if(A.imports&&AA(A.imports,e.imports,Q,t),A.scopes)for(let o in A.scopes){let B=UA(o,Q);AA(A.scopes[o],e.scopes[B]||(e.scopes[B]={}),Q,t)}return e}var G={imports:{},scopes:{}},MA=document.baseURI,GA=MA;function eA(A){G=FA(A,GA,G)}function h(A,Q){let t=D(A,Q);return QA(G,t||A,Q)||A}var tA;(function(A){A[A.Static=1]="Static",A[A.Dynamic=2]="Dynamic",A[A.ImportMeta=3]="
`).length}:${a.e()-A.lastIndexOf(`
`,a.e()-1)}`),{idx:a.e()});let B=[],C=[];for(;a.ri();){let s=a.is(),E=a.ie(),g=a.it(),r=a.ai(),I=a.id(),c=a.ss(),l=a.se(),n;a.ip()&&(n=i(A.slice(I===-1?s-1:s,I===-1?E+1:E))),B.push({n,t:g,s,e:E,ss:c,se:l,d:I,a:r})}for(;a.re();){let s=a.es(),E=a.ee(),g=a.els(),r=a.ele(),I=A.slice(s,E),c=I[0],l=g<0?void 0:A.slice(g,r),n=l?l[0]:"";C.push({s,e:E,ls:g,le:r,n:c==='"'||c==="'"?i(I):I,ln:n==='"'||n==="'"?i(l):l})}function i(s){try{return(0,eval)(s)}catch{}}return[B,C,!!a.f(),!!a.ms()]}function qA(A,Q){let t=A.length,e=0;for(;e<t;){let o=A.charCodeAt(e);Q[e++]=(255&o)<<8|o>>>8}}function HA(A,Q){let t=A.length,e=0;for(;e<t;)Q[e]=A.charCodeAt(e++)}var a,xA=()=>{return A="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
//# sourceURL=${n.responseUrl}?cycle`))),i(r-1),B+=`/*${o.slice(r-1,c)}*/${EA(f)}`,!O&&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=c}else{if(l===-2)throw Error("The import.meta property is not supported.");i(I),B+="wpInteractivityRouterImport(",g.push(c-1),s=r}A.shellUrl&&(B+=`
;import{u$_}from'${A.shellUrl}';try{u$_({${e.filter(r=>r.ln).map(({s:r,e:I,ln:c})=>`${o.slice(r,I)}:${c}`).join(",")}})}catch(_){};
`),i(o.length)}let C=!1;B=B.replace(XA,(i,s,E)=>(C=!s,i.replace(E,()=>new URL(E,A.responseUrl).toString()))),C||(B+=`
//# sourceURL=`+A.responseUrl),A.blobUrl=iA(B),A.source=void 0}var XA=/\n\/\/# source(Mapping)?URL=([^\n]+)\s*((;|\/\/[^#][^\n]*)\s*)*$/;function aA(A,Q,t){let e=k[A];if(e)return e;if(e={url:A},k[A]){let o=0;for(;k[e.url+ ++o];);e.url+=o}return k[e.url]=e,e.fetchPromise=(async()=>{let o;({responseUrl:e.responseUrl,source:o}=await($A[A]||oA(A,Q,t)));try{e.analysis=Y(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=h(B,e.responseUrl||e.url);return CA&&CA(i)?{blobUrl:i}:(o.integrity&&(o={...o,integrity:void 0}),aA(i,o,e.responseUrl).fetchPromise)}))).filter(B=>B)}),e}var sA=A=>import(A);async function x(A,Q){await N;let t=aA(A,Q,null),e={};return await rA(t,e),gA(t,e),await Promise.resolve(),t}async function y(A){let Q=await sA(A.blobUrl);return A.shellUrl&&(await sA(A.shellUrl)).u$_(Q),Q}async function nA(A,Q){let t=await x(A,Q);return y(t)}var jA=document.baseURI,IA=jA;Object.defineProperty(self,"wpInteractivityRouterImport",{value:OA,writable:!1,enumerable:!1,configurable:!1});async function OA(A){return await N,nA(h(A,IA),{credentials:"same-origin"})}async function cA(A,Q){return eA(Q),await N,x(h(A,IA),{credentials:"same-origin"})}var lA=new Set,wA=A=>{lA.add(A)},pA=A=>{let Q=A.querySelector("script#wp-importmap[type=importmap]"),t=Q?JSON.parse(Q.text):{imports:{},scopes:{}};for(let o in m.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=>!lA.has(o)).map(o=>cA(o,t))},fA=A=>Promise.all(A.map(Q=>y(Q)));var{getRegionRootFragment:ZA,initialVdomPromise:VA,toVdom:WA,render:_A,parseServerData:zA,populateServerData:AQ,batch:j,routerRegions:P,h:QQ,navigationSignal:eQ,sessionId:tQ,warn:hQ}=TA("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",b="data-wp-interactive",mA=`[${b}][${v}], [${b}] [${b}][${v}]`,p=new Map,L=A=>{let Q=new URL(A,window.location.href);return Q.pathname+Q.search},JA=A=>{let Q=A.getAttribute(v);try{let{id:t,attachTo:e}=JSON.parse(Q);return{id:t,attachTo:e}}catch{return{id:Q}}},oQ=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?QQ(A.type,{...A.props,priorityLevels:e}):A.props.element},S=new WeakMap,$=new WeakMap,LA=new Set,BQ=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 NA(A,t)}catch{return!1}},NA=async(A,Q,{vdom:t}={})=>{Q.querySelectorAll("noscript").forEach(E=>E.remove());let e={},o={};Q.querySelectorAll(mA).forEach(E=>{let{id:g,attachTo:r}=JA(E);E.parentElement.closest(`[${v}]`)?e[g]=void 0:e[g]=t?.has(E)?t.get(E):WA(E),r&&!LA.has(g)&&(o[g]=r)});let B=Q.querySelector("title")?.innerText,C=zA(Q),[i,s]=await Promise.all([Promise.all(W(Q)),Promise.all(pA(Q))]);return{regions:e,regionsToAttach:o,styles:i,scriptModules:s,title:B,initialData:C,url:A}},yA=A=>{_(A.styles);let Q={...A.regionsToAttach};j(()=>{AQ(A.initialData),eQ.value+=1,P.forEach(e=>{e.value=null});let t=new Set;for(let e in Q){let o=document.querySelector(Q[e]);S.has(o)||S.set(o,[]);let B=S.get(o);B.includes(e)||(B.push(e),t.add(o))}for(let e in A.regions)P.has(e)&&(P.get(e).value=oQ(A.regions[e]));t.forEach(e=>{let B=S.get(e).map(i=>A.regions[i]);if(!$.has(e)){let i=B.map(({props:s,type:E})=>{let g=typeof E=="function"?s.type:E,r=document.createElement(g);return e.appendChild(r),r});$.set(e,ZA(i))}let C=$.get(e);_A(B,C)})}),A.title&&(document.title=A.title)},KA=A=>(window.location.assign(A),new Promise(()=>{}));window.addEventListener("popstate",async()=>{let A=L(window.location.href),Q=p.has(A)&&await p.get(A);Q?j(()=>{w.url=window.location.href,yA(Q)}):win