const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/builder-io-C0bjnwCS.js","assets/vendor-d3O24IFR.js","assets/vendor-DXOeSP1F.css","assets/index-BVlIyij2.js","assets/index--BmNDmXk.css","assets/customComponents-h3TnxSkh.js","assets/slug-content-KVJOwqw6.js","assets/useStaticPage-Cxvi10gm.js","assets/slug-content-RU2OMyzC.css","assets/internal-CSa-uow5.js"])))=>i.map(i=>d[i]);
import{F as k,aw as w,m as s,r as V,N as x,P as B,Q as C,R as o,_ as m,W as d,e as g,az as b,X as T,ad as h}from"./vendor-d3O24IFR.js";import{a3 as L,aj as M,ce as D}from"./index-BVlIyij2.js";function N(f){const a=f.filter(i=>i.isActive&&i.state!=="empty").sort((i,y)=>i.priority-y.priority);if(!a.length)return null;const v=a.find(i=>i.state==="redirect"),l=a.filter(i=>i.state!=="redirect");return!l.length&&v?v:l?.[0].state==="ready"?l[0]:"loader"}const j={class:"matcher"},F={key:3},z=k({__name:"matcher",props:{pathMatch:{}},setup(f){const a=f,v={builderIo:1,slugContent:2,internal:3},l=b(()=>h(()=>import("./builder-io-C0bjnwCS.js"),__vite__mapDeps([0,1,2,3,4,5]))),i=b(()=>h(()=>import("./slug-content-KVJOwqw6.js"),__vite__mapDeps([6,1,2,3,4,7,8]))),y=b(()=>h(()=>import("./internal-CSa-uow5.js"),__vite__mapDeps([9,1,2]))),A=w(),{modulesSettings:E,themeContext:O}=L(),u=s(()=>({...v,...O.value.settings.previewers_settings?.priorities})),P=M("view"),I=s(()=>E.value?.find(e=>e.moduleId==="VirtoCommerce.BuilderIO")),R=s(()=>I.value?.settings.find(e=>e.name==="BuilderIO.Enable")?.value),S=s(()=>I.value?.settings.find(e=>e.name==="BuilderIO.PublicApiKey")?.value),r=V({builderIo:{id:"builderIo",priority:u.value.builderIo,state:"initial",isActive:R.value},slugContent:{id:"slugContent",priority:u.value.slugContent,state:"initial",isActive:!0},internal:{id:"internal",priority:u.value.internal,state:"initial",isActive:!0}}),c=s(()=>{const e=N(Object.values(r.value));if(e&&e!=="loader"){if(e.state==="redirect"&&e.redirectUrl){const t=e.redirectUrl;/^(https?:\/\/|www\.)/i.test(t)?location.href=t:A.replace({path:t})}return e.id}return e});function _(e,t){const{state:p,redirectUrl:n}=e;r.value[t]&&(r.value[t].state=p,r.value[t].redirectUrl=n)}const U=s(()=>Array.isArray(a.pathMatch)?a.pathMatch:["/"]);return x(P,e=>{e==="default"?r.value.slugContent.priority=Math.min(...Object.values(u.value))-1:r.value.slugContent.priority=u.value.slugContent,window.scrollTo({top:0,behavior:"smooth"})},{immediate:!0}),(e,t)=>{const p=B("VcLoaderOverlay");return o(),C("div",j,[r.value.slugContent.isActive?(o(),m(g(i),{key:0,"is-visible":c.value==="slugContent","path-match":U.value,onSetState:t[0]||(t[0]=n=>_(n,"slugContent"))},null,8,["is-visible","path-match"])):d("",!0),r.value.builderIo.isActive?(o(),m(g(l),{key:1,"is-visible":c.value==="builderIo","api-key":S.value,onSetState:t[1]||(t[1]=n=>_(n,"builderIo"))},null,8,["is-visible","api-key"])):d("",!0),r.value.internal.isActive?(o(),m(g(y),{key:2,"is-visible":c.value==="internal",onSetState:t[2]||(t[2]=n=>_(n,"internal"))},null,8,["is-visible"])):d("",!0),c.value==="loader"?(o(),C("div",F,[T(p)])):d("",!0),c.value?d("",!0):(o(),m(D,{key:4}))])}}});export{z as default};
//# sourceMappingURL=matcher-Cfc5tNaw.js.map
