1import x from"./oapQfdAa.js";import{d as T,f as S,a as b,s as B,g as I,e as k,h as L,i as E}from"./DZs0-ylf.js";import{z as $,G as P,a3 as G,y as w,X as q,b as p,Z as D,c as y,a0 as A,a1 as N}from"./CCqRZnVi.js";import{u as R}from"./BotHSeFq.js";const U={class:"relative"},j={key:0},F={key:0},H={key:1},M=$({__name:"Slug",props:{pageData:{}},setup(l){const t=l,n=T(),v=S(),d=b(),o=p(""),h=p(!1);(n.getPageSettings?.imageHeaderBackground!==null||n.getPageSettings?.headerColor!==null)&&n.setTransparent(!0);const{getCompany:u}=B(v),r=p(""),m=p(!1),_=p("");c();function c(){d.fullPath==="/"?m.value=!0:m.value=t.pageData?t.pageData.hideBreadcrumb:!1,t.pageData.type===2?o.value="pageList":o.value="page",h.value=t.pageData!==null,_.value=t.pageData?t.pageData.headerDescription:"",r.value=t.pageData?t.pageData.title:""}return(i,f)=>{const a=x;return D(),P("div",U,[h.value?(D(),P("div",j,[l.pageData||o.value?(D(),P("div",F,[G(a,{elements:l.pageData,company:w(u)},null,8,["elements","company"])])):q("",!0)])):(D(),P("div",H," No data found for this page. "))])}}}),z=Object.assign(M,{__name:"AppPagesSlug"}),V=I("content-store",()=>{const l=p([]),t=p(null),n=S();async function v(u){n.loadingData=!0,l.value=[];const r=await $fetch("/api/cms/content",{method:"GET",query:{listCategoryId:u}});return l.value=r&&r.length>0?r:[],n.loadingData=!1,l.value}async function d(u){const r=await $fetch("/api/cms/content",{method:"GET",query:{slug:u}});return t.value=r||null,t.value}const o=y(()=>l.value),h=y(()=>t.value);return{contentList:l,loadContentList:v,getContentList:o,contentData:t,getContentwithSlug:d,getContent:h}}),O=I("page-store",()=>{const l=S(),t=V(),n=p([]),v=p(0),d=p("title"),o=p(null);async function h(a){if(!n.value.some(e=>e.name===a)){l.setPageLoading(!0);const{data:e,error:s}=await k("/api/cms/page",{method:"GET",query:{name:a}},"$flt82yx3dz");if(s.value===void 0&&e.value){const g=e.value,C={name:a,id:g.id,title:g.title,collections:g.collections,seo:g.seo};d.value=C.seo.title,n.value.push(C),l.setPageLoading(!1)}}return n.value}async function u(a){if(a===0)return null;if(!n.value.some(e=>e.id===a)){l.setPageLoading(!0);try{const{data:e}=await k("/api/cms/page",{method:"GET",query:{id:a}},"$D3HlNqM9Uh");if(e){const s=e.value,g={name:`Page${s.id}`,title:s.title,id:s.id,collections:s.collections,seo:s.seo};d.value=g.seo.title,n.value.push(g),l.setPageLoading(!1)}}catch{n.value=[]}}return n.value}function r(a){v.value=a}async function m(a,e,s){return o.value=null,a===!0?await _(s):await c(e)}async function _(a){try{const e=await t.getContentwithSlug(a);if(e!==null){const s={name:e.title,id:Number(e.id),title:e.title,seo:{title:e.title,description:e.title},collections:[{element:"Content",variant:"Content",childs:[],props:[{content:e}]}]};o.value=s}}catch{o.value=null}return o.value}async function c(a){try{const e=await u(a);if(e!==null){const s=e.find(C=>C.id===a),g={name:s.title,id:s.id,title:s.title,seo:{...s.seo},collections:[...s.collections]};o.value={...g}}}catch{o.value=null}return o.value}const i=y(()=>n.value),f=y(()=>d.value);return{loadPage:h,loadPageId:u,getPage:i,getSeoTitle:f,pageId:v,selectPage:r,getSlugPageContentData:m,getSlugPage:c,getContent:_}}),Q=$({__name:"[...slug]",async setup(l){let t,n;const v=O(),d=T(),o=b();[t,n]=A(()=>d.loadList()),await t,n();function h(i){return i?Array.isArray(i)?i:[i]:[]}const u=h(o.params.slug),{data:r}=([t,n]=A(async()=>E(`slug-${u.join("/")}`,async()=>{const i=o.path==="/"?"home":o.path.slice(1),f=v.pageId>0?v.pageId:0,{pageId:a}=f>0?{pageId:f}:d.getModuleFromSlug(i);return{pageData:await $fetch("/api/cms/page",{method:"GET",query:{id:a}})}})),t=await t,n(),t),m=y(()=>r.value?.pageData??null),_=y(()=>m.value?.seo?.hasData??!1),c=y(()=>m.value?.seo?m.value.seo:{title:u.at(-1)?.split("-").map(f=>f.charAt(0).toUpperCase()+f.slice(1)).join(" ")??"Page",description:"",keywords:""});if(!_.value){L({title:c.value.title,meta:[{name:"description",content:c.value.description},{name:"keywords",content:c.value.keywords},{property:"og:title",content:c.value.title},{property:"og:description",content:c.value.description},{property:"og:image",content:c.value.ogImage??void 0},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:title",content:c.value.title},{name:"twitter:description",content:c.value.description},{name:"twitter:image",content:c.value.ogImage??void 0}]});const i=R();L({link:[{rel:"canonical",href:c.value.canonicalUrl||i.href}]})}return(i,f)=>{const a=z;return D(),P("div",null,[w(m)!==null?(D(),N(a,{key:0,"page-data":w(m)},null,8,["page-data"])):q("",!0)])}}});
1export{Q as default};
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.