1"use strict";(self.fkaWebpackJsonp=self.fkaWebpackJsonp||[]).push([[9521],{8011:(t,a,e)=>{e.d(a,{l:()=>l});var n=e(641),i=e(762),s=e(8857),r=e(9635);const l=(0,n.pM)({props:{productNumber:{type:String,required:!0},initialCampaigns:Array},computed:{price(){const{$store:t,productNumber:a}=this;return t&&(0,r.RP)(t).find((t=>t.productNumber===a))},campaigns(){const{$store:t,productNumber:a,price:e,initialCampaigns:n}=this;if(Array.isArray(n))return n;const s=e?.variantNumber||a;return t?(0,i.cv)(t)[s]:null},campaignsQueueStatus(){const{$store:t,productNumber:a}=this;if(!t||!a)return null;const e=(0,i.Qf)(t);return Object.prototype.hasOwnProperty.call(e,a)?e[a]:null},campaignsIsFetching(){return(0,s.h8)(this.campaignsQueueStatus)&&!this.campaigns},campaignsHasFailed(){return this.campaignsQueueStatus===s.an.Failed&&!this.campaigns},campaignsIsEmpty(){return this.campaignsQueueStatus===s.an.Fetched&&!this.campaigns}},methods:{fetchCampaigns(){const{$store:t,price:a,campaigns:e}=this;t&&a&&!e&&(0,i.U7)(t,[a.variantNumber||a.productNumber])}},watch:{price(){this.fetchCampaigns()}},mounted(){this.fetchCampaigns()}})},113:(t,a,e)=>{e.d(a,{H:()=>r});var n=e(641),i=e(762),s=e(9901);const r=(0,n.pM)({computed:{selectedVariantNumber(){const{$store:t}=this;return t?(0,s.Uo)(t)??null:null},variantCampaigns(){const{$store:t,selectedVariantNumber:a}=this;return t&&a?(0,i.cv)(t)[a]??null:null}},watch:{selectedVariantNumber:{immediate:!0,handler(){this.fetchVariantCampaigns()}}},methods:{fetchVariantCampaigns(){const{$store:t,selectedVariantNumber:a,variantCampaigns:e}=this;t&&a&&!e&&(0,i.U7)(t,[a])}}})},9521:(t,a,e)=>{e.r(a),e.d(a,{default:()=>R});var n=e(641),i=e(33),s=e(3751);const r={key:0,class:"product-campaign-list"},l={class:"product-campaign-list__inner"},c={class:"product-campaign-list__heading"},u={class:"product-campaign-list__tabs"},o={role:"tablist",class:"product-campaign-list__tabs-list"},d=["aria-controls","aria-selected","aria-label","onClick"],p=["aria-selected","aria-label"],b=["aria-controls","aria-expanded","aria-label","onClick"],m=["id","aria-hidden"],h={class:"product-campaign-list__panel-inner"},g={key:0,class:"product-campaign-list__steps"},y={class:"product-campaign-list__step-label"},v=["aria-label","onClick","disabled"],_=["aria-label","onClick","disabled"],f={key:2,class:"product-campaign-list__store-only"},k={key:3,class:"product-campaign-list__store-only"},C={key:4},N={class:"product-campaign-list__tab",role:"tablist"},P=["aria-selected","aria-label"],S=["aria-hidden"];var T=e(8011),$=e(113),I=e(4324),E=e(5052),F=e(6998),Q=e(9590);const X={key:0},w={class:"product-grid product-grid--scroll"},O={class:"campaign-bundle__footer"},L=["onClick","disabled"],x={key:1},A={key:2},D={key:3};var B=e(8221),U=e.n(B),M=e(7985),V=e(5094),K=e(3920),W=e(5862);const j=(0,n.pM)({name:"ProductBundles",mixins:[(0,I.m)(),T.l],props:{apiUrl:String,product:Object,salesPhoneNumber:String,bundles:Array},components:{ProductCard:K.default},data:()=>({response:null,fetching:!1,buying:!1,contactSalesProducts:[]}),watch:{bundles(){this.debouncedFetchProducts()}},computed:{productNumbers(){return this.bundles.map((t=>t.productsInTheSameOffer??new Array)).reduce(((t,a)=>t.concat(a)),[]).filter(((t,a,e)=>e.indexOf(t)===a)).join(",")}},methods:{async fetchProducts(){if(this.apiUrl&&this.productNumbers)try{this.fetching=!0;const t=await M.A.get(this.apiUrl,{query:{productNumbers:this.productNumbers}}),a=await t.json();this.response=a}catch(t){V.z(t)}finally{this.fetching=!1}},debouncedFetchProducts(){},products(t){if(!this.product)return[];const a=this.bundles[t],e=a?.productsInTheSameOffer;if(!e)return[];const n=[this.product];return e.forEach((t=>{const a=this.response?.products?.find((a=>a.productNumber===t));a&&n.push(a)})),n},storeOnly(t){return this.products(t).filter((t=>!1===t.isBuyableOnline)).length>0},async buy(t){const a=this.bundles[t];if(!a)return;const e=[{lineId:"",productNumber:a.productNumber,quantity:1}];a.productsInTheSameOffer&&a.productsInTheSameOffer.forEach((t=>{e.push({lineId:"",productNumber:t,quantity:1})})),this.buying=!0,await(0,F.kM)(this.$store,{items:e,addingToCart:!0,recommendations:W.l.None,listName:a.label,listIndex:t}),this.buying=!1},handleProductStatus(t,a){"contact-sales"===t&&this.contactSalesProducts.push(a)},contactSales(t){return this.products(t).filter((t=>this.contactSalesProducts.includes(t.productNumber))).length>0}},created(){this.debouncedFetchProducts=U()(this.fetchProducts,500)}});var q=e(6262);const H=(0,q.A)(j,[["render",function(t,a,e,r,l,c){const u=(0,n.g2)("ProductCard");return t.fetching?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("div",X,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(t.bundles,((a,e)=>((0,n.uX)(),(0,n.CE)("div",{key:e,class:"campaign-bundle"},[(0,n.Lk)("template",null,[(0,n.Lk)("div",w,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(t.products(e),(a=>((0,n.uX)(),(0,n.Wv)(u,(0,n.v6)({key:a.productNumber,variant:5,hideBuyButton:!0,lang:t.translate("productCard"),ref_for:!0},a,{onProductStatus:e=>t.handleProductStatus(e,a.productNumber)}),null,16,["lang","onProductStatus"])))),128))]),(0,n.Lk)("div",O,[t.storeOnly(e)||t.contactSales(e)?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("button",{key:0,t
1ype:"button",class:"campaign-bundle__buy-button button button--small",onClick:(0,s.D$)((a=>t.buy(e)),["prevent"]),disabled:t.buying},(0,i.v_)(a.formattedOfferPrice?t.translateFormat([a.formattedOfferPrice],"buyWithPrice"):a.label),9,L)),t.storeOnly(e)&&!t.contactSales(e)?((0,n.uX)(),(0,n.CE)("p",x,(0,i.v_)(a.label)+". "+(0,i.v_)(t.translate("storeOnly")),1)):(0,n.Q3)("",!0),t.contactSales(e)?((0,n.uX)(),(0,n.CE)("p",A,(0,i.v_)(a.label)+". "+(0,i.v_)(t.salesPhoneNumber),1)):(0,n.Q3)("",!0),a.formattedEndDate?((0,n.uX)(),(0,n.CE)("p",D,(0,i.v_)(t.translateFormat([a.formattedEndDate],"endDate")),1)):(0,n.Q3)("",!0)])])])))),128))]))}]]);var J=e(3165);const z=(0,n.pM)({name:"ProductCampaignList",mixins:[(0,I.m)(),T.l,$.H],components:{Icon:E.A,ProductBundles:H},props:{apiUrl:String,product:Object,salesPhoneNumber:String},data:()=>({activeTab:"panel-campaign-0",buying:!1}),computed:{campaigns(){return this.variantCampaigns??this.initialCampaigns??null},unfilteredCount(){return this.campaigns?this.bundles.length+this.regular.length:0},bundles(){if(!this.campaigns)return[];const t=this.campaigns.filter((t=>"Bundle"===t.campaignType||"PerfectPartner"===t.campaignType));return 0===t.length?[]:(t.shift(),t)},regular(){return this.campaigns?this.campaigns.filter((t=>"Bundle"!==t.campaignType&&"PerfectPartner"!==t.campaignType)):[]},storeOnly(){return!this.product?.isBuyableOnline},productInventory(){return this.product?.productNumber&&this.$store?(0,Q.xy)(this.$store)[this.product?.productNumber]:null},contactSales(){return!!this.productInventory&&this.productInventory?.availabilityInfo.availabilityStatus===J.U.ContactSales}},methods:{setActiveTab(t){this.activeTab===t?this.activeTab="":this.activeTab=t},hasSteps:t=>!!t.steps&&t.steps.length>0,async buy(t,a){let e=a??t?.minimumQuantity??1;0===e&&(e=1);const n=this.productNumber?.includes("_")?this.productNumber.split("_")[0]:this.productNumber,i=[{lineId:"",productNumber:this.product?.productNumber||n,variantNumber:this.selectedVariantNumber||this.product?.variantNumber||this.price?.variantNumber,quantity:e}];this.buying=!0,await(0,F.kM)(this.$store,{items:i,addingToCart:!0,recommendations:W.l.None,listIndex:0,listName:t.label}),this.buying=!1},campaignIcon(t){switch(t){case"Simple discount":return"percent";case"Mix and match discount":return"box-full";default:return"gift"}},campaignLabel(t){const{translateFormat:a}=this;let e=t.label;return"Mix and match discount"===t.campaignType&&t.minimumQuantity?e=a([t.minimumQuantity],"multiBuy"):"Discount"===t.campaignType&&(e=this.translate("addToCart")),e}}}),R=(0,q.A)(z,[["render",function(t,a,e,T,$,I){const E=(0,n.g2)("Icon"),F=(0,n.g2)("ProductBundles");return t.campaigns&&t.campaigns.length>0?((0,n.uX)(),(0,n.CE)("section",r,[(0,n.Lk)("div",l,[(0,n.Lk)("h2",c,(0,i.v_)(t.translateFormat([t.unfilteredCount],"includedInCampaigns")),1),(0,n.Lk)("div",u,[(0,n.Lk)("div",o,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(t.regular,((a,e)=>((0,n.uX)(),(0,n.CE)("button",{key:e,role:"tab","data-aria-ignore":"",tabindex:"0",ref_for:!0,ref:`tab${e}`,"aria-controls":`panel-campaign-${e}`,"aria-selected":t.activeTab===`panel-campaign-${e}`,class:"product-campaign-list__tabs-list-tab","aria-label":t.translate("showPackages"),onClick:(0,s.D$)((a=>t.setActiveTab(`panel-campaign-${e}`)),["prevent"])},[(0,n.bF)(E,{width:"24",height:"22","aria-hidden":!0,icon:`${t.campaignIcon(a.campaignType)}-light`,class:"product-campaign-list__tabs-list-tab-light"},null,8,["icon"]),(0,n.bF)(E,{width:"24","aria-hidden":!0,height:"22",icon:`${t.campaignIcon(a.campaignType)}-solid`,class:"product-campaign-list__tabs-list-tab-solid"},null,8,["icon"]),(0,n.eW)(" "+(0,i.v_)(a.label),1)],8,d)))),128)),t.bundles.length>0?((0,n.uX)(),(0,n.CE)("button",{key:0,"data-aria-ignore":"",role:"tab",tabindex:"0","aria-controls":"panel-bundle","aria-selected":"panel-bundle"===t.activeTab,class:"product-campaign-list__tabs-list-tab","aria-label":t.translate("showPackages"),onClick:a[0]||(a[0]=(0,s.D$)((a=>t.setActiveTab("panel-bundle")),["prevent"]))},[(0,n.bF)(E,{width:"24",height:"22",icon:`${t.campaignIcon("bundle")}-light`,class:"product-campaign-list__tabs-list-tab-light"},null,8,["icon"]),(0,n.bF)(E,{width:"24",height:"22",icon:`${t.campaignIcon("bundle")}-solid`,class:"product-campaign-list__tabs-list-tab-solid"},null,8,["icon"]),(0,n.eW)(" "+(0,i.v_)(t.translateFormat([t.bundles.length],"includedInPackages")),1)],8,p)):(0,n.Q3)("",!0)]),((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(t.regular,((a,e)=>((0,n.uX)(),(0,n.CE)("div",{key:e},[((0,n.uX)(),(0,n.CE)("div",{key:e,class:"product-campaign-list__tab"},[(0,n.Lk)("button",{tabindex:"0","data-aria-ignore":"","aria-controls":`panel-campaign-${e}`,"aria-expanded":t.activeTab===`panel-campaign-${e}`,class:"product-campaign-list__tab-toggle","aria-label":t.translate("showPackages"),onClick:(0,s.D$)((a=>t.setActiveTab(`panel-campaign-${e}`)),["prevent"])},[(0,n.bF)(E,{width:"24","aria-hidden":!0,height:"22",icon:`${t.campaignIcon(a.campaignType)}-light`},null,8,["icon"]),(0,n.Lk)("span",null,(0,i.v_)(a.label),1),(0,n.bF)(E,{class:"product-campaign-list__tab-toggle-chevron-icon",width:"24","aria-hidden":!0,height:"22",icon:"chevron-down"})],8,b)])),(0,n.Lk)("div",{id:`panel-campaign-${e}`,"aria-hidden":!(t.activeTab===`panel-campaign-${e}`),class:(0,i.C4)(["product-campaign-list__panel",t.activeTab===`panel-campaign-${e}`?"is-active":null])},[(0,n.Lk)("div",h,[t.hasSteps(a)?((0,n.uX)(),(0,n.CE)("ul",g,[((0,n.uX)(!0),(0,n.CE)(n.FK,null,(0,n.pI)(a.steps,(e=>((0,n.uX)(),(0,n.CE)("li",{key:e.minQuantity,class:"product-campaign-list__step"},[(0,n.Lk)("span",y,(0,i.v_)(e.label),1),t.storeOnly||t.contactSales?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("button",{key:0,t
1ype:"button",class:"product-campaign-list__step-button product-campaign-list__buy-button button button--small","aria-label":t.translate("buy"),onClick:(0,s.D$)((n=>t.buy(a,e.minQuantity)),["prevent"]),disabled:t.buying},(0,i.v_)(t.translateFormat([e.minQuantity],"multiBuy")),9,v))])))),128))])):(0,n.Q3)("",!0),t.storeOnly||t.contactSales||t.hasSteps(a)?(0,n.Q3)("",!0):((0,n.uX)(),(0,n.CE)("button",{key:1,type:"button",class:"product-campaign-list__buy-button button button--small","aria-label":t.translate("buy"),onClick:(0,s.D$)((e=>t.buy(a)),["prevent"]),disabled:t.buying},(0,i.v_)(t.campaignLabel(a)),9,_)),t.storeOnly&&!t.contactSales?((0,n.uX)(),(0,n.CE)("p",f,(0,i.v_)(a.label)+". "+(0,i.v_)(t.translate("storeOnly")),1)):(0,n.Q3)("",!0),t.contactSales?((0,n.uX)(),(0,n.CE)("p",k,(0,i.v_)(a.label)+". "+(0,i.v_)(t.translate("callToOrder")),1)):(0,n.Q3)("",!0),a.formattedEndDate?((0,n.uX)(),(0,n.CE)("p",C,(0,i.v_)(t.translateFormat([a.formattedEndDate],"endDate")),1)):(0,n.Q3)("",!0)])],10,m)])))),128)),t.bundles.length>0?((0,n.uX)(),(0,n.CE)(n.FK,{key:0},[(0,n.Lk)("div",N,[(0,n.Lk)("button",{tabindex:"0","aria-controls":"panel-bundle",role:"tab","aria-selected":"panel-bundle"===t.activeTab,class:"product-campaign-list__tab-toggle","aria-label":t.translate("showPackages"),onClick:a[1]||(a[1]=(0,s.D$)((a=>t.setActiveTab("panel-bundle")),["prevent"]))},[(0,n.bF)(E,{"aria-hidden":!0,width:"24",height:"22",icon:`${t.campaignIcon("bundle")}-light`},null,8,["icon"]),(0,n.Lk)("span",null,(0,i.v_)(t.translateFormat([t.bundles.length],"includedInPackages")),1),(0,n.bF)(E,{class:"product-campaign-list__tab-toggle-chevron-icon","aria-hidden":!0,width:"24",height:"22",icon:"chevron-down"})],8,P)]),(0,n.Lk)("div",{id:"panel-bundle",class:(0,i.C4)(["product-campaign-list__panel","panel-bundle"===t.activeTab?"is-active":null]),"aria-hidden":"panel-bundle"!==t.activeTab},[(0,n.bF)(F,{apiUrl:t.apiUrl,product:t.product,lang:t.lang,productNumber:t.productNumber,bundles:t.bundles,salesPhoneNumber:t.salesPhoneNumber},null,8,["apiUrl","product","lang","productNumber","bundles","salesPhoneNumber"])],10,S)],64)):(0,n.Q3)("",!0)])])])):(0,n.Q3)("",!0)}]])}}]);
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.