1import{t as p,J as P,K as k,L as q,l as D,M as E,N as I,O as H,P as U,Q as h,R as N,S as $,T as F,d as R,c as O,a as M,U as G,w,b as j,x as b,V as Q,o as A,f as v,g as W,h as C,i as S,m as z}from"./CHz7KWu6.js";import J from"./BBg1iyNz.js";import{A as V}from"./9eeO0ups.js";import{C as x}from"./BmnpE1lZ.js";import{D as Y,e as _,f as K,i as L,a as X,b as Z,c as ee,d as te,g as ae,h as ie,j as se}from"./BUa1f-qr.js";import{B as oe}from"./BIpIsHNp.js";import{f as re}from"./BIE0HhE2.js";import{a as ne}from"./5fMN4MKw.js";import{c as le}from"./B2eE2O7_.js";import{A as ce}from"./CXGNQ2dX.js";import de from"./CUJuvGoV.js";import ue from"./DTN_MAst.js";import{F as me,A as ge}from"./D5PCNRhA.js";import"./9Gx73rbP.js";import"./DaAvCaVS.js";import"./B7kRK2Lv.js";import"./CeNqNSHc.js";import"./DMZmDjRA.js";import"./BSt6N3C0.js";import"./CUE8i9IC.js";import"./5Fi3Koay.js";import"./Hfm2hmmT.js";import"./BfrIrNNF.js";import"./CY05TT2u.js";import"./lQDcGMYq.js";const pe={newsroom:"NewsArticle",insightsResearch:"BlogPosting",blockchainBasics:"BlogPosting",countryGuides:"Article",customerStories:"Article"};class he extends oe{relatedArticles=[];constructor(e){super(e)}get channelSelect(){return this.pageData.sectionHandle??Y}async init(){const t=_(this.pageData,this.channelSelect).map(i=>
1i?.slug).filter(Boolean);return this.relatedArticles=await K({channel:this.channelSelect,categorySlugs:t,limit:4,explicitArticles:this.pageData.articleSelect??[],excludeId:this.pageData.id}),this}format(){const e=this.pageData,t=this.channelSelect,i=x[t],c=_(e,t),r=!t||L(t)||ie(t),l=(!t||L(t))&&e.authorSelect?.[0],s=se(t)?1:2;let a,u=c;if(X(t)){const n=e.categoryWebinarTypes?.[0];n?.title&&(a={style:"dark",text:n.title},u=u.filter(f=>f.slug!==n.slug))}else Z(t)&&(a={style:"dark",text:p("Upcoming")});const o=e.articleContentArea?.find(n=>!!n&&"articleContentAreaBlocks"in n),d=o?new V(o):void 0,g=ee(u.slice(0,s),{linkBuilder:n=>`${i?.uri??""}?category=${n?.slug??""}`}),m=e?.authorSelect?.[0]??void 0,y=e?.form?.[0],T={id:e.id,categoryTopics:ae(e,"categoryTopics",t),sectionHandle:e.sectionHandle,backLink:{link:{url:i?.uri??""},text:p(i?.title)},header:{articleTags:{postDate:r?e.postDate:void 0,tag:a,tagsBlock:{tags:g}},heading:e.title,author:l?{name:m?.title??"",position:m?.plainText??"",asset:te(m?.image?.[0]),link:m?.uri?{url:`/${m?.uri}/`}:void 0}:void 0},asset:e.asset?.[0]?new P(e.asset?.[0]):void 0,form:re(y),navBlock:d?.navItems?.length?{tag:{text:p("Jump toâ¦")},items:d.navItems}:void 0,contentArea:d,articleCtaCard:e.buttonLink?.[0]?.linkUrl?{tag:{text:e.plainText??""},heading:{type:"h3",style:"h3",text:e.plainText2??e.buttonLink?.[0]?.text},buttonBlock:[{type:"tertiary",text:e.plainText2?e.buttonLink?.[0]?.text:p("Explore"),link:{url:e.buttonLink?.[0]?.linkUrl??"",type:e.buttonLink?.[0]?.target==="_blank"?"external":"internal",target:e.buttonLink?.[0]?.target??"_self"}}]}:void 0,shareBlock:{heading:p("Share")},faqs:e.faqs&&e.faqs.length?e.faqs:void 0,articleSelect:this.relatedArticles};return this.prune(T)}getSchemaContribution(){const e=this.pageData,t=k(e.url),i=q(e.url),c=e.siteHandle;if(!t)return null;const r=e.authorSelect?.[0],l=r?.uri?k(D(r.uri,c),i??void 0):void 0,s=!r?.title||r.title===e.siteName,a=E({"@type":s?"Organization":"Person","@id":s?I(i):H(l)??`${t}#author`,name:r?.title||e.siteName,url:s?void 0:l,jobTitle:s?void 0:r?.plainText||void 0}),u=E({"@type":pe[this.channelSelect]??"Article","@id":`${t}#article`,headline:e.title,name:e.title,url:t,mainEntityOfPage:h(F(t)),isPartOf:h(F(t)),image:ne(e)?h($(t)):void 0,datePublished:N(e.postDate),dateModified:N(e.dateUpdated),author:h(a["@id"]),publisher:h(I(i)),articleSection:_(e,this.channelSelect).map(g=>g?.title).filter(Boolean),inLanguage:U(c)}),o=x[this.channelSelect],d=o?.uri?k(D(o.uri,c),i??void 0):void 0;return{nodes:[u,...s?[]:[a]],breadcrumbAncestors:o?.title&&d?[{name:p(o.title),item:d}]:[],webPageProps:{mainEntity:h(`${t}#article`)}}}}const fe=R({__name:"article-entry-type",props:{pageData:{}},async setup(B){let e,t;const i=B,{t:c}=O(),r=M(),l=new he(i.pageData);G(`article-${i.pageData.id}`,()=>l.getSchemaContribution());const{data:s}=([e,t]=w(async()=>j(`article-formatted-${r}-${i.pageData.id}`,async()=>(await l.init(),l.format()))),e=await e,t(),e);if(!s.value)throw new Error("No formatted article data available");const a=s.value,u=x[a?.sectionHandle??"insightsResearch"],o=b(a?.categoryTopics??[]),d=a?.faqs&&a.faqs.length>0||o.value.length>0,g=b(d?([e,t]=w(()=>new me({moduleId:null,__typename:"modules_faqs_BlockType",heading:[{headingTextBlock:{rawHtml:c("FAQs")},headingType:"h2",headingStyle:"h2",animated:!1}],categoryFaqs:[],categoryTopics:o.value.map(f=>({title:f.title??null,slug:f.slug??null})),faqs:a?.faqs??[]},1).init()),e=await e,t(),e):void 0),m=a?.articleSelect&&a.articleSelect.length>0,y=b(m?([e,t]=w(()=>new ge({moduleId:null,__typename:"modules_articleFeed_BlockType",channelSelect:a?.sectionHandle,heading:[{headingTextBlock:{rawHtml:`<p>${c(u?.relatedArticlesTitle||"Related Articles")}</p>`},headingType:"h2",headingStyle:"h2",animated:!1}],categoryTopics:o.value,categoryInsightsTypes:[],categoryNewsTypes:[],categoryIndustries:[],categoryRegions:[],articleSelect:a?.articleSelect},2,a?.id).init()),e=await e,t(),e):void 0),T=z(),n=le("craft-cms");return T.public.DEBUG==="true"&&Q(()=>n.log("Formatted article: ",a)),(f,ye)=>(A(),v(ce,{class:"flow"},{default:W(()=>[C(s)?(A(),v(J,{key:`module-${C(l).pageData.id}`,module:C(s)},null,8,["module"])):S("",!0),g.value?(A(),v(de,{key:1,module:g.value},null,8,["module"])):S("",!0),y.value?(A(),v(ue,{key:2,module:y.value},null,8,["module"])):S("",!0)]),_:1}))}}),Ge=Object.assign(fe,{__name:"ArticleEntryType"});export{Ge 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.