1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5535],{30672:function(t,i,e){e.d(i,{D:function(){return l}});var n=e(80710),o=e(76406);class l extends o.I{addToCart(t,i){this.addItemsToCart(t,i),(null==i?void 0:i.directPurchase)!==!0&&this.cartStore.toggleCartDisplay()}getSelectedVariant(t){return this.variants.find(i=>{var e,n,o;return(void 0===t.color||(null===(e=i.color)||void 0===e?void 0:e.name)===t.color)&&(void 0===t.cylinder||(null===(n=i.cylinder)||void 0===n?void 0:n.type)===t.cylinder)&&(void 0===t.wildcard||(null===(o=i.wildcard)||void 0===o?void 0:o.type)===t.wildcard)})}parseProductVariant(t){return{...super.parseProductVariant(t),cylinder:this.parseRelationTileDetail(t.components,"cylinder"),wildcard:this.parseRelationTileDetail(t.components,"attribute-wildcard")}}parseNote(t){var i,e,o,l,a,d;let r=null===(i=(0,n.e)(null==t?void 0:null===(e=t.find(t=>"note"===t.id))||void 0===e?void 0:e.content,"ContentChunkContent"))||void 0===i?void 0:i.chunks[0];if(!r)return;let s=null===(o=(0,n.e)(null==r?void 0:null===(l=r.find(t=>"type"===t.id))||void 0===l?void 0:l.content,"SelectionContent"))||void 0===o?void 0:o.options;return{text:(0,n.e)(null===(a=r.find(t=>"note"===t.id))||void 0===a?void 0:a.content,"RichTextContent"),type:null==s?void 0:null===(d=s[0])||void 0===d?void 0:d.value}}constructor(t,i){var e,o,l,a,d,r,s,u,v,c;super(t,i),this.note=this.parseNote(t.components),this.components=t.components,this.variants=(null===(e=t.variants)||void 0===e?void 0:e.map(this.parseProductVariant))||[],this.title=null!==(u=null===(o=(0,n.e)(null===(l=t.title)||void 0===l?void 0:l.content,"SingleLineContent"))||void 0===o?void 0:o.text)&&void 0!==u?u:void 0,this.cylinderHeading=null!==(v=(0,n.e)(null===(a=t.cylinderHeading)||void 0===a?void 0:a.content,"RichTextContent"))&&void 0!==v?v:void 0,this.wildcardHeading=null!==(c=(0,n.e)(null===(d=t.wildcardHeading)||void 0===d?void 0:d.content,"RichTextContent"))&&void 0!==c?c:void 0,this.availableCylinders=this.extractUniqueRelationTiles(this.variants,t=>t.cylinder),this.availableWildcards=this.extractUniqueRelationTiles(this.variants,t=>t.wildcard),this.showOverlay=(null===(r=(0,n.e)(null===(s=t.showChooser)||void 0===s?void 0:s.content,"BooleanContent"))||void 0===r?void 0:r.value)||!1}}},39085:function(t,i,e){e.d(i,{Q:function(){return d}});var n=e(77921),o=e(10666),l=e(9906),a=e(80710);class d{addItemsToCart(t,i){i&&i.selectedBundle&&i.selectedBundleProductVariants?(this.handleCartUpselling(i.selectedBundle.cartUpselling),this.addBundleToCart(i.selectedBundle,i.selectedBundleProductVariants,i.upgradeProgramDeviceId,i.quantity)):this.addSingleItemToCart(t,null==i?void 0:i.quantity)}handleCartUpselling(t){this.cartStore.setCartUpsellingData(t),this.cartStore.setShowCartUpselling(!!t)}addSingleItemToCart(t,i){this.cartStore.addProduct(this,t,{quantity:i})}addBundleToCart(t,i,e,n){let o=t.getBundleCartItems(i);if(!o)return;let l=n&&n>0?{...o,quantity:n,upgradeProgramDeviceId:e}:{...o,upgradeProgramDeviceId:e};this.cartStore.addBundle(l)}parseProductVariant(t){var i,e,d,r,s,u,v;return{name:t.name,sku:t.sku,isDefault:t.isDefault||!1,priceVariant:(0,n.O)(t.priceVariant),productType:(null===(d=(0,a.e)(null===(r=t.productType)||void 0===r?void 0:r.content,"SelectionContent"))||void 0===d?void 0:null===(e=d.options)||void 0===e?void 0:null===(i=e[0])||void 0===i?void 0:i.key)||o.i2,images:t.images||[],videos:null!==(v=t.videos)&&void 0!==v?v:[],warehouseDetails:(0,l.d)(t.warehouseDetails)||null,stockCount:t.stock||null,isGlobal:(null===(s=(0,a.e)(null===(u=t.isGlobal)||void 0===u?void 0:u.content,"BooleanContent"))||void 0===s?void 0:s.value)||null}}getVariantBySKU(t){return t&&this.variants.find(i=>i.sku===t)||null}getDefaultVariant(){return this.variants.find(t=>t.isDefault)||this.variants[0]}findAttachedBundleByExtRef(t){}constructor(t,i){var e;this.parseProductVariant=this.parseProductVariant.bind(this),this.cartStore=i,this.id=t.id,this.path=t.path,this.shape=t.shape.identifier,this.name=t.name,this.variants=(null===(e=t.variants)||void 0===e?void 0:e.map(this.parseProductVariant))||[]}}},84122:function(t,i,e){e.d(i,{a:function(){return r}});
1var n=e(80710),o=e(89607),l=e(87238),a=e(39085),d=e(1524);class r extends a.Q{isSkuInStock(t){let i=this.variants.find(i=>i.sku===t);return(0,d.iX)(i)}isVariantInStock(t){return(0,d.iX)(t)}isLowStock(){return!1}getStandardDeliveryTimeRange(){return{min:0,max:0}}getLowStockDeliveryTimeRange(){return{min:0,max:0}}getDeliveryTimeRange(){return{min:0,max:0}}get isAnyVariantInStock(){return this.variants.some(t=>this.isVariantInStock(t))}addToCart(t,i){(null==i?void 0:i.nukiIds)&&"object"==typeof i.nukiIds&&i.nukiIds.length>0?i.nukiIds.forEach(i=>{this.cartStore.addProduct(this,t,{nukiId:i,fixedQuantity:!0})}):this.cartStore.addProduct(this,t,{...i,fixedQuantity:!0,quantity:null==i?void 0:i.quantity}),(null==i?void 0:i.directPurchase)!==!0&&this.cartStore.toggleCartDisplay()}getProductTypeByPath(){let t=this.path.split("/");return t[t.length-1]}getValidationPath(t){let i="";return t===o.Z.GuaranteePlus?i=l.g.devices.guaranteePlus.validate:t===o.Z.RemoteAccess&&(i=l.g.devices.remoteAccess.validate),i}constructor(t,i){var e,o,l,a,d,r,s,u,v;super(t,i),this.shortDescription=(0,n.e)(null===(e=t.shortDescription)||void 0===e?void 0:e.content,"RichTextContent")||void 0,this.description=(0,n.e)(null===(o=t.description)||void 0===o?void 0:o.content,"RichTextContent")||void 0,this.note=(0,n.e)(null===(l=t.note)||void 0===l?void 0:l.content,"RichTextContent")||void 0,this.requiresActivation=(null===(a=(0,n.e)(null===(d=t.showChooser)||void 0===d?void 0:d.content,"BooleanContent"))||void 0===a?void 0:a.value)||!1,this.nukiIdHeading=(0,n.e)(null===(r=t.nukiIdHeading)||void 0===r?void 0:r.content,"RichTextContent")||void 0,this.nukiIdSubtext=null!==(v=(0,n.e)(null===(s=t.nukiIdSubtext)||void 0===s?void 0:s.content,"RichTextContent"))&&void 0!==v?v:void 0,this.variants=(null===(u=t.variants)||void 0===u?void 0:u.map(super.parseProductVariant))||[]}}},76406:function(t,i,e){e.d(i,{I:function(){return c}});var n=e(36007),o=e(80710),l=e(77921),a=e(22063),d=e(57099),r=e(10134),s=e(39085),u=e(1524);function v(t){let{topics:i}=t,e=(null!=i?i:[]).filter(t=>!!(null==t?void 0:t.path)).map(t=>({path:t.path}));return e.length>0?e:void 0}class c extends s.Q{isSkuInStock(t){let i=this.variants.find(i=>i.sku===t);return(0,u.LA)(i)}isVariantInStock(t){return(0,u.LA)(t)}isLowStock(t){return(0,u.Wp)(t)}getStandardDeliveryTimeRange(t){let{warehouseDetails:i}=t;return{min:(null==i?void 0:i.minimumDeliveryTime)||d.d6,max:(null==i?void 0:i.maximumDeliveryTime)||d.kJ}}getLowStockDeliveryTimeRange(t){let{warehouseDetails:i}=t;return{min:(null==i?void 0:i.fallbackMinimumDeliveryTime)||d.d6,max:(null==i?void 0:i.fallbackMaximumDeliveryTime)||d.kJ}}getDeliveryTimeRange(t){return this.isLowStock(t)?this.getLowStockDeliveryTimeRange(t):this.getStandardDeliveryTimeRange(t)}get isAnyVariantInStock(){return this.variants.some(t=>this.isVariantInStock(t))}findAttachedBundleByExtRef(t){var i;return(null!==(i=this.bundles)&&void 0!==i?i:[]).find(i=>(null==i?void 0:i.documentExtRef)===t)}parseProductVariant(t){return{...super.parseProductVariant(t),color:this.parseColorDetails(t.components)}}parseBundles(t){var i;let e=null===(i=(0,o.e)(null==t?void 0:t.content,"ItemRelationsContent"))||void 0===i?void 0:i.items;return e?e.map(t=>new n.b(t)).filter(t=>!!t):null}parseColorDetails(t){var i,e;if(!t)return;let n=(0,o.e)(null===(i=t.find(t=>"color"===t.id))||void 0===i?void 0:i.content,"SelectionContent"),l=null==n?void 0:null===(e=n.options)||void 0===e?void 0:e[0];return l?{name:l.key,hex:l.value}:void 0}parseAlternativeModels(t){var i;let e=(0,o.e)(null==t?void 0:t.content,"ContentChunkContent");if(!e)return;let n=null===(i=e.chunks)||void 0===i?void 0:i.map(t=>{var i,e,n,a,d,s,u,c;let h=(0,o.e)(null==t?void 0:null===(i=t.find(t=>"text"===t.id))||void 0===i?void 0:i.content,"RichTextContent"),p=(0,o.e)(null==t?void 0:null===(e=t.find(t=>"alternative-product"===t.id))||void 0===e?void 0:e.content,"ItemRelationsContent"),m=(null==p?void 0:null===(n=p.items)||void 0===n?void 0:n[0])&&"Product"===p.items[0].__typename?p.items[0]:void 0,g=(null==m?void 0:null===(a=m.variants)||void 0===a?void 0:a[0])&&"ProductVariant"===m.variants[0].__typename?m.variants[0]:void 0,C=null!==(c=(0,o.e)(null===(d=t.find(t=>"additional-information-box"===t.id))||void 0===d?void 0:d.content,"RichTextContent"))&&void 0!==c?c:void 0,y=null===(s=(0,o.e)(null===(u=t.find(t=>"additional-information-tiles"===t.id))||void 0===u?void 0:u.content,"ItemRelationsContent"))||void 0===s?void 0:s.items;return m&&g?{path:m.path,name:m.name,image:g.firstImage||void 0,priceVariant:(0,l.O)(g.priceVariant),description:h||void 0,additionalInformationText:C,additionalInformationTiles:y,topics:v(m),displayMode:function(t){var i,e,n;let o=null===(i=t.restrictionDisplayMode)||void 0===i?void 0:i.content;if((null==o?void 0:o.__typename)!=="SelectionContent")return;let l=null===(n=o.options)||void 0===n?void 0:null===(e=n[0])||void 0===e?void 0:e.value;return l?(0,r.Jb)(l):void 0}(m)}:null});return n?n.filter(t=>!!t):void 0}parseShopFeatures(t){let i=null==t?void 0:t.items;return null==i?void 0:i.map(t=>{let i=(0,a.Pc)(t.components,"icon","ImageContent"),e=(0,a.Pc)(t.components,"text","SingleLineContent");return i&&e?{icon:i,text:e}:null})}extractUniqueColors(t){let i=new Map;return t.forEach(t=>{t.color&&!i.has(t.color.name)&&i.set(t.color.name,t.color)}),Array.from(i.values())}parseRelationTileDetail(t,i){var e,n,l,a,d,s,u,c,h,p,m,g,C,y,f;if(!t)return;let S=(0,o.e)(null===(e=t.find(t=>
1t.id===i))||void 0===e?void 0:e.content,"ItemRelationsContent"),k=null==S?void 0:null===(n=S.items)||void 0===n?void 0:n[0];if(!(null==k?void 0:k.components))return;let x=null===(d=(0,o.e)(null===(s=k.components.find(t=>"type"===t.id))||void 0===s?void 0:s.content,"SelectionContent"))||void 0===d?void 0:null===(a=d.options)||void 0===a?void 0:null===(l=a[0])||void 0===l?void 0:l.value,T=null===(u=(0,o.e)(null===(c=k.components.find(t=>"name"===t.id))||void 0===c?void 0:c.content,"SingleLineContent"))||void 0===u?void 0:u.text,R=null===(p=(0,o.e)(null===(m=k.components.find(t=>"image"===t.id))||void 0===m?void 0:m.content,"ImageContent"))||void 0===p?void 0:null===(h=p.images)||void 0===h?void 0:h[0],I=v(k),b=null===(y=(0,o.e)(null===(f=k.components.find(t=>"country-restriction-display-mode"===t.id))||void 0===f?void 0:f.content,"SelectionContent"))||void 0===y?void 0:null===(C=y.options)||void 0===C?void 0:null===(g=C[0])||void 0===g?void 0:g.value,D=b?(0,r.Jb)(b):void 0;return x&&T?{type:x,name:T,image:R,topics:I,displayMode:D}:void 0}extractUniqueRelationTiles(t,i){let e=new Map;return t.forEach(t=>{let n=i(t);n&&!e.has(n.type)&&e.set(n.type,n)}),Array.from(e.values())}constructor(t,i){var e,n,l,a,d,r,s;super(t,i),this.parseProductVariant=this.parseProductVariant.bind(this),this.shortDescription=(0,o.e)(null===(e=t.shortDescription)||void 0===e?void 0:e.content,"RichTextContent")||void 0,this.alternativeModelHeading=(0,o.e)(null===(n=t.alternativeModelHeading)||void 0===n?void 0:n.content,"RichTextContent")||void 0,this.alternativeModelSection=this.parseAlternativeModels(t.alternativeModelSection),this.colorHeading=(0,o.e)(null===(l=t.colorHeading)||void 0===l?void 0:l.content,"RichTextContent")||void 0,this.bundlesHeading=(0,o.e)(null===(a=t.bundlesText)||void 0===a?void 0:a.content,"RichTextContent")||void 0,this.bundles=this.parseBundles(t.bundles),this.availableColors=this.extractUniqueColors(this.variants),this.hideColorSelection=(null===(d=(0,o.e)(null===(r=t.hideColorSelection)||void 0===r?void 0:r.content,"BooleanContent"))||void 0===d?void 0:d.value)||!1,this.shopFeatures=this.parseShopFeatures((0,o.e)(null===(s=t.shopFeatures)||void 0===s?void 0:s.content,"ItemRelationsContent")),this.cartStore=i}}},84590:function(t,i,e){e.d(i,{z:function(){return d}});var n=e(80710),o=e(88739),l=e(76406),a=e(40980);class d extends l.I{parseProductVariant(t){return{...super.parseProductVariant.call(this,t),cylinder:this.parseRelationTileDetail(t.components,"cylinder")}}getSelectedVariant(t){return this.variants.find(i=>{var e,n;return(null===(e=i.color)||void 0===e?void 0:e.name)===t.color&&(null===(n=i.cyl
1inder)||void 0===n?void 0:n.type)===t.cylinder})}addToCart(t,i){i.selectedBundle||this.handleCartUpselling(this.cartUpselling),i.hasDoorKnob&&i.selectedManufacturer&&this.addDoorknobAdapterToCart(i.selectedManufacturer,this.getDeliveryTimeRange(t)),this.addItemsToCart(t,i),i.directPurchase||this.cartStore.toggleCartDisplay()}findAttachedBundleByExtRef(t){var i,e,n;return[...null!==(i=this.bundles)&&void 0!==i?i:[],...null!==(e=this.upgradeBundles)&&void 0!==e?e:[],...null!==(n=this.subscriptionBundles)&&void 0!==n?n:[]].find(i=>(null==i?void 0:i.documentExtRef)===t)}addDoorknobAdapterToCart(t,i){let e={id:t.id,url:t.path,shape:t.shape,...t.knobAdapterVariant,quantity:1};e.priceVariant&&this.cartStore.addCartItem({cartItemId:(0,o.D)(),...e,priceVariant:e.priceVariant,deliveryTime:i})}constructor(t,i){var e,o,l,d,r,s,u;super(t,i),this.cylinderHeading=(0,n.e)(null===(e=t.cylinderHeading)||void 0===e?void 0:e.content,"RichTextContent")||void 0,this.doorKnob=t.doorKnob||void 0,this.cartUpselling=(0,a.n)(t.cartExtraServices),this.checkoutUpselling=t.upsellingProducts,this.components=t.components,this.variants=(null===(o=t.variants)||void 0===o?void 0:o.map(this.parseProductVariant))||[],this.availableCylinders=this.extractUniqueRelationTiles(this.variants,t=>t.cylinder),this.subscriptionHeading=(0,n.e)(null===(l=t.subscriptionBundlesHeading)||void 0===l?void 0:l.content,"RichTextContent")||void 0,this.subscriptionBundles=this.parseBundles(t.subscriptionBundles),this.alternativeModelSubscriptionHeading=(0,n.e)(null===(d=t.alternativeModelSubscriptionHeading)||void 0===d?void 0:d.content,"RichTextContent")||void 0,this.upgradeHeading=(0,n.e)(null===(r=t.upgradeBundlesHeading)||void 0===r?void 0:r.content,"RichTextContent")||void 0,this.upgradeBundles=this.parseBundles(t.upgradeBundles),this.allowUpgradeChooser=(null===(s=(0,n.e)(null===(u=t.allowUpgradeChooser)||void 0===u?void 0:u.content,"BooleanContent"))||void 0===s?void 0:s.value)||!1}}},18240:function(t,i,e){e.d(i,{w:function(){return a}});var n=e(80710),o=e(39085),l=e(1524);class a extends o.Q{isSkuInStock(t){let i=this.variants.find(i=>i.sku===t);return(0,l.iX)(i)}isVariantInStock(t){return(0,l.iX)(t)}isLowStock(){return!1}get isAnyVariantInStock(){return this.variants.some(t=>this.isVariantInStock(t))}getStandardDeliveryTimeRange(){return{min:0,max:0}}getLowStockDeliveryTimeRange(){return{min:0,max:0}}getDeliveryTimeRange(){return{min:0,max:0}}addToCart(t,i){(null==i?void 0:i.nukiIds)&&"object"==typeof i.nukiIds&&i.nukiIds.length>0?i.nukiIds.forEach(i=>{this.cartStore.addProduct(this,t,{nukiId:i,fixedQuantity:!0})}):this.cartStore.addProduct(this,t,{...i,fixedQuantity:!0,quantity:null==i?void 0:i.quantity}),(null==i?void 0:i.directPurchase)!==!0&&this.cartStore.toggleCartDisplay()}parseProductVariant(t){var i;return{...super.parseProductVariant(t),subscriptionPlan:null===(i=t.subscriptionPlans)||void 0===i?void 0:i[0]}}constructor(t,i){var e,o,l,a;super(t,i),this.nukiIdHeading=(0,n.e)(null===(e=t.nukiIdHeading)||void 0===e?void 0:e.content,"RichTextContent")||void 0,this.nukiIdSubtext=null!==(a=(0,n.e)(null===(o=t.nukiIdSubtext)||void 0===o?void 0:o.content,"RichTextContent"))&&void 0!==a?a:void 0,this.variants=(null===(l=t.variants)||void 0===l?void 0:l.map(this.parseProductVariant))||[]}}}}]); 2//# sourceMappingURL=5535-a261464aae95c574.js.map
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.