1"use strict";(self.fkaWebpackJsonp=self.fkaWebpackJsonp||[]).push([[2305,6944],{3165:(t,r,e)=>{var i;e.d(r,{U:()=>i}),function(t){t[t.None=0]="None",t[t.InventoryInStock=1]="InventoryInStock",t[t.InventoryNotInStock=2]="InventoryNotInStock",t[t.ContactSales=3]="ContactSales",t[t.ForcedPurchaseButton=4]="ForcedPurchaseButton",t[t.StoreOnly=5]="StoreOnly",t[t.TemporarilyOutOfStock=12]="TemporarilyOutOfStock",t[t.OutOfWebStock=13]="OutOfWebStock",t[t.OrderAndBuyInStore=14]="OrderAndBuyInStore"}(i||(i={}))},1626:(t,r,e)=>{var i;e.d(r,{S:()=>i}),function(t){t[t.None=0]="None",t[t.Inherit=1]="Inherit",t[t.Row=2]="Row",t[t.Single=3]="Single",t[t.Double=4]="Double",t[t.Grid=5]="Grid"}(i||(i={}))},5862:(t,r,e)=>{var i;e.d(r,{l:()=>i}),function(t){t[t.None=0]="None",t[t.Product=1]="Product",t[t.Cart=2]="Cart"}(i||(i={}))},7541:(t,r,e)=>{e.d(r,{B:()=>a});var i=e(641),o=e(9590),n=e(8857);const a=(0,i.pM)({props:{productNumber:{type:String,required:!0},initialInventory:Object},computed:{___productInventoryShouldFetch:()=>!0,productInventory(){return{value:this.___productInventoryValue,hasFailed:this.___productInventoryHasFailed,isEmpty:this.___productInventoryQueueStatus===n.an.Fetched&&!this.___productInventoryValue,isFetching:this.___productInventoryIsFetching,queueStatus:this.___productInventoryQueueStatus}},___productInventoryValue(){const{$store:t,initialInventory:r,productNumber:e}=this;return r||(t?(0,o.xy)(t)[e]:void 0)},___productInventoryQueueStatus(){const{$store:t,productNumber:r}=this;if(!t||!r)return null;const e=(0,o.Qf)(t);return Object.prototype.hasOwnProperty.call(e,r)?e[r]:null},___productInventoryIsFetching(){return(0,n.h8)(this.___productInventoryQueueStatus)&&!this.___productInventoryValue},___productInventoryHasFailed(){return this.___productInventoryQueueStatus===n.an.Failed&&!this.___productInventoryValue},___productInventoryIsEmpty(){return this.___productInventoryQueueStatus===n.an.Fetched&&!this.___productInventoryValue}},mounted(){const{$store:t,productNumber:r,productInventory:e}=this;t&&r&&this.___productInventoryShouldFetch&&!e.value&&(0,o.n$)(t,[r])}})},1229:(t,r,e)=>{e.d(r,{m:()=>a});var i=e(641),o=e(9635),n=e(8857);const a=(0,i.pM)({props:{productNumber:{type:String,required:!0}},data:()=>({productVariantNumber:null}),watch:{___productPriceValue(){this.productVariantNumber=this.___productPriceValue?.variantNumber??null}},computed:{___productPriceShouldFetch:()=>!0,productPrice(){return{value:this.___productPriceValue,hasFailed:this.___productPriceHasFailed,isEmpty:this.___productPriceQueueStatus===n.an.Fetched&&!this.___productPriceValue,isFetching:this.___productPriceIsFetching,queueStatus:this.___productPriceQueueStatus,fetched:this.___productPriceFetched}},___productPriceValue(){const{$store:t,productNumber:r,productVariantNumber:e}=this;if(t)return e?(0,o.RP)(t).find((t=>t.productNumber===r&&t.variantNumber===e)):(0,o.RP)(t).find((t=>t.productNumber===r))},___productPriceQueueStatus(){const{$store:t,productNumber:r}=this;if(!t||!r)return null;const e=(0,o.Qf)(t);return Object.prototype.hasOwnProperty.call(e,r)?e[r]:null},___productPriceIsFetching(){return(0,n.h8)(this.___productPriceQueueStatus)&&!this.___productPriceValue},___productPriceHasFailed(){return this.___productPriceQueueStatus===n.an.Failed&&!this.___productPriceValue},___productPriceIsEmpty(){return this.___productPriceQueueStatus===n.an.Fetched&&!this.___productPriceValue},___productPriceFetched(){return(this.___productPriceQueueStatus===n.an.Fetched||this.___productPriceQueueStatus===n.an.Failed)??!1}},mounted(){const{$store:t,productNumber:r,productPrice:e}=this;t&&r&&this.___productPriceShouldFetch&&!e.value&&(0,o.fA)(t,[r])}})},1795:(t,r,e)=>{e.r(r),e.d(r,{default:()=>F});var i=e(641),o=e(33),n=e(3751);const a={key:0,class:"product-card__inventory"},u={key:0,class:"product-card__price--small product-card__price--original"},c={class:"sr-only"},s=["aria-label"],l={class:"product-card__quick-buy--button-text sr-only"},d={key:1,class:"product-card__quick-buy-loading",src:"/UI/Icons/loading-white.svg",alt:"",width:"24",height:"6"},h={class:"sr-only"};var p=e(4324),_=e(1229),y=e(7541),v=e(1626),b=e(3165),m=e(2908),k=e(6998),S=e(9635),I=e(9590),g=e(5052),f=e(5862),N=e(8221),P=e.n(N),B=e(5094);function w(t){const r=new WeakMap;return(e,i)=>{let o=r.get(e);if(!o){const i=new Set,n=new Set,a=P()((()=>{const r=Array.from(n);n.clear();for(let o=0;o<r.length;o+=30){const n=r.slice(o,o+30);Promise.resolve().then((()=>
1t(e,n))).catch(B.z).finally((()=>n.forEach((t=>i.delete(t)))))}}),250);o=t=>{i.has(t)||(i.add(t),n.add(t),a())},r.set(e,o)}o(i)}}const V=w(S.Ro),x=w(I.DQ),q=(0,i.pM)({name:"ProductCardFooter",mixins:[_.m,y.B,(0,p.m)()],emits:["product-status"],components:{Icon:g.A},props:{variant:{type:Number,default:v.S.Row},ticket:String,recommendations:Number,requiresConsent:Boolean,hideBuyButton:Boolean,listName:String,listIndex:Number,productNumber:String,variantNumber:String,cardVariantNumbers:Array,singleVariantNumber:String,stopped:Boolean,sellKfp:Boolean,sellPall:Boolean,quantity:Number},data:()=>({expanded:!1,addingToCart:!1}),watch:{productStatus(){this.$emit("product-status",this.productStatus)}},computed:{dataVariantNumber(){return this.variantNumber||this.singleVariantNumber},hasSingleVariant(){return!(!this.singleVariantNumber||this.variantNumber&&this.variantNumber!==this.singleVariantNumber)},quickBuyQuantity(){return this.hasSingleVariant?Math.max(this.quantity??1,this.productInventory.value?.minOrderableQuantity??1,1):this.quantity??1},___productPriceShouldFetch(){return!this.dataVariantNumber},___productInventoryShouldFetch(){return!this.dataVariantNumber},___productPriceValue(){if(!this.$store)return;if(!this.dataVariantNumber)return this.productVariantNumber?(0,S.RP)(this.$store).find((t=>t.productNumber===this.productNumber&&t.variantNumber===this.productVariantNumber)):(0,S.RP)(this.$store).find((t=>t.productNumber===this.productNumber));const t=(0,S.RP)(this.$store);for(let r=t.length-1;r>=0;r--){const e=t[r];if(e.productNumber===this.productNumber&&e.variantNumber===this.dataVariantNumber)return e}},___productInventoryValue(){return this.dataVariantNumber?this.$store?(0,I.hj)(this.$store)[this.dataVariantNumber]:void 0:this.initialInventory?this.initialInventory:this.$store?(0,I.xy)(this.$store)[this.productNumber]:void 0},hasStoreStockInCardVariants(){if(!this.$store||!this.cardVariantNumbers?.length)return!1;const t=(0,I.hj)(this.$store);return this.cardVariantNumbers.some((r=>{const e=t[r]?.storeInventoryStatus;return e===m.R.FewInStock||e===m.R.InStock}))},bestWebInventoryStatusInCardVariants(){if(!this.$store||!this.cardVariantNumbers?.length)return m.R.NotInStock;const t=(0,I.hj)(this.$store);let r=m.R.NotInStock;for(const e of this.cardVariantNumbers){const i=t[e];if(i?.availabilityInfo?.showPurchaseButton){if(i.webInventoryStatus===m.R.InStock)return m.R.InStock;i.webInventoryStatus===m.R.FewInStock&&(r=m.R.FewInStock)}}return r},isPriceZero(){return!this.productPrice?.value||0===this.productPrice.value?.price},hasVariants(){const{productPrice:t}=this;return!(this.hasSingleVariant||!this.dataVariantNumber&&null===t.value?.variantNumber)},productStatus(){const{productInventory:t}=this;if(this.hasSingleVariant&&this.stopped)return"temporarily-out-of-stock";if(!t.value||!t.value.availabilityInfo?.availabilityStatus)return"loading";switch(t.value.availabilityInfo?.availabilityStatus){case b.U.ContactSales:return"contact-sales";case b.U.InventoryNotInStock:if(this.stopped)break;if(this.bestWebInventoryStatusInCardVariants===m.R.InStock)return"in-stock";if(this.bestWebInventoryStatusInCardVariants===m.R.FewInStock)return"few-in-stock";if(this.hasStoreStockInCardVariants)return"store-only";break;case b.U.StoreOnly:case b.U.OrderAndBuyInStore:return"store-only";case b.U.ForcedPurchaseButton:return"in-stock";case b.U.OutOfWebStock:return"out-of-web-stock";case b.U.TemporarilyOutOfStock:return"temporarily-out-of-stock"}if(this.stopped)return"temporarily-out-of-stock";const{showStoreInventoryStatus:r,showWebInventoryStatus:e}=t.value.availabilityInfo;if(!e&&!r)return"none";let i=null;return i=e?t.value.webInventoryStatus:t.value.storeInventoryStatus,i===m.R.NotInStock?"not-in-stock":i===m.R.FewInStock?"few-in-stock":"in-stock"},inventory(){const{variant:t,productStatus:r,translate:e}=this;switch(r){case"few-in-stock":return{text:e("availability","fewInStock"),class:"availability--few-in-stock"};case"store-only":case"out-of-web-stock":return{text:e("availability","onlyInStore"),class:"availability--store-only"};case"not-in-stock":return{text:e("availability","notInStock"),class:"availability--not-in-stock"};case"upcoming":return{text:e("availability","upcoming"),class:"availability--not-in-stock"};case"temporarily-out-of-stock":return{text:e("availability","temporarilyOutOfStockUnknownDate"),class:"availability--not-in-stock"};case"in-stock":return t===v.S.Row?{text:e("availability","inStock"),class:"availability--in-stock"}:{};default:return{}}},priceText(){const{productStatus:t,productPrice:r,translate:e}=this;return"upcoming"===t?e("price","alertMe"):r.fetched?r.hasFailed?e("price","failedMessage"):r.isEmpty?e("price","choose"):!this.dataVariantNumber&&r.value?.variantNumber?e("price","fromPrice")+" "+r.value.formattedPriceWithDiscount:r.value?r.value.formattedPriceWithDiscount:"":`${e("price","fetching")} ${e("price","price")}`},priceClasses(){const{productPrice:t,inventory:r}=this;return{"product-card__price--short":r.text,"product-card__price--trade-agreement":t.value?.isTradeAgreementPrice,"product-card__price--original":!t.value?.isTradeAgreementPrice&&!t.value?.discountAmount,"product-card__price--discounted":!t.value?.isTradeAgreementPrice&&t.value?.discountAmount}},quickBuyButton(){const{productStatus:t,requiresConsent:r,hasVariants:e,isPriceZero:i,translate:o}=this;if(e||r)return{color:"green",icon:"arrow-right-light",is:"span",text:o("buy")};if(i)return{color:"green",icon:"arrow-right-light",is:"span",text:o("availability","missingPriceOnline")};if(this.hasSingleVariant&&(!this.productInventory.value?.availabilityInfo?.showPurchaseButton||!(this.quickBuyQuantity<=(this.productInventory.value?.maxOrderableQuantity??0))))return{color:"green",icon:"arrow-right-light",is:"span",text:o("buy")};switch(t){case"in-stock":case"few-in-stock":return{color:"green",icon:"shopping-cart",is:"button",text:o("buy")};case"store-only":return{color:"green",icon:"arrow-right-light",is:"span",text:o("buy"),ariaLabel:o("availability","onlyInStore")};case"not-in-stock":return{color:"white",icon:"cross-small-black",is:"span",text:o("availability","notInStock")};case"temporarily-out-of-stock":return{color:"white",icon:"cross-small-black",is:"span",text:o("availability","temporarilyOutOfStock")};case"out-of-web-stock":return{color:"green",icon:"arrow-right-light",is:"span",text:o("availability","outOfWebStock")};case"upcoming":return{color:"green",icon:"arrow-right-light",is:"span",text:o("availability","upcoming")};case"contact-sales":return{color:"green",icon:"phone",is:"span",text:o("availability","callToOrder")};case"none":return{color:"green",icon:"arrow-right-light",is:"span",text:o("price","choose")};default:return{color:"white",is:"span",text:"",icon:"arrow-right-light"}}}},mounted(){this.$store&&this.productNumber&&this.dataVariantNumber&&(this.productPrice.value||V(this.$store,this.productNumber),this.productInventory.value||x(this.$store,this.productNumber))},methods:{async quickBuy(t){if(t?.preventDefault(),t?.stopPropagation(),this.hideBuyButton||"button"!==this.quickBuyButton.is||this.addingToCart)return;const{productNumber:r}=this,e=[{lineId:"",productNumber:r,quantity:this.quickBuyQuantity,...this.hasSingleVariant?{variantNumber:this.singleVariantNumber}:{}}];this.addingToCart=!0,await(0,k.kM)(this.$store,{items:e,addingToCart:!0,recommendations:this.recommendations??f.l.None,listName:this.listName??"",listIndex:this.listIndex??0}),this.addingToCart=!1,this.expanded=!1}}});const F=(0,e(6262).A)(q,[["render",function(t,r,e,p,_,y){const v=(0,i.g2)("icon");return(0,i.uX)(),(0,i.CE)("div",{class:(0,o.C4)(["product-card__footer",{"product-card__footer--show-inventory":t.inventory.text}])},[t.inventory.text?((0,i.uX)(),(0,i.CE)("p",a,[t.inventory.class?((0,i.uX)(),(0,i.CE)("span",{key:0,class:(0,o.C4)(["availability",t.inventory.class])},(0,o.v_)(t.inventory.text),3)):(0,i.Q3)("",!0)])):(0,i.Q3)("",!0),(0,i.Lk)("p",{class:(0,o.C4)(["product-card__price",t.priceClasses])},[(0,i.Lk)("strong",{class:(0,o.C4)({"text--placeholder":!t.productPrice.fetched}
1)},(0,o.v_)(t.priceText),3),void 0!==t.productPrice.value&&t.productPrice.fetched&&!t.productPrice.value.isTradeAgreementPrice&&t.productPrice.value.discountAmount>0&&t.productPrice.value.formattedBestPriceLast30Days&&t.productPrice.value.bestPriceLast30Days>0?((0,i.uX)(),(0,i.CE)("small",u,[(0,i.Lk)("span",c,(0,o.v_)(t.translate("previousLowestPrice")),1),(0,i.Lk)("s",null,(0,o.v_)(t.productPrice.value.formattedBestPriceLast30Days),1)])):(0,i.Q3)("",!0)],2),(0,i.bo)((0,i.Lk)("button",{"aria-haspopup":"dialog",class:(0,o.C4)(["product-card__quick-buy",{"product-card__quick-buy--green":"green"===t.quickBuyButton.color,"product-card__quick-buy--white":"white"===t.quickBuyButton.color}]),"aria-label":t.quickBuyButton.ariaLabel,onClick:r[0]||(r[0]=(...r)=>t.quickBuy&&t.quickBuy(...r))},[(0,i.Lk)("span",l,(0,o.v_)(t.quickBuyButton.text),1),t.addingToCart||""===t.quickBuyButton.icon?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(v,{key:0,"aria-hidden":!0,icon:t.quickBuyButton.icon,width:"24",height:"24"},null,8,["icon"])),t.addingToCart?((0,i.uX)(),(0,i.CE)("img",d)):(0,i.Q3)("",!0)],10,s),[[n.aG,!t.hideBuyButton&&"button"===t.quickBuyButton.is]]),(0,i.bo)((0,i.Lk)("div",{class:(0,o.C4)(["product-card__quick-buy product-card__quick-buy-text",{"product-card__quick-buy--white":"white"===t.quickBuyButton.color}])},[t.addingToCart||""===t.quickBuyButton.icon?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.Wv)(v,{key:0,"aria-hidden":!0,icon:t.quickBuyButton.icon,width:"24",height:"24"},null,8,["icon"])),(0,i.Lk)("span",h,(0,o.v_)(t.quickBuyButton.text),1)],2),[[n.aG,!t.hideBuyButton&&"span"===t.quickBuyButton.is]])],2)}]])}}]);
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.