1import{bD as L,bx as D,bw as R,bE as G,bM as $,bg as J,bR as T,bu as q,bL as E,b2 as S,f,bm as N,a3 as O,k as p}from"#entry";function v(t){return typeof t=="function"?t():N(t)}function k(t){return Object.fromEntries(Object.entries(t).map(([n,e])=>[n,f.removePaginationFromUrl(e)]))}function Q(t,n,e){const l=f.extractPaginationFromUrl(t),s=k(e);if(l&&l>1)for(const[o,a]of Object.entries(s))s[o]=f.appendPaginationToUrl(a,l);return s[n]=t,s}function H(t){return Object.fromEntries(Object.entries(t).map(([n,e])=>[n,{type:"path",path:e}]))}function x(t,n,e){return!e||!Object.keys(e).length?n:Object.fromEntries(Object.entries(n).map(([l,s])=>[l,t.resolve({path:s,query:e}).fullPath]))}function z(t,n){const e=f.removePaginationFromUrl(n);return Object.values(k(t)).includes(e)}function W(t,n){const e=Object.entries(n).sort(([l],[s])=>l.localeCompare(s)).map(([l,s])=>`${l}:${s}`).join("|");return`${t}:${e}`}function K(t,n,e){const l={};for(const a of n){const u=t[a.code];u&&(l[a.language??a.code]=u)}const s=v(e),o=typeof s=="string"?t[s]:void 0;return o&&(l["x-default"]=o),l}async function X(t,n,e,l,s){try{const o={locale:e};switch(t){case"story":{const a=await p.fetchStory(n,{query:o});return a?.status!=="ok"||!a.data?null:s?s(a.data,e):f.getStoryFriendlyUrl(a.data,void 0,void 0,void 0,void 0,e)}case"section":{const a=await p.fetchSection(n,{query:o});return a?.status==="ok"&&a.data?f.getSectionFriendlyUrl(a.data,e):null}case"folder":{const a=await p.fetchFolder(n,{query:o});return a?.status==="ok"&&a.data?f.getFolderFriendlyUrl(a.data,e):null}case"multimedia":{const a=await p.fetchMultimedia(n,{query:o});return a?.status!=="ok"||!a.data?null:s?s(a.data,e):f.getMultimediaFriendlyUrl(a.data,void 0,void 0,void 0,void 0,e)}case"tag":{if(l==="multimedia"){const u=await p.fetchTagMultimedia(n,1,{query:o});return u?.status==="ok"&&u.meta?.tag?f.getTagUrl(u.meta.tag,"multimedia",e):null}if(l==="event"){const u=await p.fetchTagEvents(n,1,{query:o});return u?.status==="ok"&&u.meta?.tag?f.getTagUrl(u.meta.tag,"event",e):null}const a=await p.fetchTagStories(n,1,{query:o});return a?.status==="ok"&&a.meta?.tag?f.getTagUrl(a.meta.tag,"story",e):null}case"model":{const a=await p.fetchModelStories({query:{id:n,page:1,locale:e}});return a?.status==="ok"&&a.meta?.model_type?f.getModelStoriesFriendlyUrl(a.meta.model_type,e):null}}}catch{return null}}async function Y(t,n){const e=String(v(t.currentPath)),l=v(t.entityId),s=v(t.translations)??{},o=t.tagVersion??"story";if(typeof l!="number"||!Object.keys(s).length)return{[n]:e};const a={[n]:e},u=Object.entries(s).filter(([g])=>g!==n);return u.length&&await Promise.all(u.map(async([g,d])=>{const c=await X(t.type,d,g,o,t.buildAlternatePath);c&&(a[g]=c)})),a}function C(t){const n=L(),{locale:e,locales:l,defaultLocale:s}=R(),{registerTranslations:o}=$(),a=E("hreflang-cache",()=>({})),u=E("hreflang-pending",()=>({})),g=E("hreflang-load-gen",()=>0),d=S(null),c=S(null),i=S(null),m=S(!1),b=O(()=>String(v(t.currentPath))),w=O(()=>{const r=v(t.translations);return!r||!Object.keys(r).length?"":W(t.type,{...r})}),j=O(()=>{const r=d.value;return r&&Object.keys(r).length?z(r,n.path):f.removePaginationFromUrl(n.path)===f.removePaginationFromUrl(b.value)});function F(r,h,y){const P=k(r);d.value=P,c.value=P,i.value=Q(h,y,P)}function V(){if(t.registerSwitcher===!1||!j.value||m.value)return;const r=c.value;if(!r||!Object.keys(r).length){v(t.entityId)||o(null);return}o(H(r))}T(w,()=>{const r=b.value,h=f.removePaginationFromUrl(r);d.value={[e.value]:h},c.value={[e.value]:h},i.value={[e.value]:r}}),t.registerSwitcher!==!1&&T([c,j,m],()=>V()),q(O(()=>{const r=j.value?i.value:null,h=r&&Object.keys(r).length?r:{[e.value]:b.value};return K(h,l.value,s)}));async function M(){var I;const r=w.value,h=b.value,y=e.value,P=++g.value;if(!j.value&&d.value)return c.value;if(!r)return F({[y]:h},h,y),c.value;const A=a.value[r];if(A)return P===g.value&&F(A,h,y),c.value;m.value=!0,F({[y]:h},h,y),(I=u.value)[r]??(I[r]=Y(t,y).finally(()=>{delete u.value[r]}));try{const _=await u.value[r],U=k(_);return P!==g.value?c.value??U:(a.value[r]=U,!z(U,n.path)&&f.removePaginationFromUrl(n.path)!==f.removePaginationFromUrl(h)||F(U,h,y),c.value)}finally{P===g.value&&(m.value=!1)}}return T([w,()=>e.value,b],()=>{j.value&&M()}),{loadAlternatePaths:M,localePaths:c}}function Z(t){const n=L(),e=G(),{locale:l,locales:s,defaultLocale:o}=R(),{registerTranslations:a}=$();function u(){const i=v(t.paths);if(!i||!Object.keys(i).length)return null;const m=Object.fromEntries(Object.entries(i).map(([b,w])=>[b,e.resolve(w).path]));return Q(n.path,l.value,m)}function g(){const i=v(t.paths);if(!i||!Object.keys(i).length)return null;const m=k({...i});return x(e,m,v(t.query))}function d(i){if(t.registerSwitcher!==!1){if(!i||!Object.keys(i).length){a(null);return}a(H(i))}}const c=J(g());d(c.value),T(()=>v(t.paths),()=>{c.value=g(),d(c.value)},{deep:!0}),q(O(()=>{const i=u(),m=i?x(e,i,t.hreflangQuery?v(t.hreflangQuery):void 0):null;return K(m??{},s.value,o)}))}function tt(t,n){const e=L(),l=D(),{locales:s}=R(),o=n?.localesFrom?Object.keys(n.localesFrom):s.value.map(u=>u.code),a=Object.fromEntries(o.map(u=>[u,l(t,u)]));Z({paths:a,query:e.query,registerSwitcher:n?.registerSwitcher})}export{tt as a,Z as b,C as u};
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.