import{a as L}from"./analytics.B5pL2ACX.js";import{c as F,u as _}from"./nuxt-core.Dr6kQo3F.js";import{as as B,c as $,b3 as U,bh as H,b0 as J,L as N,ba as q}from"./vue-core.BuS4-TTe.js";import{i as W}from"./i18nPages.Vba7lsOX.js";function V(r,y){const g=B().meta?.skipLocalizedSeo||!1,v=a=>{const f=[];return Object.keys(a).forEach(n=>{if(n==="author")return;const d=a[n];Array.isArray(d)?d.forEach((o,b)=>{f.push({hid:`${n}-${b}`,...o})}):f.push({hid:n,...d})}),f},t=$(()=>r&&JSON.parse(r.metaTitleContainer||"{}").title?.title||null),c=$(()=>{if(!r)return null;let a=JSON.parse(r.metaTagContainer||"{}");if(g){const{"og:locale:alternate":f,...n}=a;a=n}return v(a)}),i=$(()=>{if(!r)return null;let a=JSON.parse(r.metaLinkContainer||"{}");if(g){const{alternate:f,...n}=a;a=n}return v(a)}),l=(a,f)=>{if(!a)return null;try{const n=JSON.parse(a);if(n.mainEntityOfPage?.["@type"]==="Product"){const d=f?.aggregateRating||null;d&&(n.mainEntityOfPage.aggregateRating={"@type":"AggregateRating",ratingValue:d.ratingValue,ratingCount:d.ratingCount})}return JSON.stringify(n)}catch(n){return console.error("Error parsing JSON-LD data:",n),a}},h=$(()=>l(r?.metaJsonLdContainer||null,y)),m=$(()=>{if(!r)return{};const a={__dangerouslyDisableSanitizers:["script"],title:t.value,meta:c.value,link:i.value};return h.value&&(a.script=[{type:"application/ld+json",innerHTML:h.value}]),a});return{metaTitle:t,metaData:c,linkData:i,jsonLdData:h,head:m}}const G=()=>{const r=U("redirectCache",()=>({})),y=async(t,c)=>{if(t.includes(".well-known")||t.includes("favicon")||t.includes(".json")||t.includes(".xml")||t.startsWith("/_nuxt/"))return{redirectUrl:null};const i=`${t}-${c||"default"}`;if(r.value[i]!==void 0)return r.value[i];try{const l=L(),m=(l.public.i18nLocales||[]).find(p=>p.siteId===String(c))?.basePath||"",a=l.public.baseUrl||"",f=g(t,a,m),d=`${l.public.actionsBaseUrl||null}/sitemodule/redirects/check?url=${f}&siteId=${c||1}`,o=await $fetch(d,{method:"GET"});if(o.success&&o.redirectDestUrl){const p={redirectUrl:o.redirectDestUrl,statusCode:o.redirectHttpCode||301};return r.value[i]=p,p}const b={redirectUrl:null};return r.value[i]=b,b}catch(l){return console.error(`Failed to check redirect for URL ${t} on siteId ${c}:`,l),r.value[i]=null,null}},P=async(t,c)=>{const i=await y(t,c),l=i?.redirectUrl||null;return i?.statusCode,i?.redirectUrl?(await H(l,{external:!0}),!0):!1},g=(t,c,i)=>{if(t.startsWith("http://")||t.startsWith("https://"))return t;const l=c.replace(/\/$/,""),h=i==="/"?"":i.replace(/\/$/,""),m=t.startsWith("/")?t:`/${t}`;return`${l}${h}${m}`};return{checkRedirect:y,performRedirectIfExists:P,clearRedirectCache:()=>{r.value={}}}},K=()=>{const r=U("featured-articles",()=>({ids:""}));return{getFeaturedArticlesId:()=>r.value,setFeaturedArticlesId:g=>{r.value={...r.value,...g}}}};async function Z(r,y,P){const g=L();let v=g.public.frontendGqlHost;const t=J(),c=t.query?.token||void 0;c&&(v+=`?token=${c}`);const i=t.path.split("/")[1],l=g.public.i18n.locales.find(s=>s.code===i)||g.public.i18n.defaultLocale,{performRedirectIfExists:h}=G(),m=()=>g.public.i18n.locales.find(s=>s.code===l.code)?.siteId||"1",a=t.meta?.skipLocalizedSeo||!1,n=(t.params||{}).slug||void 0,d=t.path.split("/").filter(Boolean);let o=d[0]===l.code?d.slice(1).join("/"):d.join("/");if(t.params?.page||null){const s=o.lastIndexOf("/p");s!==-1&&(o=o.substring(0,s))}!n&&!o&&(o="__home__");const p={uri:o,slug:typeof n=="string"?n:"",siteId:m()},S=r(p),C=U("globalPageData",()=>({})),k=`pageData:${p.siteId}:${p.slug||p.uri}`,I=N(),{data:R,status:A,error:E}=await q(k,async()=>$fetch(v,{method:"POST",headers:{"Content-Type":"application/graphql",Authorization:"Bearer ENvxXe8Rf0vUW9T-3CiaEL-2qUvqgwEP"},body:S}),{transform:s=>{if(!s.data)return{errors:s.errors};const e=s.data.entry;return e&&(a&&(e.localized=[]),x(o,W["about-leadership-slug"])&&e.localized&&e.localized.forEach(u=>{u.language==="en"&&(u.uri=u.slug=u.uri.replace("contributors/","about/leadership/")),u.language!=="en"&&(u.uri=u.slug=I(u.language).replace(/^\/(es|fr|it|de)\//,""))}),C.value={localized:e?.localized||void 0,pageType:e?.typeHandle||"",pageColorTheme:e?.pageColorTheme||""},e?.seomatic&&(C.value.seoSettings=e.seomatic),e?.productRatingValue&&e?.productRatingCount&&(C.value.aggregateRating={ratingCount:e.productRatingCount,ratingValue:e.productRatingValue}),z(e,C),e&&e.typeHandle==="page"?{...e,breadcrumbs:e?{showBreadcrumbs:e.bolean2,title:e.breadcrumbTitle,ancestors:e.ancestors,parent:e.breadcrumbParent}:null}:(e?.featuredArticles&&K().setFeaturedArticlesId({ids:e.featuredArticles}),e))}});if((!R.value||P?.notFoundWhen)&&!await h(o,p.siteId))throw F({statusCode:404,statusMessage:"Not Found"});const w=R.value?.seomatic||null,{head:O}=V(w,C.value);_(()=>O.value||{});function z(s,e){if(s?.gaPageCategory?.length){e.value.gaPageCategory=s.gaPageCategory[0].title;return}for(const u of s?.ancestors??[])if(u?.gaPageCategory?.length){e.value.gaPageCategory=u.gaPageCategory[0].title;return}}function T(s){const u=`^(${Object.values(s).map(D=>D.replace(/^\//,"").replace("/[slug]","").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|")})\\/[^\\/]+$`;return new RegExp(u)}function x(s,e){return T(e).test(s)}return{pageData:R,status:A,error:E}}export{K as a,Z as u};