1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1509],{19265:(e,t,a)=>{a.d(t,{a:()=>s,f:()=>i,p:()=>c});var r=a(17845),o=a(66665);const c=e=>{let t;try{t=new URL(r.e.productComparison).href}catch(e){return console.error(e),Promise.reject("SAC product comparison endpoint URL generation failed.")}return(new r.A).setUrl(t+"?products="+e).setOptions({method:"GET"}).setErrorFallbackValue([]).execute()},i=(e,t,a)=>{var r,c,i,s;const d=e.options,n=a.contractTerms,l=a.contractTerms[0],p=null!==(i=null===(c=null===(r=a.attributes)||void 0===r?void 0:r.find((e=>"isBestChoice"===e.key)))||void 0===c?void 0:c.value)&&void 0!==i&&i;let m=e.language,h=null,u=null,b=null,g=null;const f=n.find((e=>0===e.term));null!==l.contract&&(h=l.contract),null!==l.priceDescription&&(u=l.priceDescription[m]),(null===(s=a.benefits)||void 0===s?void 0:s[m])&&(b=a.benefits[m].split("\n"));let v=f.amount;const C=a.formUrl[m],w={product:t,contractTerm:0};void 0!==e.options.contractTerm&&n.forEach((t=>{var r;parseFloat(e.options.contractTerm)===t.term&&(t.isAlwaysOn||t.showDiscount)&&(w.product=a.productCode,w.contractTerm=t.term,w.promotion=t.promotionCode,v=t.amount,h=t.contract,u=t.priceDescription?t.priceDescription[m]:"",t.showDiscount&&(g=parseFloat(a.amount.toString()).toFixed(2).replace(".",",")),(null===(r=t.benefits)||void 0===r?void 0:r[m])&&(b=t.benefits[m].split("\n")))}));let y=(0,o.g)(C,w);y=d.manualForm&&""!==d.link?d.link:y+"&lang="+m,d.formParameters&&(y+=d.formParameters);const _=parseFloat(v.toString()).toFixed(2).replace(".",",");e=Object.assign(Object.assign({},e),{bestChoice:p});const T=Object.assign(Object.assign({},d),{price:_,oldPrice:g,mainTitle:a.name[m],subTitle:a.subtitle[m],bulletPoints:b,infoItem:""!==a.descriptionTooltip[m]?'<tet-icon class="icon" name="info-circle" focusable={true}></tet-icon><tet-tooltip class="tet-tooltip">'+a.descriptionTooltip[m]+"</tet-tooltip><style>.tet-tooltip { --text-font: var(--font-family-content) }</style>":"",link:y.toString(),secondaryLink:h,helper:u});return e.options=T,e.isNetflixCard||delete e.productCode,e},s=(e,t,a)=>{var r,o,c;const i=e.options,s=null===(o=null===(r=a.attributes)||void 0===r?void 0:r.find((e=>"isBestChoice"===e.key)))||void 0===o?void 0:o.value,d=a.contractTerms,n=a.contractTerms[0];let l=e.language,p=null,m=null,h=null,u=null;const b=d.find((e=>0===e.term));null!==n.contract&&(p=n.contract),null!==n.priceDescription&&(m=n.priceDescription[l]),(null===(c=a.benefits)||void 0===c?void 0:c[l])&&(h=a.benefits[l].split("\n"));let g=b.amount,f=a.formUrl[l]+"?product="+t;a.subscriptionCode&&(f=a.formUrl[l]+"?product="+a.salesforceProductCode+"&subscriptionCode="+a.subscriptionCode),void 0!==e.options.contractTerm&&d.forEach((t=>{var r;parseFloat(e.options.contractTerm)===t.term&&(t.isAlwaysOn||t.showDiscount)&&(f=f+"&contractTerm="+t.term+"&promotion="+t.promotionCode,g=t.amount,p=t.contract,m=t.priceDescription?t.priceDescription[l]:"",t.showDiscount&&(u=parseFloat(a.amount.toString()).toFixed(2).replace(".",",")),(null===(r=t.benefits)||void 0===r?void 0:r[l])&&(h=t.benefits[l].split("\n")))})),f=i.manualForm&&""!==i.link?i.link:f+"&lang="+l;const v=parseFloat(g.toString()).toFixed(2).replace(".",",");e=Object.assign(Object.assign({},e),{bestChoice:s});const C=Object.assign(Object.assign({},i),{price:v,oldPrice:u,mainTitle:a.name[l],subTitle:a.subtitle[l],bulletPoints:h,infoItem:""!==a.descriptionTooltip[l]?'<tet-icon class="icon" name="info-circle" focusable={true}></tet-icon><tet-tooltip class="tet-tooltip">'+a.descriptionTooltip[l]+"</tet-tooltip><style>.tet-tooltip { --text-font: var(--font-family-content) }</style>":"",link:f,secondaryLink:p,helper:m});return e.options=C,delete e.productCode,e}},66665:(e,t,a)=>{a.d(t,{g:()=>r});const r=(e,t)=>{const a=new URL(e);return a.searchParams.set("contractTerm",t.contractTerm.toString()),t.product&&a.searchParams.set("product",t.product),t.promotion&&a.searchParams.set("promotion",t.promotion),t.addressKey&&a.searchParams.set("addressKey",t.addressKey.toString()),t.gift&&a.searchParams.set("gift",t.gift.toString()),t.speed&&a.searchParams.set("speed",t.speed.toString()),t.technology&&a.searchParams.set("technology",t.technology),t.selfInstallable&&a.searchParams.set("selfInstallable",t.selfInstallable.toString()),t.needsCoFinancing&&a.searchParams.set("needsCoFinancing",t.needsCoFinancing.toString()),t.salesforceProductCode&&a.searchParams.set("salesforceProductCode",t.salesforceProductCode),a.toString()}},31509:(e,t,a)=>
1{a.r(t),a.d(t,{tet_compare_cards_tab:()=>c});var r=a(35057),o=a(19265);a(17845);const c=class{constructor(e){(0,r.r)(this,e),this.renderLoader=()=>(0,r.h)("div",{class:{"tet-compare-cards-tab__placeholder":!0,visible:this.showLoader}},[...Array(3)].map((()=>[(0,r.h)("tet-placeholder",{class:"tet-placeholder",height:"27rem",width:"21.5rem"})]))),this.data=void 0,this.forceColumn=!1,this.layout="default",this.newUrlGeneratorStructure=!1,this.productDataLoaded=!1,this.showLoader=!0,this.productSACData=void 0}async componentWillLoad(){const e=this.addProductCodes(this.data,[]);e.length>0?await this.getProductData(e.join(",")):this.productDataLoaded=!0}onDataChange(){!1===this.showLoader&&setTimeout((()=>{this.element.shadowRoot.querySelectorAll("tet-tab-content").forEach((e=>{e.parentContainer=this.element.shadowRoot}))}),5)}async hideLoader(){this.showLoader=!1}addProductCodes(e,t){return void 0!==(null==e?void 0:e.compareCards)?e.compareCards.forEach((e=>{void 0===e.productCode||t.includes(e.productCode)||t.push(e.productCode)})):void 0!==(null==e?void 0:e.tabs)&&e.tabs.forEach((e=>{void 0!==e.compareCards?t=this.addProductCodes(e,t):void 0!==e.tabList&&(t=this.addProductCodes(e.tabList,t))})),t}getProductData(e){this.productDataLoaded=!1,(0,o.p)(e).then((e=>{this.productSACData=e,this.productDataLoaded=!0,this.element.shadowRoot.querySelectorAll("tet-tab-content").forEach((e=>{e.parentContainer=this.element.shadowRoot}))}))}renderTabHeader(e,t){if((1!==e.tabs.length||""!==e.tabs[0].title)&&void 0!==(null==e?void 0:e.tabs)&&void 0!==(null==e?void 0:e.tabHeader))return e.tabs.map((t=>{""!==(null==t?void 0:t.title)&&void 0!==(null==t?void 0:t.title)&&1===e.tabs.length&&(t.disabled=!0)})),(0,r.h)("div",{class:"tet-compare-cards-tab__header-container"},(0,r.h)("tet-tab-header",{theme:e.tabHeader.theme,position:e.tabHeader.position,"default-tab":`tab-${t}-${e.tabHeader.defaultTabIndex}`,segmented:e.tabHeader.segmented,sizing:e.tabHeader.sizing,"data-name":e.tabHeader.dataName,class:"tet-compare-cards-tab__header"},e.tabs.map(((e,a)=>(0,r.h)("button",{"data-name":`tab-${t}-${a}`,class:{disabled:e.disabled||this.showLoader,button:!0}},e.image&&!e.imagePositionRight?(0,r.h)("img",{class:"tet-compare-cards-tab__header--image",src:e.image,alt:e.altText}):"",e.title,e.image&&e.imagePositionRight?(0,r.h)("img",{class:{"tet-compare-cards-tab__header--image":!0,right:!0},src:e.image,alt:e.altText}):"")))))}renderContent(e,t){return void 0!==e.compareCards?(0,r.h)("div",null,this.renderCompareCards(e.compareCards,e.vatText,e.cardScript)):(0,r.h)("tet-tab-content",{"data-name":e.tabHeader.dataName,"default-tab":`tab-${t}-${e.tabHeader.defaultTabIndex}`,"use-visibility":!e.disableCardHeightSegmentAlignment},e.tabs.map(((e,a)=>(0,r.h)("div",{"data-name":`tab-${t}-${a}`},void 0!==e.tabList?this.renderTabHeader(e.tabList,t+1):"",void 0!==e.tabList?this.renderContent(e.tabList,t+1):"",void 0!==e.compareCards?this.renderCompareCards(e.compareCards,e.vatText,e.cardScript):""))))}renderCompareCards(e,t="",a=""){let c=[];return e.forEach((e=>{if(void 0!==e.productCode){const t=e.productCode,a=this.productSACData[t];a&&(e=this.newUrlGeneratorStructure?(0,o.f)(e,t,a):(0,o.a)(e,t,a))}c.push(e)})),(0,r.h)("div",{class:"tet-compare-cards-tab__content"},(0,r.h)("tet-compare-cards",{layout:this.layout,"force-column":this.forceColumn,"vat-text":null!=t&&t,"card-script":null!=a&&a,data:c,newUrlGeneratorStructure:this.newUrlGeneratorStructure}))}render(){return(0,r.h)(r.H,{key:"0e387a6e052be624cebfd8e0b60184e4101b899b"},(0,r.h)("div",{key:"8699855979485ac80cec2e03a9e5c75efcf51705",class:"tet-compare-cards-tab-wrapper"},this.renderTabHeader(this.data,1),this.renderLoader(),(0,r.h)("div",{key:"fa1e5dfd841e44dae8ad5b9507bfd9af36eef376",class:{"tet-compare-cards-tab__cards":!0,hidden:this.showLoader}},this.productDataLoaded?this.renderContent(this.data,1):"")))}get element(){return(0,r.g)(this)}static get watchers(){return{showLoader:["onDataChange"]}}};c.style=":host{--compare-cards-tab-placeholder-wrap:nowrap;--compare-cards-tab-placeholder-flex-direction:row;--compare-cards-tab-new-price-font-size:2.5rem;--compare-cards-tab-old-price-font-size:1rem;--compare-cards-tab-new-currency-font-size:1.125rem;--compare-cards-tab-title-margin-top:1.25rem;--compare-cards-tab-helper-margin-top:0;--compare-cards-tab-card-max-width:32rem;--compare-cards-tab-padding:2rem;--compare-cards-tab-price-wrapper-margin-top:auto;--compare-cards-tab-secondary-link-font-size:0.75rem;--compare-cards-tab-price-line-height:3rem;--compare-cards-tab-thumbnail-display:flex;--compare-cards-tab-thumbnail-card-radius:0 1.5rem 1.5rem 0;--compare-cards-tab-thumbnail-card-width:44rem}.tet-compare-cards-tab-wrapper{width:100%}.tet-compare-cards-tab__content{margin-top:1.75rem}.tet-compare-cards-tab__content tet-compare-cards{--compare-cards-card-max-width:var(--compare-cards-tab-card-max-width);--compare-cards-new-price-font-size:var(--compare-cards-tab-new-price-font-size);--compare-cards-old-price-font-size:var(--compare-cards-tab-old-price-font-size);--compare-cards-new-currency-font-size:var(--compare-cards-tab-new-currency-font-size);--compare-cards-title-margin-top:var(--compare-cards-tab-title-margin-top);
1--compare-cards-helper-margin-top:var(--compare-cards-tab-helper-margin-top);--compare-cards-price-wrapper-margin-top:var(--compare-cards-tab-price-wrapper-margin-top);--compare-cards-padding:var(--compare-cards-tab-padding);--compare-cards-secondary-link-font-size:var(--compare-cards-tab-secondary-link-font-size);--compare-cards-price-line-height:var(--compare-cards-tab-price-line-height);--compare-cards-thumbnail-display:var(--compare-cards-tab-thumbnail-display);--compare-cards-thumbnail-card-radius:var(--compare-cards-tab-thumbnail-card-radius);--compare-cards-thumbnail-card-width:var(--compare-cards-tab-thumbnail-card-width)}.tet-compare-cards-tab__header{margin:0 auto;display:flex}.tet-compare-cards-tab__header .button{font-size:1rem}.tet-compare-cards-tab__header-container{display:flex;padding-bottom:0.75rem}.tet-compare-cards-tab__header--image{max-height:0.875rem;align-self:center;margin-right:0.5rem}.tet-compare-cards-tab__header--image.right{margin-left:0.5rem;margin-right:unset}.tet-compare-cards-tab__cards{display:block}.tet-compare-cards-tab__cards.hidden{display:none}.tet-compare-cards-tab__placeholder{display:none;flex-direction:var(--compare-cards-tab-placeholder-flex-direction);flex-wrap:var(--compare-cards-tab-placeholder-wrap);gap:1rem;justify-content:center;padding-top:2.5rem}.tet-compare-cards-tab__placeholder.visible{display:flex}.tet-compare-cards-tab__placeholder .tet-placeholder{--placeholder-border-radius:1.5rem}"}}]);
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.