1import pe from"./CJUmutJW.js";import{_ as ve,v as H,k as me,m as he,i as fe,p as ge,b as n,x as ye,y as be,z as N,A as _e,B as we,C as ke,D as Pe,E as $e,a as b,o as h,d as _,F as O,G as Ae,H as Le,c as E,I as U,J as M,f as Se,l as ze}from"./ruXfovmV.js";import{g as V,a as Ce,i as Ne}from"./BsFIP8P9.js";const De={mounted(o,i){const f=new IntersectionObserver(([w])=>{w.isIntersecting&&!o.classList.contains(i.value)&&(o.classList.add(i.value),f.unobserve(o))},{threshold:.1});f.observe(o),o.__observer__=f},unmounted(o){o.__observer__&&(o.__observer__.unobserve(o),delete o.__observer__)}},Be={key:0,class:"dynamic-page"},qe={key:0,class:"d-animate"},Ie={key:1},xe={__name:"DynamicPage",props:{code:{type:String,default:""},preview:{type:String,default:""},t:{type:String,default:""}},setup(o){const i=o,f=H(["esg.esg-report","esg.esg-vision","common.idea-card","esg.eeg-list-group","common.crdmo-report"]),{locale:w}=me(),F=he(),g=fe();w.value!=="en"&&i.code==="USPolicyBrief"&&ge(F("/"));const r=n(()=>Ce(w.value)),G=ye(),y=n(()=>typeof window<"u"?window.location.origin:G.origin),u=n(()=>g.path),D=be("global-seo-page-data",()=>({title:"",description:"",seoDescription:"",createdAt:"",updatedAt:"",publishedAt:"",canonical:"",faqJson:"",type:"WebPage"})),K=async()=>{var t;return((t=(await $fetch("/api/ymkd/v1/website-config",{query:{code:"seo",locale:r.value}})).data)==null?void 0:t.config)||{}},Q=async()=>{var t;return((t=(await $fetch("/api/ymkd/v1/website-config",{query:{code:"paginatedComponents",locale:r.value}})).data)==null?void 0:t.config)||{}},X=async()=>{const{data:e}=await $fetch("/api/ymkd/v1/get-preview-by-uid",{query:{uid:i.preview}});return e==null?void 0:e.data},Y=async()=>{const{data:e}=await $fetch("/api/ymkd/v1/page",{query:{code:i.code,locale:r.value,preview:i.preview,t:i.t}});return e},Z=async()=>{let e;if(i.preview&&i.t==="1")e=await X();else{if(!i.code)return;e=await Y()}if(e){const t=`${y.value}${g.path}`.replace(/\/$/,"");D.value={title:e.title||"",description:e.descriptions||e.keywords||"",seoDescription:"",createdAt:e.createdAt||"",updatedAt:e.updatedAt||"",publishedAt:e.publishedAt||"",canonical:t,faqJson:"",type:"WebPage"}}return e},{data:l,pending:ee}=N(`page-${i.code}-${r.value}`,Z,{watch:()=>[i.code,r.value]}),$=n(()=>Ne(i.code)&&!l.value),{data:B}=N(`website-seo-config-${r.value}`,()=>K(),{watch:()=>[r.value]}),{data:te}=N(`paginated-components-config-${r.value}`,()=>Q(),{watch:()=>[r.value]}),ae=async(e="home")=>{const{data:t}=await $fetch("/api/ymkd/v1/page-info",{query:{code:e,locale:r.value}});return t},k=H({}),A=n(()=>{var e;return((e=l.value)==null?void 0:e.list)??[]}),P=n(()=>{var e;return((e=l.value)==null?void 0:e.title)??""}),L=n(()=>{var e;return((e=l.value)==null?void 0:e.keywords)??""}),q=n(()=>{var e;return((e=l.value)==null?void 0:e.description)??""}),I=n(()=>{var e;return((e=l.value)==null?void 0:e.descriptions)??""}),ne=n(()=>{var e;return((e=l.value)==null?void 0:e.createdAt)??""}),oe=n(()=>{var e;return((e=l.value)==null?void 0:e.updatedAt)??""}),se=n(()=>{var e;return((e=l.value)==null?void 0:e.publishedAt)??""}),ie=n(()=>{var e,t;return((t=(e=B.value)==null?void 0:e.config)==null?void 0:t.description)??""});n(()=>A.value.some(e=>e.__component==="shared.seo"));const x=n(()=>{var e,t;return((t=(e=te.value)==null?void 0:e.config)==null?void 0:t.components)??[]}),ce=n(()=>x.value.length===0?!1:A.value.some(e=>x.value.includes(e.__component)));_e({title:()=>P.value||"",keywords:()=>L.value||q.value||P.value||"",description:()=>I.value||q.value||L.value||P.value||"",robots:"index, follow"});const J=n(()=>u.value==="/zh-hk"||u.value.startsWith("/zh-hk/")?`${y.value}/zh-hk`:y.value),S=n(()=>{const e=`${y.value}${u.value}`.replace(/\/$/,"");if(ce.value){const t=Number(g.query.page)||1;if(t>1)return`${e}?page=${t}`}return e});we(()=>{if($.value)return;const e={title:P.value||"",description:I.value||L.value||"",seoDescription:ie.value||"",createdAt:ne.value||"",updatedAt:oe.value||"",publishedAt:se.value||"",canonical:S.value||"",faqJson:"",type:"WebPage"};D.value=e});const z=n(()=>{var e;return((e=B.value)==null?void 0:e.config)||null}),re=e=>{const t=(e==null?void 0:e.meta)||{},d=[t.breadcrumb,t.breadcrumbName,t.title,t.metaTitle,t.name,t.label,t.menuTitle,t.navTitle];for(const c of d)if(typeof c=="string"&&c.trim())return c.trim();return""},le=e=>{if(!(e!=null&&e.path))return"";if(e.path==="/"||e.path==="/zh-hk")return"home";
1const t=e.path.split("/").filter(Boolean);return t.length?t[t.length-1]||"":"home"},ue=async()=>{try{const e=["home"],t=u.value.split("/").filter(Boolean);for(let a=0;a<t.length;a++){const s=t[a];s!=="zh-hk"&&e.push(s)}const d=g.matched.map(a=>({path:a.path,breadcrumb:re(a)}));for(const a of d){if(!a.path||a.path.includes(":")||a.path==="/zh-hk")continue;let s=a.path;if((u.value==="/zh-hk"||u.value.startsWith("/zh-hk/"))&&!s.startsWith("/zh-hk")&&s!=="/"&&(s=`/zh-hk${s==="/"?"":s}`),$.value&&s===u.value)continue;const m=le(a);!m||m==="zh-hk"||e.push(m)}const c=[...new Set(e)],v=await Promise.all(c.map(async a=>{try{const s=await ae(a);return{code:a,title:(s==null?void 0:s.title)||""}}catch{return{code:a,title:""}}})),p={};for(const a of v)p[a.code]=a.title;k.value=p}catch{k.value={}}};ke([()=>g.fullPath,()=>r.value],async()=>{await ue()},{immediate:!0});const T=n(()=>{if($.value)return[];const t=[{"@type":"ListItem",position:1,name:k.value.home||"Home",item:`${J.value}/`}],d=new Set([`${J.value}/`]);let c=2;const v=u.value.split("/").filter(Boolean);for(let p=0;p<v.length;p++){const a=v[p];if(a==="zh-hk")continue;let m="/"+v.slice(0,p+1).join("/");u.value.startsWith("/zh-hk/")&&(m=`${m}`);const C=`${y.value}${m}`;if(d.has(C))continue;const de=a;let R=k.value[de]||a;p===0&&a==="news"&&(R="News");const j=String(R).split("___")[0].replace(/-/g," ").trim();j&&(t.push({"@type":"ListItem",position:c++,name:j,item:C}),d.add(C))}return t}),W=n(()=>T.value.length<=0?null:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:T.value});return Pe(()=>{const e=[];return z.value&&Object.keys(z.value).length&&e.push({key:"organization-jsonld",type:"application/ld+json",innerHTML:JSON.stringify(z.value)}),W.value&&e.push({key:"breadcrumb-jsonld",type:"application/ld+json",innerHTML:JSON.stringify(W.value)}),{link:S.value?[{key:"canonical",rel:"canonical",href:S.value}]:[],script:e}}),$e((e,t,d)=>!1),(e,t)=>{const d=pe;return b(l)?(h(),_("div",Be,[(h(!0),_(O,null,Ae(A.value,(c,v)=>(h(),_(O,{key:c.id+o.code+o.preview+v},[f.value.indexOf(c.__component)>-1?Le((h(),_("div",qe,[(h(),E(M(b(V)(c.__component)),U({ref_for:!0},c,{locale:r.value}),null,16,["locale"]))])),[[b(De),"d-animate-enter"]]):(h(),E(M(b(V)(c.__component)),U({key:1,ref_for:!0},c,{locale:r.value}),null,16,["locale"]))],64))),128))])):!b(ee)&&o.code&&o.code!=="home"?(h(),_("div",Ie,[Se(d)])):ze("",!0)}}},Re=ve(xe,[["__scopeId","data-v-50549929"]]);export{Re 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.