1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7666],{17666:(e,a,t)=>{t.r(a),t.d(a,{default:()=>et});var l=t(17222),r=t(7955),n=t.n(r),i=t(33601);let u={build:"47af1b52-2ff8-49d0-922b-c8932569e9be",cache:i.env.CACHE_TYPE,scSiteName:i.env.SITECORE_SITE_NAME,scDefaultLanguage:i.env.DEFAULT_LANGUAGE??"en",sitemapDatasourceId:i.env.SITEMAP_DATASOURCE_ID,sitemapTemplateId:i.env.SITEMAP_TEMPLATE_ID,revalidateBatchSize:parseInt(i.env.REVALIDATE_BATCH_SIZE||"2"),revalidateTotalWorkers:parseInt(i.env.REVALIDATE_TOTAL_WORKERS||"16"),blogArticleDatasourceId:i.env.BLOG_ARTICLE_DATASOURCE_ID,blogArticleTemplateId:i.env.BLOG_ARTICLE_TEMPLATE_ID,redis:{vercelKvApiUrl:i.env.REDIST_VERCEL_KV_API_URL,vercelKvApiToken:i.env.REDIST_VERCEL_KV_API_TOKEN},algolia:{applicationId:i.env.ALGOLIA_APPLICATION_ID,privateApiKey:i.env.ALGOLIA_PRIVATE_API_KEY,indexName:i.env.ALGOLIA_INDEX_NAME}};if(!u.scSiteName)throw Error("The environment variable SITECORE_SITE_NAME is empty");var s=t(408),o=t.n(s),g=t(50053),c=t(70098);let d=(0,c.J1)` 2 query GetBaseData($datasource: String!, $language: String!) { 3 item: item(path: $datasource, language: $language) { 4 id 5 ... on FeaturedContentSectionWaterfall { 6 contentType { 7 value 8 } 9 isDynamicRelatedArticles { 10 jsonValue 11 } 12 showRelatedArticlesCategory { 13 jsonValue 14 } 15 showRightToLeft { 16 jsonValue 17 } 18 featuredLabel { 19 jsonValue 20 } 21 seeAllLabel { 22 jsonValue 23 } 24 ctaLink { 25 jsonValue 26 } 27 dynamicRelatedArticlesCategory { 28 jsonValue 29 } 30 } 31 } 32 } 33`,m=(0,c.J1)` 34 query GetArticleData($datasource: String!, $language: String!) { 35 item: item(path: $datasource, language: $language) { 36 id 37 ... on FeaturedContentSectionWaterfall { 38 featuredLink { 39 jsonValue 40 } 41 relatedLink01 { 42 jsonValue 43 } 44 relatedLink02 { 45 jsonValue 46 } 47 relatedLink03 { 48 jsonValue 49 } 50 } 51 } 52 } 53`,y=(0,c.J1)` 54 fragment TaxonomyTagFragment on Item { 55 title: field(name: "title") { 56 value 57 } 58 } 59 60 query GetArticlePostData($datasource: String!, $language: String!) { 61 item: item(path: $datasource, language: $language) { 62 ... on BlogArticlePage { 63 url { 64 path 65 } 66 ... on _TaxonomyTags { 67 categoryTags { 68 targetItems { 69 ...TaxonomyTagFragment 70 } 71 } 72 } 73 children { 74 results { 75 children { 76 results { 77 ... on ArticleDatasource { 78 __typename 79 title { 80 jsonValue 81 } 82 image { 83 jsonValue 84 } 85 category { 86 jsonValue 87 } 88 } 89 } 90 } 91 } 92 } 93 } 94 } 95 } 96`,f=(0,c.J1)` 97 fragment TaxonomyTagFragment on Item { 98 title: field(name: "title") { 99 value 100 } 101 } 102 103 fragment ResourceFragment on LinkField { 104 targetItem { 105 ... on Item { 106 title: field(name: "title") { 107 jsonValue 108 } 109 link: field(name: "link") { 110 jsonValue 111 } 112 image: field(name: "image") { 113 jsonValue 114 } 115 } 116 ... on _TaxonomyTags { 117 categoryTags { 118 targetItems { 119 ...TaxonomyTagFragment 120 } 121 } 122 } 123 } 124 } 125 126 query GetResourceData($datasource: String!, $language: String!) { 127 item: item(path: $datasource, language: $language) { 128 id 129 ... on FeaturedContentSectionWaterfall { 130 featuredLink { 131 ...ResourceFragment 132 } 133 relatedLink01 { 134 ...ResourceFragment 135 } 136 relatedLink02 { 137 ...ResourceFragment 138 } 139 relatedLink03 { 140 ...ResourceFragment 141 } 142 } 143 } 144 } 145`;var p=t(60292);let v=(0,c.Ay)` 146 query GetBlogPageHitsByCategory($categoryId: String!, $language: String!, $after: String) { 147 search( 148 where: { 149 AND: [ 150 { name: "_templates", value: "${"{10375D79-1CFC-48CF-B7EB-2DC1E2EDC2D5}"}" } 151 { name: "_language", value: $language } 152 { name: "categoryTags", value: $categoryId, operator: CONTAINS } 153 ] 154 } 155 first: 50 156 after: $after 157 orderBy: { name: "__Updated", direction: DESC } 158 ) { 159 total 160 pageInfo { 161 hasNext 162 endCursor 163 } 164 results { 165 id 166 url { 167 path 168 } 169 pageTitle: field(name: "Title") { 170 value 171 } 172 contentTypeRaw: field(name: "contentTypeTags") { 173 value 174 } 175 } 176 } 177 } 178`,A=(0,c.Ay)` 179 query GetBlogCategoryBaseData($datasource: String!, $language: String!) { 180 item: item(path: $datasource, language: $language) { 181 id 182 categoryPicker: field(name: "categoryPicker") { 183 value 184 } 185 ... on FeaturedContentSectionWaterfall { 186 featuredLabel { 187 jsonValue 188 } 189 seeAllLabel { 190 jsonValue 191 } 192 ctaLink { 193 jsonValue 194 } 195 featuredLink { 196 jsonValue 197 } 198 dynamicRelatedArticlesCategory { 199 jsonValue 200 } 201 } 202 } 203 } 204`,h=(0,c.Ay)` 205 query GetCategoriesWithLink($language: String!) { 206 item(path: "${"{23E07636-3EB8-4F81-B376-C220DFA89169}"}", language: $language) { 207 children(first: 25) { 208 results { 209 id 210 name 211 title: field(name: "title") { 212 value 213 } 214 blogLink: field(name: "BlogLink") { 215 jsonValue 216 } 217 } 218 } 219 } 220 } 221`,T=(0,c.Ay)` 222 query GetArticleDetailExtended($id: String!, $language: String!) { 223 item(path: $id, language: $language) { 224 children(includeTemplateIDs: ["${"{1C82E550-EBCD-4E5D-8ABD-D50D0809541E}"}"], first: 1) { 225 results { 226 children(includeTemplateIDs: ["${"{ED972726-3CF1-4A03-9C8C-10C3AAAEFFB2}"}"], first: 1) { 227 results { 228 title: field(name: "title") { 229 value 230 } 231 synopsis: field(name: "synopsis") { 232 value 233 } 234 image: field(name: "image") { 235 jsonValue 236 } 237 date: field(name: "date") { 238 value 239 } 240 contentTopPart: field(name: "contentTopPart") { 241 value 242 } 243 contentBottomPart: field(name: "contentBottomPart") { 244 value 245 } 246 } 247 } 248 } 249 } 250 } 251 } 252`,L=(0,c.Ay)` 253 query GetArticlePageMeta($id: String!, $language: String!) { 254 item(path: $id, language: $language) { 255 url { 256 path 257 } 258 pageTitle: field(name: "Title") { 259 value 260 } 261 } 262 } 263`;var $=t(20989);let C=e=>{if(!e)return null;let a=e.match(/^(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})(\d{2})Z$/),t=new Date(a?`${a[1]}-${a[2]}-${a[3]}T${a[4]}:${a[5]}:${a[6]}Z`:e);return Number.isNaN(t.getTime())?null:t},E=e=>{let a=C(e);return a?a.toLocaleDateString("en-US",{month:"short",day:"2-digit",year:"numeric"}):""},D=new l.qK(o().graphQLEndpoint,{apiKey:o().sitecoreApiKey}),I=async(e,a,t)=>{let l=Array(e.length),r=0,n=async()=>{for(;r<e.length;){let a=r++;l[a]=await t(e[a])}};return await Promise.all(Array.from({length:Math.min(a,e.length)},n)),l},k=e=>e?e.replace(/[{}]/g,"").toLowerCase():"",w=e=>{let a=(e??"").replace(/[^0-9a-fA-F]/g,"").toUpperCase();return 32!==a.length?e??"":`{${a.slice(0,8)}-${a.slice(8,12)}-${a.slice(12,16)}-${a.slice(16,20)}-${a.slice(20)}}`},V=e=>(e??"").replace(/[^0-9a-fA-F]/g,"").toLowerCase(),S=e=>(e??"").split("|").map(e=>
263V(e)).filter(Boolean),_=e=>{if(!e)return"";let a=e.match(/\{?([0-9A-Fa-f-]{36})\}?/);return a?k(a[1]):""},j=(e,a)=>{if(!e)return"";if(/^https?:\/\//i.test(e)||"en"!==a.toLowerCase())return e;let t=e.replace(/^\/en(?=\/|$)/i,"");return""===t?"/":t},B=e=>{let a=e?.image?.jsonValue;return a?.value?.src?a:null},P=async(e,a)=>{try{let t=await D.request(T,{id:e,language:a});return t?.item?.children?.results?.[0]?.children?.results?.[0]}catch{return}},R=new Map,b=async(e,a)=>{let t=`${e}|${a}`,l=R.get(t);if(void 0!==l)return l;try{let l=await D.request(p.SL,{id:e,language:a}),r=l?.item?.title?.value??"";return R.set(t,r),r}catch{return R.set(t,""),""}},F=async(e,a)=>{let t,l=w(e),r=[];try{do{let e=await D.request(v,{categoryId:l,language:a,after:t??null}),n=e?.search;r.push(...n?.results??[]),t=n?.pageInfo?.hasNext?n?.pageInfo?.endCursor:void 0}while(t&&r.length<300)}catch{}return r},N=async(e,a)=>{try{let t=await D.request(p.PN,{categoryId:w(e),language:a});return(t?.search?.results??[]).map(e=>e?.parent?.parent).filter(e=>!!e)}catch{return[]}},q=async(e,a)=>{let[t,l]=await Promise.all([F(e,a),N(e,a)]),r=new Map;return t.forEach(e=>r.set(k(e.id),e)),l.forEach(a=>{let t=k(a.id);if(r.has(t))return;let l=_(a.categoryTagsRaw?.value);l&&l!==e||r.set(t,a)}),Array.from(r.values())},G=async(e,a)=>{if(!e?.id&&!e?.href)return null;let t=e.id??"",[l,r]=await Promise.all([t?P(t,a):Promise.resolve(void 0),t?D.request(L,{id:t,language:a}).catch(()=>void 0):Promise.resolve(void 0)]),n=l?.title?.value||r?.item?.pageTitle?.value||e.text||"",i=(0,$.f)(l?.contentTopPart?.value,l?.contentBottomPart?.value);return{title:n,synopsis:l?.synopsis?.value??"",date:E(l?.date?.value),readTime:(0,$.v)(i),href:j(e.href||r?.item?.url?.path,a),linkText:e.text??"",image:B(l)}},x=async(e,a)=>{let t=e.slice(0,300);return(await I(t,10,async e=>{let t=await P(e.id,a),l=_(e.contentTypeRaw?.value),r=(l?await b(l,a):"")||"Article - Blog",n=(0,$.f)(t?.contentTopPart?.value,t?.contentBottomPart?.value),i=C(t?.date?.value)?.getTime()??0;return{id:k(e.id),title:t?.title?.value||e.pageTitle?.value||"",url:j(e.url?.path,a),synopsis:t?.synopsis?.value??"",date:E(t?.date?.value),kind:r,readMinutes:n,readTime:(0,$.v)(n),publishedAt:i,image:B(t)}})).sort((e,a)=>a.publishedAt-e.publishedAt)},O=async(e,a,t)=>{let l=[];try{let e=await D.request(h,{language:t});l=e?.item?.children?.results??[]}catch{l=[]}let r=l.filter(a=>V(a.id)!==V(e)).map(e=>({id:k(e.id),title:e.title?.value||e.name,href:j(e.blogLink?.jsonValue?.value?.href,t)})).filter(e=>!!e.href);return 0===a.length?r:a.map(e=>r.find(a=>V(a.id)===e)).filter(e=>!!e)},K={featuredLabel:"",featured:null,articles:[],otherCategories:[],seeAllLabel:"",backLink:{},count:0},M=async(e,a,t)=>{let l;try{l=await D.request(A,{datasource:e,language:a})}catch(e){return console.error("[BlogCategoryData] GetBlogCategoryBaseData query failed:",e),K}let r=l?.item,n=k(r?.dynamicRelatedArticlesCategory?.jsonValue?.id),i=t?.length?t:S(r?.categoryPicker?.value),u=r?.featuredLink?.jsonValue?.value,s=e=>k(e).replace(/-/g,""),o=s(u?.id),[g,c,d]=await Promise.all([G(u,a),n?q(n,a):Promise.resolve([]),n?O(n,i,a):Promise.resolve([])]),m=(await x(c,a)).filter(e=>s(e.id)!==o),y=r?.ctaLink?.jsonValue?.value;return{featuredLabel:r?.featuredLabel?.jsonValue?.value??"",featured:g,articles:m,otherCategories:d,seeAllLabel:r?.seeAllLabel?.jsonValue?.value??"",backLink:{text:y?.text,href:j(y?.href,a)},count:m.length+ +!!g}};var U=t(33601);let W=e=>(e??"").replace(/[^a-z0-9]/gi,"").toLowerCase(),J=new l.qK(o().graphQLEndpoint,{apiKey:o().sitecoreApiKey}),z=async()=>n()(u.algolia.applicationId,u.algolia.privateApiKey).initIndex(U.env.ALGOLIA_INDEX_NAME),H=async(e,a,t)=>{if(!e)return{category:"",title:"",image:"",url:{url:"",text:""}};let l=await J.request(y,{datasource:e,language:a}),r=l?.item?.children?.results?.map(e=>e?.children?.results||[])?.flat()?.find(e=>e?.__typename?.toLowerCase()==="articledatasource"),n=r?.categoryTags?.targetItems??[],i=n.length?n[0]?.title?.value:"";return{category:r?.category?.jsonValue?.fields?.title?.value??""??i,title:r?.title?.jsonValue?.value??"",image:r?.image?.jsonValue??"",url:{url:t??"",text:r?.t
263itle?.jsonValue?.value??""}}},Z=(e,a)=>{let t=a?.item?.[e]?.targetItem,l=t?.categoryTags?.targetItems??[];return{category:l.length?l[0]?.title?.value:"",title:t?.title?.jsonValue?.value??"",image:t?.image?.jsonValue??{},url:{url:t?.link?.jsonValue?.value?.href??"",text:t?.link?.jsonValue?.value?.text??""}}},Q=async(e,a,t,l)=>{let r=await z(),n=`(contentType:"${e}")`,i=[`${a}:${t}`];return(await r.search("",{hitsPerPage:3,filters:`language:"${l}" AND ${n}`,facetFilters:[i]})).hits.map(e=>({title:e.title??"",image:e.image??"",url:{url:e?.link?X(e.link):"",text:e.title??""},category:e.category??t}))},X=e=>{for(let a of["/en/","/it/","/de/","/fr/","/ja/","/pt/","/pl/","/es/"]){let t=RegExp(`${a}${a.slice(1)}`,"g");e=e.replace(t,a)}return e},Y=async(e,a)=>{let t=await J.request(m,{datasource:e,language:a}),l=t?.item?.featuredLink?.jsonValue?.value,r=t?.item?.relatedLink01?.jsonValue?.value,n=t?.item?.relatedLink02?.jsonValue?.value,i=t?.item?.relatedLink03?.jsonValue?.value;return{featuredLink:await H(l?.id,a,l?.href),relatedLinks:[await H(r?.id,a,r?.href),await H(n?.id,a,n?.href),await H(i?.id,a,i?.href)]}},ee=async(e,a)=>{let t=await J.request(f,{datasource:e,language:a});return{featuredLink:Z("featuredLink",t),relatedLinks:[Z("relatedLink01",t),Z("relatedLink02",t),Z("relatedLink03",t)]}},ea=async(e,a)=>{let t=await J.request(d,{datasource:e,language:a}),l=t?.item?.contentType?.value??"Blog",r=(e=>{if(!e)return"";let a=e.split("/").filter(e=>""!==e).filter(e=>!g.A.some(a=>a===e)),t=a.length>=1?a[1]:null;if(!t)return"";switch(t){case"categories":case"Categories":return"categoryTags";case"content-type":case"Content Type":return"contentTypeTags";case"Products":case"products":return"productTags";case"Regions":case"regions":return"regionTags";case"Roles":case"roles":return"roleTags";case"Solutions":case"solutions":return"solutionTags";case"topics":case"Topics":return"topicTags";default:return""}})(t?.item?.dynamicRelatedArticlesCategory?.jsonValue?.url),n=t?.item?.dynamicRelatedArticlesCategory?.jsonValue?.fields?.title?.value??"";n||(n=t?.item?.dynamicRelatedArticlesCategory?.jsonValue?.displayName);let i=t?.item?.isDynamicRelatedArticles?.jsonValue?.value||!1,u=l?.toLowerCase()==="blog"||l?.toLowerCase()==="press releas",s={};s=u?await Y(e,a):await ee(e,a),i&&(s.relatedLinks=await Q(l,r,n,a));let o="blog/all-blog-posts";return r&&n&&l&&(o+=`?tagName=${r}&tagValue=${n}`),{showRelatedArticlesCategory:t?.item?.showRelatedArticlesCategory?.jsonValue?.value??!1,showRightToLeft:t?.item?.showRightToLeft?.jsonValue?.value??!1,seeAllLabel:t?.item?.seeAllLabel?.jsonValue?.value??"",seeAllUrl:o,ctaLink:t?.item?.ctaLink?.jsonValue?.value??{},featuredLabel:t?.item?.featuredLabel?.jsonValue?.value??"",isDynamicRelatedArticles:i,dynamicRelatedArticlesCategory:n,featuredLink:s.featuredLink,relatedLinks:s.relatedLinks.filter(e=>!!e?.title),relatedTagType:r,relatedTag:n}},et=async(e,a)=>{let t,l=e.dataSource,r=a?.sitecore?.context?.language??"en";if(!l)return{data:null};if("blogcategorymain"===(t=W(e.params?.FieldNames))||t===W("{BCA70000-0000-4000-8000-000000000003}")){let a,t;return{data:await M(l,r,(a=e?.fields?.data,"string"==typeof(t=a?.item?.categoryPicker?.value)?S(t):null))}}return{data:await ea(l,r)}}},60292:(e,a,t)=>{t.d(a,{AG:()=>o,PN:()=>s,SL:()=>g,fd:()=>u,h7:()=>i,z9:()=>n});var l=t(70098);let r="{ED972726-3CF1-4A03-9C8C-10C3AAAEFFB2}",n=(0,l.Ay)` 264 query GetBlogGridCategoryPicker($datasource: String!, $language: String!) { 265 item(path: $datasource, language: $language) { 266 categoryPicker: field(name: "categoryPicker") { 267 value 268 } 269 } 270 } 271`,i=(0,l.Ay)` 272 query GetBlogCategories($language: String!) { 273 item(path: "${"{23E07636-3EB8-4F81-B376-C220DFA89169}"}", language: $language) { 274 children(first: 25) { 275 results { 276 id 277 name 278 title: field(name: "title") { 279 value 280 } 281 icon: field(name: "icon") { 282 jsonValue 283 } 284 description: field(name: "description") { 285 value 286 } 287 blogLink: field(name: "BlogLink") { 288 jsonValue 289 } 290 } 291 } 292 } 293 } 294`,u=(0,l.Ay)` 295 query GetBlogsByCategory($categoryId: String!, $language: String!) { 296 search( 297 where: { 298 AND: [ 299 { name: "_templates", value: "${"{10375D79-1CFC-48CF-B7EB-2DC1E2EDC2D5}"}" } 300 { name: "_language", value: $language } 301 { name: "categoryTags", value: $categoryId, operator: CONTAINS } 302 ] 303 } 304 first: 25 305 orderBy: { name: "__Updated", direction: DESC } 306 ) { 307 results { 308 id 309 url { 310 path 311 } 312 pageTitle: field(name: "Title") { 313 value 314 } 315 contentTypeRaw: field(name: "contentTypeTags") { 316 value 317 } 318 } 319 } 320 } 321`,s=(0,l.Ay)` 322 query GetBlogsByArticleCategory($categoryId: String!, $language: String!) { 323 search( 324 where: { 325 AND: [ 326 { name: "_templates", value: "${r}" } 327 { name: "_language", value: $language } 328 { name: "category", value: $categoryId } 329 ] 330 } 331 first: 25 332 orderBy: { name: "__Updated", direction: DESC } 333 ) { 334 results { 335 parent { 336 parent { 337 id 338 url { 339 path 340 } 341 pageTitle: field(name: "Title") { 342 value 343 } 344 categoryTagsRaw: field(name: "categoryTags") { 345 value 346 } 347 contentTypeRaw: field(name: "contentTypeTags") { 348 value 349 } 350 } 351 } 352 } 353 } 354 } 355`,o=(0,l.Ay)` 356 query GetBlogArticleDetail($id: String!, $language: String!) { 357 item(path: $id, language: $language) { 358 children(includeTemplateIDs: ["${"{1C82E550-EBCD-4E5D-8ABD-D50D0809541E}"}"], first: 1) { 359 results { 360 children(includeTemplateIDs: ["${r}"], first: 1) { 361 results { 362 date: field(name: "date") { 363 value 364 } 365 synopsis: field(name: "synopsis") { 366 value 367 } 368 contentTopPart: field(name: "contentTopPart") { 369 value 370 } 371 contentBottomPart: field(name: "contentBottomPart") { 372 value 373 } 374 } 375 } 376 } 377 } 378 } 379 } 380`,g=(0,l.Ay)` 381 query GetContentTypeTitle($id: String!, $language: String!) { 382 item(path: $id, language: $language) { 383 title: field(name: "title") { 384 value 385 } 386 } 387 } 388`}}]);
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.