PageSourceSearch

https://www.xl-byg.dk/_next/static/chunks/9130-f079a01fe8ee5932.js

js xl-byg.dk collected 2026-09-26 04:23:12 UTC 61,705 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9130],{1103:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscountItemModel=void 0;class i{total;items;constructor(e,t){this.total=e,this.items=t}}t.DiscountItemModel=i},4853:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{cancelIdleCallback:function(){return r},requestIdleCallback:function(){return i}});let i="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},r="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},4942:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},6570:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.BuyingTypeEnum=void 0,function(e){e.delivery="delivery",e.pickup="pickup",e.both="both",e.none="none"}(i||(t.BuyingTypeEnum=i={}))},7041:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SearchArea=void 0,t.SearchArea={"*BUILDINGSITE":"*BUILDINGSITE","*DELIVERY":"*DELIVERY","*REFERENCE":"*REFERENCE","*ITEM":"*ITEM","*ATTENTIONPERSON":"*ATTENTIONPERSON","*COMMENT":"*COMMENT","*INVOICE":"*INVOICE"}},7823:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.CustomLineItemTypeEnum=void 0,function(e){e.freight="freight",e.bundleProduct="bundleProduct"}(i||(t.CustomLineItemTypeEnum=i={}))},7964:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ChannelKeys=void 0,t.ChannelKeys={B2COnline:"Online-B2C",B2CStores:"Stores-B2C"}},11676:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CommerceKeys=void 0,t.CommerceKeys={UnitPriceCustomField:"unitPrice"}},19052:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},20063:(e,t,i)=>{var r=i(47260);i.o(r,"ServerInsertedHTMLContext")&&i.d(t,{ServerInsertedHTMLContext:function(){return r.ServerInsertedHTMLContext}}),i.o(r,"useParams")&&i.d(t,{useParams:function(){return r.useParams}}),i.o(r,"usePathname")&&i.d(t,{usePathname:function(){return r.usePathname}}),i.o(r,"useRouter")&&i.d(t,{useRouter:function(){return r.useRouter}}),i.o(r,"useSearchParams")&&i.d(t,{useSearchParams:function(){return r.useSearchParams}})},21340:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LineItemModel=void 0;class i{id;sku;name;productKey;quantity;unitPrice;lineItemPrice;salesUnit;deliveryTime;hasLongestDeliveryTime;slug;image;buyingType;categories;brand;energy;maxPurchaseQuantity;paintData;hasPriceChanged;b2bPrices;name2;certificationText;constructor(e,t,i,r,a,s,n,o,u,l,d,c,p,m=[],g,b,P,h,y,f,v,A){this.id=e,this.sku=t,this.name=i,this.productKey=r,this.quantity=a,this.unitPrice=s,this.lineItemPrice=n,this.salesUnit=o,this.deliveryTime=u,this.hasLongestDeliveryTime=l,this.slug=d,this.image=c,this.buyingType=p,this.categories=m,this.brand=g,this.energy=b,this.maxPurchaseQuantity=P,this.paintData=h,this.hasPriceChanged=y,this.b2bPrices=f,this.name2=v,this.certificationText=A}}t.LineItemModel=i},22098:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createCartHelper=t.CartHelper=void 0;let r=i(75029),a=i(26661),s=i(6570),n={"K\xf8b - Levering og afhentning":s.BuyingTypeEnum.both,"K\xf8b - Levering med fragt":s.BuyingTypeEnum.delivery,"K\xf8b - Levering uden fragt":s.BuyingTypeEnum.delivery,"K\xf8b - Afhentning uden fragt":s.BuyingTypeEnum.pickup};class o{doesProductNeedPaintData(e){let t=e.attributes?.find(e=>"EndeligFarve"===e.name);return!!t&&!!t.value?.toString().toLowerCase().startsWith("base")}isValidDeliveryType(e,t){return e===r.CartTypeEnum.open||void 0===t||t===a.LineItemType.delivery&&e===r.CartTypeEnum.delivery||t===a.LineItemType.pickup&&e===r.CartTypeEnum.pickup}determineCartTypeChange(e){return e?r.CartTypeEnum.pickup:r.CartTypeEnum.delivery}getBuyingTypeForLineItem(e){let t=e.variant.attributes?.find(e=>"Koebstype"===e.name)?.value;return"string"!=typeof t?s.BuyingTypeEnum.none:n[t]??s.BuyingTypeEnum.none}getLineItemsIncompatibleWithCartType(e,t){return t.lineItems.filter(t=>{let i=this.getBuyingTypeForLineItem(t);return e===r.CartTypeEnum.delivery&&i===s.BuyingTypeEnum.pickup||e===r.CartTypeEnum.pickup&&i===s.BuyingTypeEnum.delivery})}validateVariantSupportDeliveryType(e,t){if(t===r.CartTypeEnum.open)return!0;let i=e.attributes?.find(e=>"Koebstype"===e.name)?.value;if("string"!=typeof i)return!1;let a=n[i]??s.BuyingTypeEnum.none;return t===r.CartTypeEnum.delivery&&a===s.BuyingTypeEnum.delivery||t===r.CartTypeEnum.pickup&&a===s.BuyingTypeEnum.pickup||a===s.BuyingTypeEnum.both}}t.CartHelper=o,t.createCartHelper=()=>new o},22293:(e,t)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscountCodeModel=void 0;class i{id;name;discountCode;constructor(e,t,i){this.id=e,this.name=t,this.discountCode=i}}t.DiscountCodeModel=i},26661:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.LineItemType=void 0,function(e){e.delivery="delivery",e.pickup="pickup"}(i||(t.LineItemType=i={}))},26857:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SplitKeys=void 0,t.SplitKeys={ArticleLinks:"\xa4"}},27872:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TotalModel=void 0;class i{tax;shipping;subTotalExcludingDiscount;gross;net;total;products;discount;constructor(e,t,i,r,a,s,n,o){this.tax=e,this.shipping=t,this.subTotalExcludingDiscount=i,this.gross=r,this.net=a,this.total=s,this.products=n,this.discount=o}}t.TotalModel=i},29001:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{ESCAPE_REGEX:function(){return r},htmlEscapeAttributeString:function(){return o},htmlEscapeJsonString:function(){return n}});let i={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},r=/[&><\u2028\u2029]/g,a={"&":"&amp;",'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;"},s=/[&"'<>]/g;function n(e){return e.replace(r,e=>i[e])}function o(e){return e.replace(s,e=>a[e])}},30123:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRibbonTexts=void 0,t.getRibbonTexts=(e,t)=>{let i=[];return e.isTintable&&i.push({key:"isTintable",value:"Kan tones"}),e.isMultiVariant&&i.push({key:"isMultiVariant",value:"Flere varianter"}),e.isPopular&&i.push({key:"isPopular",value:"Popul\xe6r"}),e.isFreeFreight&&i.push({key:"isFreeFreight",value:"Fri fragt"}),e.isExclusiveToXl&&i.push({key:"isExclusiveToXl",value:"Kun i xl-byg"}),e.isSetPrice&&i.push({key:"isSetPrice",value:"S\xe6tpris"}),e.hasFamilyBundle&&i.push({key:"hasFamilyBundle",value:"S\xe6tpris"}),e.hasVideo&&i.push({key:"hasVideo",value:"Se video"}),e.hasManualRibbon&&t&&i.push({key:"hasManualRibbon",value:t}),i}},32587:function(e,t,i){var r=this&&this.__createBinding||(Object.create?function(e,t,i,r){void 0===r&&(r=i);var a=Object.getOwnPropertyDescriptor(t,i);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,r,a)}:function(e,t,i,r){void 0===r&&(r=i),e[r]=t[i]}),a=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||r(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),a(i(37745),t),a(i(70842),t),a(i(4942),t),a(i(19052),t),a(i(67993),t),a(i(39359),t),a(i(73126),t),a(i(70568),t),a(i(11676),t),a(i(55874),t),a(i(95956),t),a(i(75396),t),a(i(62852),t),a(i(50472),t),a(i(7964),t),a(i(53228),t),a(i(45312),t),a(i(75029),t),a(i(7823),t),a(i(26661),t),a(i(98826),t),a(i(38758),t),a(i(68405),t),a(i(96260),t),a(i(22293),t),a(i(1103),t),a(i(72478),t),a(i(62716),t),a(i(21340),t),a(i(51445),t),a(i(92332),t),a(i(78645),t),a(i(90820),t),a(i(99051),t),a(i(27872),t),a(i(40187),t),a(i(7041),t),a(i(74652),t)},36490:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PaintTransparentProductType=void 0,t.PaintTransparentProductType="Tr\xe6beskyttelse transparent"},37745:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createProductMappingService=t.ProductMappingService=void 0;let r=i(11676),a=i(36490),s=i(56294),n=i(70568),o=i(81796),u=i(39359),l=i(73126),d=i(26857),c=i(62774),p=i(69508),m=i(6570),g=i(75396),b=i(50655),P=i(30123),h=i(91681);class y{businessArea="b2c";constructor(){}getAttributeValue(e,t){return c.AttributeHelpers.getAttributeValue(e,t)}mapToProductModel(e,t,i,r="da",a=!1,s){let n=(0,h.getValidVariants)(e,this.businessArea)||[],o=this.mapToProductVariant(e,r,a,t,i,s);return{id:e.id,product:o,masterVariantSku:e.masterVariant.sku,variants:n.map(s=>this.mapToVariant(s,e,r,a,t,i)).sort((e,t)=>e.sequence-t.sequence),featureVariations:this.mapToFeatureVariations(e)}}isTintable(e,t){return!!(this.isTintableFromAttributes(e.attributes)||t.find(e=>this.isTintableFromAttributes(e.attributes)))}isTintableFromAttributes(e){if(!e)return!1;let t=c.AttributeHelpers.getAttributeValue(e,u.PimProductModelFields.Tintable);return!!t&&o.PimIsTintableValues.some(e=>e.toLowerCase()===t.toLowerCase())}mapToFeatureVariations(e){if(!e||!e.variants||0===e.variants.length)return;let t=(0,h.getValidVariants)(e,this.businessArea),i=t?.filter(e=>e.isMatchingVariant)?.[0];if(!i)return;let r=this.getDefiningFeatures(i),a={},s=[];for(let i of r){let r=[],n=c.AttributeHelpers.getAttributeValue(e.masterVariant.attributes,u.PimProductModelFields.WcSequence),o=c.AttributeHelpers.getAttributeValue(e.masterVariant.attributes,i.key);for(let e of(o&&r.push({sequence:n??0,value:o}),t)){let t=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.WcSequence),a=c.AttributeHelpers.getAttributeValue(e.attributes,i.key);a&&r.push({sequence:t??0,value:a});let n=this.getDefiningFeatures(e).find(e=>e.isSwatch);n&&s.push(n)}r.every(e=>e===r[0])&&(r=[r[0]]),a[i.key]=r.filter(e=>void 0!=e).filter((e,t,i)=>i.findIndex(t=>t.value===e.value)===t).sort((e,t)=>
1e.sequence-t.sequence).map(e=>e.value)}return{variationSwatchs:s,variationFields:r,variationValues:a}}getVariantFeatureVariationValues(e){if(!e||!e.attributes)return;let t=this.getDefiningFeatures(e);if(0===t.length)return;let i=[];for(let r=0;r<t.length;r++){let a=t[r],s=c.AttributeHelpers.getAttributeValue(e.attributes,a.key);s&&i.push({key:a.key,value:s})}return i}getDefiningFeatures(e){if(!e||!e.attributes)return[];let t=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.VariantDefiningFeatures);if(!t)return[];let i=t?.split(";")??[],r=[];for(let t of i)r.push({key:t,isSwatch:this.isSwatchFeature(t,e),swatchStyle:"image",swatchImage:{imageId:e.images?.[0]?.url??""},swatchColor:t.toLowerCase().includes("farve")?c.AttributeHelpers.getAttributeValue(e.attributes,t):void 0,label:c.AttributeHelpers.getAttributeValue(e.attributes,t),slug:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Slug),available:e.availability?.isOnStock});return r}isSwatchFeature(e,t){let i=c.AttributeHelpers.getAttributeValue(t.attributes,u.PimProductModelFields.SupplierNo);return!(i&&s.PaintingSupplierNo.includes(i))&&e.toLowerCase().includes("farve")}determineEnabledConversionFactor(e,t){if(!e||0===e.length)return!1;let i=e.find(e=>e.name===t);if(!i)return!1;let r=Number(i.value);return!isNaN(r)&&0!==r&&1!==r}mapToProductVariant(e,t,i,r,a,s){let n=(0,h.getValidVariants)(e,this.businessArea)?.filter(e=>e.isMatchingVariant)?.[0];return n?this.mapToVariant(n,e,t,i,r,a,s):{}}mapToVariant(e,t,i,r,a,s,n){let o=this.mapToBaseVariant(e,t,i,r,a,s,n);return o.pricing=this.mapToPricingModel(e),o.stock=this.mapToStockModel(e,a,s),o.maxPurchaseQuantity=this.mapMaxPurchaseQuantity(e),this.setBundlePriceInformation(o,n),o}mapToBaseVariant(e,t,i,r,a,s,n){let o=this.mapToPurchaseOptionsModel(e);return{id:e.id,sku:e.sku,key:e.key,slug:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Slug),brand:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Brand),weight:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Weight),name:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ItemName),priceUnit:this.mapUnit(c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.PriceUnit)),priceUnitToSalesUnitConversionFactor:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.PriceUnitToSalesUnitConversionFactor),salesUnit:this.mapUnit(c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.SalesUnit)),activeConversionFactor:this.determineEnabledConversionFactor(e.attributes,u.PimProductModelFields.PriceUnitToSalesUnitConversionFactor),productDataset:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.DataSet),isBundle:!!n,seo:this.mapToSeoModel(e),deliveryInformation:this.mapToDeliveryInformationModel(e),purchaseOptions:o,productAttributes:r?void 0:this.mapToProductAttributeModel(e),categories:this.mapToCategoryModel(t.categories,"da"),productType:t.productType.obj?.name??c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.DataSet),description:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.SeoProductText),title:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.H1TextUpper),images:this.mapImages(e),videos:{youtube:this.getVideoUrls(e)},assets:this.mapToAssetModel(e,i),variationValues:this.getVariantFeatureVariationValues(e),characteristic:this.mapProductCharacteristic(e,t),energy:this.mapEnergySpecification(e,i),buyingType:this.getBuyingTypeForLineItem(o),dangerInformation:this.mapDangerousInformation(e,i),paintingData:this.mapPaintingData(e),sequence:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.WcSequence),familyProductBundle:this.mapFamilyProductBundle(i,r,a,s,n),supplierSku:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ProductSupplierNo),EAN:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.EAN)}}mapFamilyProductBundle(e,t,i,r,a){if(!a?.product||!i||!r)return;let s=this.mapToProductVariant(a.product,e,t,i,r);if(s)return{product:s}}mapMaxPurchaseQuantity(e){let t=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.MaxPurchasePerCustomer);if(t)return Number(t)}mapDangerousInformation(e,t){let i=e.assets?.find(e=>e.name.da==u.PimProductModelFields.SafetyDataSheet),r=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.DangerSymbols)?.split("#")?.map(e=>{let t=e.split("|");return{code:t[0],description:t[1],imageId:t[2]}});return{hazardSentenceCodes:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.HazardSentenceCodes)?.split("\r"),safetySentencesCodes:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.SafetySentencesCodes)?.split("\r"),dangerSymbols:r,safetyDataSheet:i?this.mapSingleAssetModel(i,t):void 0}}mapEnergySpecification(e,t){if(!e||!e.attributes)return;let i=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.EnergyLabel),r=e.assets?.find(e=>e.name.da==u.PimProductModelFields.EnergyDatasheet),a=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.EnergyClass),s=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.EnergyClassImage);if(i||r||a||s)return i&&(i=i.substring(0,36)),s&&(s=s.substring(0,36)),{energyLabelImage:{imageId:i},energyDataSheet:r?this.mapSingleAssetModel(r,t):void 0,energyClass:a,energyClassImage:{imageId:s}}}mapPaintingData(e){let t=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.MinCoverage),i=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.MaxCoverage),r=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Color),s=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.RgbCode),n=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.PaintProductGroup),o=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ProductSupplierNo),l=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Tintable);if("string"!=typeof s||"number"!=typeof t||"number"!=typeof i||"string"!=typeof r)return;let d=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ProductType)?.toString()===a.PaintTransparentProductType,p=r?.toString().toUpperCase().includes("BASE");return{rgbCode:s,isTransparent:d,maxCoverage:i,minCoverage:t,colorName:r,paintProductGroup:"string"==typeof n?n:"",mustBeTinted:p,productC
1ode:"string"==typeof o?o:void 0,tintableBase:"string"==typeof l?l:void 0}}mapProductCharacteristic(e,t){let i=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.RibbonManualText),r={isMultiVariant:t.variants.length>0,isFreeFreight:3==c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.PurchaseType),isExclusiveToXl:this.getBooleanFromPimType(c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ExclusiveToXl)),isSetPrice:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.KitSkus)?.length>0,hasVideo:this.getVideoUrls(e).length>0,hasFamilyBundle:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.IsBundle)??!1,isBuildGreenCertified:"Byg gr\xf8nt"==c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.GreenBuild),hasCertifications:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.HasCertifications),certificationTexts:c.AttributeHelpers.getAttributeValueAsT(e.attributes,u.PimProductModelFields.CertificationTexts),isPopular:(0,b.hasActiveCampaign)(e.prices?.map(e=>({validFrom:e.validFrom,validUntil:e.validUntil}))??[]),isTintable:this.isTintable(t.masterVariant,t.variants),isJotunProduct:this.isJotunProduct(e.attributes),hasManualRibbon:!!i,ribbonTexts:[]};return r.ribbonTexts=(0,P.getRibbonTexts)(r,i),r}isJotunProduct(e){return c.AttributeHelpers.getAttributeValue(e,u.PimProductModelFields.SupplierNo)===s.JotunSupplierNo}getVideoUrls(e){return e&&e.attributes?e.attributes.filter(e=>e.name.toLowerCase().includes("youtube")).filter(e=>!!e).map(e=>e.value):[]}mapImages(e){return e&&e.images?e.images.map(e=>({imageId:e.label})):[{}]}mapToAssetModel(e,t){if(!e)return;let i=[];e.assets&&e.assets.length>0&&(i=e.assets?.map(e=>this.mapSingleAssetModel(e,t)));let r=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ArticleNames),a=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ArticleLinks);if(Array.isArray(r)&&"string"==typeof a){let e=r.filter(e=>"string"==typeof e),t=a.split(d.SplitKeys.ArticleLinks),s=[];for(let i=0;i<t.length&&!(i>=r?.length);i++)""!==t[i]&&"string"==typeof e[i]&&s.push({assetId:t[i],name:e[i],contentType:"application/pdf",isFullUrl:!0,tags:["Dokumenter"]});i.unshift(...s)}let s=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ExternalLinks);if(Array.isArray(s)&&s.length>0){let e=s.map(e=>({assetId:e.find(e=>"externalLinkValue"===e.name)?.value??"",name:e.find(e=>"externalLinkText"===e.name)?.value??"",contentType:"application/pdf",isFullUrl:!0,tags:["Dokumenter"]}));i.push(...e)}if(0!==i.length)return i}mapSingleAssetModel(e,t){return{assetId:e.sources?.[0]?.uri,contentType:e.sources?.[0]?.contentType,name:this.mapAssetName(e,t),description:void 0!==e.description?e.description[t]:void 0,tags:e.tags?.length?e.tags:["Dokumenter"],isFullUrl:!1}}mapAssetName(e,t){return e.description?.[t]?e.description[t]:this.getPrettyText(e.name[t])}mapToSeoModel(e){return e&&e.attributes?{productText:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.H1TextUpper),slug:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Slug),brand:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.Brand),description:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.H1TextUpper),type:"product"}:{}}mapToPricingModel(e){if(!e||!e.price&&!e.prices)return{};let t=e.price;if(!t){let i=new Date;t=e.prices?.find(e=>{if(!e.validFrom||!e.validUntil)return!1;let t=new Date(e.validFrom),r=new Date(e.validUntil);return i>=t&&i<=r})}if(t||(t=e.prices?.find(e=>e.key?.startsWith(l.PriceKeys.B2CPricePrefix)&&!e.validFrom&&!e.validUntil)||e.prices?.[0]),!t||!t.value)return{};let i=t.custom?.fields[r.CommerceKeys.UnitPriceCustomField],a={unitPrice:{centAmount:t.value.centAmount,currencyCode:t.value.currencyCode},normalPrice:{centAmount:i?100*i:t.value.centAmount,currencyCode:t.value.currencyCode}};
1return t.discounted&&t.discounted.value&&(a.discountedPrice={centAmount:t.discounted.value.centAmount,currencyCode:t.discounted.value.currencyCode}),t.tiers&&t.tiers.length>0&&(a.priceTiers=t.tiers.map(e=>({minimumQuantity:e.minimumQuantity,centAmount:e.value.centAmount,currencyCode:e.value.currencyCode}))),a}mapToDeliveryInformationModel(e){return e&&e.attributes?{deliveryTime:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.DeliverTimeText),daysFrom:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.DeliveryTimeFrom),daysTo:c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.DeliveryTimeTo)}:{}}mapToPurchaseOptionsModel(e){if(e&&e.attributes)return Number(c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.PurchaseType))}mapToProductAttributeModel(e){return e&&e.attributes?e.attributes.map(e=>({name:e.name,value:e.value})):[{}]}mapToCategoryModel(e,t){return(e=e.filter(e=>!(!e.obj?.slug[t]?.startsWith(this.businessArea)||e.obj?.slug[t]?.includes("_maerker")))).map(e=>({id:e.obj?.id,name:e.obj?.name[t],slug:e.obj?.slug[t],key:e.obj?.externalId,ancestors:e.obj?.ancestors?.map(e=>({id:e.obj?.id,name:e.obj?.name[t],slug:e.obj?.slug[t],key:e.obj?.externalId}))}))}getBooleanFromPimType(e){return!!e&&("string"==typeof e&&e==n.PimBoolean.true||e==n.PimBoolean.false?e==n.PimBoolean.true:("number"==typeof e&&1==e||0==e)&&1===e)}mapToStockModel(e,t,i){let r,a,s=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.DeliveryDate),n=Number(c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.PurchaseType));e.availability?.channels&&(a=e.availability.channels[t],r=e.availability.channels[i]);let o=s?s.substring(0,10):void 0;(o=o?.split("-").reverse().join("."))&&new Date(o.split(".").reverse().join("-")).setHours(0,0,0,0)<new Date().setHours(0,0,0,0)&&(o=void 0);let l=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.SMarking),d=c.AttributeHelpers.getAttributeValue(e.attributes,u.PimProductModelFields.ChainAssortment),p=void 0!==o&&(l?.toLowerCase()==="ja"||!d||""===d);return{delayedDeliveryDate:p?o:void 0,onlineStockIndicator:this.calculateOnlineStockIndicator(a,p,n,l),storesWithStockIndicator:this.calculateStockStoreText(r,n)}}getBuyingTypeForLineItem(e){return e?p.BuyingTypeMap[e]??m.BuyingTypeEnum.none:m.BuyingTypeEnum.none}calculateOnlineStockIndicator(e,t,i,r){return r?.toLowerCase()==="ja"&&t?"yellow":i==g.PurchaseOption.PickupOnly||i==g.PurchaseOption.SoldOut?"gray":t?"yellow":(e?.availableQuantity??0)<=0?"gray":"green"}calculateStockStoreText(e,t){if(t==g.PurchaseOption.DeliveryOnly||t==g.PurchaseOption.DeliveryOnlyFreeFreight||t==g.PurchaseOption.SoldOut||t==g.PurchaseOption.NotBuyableOfferNoPrice||t==g.PurchaseOption.NotBuyableOfferWithPrice)return"gray";let i=e?.availableQuantity??0;return i<=0?"gray":i<5?"yellow":"green"}mapUnit(e){if(!e)return"";let t=e.toLowerCase();return t.endsWith(".")?t:`${t}.`}getPrettyText(e){return e&&(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace("KatalogData","")).replace("File","")).replace(/([A-Z])/g," $1").trim()).replace("AE","\xc6")).replace("AA","\xc5")).replace("OE","\xd8")).replace("ae","\xe6")).replace("aa","\xe5")).replace("oe","\xf8")),e}setBundlePriceInformation(e,t){if(e.familyProductBundle?.product&&t){let i={centAmount:e.pricing.normalPrice.centAmount+e.familyProductBundle.product.pricing.normalPrice.centAmount,currencyCode:e.pricing.normalPrice.currencyCode};e.familyProductBundle.prices={regularPrice:i,bundlePrice:t.price,bundleDiscountedPrice:i.centAmount-t.price.centAmount}}}}t.ProductMappingService=y,t.createProductMappingService=()=>new y},38758:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddressModel=void 0;class i{countryCode;firstName;lastName;address;postalCode;city;email;phone;company;static[Symbol.hasInstance](e){return!("string"!=typeof e.countryCode||e?.firstName&&"string"!=typeof e?.firstName||e?.lastName&&"string"!=typeof e?.lastName||e?.address&&"string"!=typeof e?.address||e?.postalCode&&"string"!=typeof e?.postalCode||e?.city&&"string"!=typeof e?.city||e?.email&&"string"!=typeof e?.email||e?.phone&&"string"!=typeof e?.phone||e?.company&&"string"!=typeof e?.company)}constructor(e,t,i,r,a,s,n,o,u){this.countryCode=e,this.firstName=t,this.lastName=i,this.address=r,this.postalCode=a,this.city=s,this.email=n,this.phone=o,this.company=u}}t.AddressModel=i},39359:(e,t)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.PimProductModelFields=void 0,t.PimProductModelFields={Slug:"ProduktSeoSlug",ItemName:"ItemName",ItemNameUpper:"VareNavnUpper",ProductNumber:"ProduktNummer",Product:"Product",ItemNumber:"ItemNumber",ItemGroup:"ProduktVAREGRUPPEID",ProductUnspsc:"Produktunspsc",DataSet:"Datasaet",CatalogPath:"SalgskatalogB2B",H1TextUpper:"H1TekstUpper",H1Text:"H1Tekst",CatalogFilter:"SalgsKatalogFilterAfB2X",VariantDefiningFeatures:"VariantFeaturesPaaProdukt",Brand:"Maerke",SeoBrand:"ProduktSEOMaerke",IsB2C:"isB2C",IsB2B:"isB2B",Producer:"ProduktPRODUCENT",ProductItemText:"ProduktVARETEKST2",SeoProductText:"SEOProdukttekst",ExpeditionUnit:"EndeligEkspeditionsenhed",PriceUnitB2B:"B2BWCPriceUnit",SupplierNo:"LeverandoerNo",ChainAssortment:"Kaedesortiment",ExclusiveToXl:"Eneret",DeliverTimeText:"LeveringTid",DeliveryTimeFrom:"LeveringTidAlertDateRemote",DeliveryTimeTo:"LeveringTidDaysDateRemote",Multiplum:"Multiplum",PsCode:"PSKode",Material:"Materiale",Color:"EndeligFarve",ProductType:"Produkttype",Content:"Indhold",ProductMainColor:"ProduktHovedFarve",Weight:"WCWeight",WeightMeasure:"WCWeightMeasure",ProductSupplierNo:"ProduktLEVERANDOERVARENR",EAN:"ProduktEan1",PriceUnit:"WCPriceUnit",PriceUnitToSalesUnitConversionFactor:"WCConversionFactor",PriceunitToSalesUnitConversionFactorB2B:"B2BWCConversionFactor",QuantityUnit:"WCQuantityMeasure",FOMarkup:"FOTillaeg",PurchaseTextType:"Koebstype",PurchaseType:"WCKoebstype",PrivateLabel:"PrivateLabel",AntalKolli:"AntalKolli",MaxQuantityInOnePallet:"AntalPalle",Buyable:"Buyable",GreenBuild:"BygGroent",Campaigns:"CampaingIDs",Tintable:"Tonebar",EnergyLabel:"ExportRemoteEnergimaerkePil",EnergyDatasheet:"KatalogDataEnergiDataBladFile",EnergyClass:"Energieffektivitet",DeliveryDate:"Leveringsdato",SMarking:"SMarkering",EnergyClassImage:"ExportRemoteEnergimaerkeMaerke",SalesUnit:"EndeligEkspeditionsenhed",MaxPurchasePerCustomer:"MaxAntalKoeb",KitSkus:"kitSkus",ArticleNames:"Artikler",ArticleLinks:"ArtiklerTilWebRemote",HazardSentenceCodes:"ProductHazardSentenceCodesWeb",SafetySentencesCodes:"ProductSafetySentencesCodesWeb",DangerSymbols:"ProductHazardSymbolsWebWithImage",SafetyDataSheet:"KatalogDataSikkerhedsDatabladFile",MinCoverage:"MinRaekkeevne",MaxCoverage:"MaxRaekkeevne",ColorR:"RRGBKode",ColorG:"GRGBKode",ColorB:"BRGBKode",RgbCode:"RGBKodeSamlet",PaintProductGroup:"ProduktgruppeMaling",WcSequence:"WCsequenceNumber",FamilyProductBundle:"bundles",HasCertifications:"hasCertifications",CertificationTexts:"certificationTexts",ExternalLinks:"externalLinks",RibbonManualText:"RibbonAdSplat",IsBundle:"isBundle"}},40187:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createErpOrderMapperService=t.ErpOrderMapperService=void 0;let r=i(7041);class a{orderTypeMap={2:"quotes",3:"open",4:"open",5:"open",6:"open",7:"closed",8:"closed",9:"closed"};inputOrderTypeMap={quotes:[2,2],open:[3,6],closed:[7,9]};createSearchOrderlistRequestModel(e,t,i){let r=this.mapSearches(i);return{groupNumber:e.custom?.fields?.erpGroup?Number(e.custom.fields.erpGroup):void 0,companyNumber:e.custom?.fields?.erpCompany?Number(e.custom.fields.erpCompany):void 0,customerNumber:e.custom?.fields.erpCustomerNumber,orderNumbers:i.orderNumber?[i.orderNumber]:void 0,fromOrderDate:i.fromOrderDate||void 0,toOrderDate:i.toOrderDate||void 0,fromDeliveryDate:i.fromDeliveryDate||void 0,toDeliveryDate:i.toDeliveryDate||void 0,searchAreas:r?r.map(e=>e.searchArea):void 0,freeTexts:r?r.map(e=>e.searchText):void 0,fromordercode:this.inputOrderTypeMap[t][0]?.toString(),toordercode:this.inputOrderTypeMap[t][1]?.toString()}}mapSearches(e){let t=[];return e.buildingSite&&e.buildingSite.length>0&&t.push({searchArea:r.SearchArea["*BUILDINGSITE"],searchText:e.buildingSite}),e.deliveryAddress&&e.deliveryAddress.length>0&&t.push({searchArea:r.SearchArea["*DELIVERY"],searchText:e.deliveryAddress}),e.comment&&e.comment.length>0&&t.push({searchArea:r.SearchArea["*COMMENT"],searchText:e.comment}),e.productSearch&&e.productSearch.length>0&&t.push({searchArea:r.SearchArea["*ITEM"],searchText:e.productSearch}),e.reference&&e.reference.length>0&&t.push({searchArea:r.SearchArea["*REFERENCE"],searchText:e.reference}),e.attentionPerson&&e.attentionPerson.length>0&&t.push({searchArea:r.SearchArea["*ATTENTIONPERSON"],searchText:e.attentionPerson}),e.invoiceNumber&&e.invoiceNumber.length>0&&t.push({searchArea:r.SearchArea["*INVOICE"],searchText:e.invoiceNumber}),t.length>0?t:void 0}}t.ErpOrderMapperService=a,t.createErpOrderMapperService=()=>new a},41402:(e,t,i)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var i in t)Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}(t,{default:function(){return y},handleClientScriptLoad:function(){return b},initScriptLoader:function(){return P}});let r=i(30943),a=i(88604),s=i(95155),n=r._(i(47650)),o=a._(i(12115)),u=i(82073),l=i(94681),d=i(4853),c=i(29001),p=new Map,m=new Set,g=e=>{let{src:t,id:i,onLoad:r=()=>{},onReady:a=null,dangerouslySetInnerHTML:s,children:o="",strategy:u="afterInteractive",onError:d,stylesheets:c}=e,g=i||t;if(g&&m.has(g))return;if(p.has(t)){m.add(g),p.get(t).then(r,d);return}let b=()=>{a&&a(),m.add(g)},P=document.createElement("script"),h=new Promise((e,t)=>{P.addEventListener("load",function(t){e(),r&&r.call(this,t),b()}),P.addEventListener("error",function(e){t(e)})}).catch(function(e){d&&d(e)});s?(P.innerHTML=s.__html||"",b()):o?(P.textContent="string"==typeof o?o:Array.isArray(o)?o.join(""):"",b()):t&&(P.src=t,p.set(t,h)),(0,l.setAttributesFromProps)(P,e),"worker"===u&&P.setAttribute("type","text/partytown"),P.setAttribute("data-nscript",u),c&&(e=>{if(n.default.preinit)return e.forEach(e=>{n.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let i=document.createElement("link");i.type="text/css",i.rel="stylesheet",i.href=e,t.appendChild(i)})}})(c),document.body.appendChild(P)};function b(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>g(e))}):g(e)}function P(e){e.forEach(b),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function h(e){let{id:t,src:i="",onLoad:r=()=>{},onReady:a=null,strategy:l="afterInteractive",onError:p,stylesheets:b,...P}=e,{updateScripts:h,scripts:y,getIsSsr:f,appDir:v,nonce:A}=(0,o.useContext)(u.HeadManagerContext);A=P.nonce||A;let M=(0,o.useRef)(!1);(0,o.useEffect)(()=>{let e=t||i;M.current||(a&&e&&m.has(e)&&a(),M.current=!0)},[a,t,i]);let T=(0,o.useRef)(!1);if((0,o.useEffect)(()=>{if(!T.current){if("afterInteractive"===l)g(e);else"lazyOnload"===l&&("complete"===document.readyState?(0,d.requestIdleCallback)(()=>g(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>g(e))}));T.current=!0}},[e,l]),("beforeInteractive"===l||"worker"===l)&&(h?(y[l]=(y[l]||[]).concat([{id:t,src:i,onLoad:r,onReady:a,onError:p,...P,nonce:A}]),h(y)):f&&f()?m.add(t||i):f&&!f()&&g({...e,nonce:A})),v){if(b&&b.forEach(e=>{n.default.preinit(e,{as:"style"})}),"beforeInteractive"===l)if(!i)return P.dangerouslySetInnerHTML&&(P.children=P.dangerouslySetInnerHTML.__html,delete P.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:A,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,c.htmlEscapeJsonString)(JSON.stringify([0,{...P,id:t}]))+")"}});else return n.default.preload(i,P.integrity?{as:"script",integrity:P.integrity,nonce:A,crossOrigin:P.crossOrigin}:{as:"script",nonce:A,crossOrigin:P.crossOrigin}),(0,s.jsx)("script",{nonce:A,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,c.htmlEscapeJsonString)(JSON.stringify([i,{...P,id:t}]))+")"}});"afterInteractive"===l&&i&&n.default.preload(i,P.integrity?{as:"script",integrity:P.integrity,nonce:A,crossOrigin:P.crossOrigin}:{as:"script",nonce:A,crossOrigin:P.crossOrigin})}return null}Object.defineProperty(h,"__nextScript",{value:!0});let y=h;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},45312:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.CartStateEnum=void 0,function(e){e.active="active",e.ordered="ordered",e.locked="locked"}(i||(t.CartStateEnum=i={}))},50472:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},50655:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.hasActiveCampaign=void 0,t.hasActiveCampaign=e=>{let t=new Date;return e.some(e=>!!e.validFrom&&!!e.validUntil&&new Date(e.validFrom)<=t&&t<=new Date(e.validUntil))}},51445:(e,t)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.PaintData=void 0;class i{colorCode;colorName;rgbCode;hexCode;isTransparent;isDefaultColor;static[Symbol.hasInstance](e){return e&&"string"==typeof e.colorCode&&"string"==typeof e.colorName&&"boolean"==typeof e.isTransparent&&"boolean"==typeof e.isDefaultColor}constructor(e,t,i,r,a,s){this.colorCode=e,this.colorName=t,this.rgbCode=i,this.hexCode=r,this.isTransparent=a,this.isDefaultColor=s}}t.PaintData=i},53228:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createCartMapperService=t.CartMapperService=void 0;let r=i(46671),a=i(39359),s=i(37745),n=i(67993),o=i(45312),u=i(22098),l=i(98826),d=i(92332),c=i(99051),p=i(62774);class m{injectedCartHelper;productMappingService;cartHelper;constructor(e,t){this.injectedCartHelper=e,this.productMappingService=t,this.cartHelper=this.injectedCartHelper}mapCartToB2BCart(e,t,i=!1,r){let a=e.billingAddress?this.mapAddress(e.billingAddress):void 0,s=e.shippingAddress?this.mapAddress(e.shippingAddress):void 0,n=e.businessUnit?.key?.split("-")?.slice(0,3)?.join("-");return{id:e.id,billingAddress:a,cartType:e.custom?.fields.cartDelivery,pickupPoint:e.custom?.fields.pickupPoint??void 0,comment:e.custom?.fields.comment??void 0,reqNo:e.custom?.fields.reqNo??void 0,customerRef:e.custom?.fields.customerRef??void 0,desiredDeliveryDate:e.custom?.fields.desiredDeliveryDate??void 0,items:this.mapLineItems(e.lineItems,t,!0,n,r),shippingAddress:s,state:this.mapCartState(e.cartState),totalQuantity:e.totalLineItemQuantity,totals:this.mapTotal(e),orderNumber:e.custom?.fields.manualOrderNumber??void 0,hasProductRemovedDueToProductSelection:i,additionalFees:this.MapAdditionalFees(e.customLineItems)}}mapCartToB2CCart(e,t,i){let r=e.billingAddress?this.mapAddress(e.billingAddress):void 0,a=e.shippingAddress?this.mapAddress(e.shippingAddress):void 0;return{id:e.id,billingAddress:r,cartType:e.custom?.fields.cartDelivery,pickupPoint:e.custom?.fields.pickupPoint??void 0,deliveryWithoutReceipt:e.custom?.fields.deliveryWithoutReceipt??void 0,discountCodes:this.mapDiscountCodes(e.discountCodes),items:this.mapLineItems(e.lineItems,t,!1,i),shippingAddress:a,state:this.mapCartState(e.cartState),totalQuantity:e.totalLineItemQuantity,totals:this.mapTotal(e),payments:this.MapPayment(e.paymentInfo),additionalFees:this.MapAdditionalFees(e.customLineItems),orderNumber:e.custom?.fields.manualOrderNumber??void 0}}MapAdditionalFees(e){let t=[];if(void 0===e)return t;for(let i of e)void 0!==i.name&&void 0!==i.money&&t.push(new l.AdditionalFeeModel(i.name.dk,new c.PriceModel(i.money.centAmount,i.money.currencyCode)));return t}MapPayment(e){if(void 0===e||e.payments.length<0)return;let t=[];for(let i of e.payments){if(void 0===i.obj)continue;let e=i.obj.paymentMethodInfo.method;t.push(new d.PaymentModel(e))}return t}mapOrderToB2BCart(e,t,i=!1,r){let a=e.billingAddress?this.mapAddress(e.billingAddress):void 0,s=e.shippingAddress?this.mapAddress(e.shippingAddress):void 0,n=e.businessUnit?.key?.split("-")?.slice(0,3)?.join("-");return{id:e.id,billingAddress:a,cartType:e.custom?.fields.cartDelivery,pickupPoint:e.custom?.fields.pickupPoint??void 0,comment:e.custom?.fields.comment??void 0,reqNo:e.custom?.fields.reqNo??void 0,customerRef:e.custom?.fields.customerRef??void 0,desiredDeliveryDate:e.custom?.fields.desiredDeliveryDate??void 0,items:this.mapLineItems(e.lineItems,t,!0,n,r),shippingAddress:s,state:o.CartStateEnum.ordered,totalQuantity:e.lineItems.reduce((e,t)=>e+t.quantity,0),totals:this.mapTotal(e),orderNumber:e.custom?.fields.manualOrderNumber??void 0,hasProductRemovedDueToProductSelection:i,additionalFees:this.MapAdditionalFees(e.customLineItems)}}mapOrderToB2CCart(e,t,i){let r=e.billingAddress?this.mapAddress(e.billingAddress):void 0,a=e.shippingAddress?this.mapAddress(e.shippingAddress):void 0;return{id:e.id,billingAddress:r,cartType:e.custom?.fields.cartDelivery,pickupPoint:e.custom?.fields.pickupPoint??void 0,deliveryWithoutReceipt:e.custom?.fields.deliveryWithoutReceipt??void 0,discountCodes:this.mapDiscountCodes(e.discountCodes??[]),items:this.mapLineItems(e.lineItems,t,!1,i),shippingAddress:a,state:o.CartStateEnum.ordered,totalQuantity:e.lineItems.reduce((e,t)=>
1e+t.quantity,0),totals:this.mapTotal(e),payments:this.MapPayment(e.paymentInfo),additionalFees:this.MapAdditionalFees(e.customLineItems),orderNumber:e.custom?.fields.manualOrderNumber??void 0}}mapTotal(e){let t=this.mapDiscount(e),i=this.mapProductTotalPrice(e);return{discount:t,gross:e.taxedPrice?.totalGross?this.mapPrice(e.taxedPrice?.totalGross):void 0,net:e.taxedPrice?.totalNet?this.mapPrice(e.taxedPrice?.totalNet):void 0,shipping:e.taxedShippingPrice?.totalGross?this.mapPrice(e.taxedShippingPrice?.totalGross):void 0,subTotalExcludingDiscount:this.mapPrice(e.totalPrice,t.total.centAmount),tax:e.taxedPrice?.totalTax?this.mapPrice(e.taxedPrice?.totalTax):void 0,products:i?this.mapPrice(i):void 0,total:this.mapPrice(e.totalPrice)}}mapProductTotalPrice(e){if(e.lineItems&&!(e.lineItems.length<1))return{centAmount:e.lineItems.reduce((e,t)=>e+t.totalPrice.centAmount+this.calculateDiscountedPricePerQuantity(t),0),currencyCode:e.lineItems[0].totalPrice.currencyCode,fractionDigits:e.lineItems[0].totalPrice.fractionDigits,type:e.lineItems[0].totalPrice.type}}mapDiscount(e){return{total:this.mapTotalDiscountPrice(e)}}mapTotalDiscountPrice(e){return{centAmount:e.lineItems.reduce((e,t)=>e+this.calculateDiscountedPricePerQuantity(t),0)+this.calculateDiscountOnTotalPrice(e.discountOnTotalPrice),currencyCode:e.lineItems[0]?.discountedPricePerQuantity[0]?.discountedPrice?.value.currencyCode}}calculateDiscountOnTotalPrice(e){return e?e.includedDiscounts?.reduce((e,t)=>e+t.discountedAmount.centAmount,0):0}calculateDiscountedPricePerQuantity(e){return e.discountedPricePerQuantity?e.discountedPricePerQuantity.reduce((e,t)=>e+t.quantity*this.calculateIncludedDiscounts(t?.discountedPrice?.includedDiscounts),0):0}calculateIncludedDiscounts(e){return e?e.reduce((e,t)=>e+t.discountedAmount.centAmount,0):0}mapAddress(e){return{address:e.additionalAddressInfo??"",city:e.city??"",company:e.company??"",countryCode:e.country,email:e.email??"",firstName:e.firstName??"",lastName:e.lastName??"",phone:e.phone??"",postalCode:e.postalCode??""}}mapDiscountCodes(e){return e.map(e=>this.mapDiscountCode(e))}mapDiscountCode(e){return{discountCode:e.discountCode.obj?.code??"",id:e.discountCode.id,name:e.discountCode.obj?.name?.da??""}}mapLineItems(e,t,i,r,a){let s=e.map(e=>this.mapLineItem(e,t,i,r,a));return this.setLongestDeliveryTime(s,e),s}mapLineItem(e,t,i,r,s){let n=this.cartHelper.getBuyingTypeForLineItem(e);return{deliveryTime:e.variant.attributes?.find(e=>e.name===a.PimProductModelFields.DeliverTimeText)?.value,hasLongestDeliveryTime:!1,id:e.id,image:"number"==typeof e.variant.images?.length&&e.variant.images.length>0?this.mapImage(e.variant.images[0]):void 0,lineItemPrice:this.mapPrice(e.totalPrice),name:this.getCorrectName(e,i),name2:e.variant.attributes?.find(e=>e.name===a.PimProductModelFields.ProductItemText)?.value,productKey:e.productKey??"",quantity:e.quantity,salesUnit:e.variant.attributes?.find(e=>e.name===a.PimProductModelFields.SalesUnit)?.value,sku:e.variant.sku,slug:e.variant.attributes?.find(e=>e.name===a.PimProductModelFields.Slug)?.value??e.productSlug?.da??"",unitPrice:this.mapPrice(e.price.value),hasPriceChanged:s?s[e.id]:void 0,buyingType:n,maxPurchaseQuantity:this.getMaxPurchaseQuantity(e,i),paintData:this.getPaintDataForLineItem(e,t),b2bPrices:this.getB2BPricesForLineItem(e),certificationText:this.getCertificationText(e.variant.attributes,r),energy:this.productMappingService.mapEnergySpecification(e.variant,"da"),categories:this.getCategoryModelFromLineItemCustomField(e.custom?.fields?.categories),brand:e.variant.attributes?.find(e=>e.name===a.PimProductModelFields.Brand)?.value}}getCategoryModelFromLineItemCustomField(e){return e?JSON.parse(e):[]}getCertificationText(e,t){let i=p.AttributeHelpers.getAttributeValueAsT(e,a.PimProductModelFields.CertificationTexts);if(t&&i)return i[t]}getB2BPricesForLineItem(e){let t=e.custom?.fields?.prices?.obj?.value;if(t)return(0,n.isB2BPriceResult)(t)?t:void 0}getPaintDataForLineItem(e,t){let i=e.custom?.fields?.colorCode,r=e.custom?.fields?.colorName,a=e.custom?.fields?.rgbCode,s=e.custom?.fields?.hexCode;return"string"!=typeof i||"string"!=typeof r||"string"!=typeof a&&"string"!=typeof s?this.getPaintDataFromLineItemAttributes(e,t):{colorCode:i,colorName:r,rgbCode:a,hexCode:s,isTransparent:this.getIsTransparent
1(e.variant.attributes),isDefaultColor:!1}}getPaintDataFromLineItemAttributes(e,t){let i=t.find(t=>t.id===e.productId);if(!i||!this.productMappingService.isTintable(i.masterData.current.masterVariant,i.masterData.current.variants))return;let r=e.variant.attributes?.find(e=>"EndeligFarve"===e.name)?.value?.toString(),a=e.variant.attributes?.find(e=>"RGBKodeSamlet"===e.name)?.value?.toString(),s=this.getIsTransparent(e.variant.attributes);if("string"==typeof r&&"string"==typeof a)return{colorCode:"",colorName:r,rgbCode:a,hexCode:void 0,isTransparent:s,isDefaultColor:!0}}getIsTransparent(e){return e?.find(e=>"Produkttype"===e.name)?.value?.toString()==="Tr\xe6beskyttelse transparent"}getMaxPurchaseQuantity(e,t){if(t)return;let i=e.variant.attributes?.find(e=>"MaxAntalKoeb"===e.name)?.value;if(i)return Number(i)}mapImage(e){return{height:e.dimensions.h,width:e.dimensions.w,label:e.label,url:e.url}}mapPrice(e,t){return{centAmount:e.centAmount+(t??0),currencyCode:e.currencyCode}}mapCartState(e){switch(e){case"Active":case"Merged":return o.CartStateEnum.active;case"Frozen":return o.CartStateEnum.locked;case"Ordered":return o.CartStateEnum.ordered;default:throw Error(`Unable to map cartState '${e}'`)}}mapCategoryModelFromCategoryReferences(e){return this.productMappingService.mapToCategoryModel(e,"da")}getCorrectName(e,t){return t?e.variant.attributes?.find(e=>e.name===a.PimProductModelFields.ItemName)?.value??"":e.variant.attributes?.find(e=>e.name===a.PimProductModelFields.H1TextUpper)?.value??e.name?.da??""}setLongestDeliveryTime(e,t){let i=(0,r.max)(t.map(e=>e.variant.attributes?.find(e=>"LeveringTidDaysDateRemote"===e.name)?.value));for(let r=0;r<e.length&&r<t.length;r++){let a=Number(t[r].variant.attributes?.find(e=>"LeveringTidDaysDateRemote"===e.name)?.value);isNaN(a)||a===i&&(e[r].hasLongestDeliveryTime=!0)}}}t.CartMapperService=m,t.createCartMapperService=()=>new m((0,u.createCartHelper)(),(0,s.createProductMappingService)())},55874:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createProductListMappingService=t.ProductListMappingService=void 0;let r=i(81796),a=i(39359),s=i(17665),n=i(69508),o=i(6570),u=i(75396),l=i(50655),d=i(30123);class c{mapHitsToProductListCardModel(e,t="da",i){return e&&e.hits&&0!=e.hits.length?e.hits.map(e=>this.mapHitToProductListCardModel(e,t,i)).filter(e=>void 0!==e):[]}mapHitToProductListCardModel(e,t="da",i){let r=this.mapPurchaseOptions(e);return{image:this.getImage(e),characteristics:this.getCharacteristics(e),name:this.getVariantNameByBusinessArea(e,t,i),name2:e.attributes[a.PimProductModelFields.ProductItemText],purchaseOptions:r,slug:this.getAttributeValue(e,a.PimProductModelFields.Slug)??e.slug[t],sku:e.sku,salesUnit:this.mapUnit(e.attributes[a.PimProductModelFields.PriceUnit]),price:this.mapPrice(e),energy:this.mapEnergySpecification(e),buyingType:this.getBuyingTypeForLineItem(r),stock:this.mapStock(e),brand:e.attributes[a.PimProductModelFields.Brand],description:e.attributes[a.PimProductModelFields.SeoProductText],supplierSku:e.attributes[a.PimProductModelFields.ProductSupplierNo],EAN:e.attributes[a.PimProductModelFields.EAN],categoriesPath:this.getCategoryPathFromSearchHit(e.categories,t,i),categories:this.getCategoryModelFromSearchHit(e.categories,t,i)}}mapVariantToProductListCardModel(e,t){if(!e.slug||!e.sku||!e.purchaseOptions||!e.salesUnit)throw Error("Invalid variant data");return{name:this.getVariantName(e,t),name2:e.productAttributes?.find(e=>e.name==a.PimProductModelFields.ProductItemText)?.value,slug:e.slug,sku:e.sku,image:e.images?.[0],characteristics:e.characteristic,purchaseOptions:e.purchaseOptions,salesUnit:this.mapUnit(e.priceUnit),price:e.pricing?.discountedPrice?.centAmount||e.pricing?.normalPrice?.centAmount?this.mapPriceModel(e.pricing.discountedPrice?.centAmount??e.pricing.normalPrice.centAmount,e.pricing.unitPrice.currencyCode):this.mapPriceModel(0,"DKK"),energy:e.energy,buyingType:e.buyingType,stock:e.stock,brand:e.brand,description:e.description,supplierSku:e.supplierSku,EAN:e.EAN,categoriesPath:this.getCategoryPath(e.categories,t),categories:e.categories}}getVariantNameByBusinessArea(e,t,i){let r;return(i===s.BusinessArea.B2B||i===s.BusinessArea.B2C_PROJECT)&&(r=e.attributes[a.PimProductModelFields.ItemName]),r??e.attributes[a.PimProductModelFields.H1TextUpper]??e.attributes[a.PimProductModelFields.H1Text]??e.name[t]}getVariantName(e,t){if(t===s.BusinessArea.B2B||t===s.BusinessArea.B2C_PROJECT){let t=e.productAttributes?.find(e=>e.name==a.PimProductModelFields.ItemName)?.value;if(t)return t}let i=e.productAttributes?.find(e=>e.name==a.PimProductModelFields.H1TextUpper)?.value;
1return i||(i=e.productAttributes?.find(e=>e.name==a.PimProductModelFields.H1Text)?.value)?i:e.name??""}getBuyingTypeForLineItem(e){return n.BuyingTypeMap[e]??o.BuyingTypeEnum.none}mapPurchaseOptions(e){return Number(this.getAttributeValue(e,a.PimProductModelFields.PurchaseType))}mapEnergySpecification(e){if(!e||!e.attributes)return;let t=this.getAttributeValue(e,a.PimProductModelFields.EnergyLabel),i=this.getAttributeValue(e,a.PimProductModelFields.EnergyDatasheet),r=this.getAttributeValue(e,a.PimProductModelFields.EnergyClass),s=this.getAttributeValue(e,a.PimProductModelFields.EnergyClassImage);if(t||i||r||s)return t&&(t=t.substring(0,36)),s&&(s=s.substring(0,36)),{energyLabelImage:{imageId:t},energyDataSheet:i?{assetId:i,name:a.PimProductModelFields.EnergyDatasheet,contentType:"application/pdf",tags:[a.PimProductModelFields.EnergyDatasheet]}:void 0,energyClass:r,energyClassImage:{imageId:s}}}mapStock(e){let t=e.inventory?.["Online-B2C"]??0,i=e.inventory?.["Stores-B2C"]??0,r=e.attributes[a.PimProductModelFields.DeliveryDate],s=e.attributes[a.PimProductModelFields.ChainAssortment],n=Number(this.getAttributeValue(e,a.PimProductModelFields.PurchaseType)),o=r?r.substring(0,10):void 0;(o=o?.split("-").reverse().join("."))&&new Date(o.split(".").reverse().join("-")).setHours(0,0,0,0)<new Date().setHours(0,0,0,0)&&(o=void 0);let u=this.getAttributeValue(e,a.PimProductModelFields.SMarking),l=void 0!==o&&(u?.toLowerCase()==="ja"||!s||""===s);return{delayedDeliveryDate:l?o:void 0,onlineStockIndicator:this.calculateOnlineStockIndicator(t,l,n,u),storesWithStockIndicator:this.calculateStockStoreText(i,n)}}calculateOnlineStockIndicator(e,t,i,r){return r?.toLowerCase()==="ja"&&t?"yellow":i==u.PurchaseOption.PickupOnly||i==u.PurchaseOption.SoldOut?"gray":t?"yellow":e<=0?"gray":"green"}calculateStockStoreText(e,t){return t==u.PurchaseOption.DeliveryOnly||t==u.PurchaseOption.DeliveryOnlyFreeFreight||t==u.PurchaseOption.SoldOut||t==u.PurchaseOption.NotBuyableOfferNoPrice||t==u.PurchaseOption.NotBuyableOfferWithPrice||e<=0?"gray":e<5?"yellow":"green"}mapPrice(e){let t;if(!e.prices)return;if(!t){let i=new Date;t=e.prices.DKK?.priceValues?.find(e=>{if(!e.validFrom||!e.validUntil)return!1;let t=new Date(e.validFrom),r=new Date(e.validUntil);return i>=t&&i<=r})?.value}if(t||(t=e.prices.DKK?.priceValues.find(e=>!e.validFrom&&!e.validUntil)?.value),!t)return;let i=this.getAttributeValue(e,a.PimProductModelFields.PriceUnitToSalesUnitConversionFactor);return i?{centAmount:Math.trunc(t/i),currencyCode:"DKK"}:{centAmount:t,currencyCode:"DKK"}}getCharacteristics(e){let t=this.getAttributeValue(e,a.PimProductModelFields.RibbonManualText),i={isBuildGreenCertified:"Byg gr\xf8nt"==this.getAttributeValue(e,a.PimProductModelFields.GreenBuild),hasCertifications:this.getAttributeValue(e,a.PimProductModelFields.HasCertifications),certificationTexts:this.getAttributeValueAsT(e,a.PimProductModelFields.CertificationTexts),isSetPrice:this.getAttributeValue(e,a.PimProductModelFields.KitSkus)?.length>0,isFreeFreight:3==this.getAttributeValue(e,a.PimProductModelFields.PurchaseType),isMultiVariant:void 0!==this.getAttributeValue(e,a.PimProductModelFields.ProductNumber),isPopular:(0,l.hasActiveCampaign)(e.prices?.DKK?.priceValues??[]),isExclusiveToXl:"Ja"==this.getAttributeValue(e,a.PimProductModelFields.ExclusiveToXl),hasVideo:this.hasVideo(e),isTintable:this.isTintable(e),hasManualRibbon:!!t,hasFamilyBundle:!0===this.getAttributeValue(e,a.PimProductModelFields.IsBundle),ribbonTexts:[]};return i.ribbonTexts=(0,d.getRibbonTexts)(i,t),i}isTintable(e){if(!e.attributes)return!1;let t=this.getAttributeValue(e,a.PimProductModelFields.Tintable);return!!t&&r.PimIsTintableValues.some(e=>e.toLowerCase()===t.toLowerCase())}hasVideo(e){return!!e&&!!e.attributes&&void 0!=Object.keys(e.attributes).find(e=>e.toLowerCase().includes("youtube"))}getImage(e){if(e.images&&e.images?.length!==0)return{imageId:e.images[0].substring(44,80)}}getMasterVariant(e){return e.find(e=>e.isMasterVariant)}getAttributeValue(e,t){return e.attributes[t]}getAttributeValueAsT(e,t){let i=e.attributes[t];if(!i)return;let r=JSON.parse(i);if(r)return r}getCategoryPathFromSearchHit(e,t,i){let r=i===s.BusinessArea.B2C?"B2C":"B2B",a=e?.[t];if(a)for(let e of["lvl4","lvl3","lvl2","lvl1","lvl0"]){let t=a[e];if(!t)continue;let i=t.find(e=>(e.startsWith(r+" > ")||e===r)&&!e.startsWith(r+" > M\xe6rker i XL-BYG"));if(i){let e=i.startsWith(r+" > ")?i.slice(r.length+3):"";return e?e.split(" > ").join(" / "):void 0}}}getCategoryModelFromSearchHit(e,t,i){let r=i===s.BusinessArea.B2C?"B2C":"B2B",a=e?.[t];if(a)for(let e of["lvl4","lvl3","lvl2","lvl1","lvl0"]){let t=a[e];if(!t)continue;let i=t.find(e=>(e.startsWith(r+" > ")||e===r)&&!e.startsWith(r+" > M\xe6rker i XL-BYG"));if(i){let e=i.startsWith(r+" > ")?i.slice(r.length+3):"";if(!e)return;let t=e.split(" > "),a=[{name:r}];for(let e=0;e<t.length-1;e++)a.push({name:t[e]});return[{name:t[t.length-1],ancestors:a}]}}}getCategoryPath(e,t){if(!e||0===e.length)return;let i=t===s.BusinessArea.B2C?"b2c":"b2b";for(let t of e){let e=[];
1if(t.ancestors)for(let i of t.ancestors)i.name&&e.push(i.name);t.name&&e.push(t.name);let r=t.ancestors?.[0];if(r?.slug===i&&!(r?.slug===i&&t.ancestors?.[1]?.slug?.includes("maerker"))&&e.length>1)return e.slice(1).join(" / ")}}mapPriceModel(e,t){return{centAmount:e,currencyCode:t}}mapUnit(e){if(!e)return"";let t=e.toLowerCase();return t.endsWith(".")?t:`${t}.`}}t.ProductListMappingService=c,t.createProductListMappingService=()=>new c},56294:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.JotunSupplierNo=t.PaintingSupplierNo=void 0,t.PaintingSupplierNo=["10055","13593"],t.JotunSupplierNo="13593"},62716:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ImageCartModel=void 0;class i{url;label;height;width;constructor(e,t,i,r){this.url=e,this.label=t,this.height=i,this.width=r}}t.ImageCartModel=i},62774:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AttributeHelpers=void 0;class i{static getAttributeValue(e,t){if(!e||0===e.length)return;let i=e.find(e=>e.name===t);return i?.value}static getAttributeValueAsT(e,t){if(!e||0===e.length)return;let i=e.find(e=>e.name===t),r=i?.value;if(null==r)return;let a=JSON.parse(r);if(null!=a)return a}}t.AttributeHelpers=i},62852:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},67993:(e,t)=>
1{function i(e){return e&&r(e.orderingPrice)&&r(e.unitPrice)}function r(e){return e&&"number"==typeof e.centAmount&&(void 0===e.currencyCode||"string"==typeof e.currencyCode)&&(void 0===e.unit||"string"==typeof e.unit)}Object.defineProperty(t,"__esModule",{value:!0}),t.isB2BPriceResult=function(e){return e&&"string"==typeof e.sku&&i(e.netPrice)&&i(e.grossPrice)&&i(e.netPriceExcludingVAT)&&i(e.grossPriceExcludingVAT)},t.isB2BPriceInformation=i,t.isB2BPriceItem=r},68321:(e,t,i)=>{i.d(t,{default:()=>a.a});var r=i(41402),a=i.n(r)},68405:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.B2BCartModel=void 0;class i{id;cartType;pickupPoint;state;totalQuantity;items;shippingAddress;billingAddress;totals;hasProductRemovedDueToProductSelection;orderNumber;comment;reqNo;customerRef;desiredDeliveryDate;additionalFees;constructor(e,t,i,r,a,s,n,o,u,l,d,c,p,m,g,b){this.id=e,this.cartType=t,this.pickupPoint=i,this.state=r,this.totalQuantity=a,this.items=s,this.shippingAddress=n,this.billingAddress=o,this.totals=u,this.hasProductRemovedDueToProductSelection=l,this.orderNumber=d,this.comment=c,this.reqNo=p,this.customerRef=m,this.desiredDeliveryDate=g,this.additionalFees=b}}t.B2BCartModel=i},69508:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BuyingTypeMap=void 0;let r=i(6570);t.BuyingTypeMap={1:r.BuyingTypeEnum.both,2:r.BuyingTypeEnum.delivery,3:r.BuyingTypeEnum.delivery,4:r.BuyingTypeEnum.pickup}},70568:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}
1),t.PimBoolean=void 0,t.PimBoolean={true:"Ja",false:"Nej"}},70842:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createB2BProductMappingService=t.B2BProductMappingService=void 0;let r=i(39359),a=i(62774),s=i(91681),n=i(37745);class o extends n.ProductMappingService{constructor(){super(),this.businessArea="b2b"}mapToB2BProductModel(e,t="da",i=!1){let r=(0,s.getValidVariants)(e,this.businessArea)||[],a=this.mapToProductB2BVariant(e,t,i);return{id:e.id,product:a,masterVariantSku:e.masterVariant.sku,variants:r.map(r=>this.mapToB2BVariant(r,e,t,i)).sort((e,t)=>e.sequence-t.sequence),featureVariations:super.mapToFeatureVariations(e)}}mapToProductB2BVariant(e,t,i){let r=(0,s.getValidVariants)(e,this.businessArea)?.filter(e=>e.isMatchingVariant)?.[0];if(!r)return{};if(!r.sku)throw Error("SKU is missing");return this.mapToB2BVariant(r,e,t,i)}mapToB2BVariant(e,t,i,s){let n=super.mapToBaseVariant(e,t,i,s,this.businessArea);return n.title=a.AttributeHelpers.getAttributeValue(e.attributes,r.PimProductModelFields.ItemName),n.pricing=void 0,n.priceUnit=this.mapUnit(a.AttributeHelpers.getAttributeValue(e.attributes,r.PimProductModelFields.PriceUnitB2B)),n.priceUnitToSalesUnitConversionFactor=a.AttributeHelpers.getAttributeValue(e.attributes,r.PimProductModelFields.PriceunitToSalesUnitConversionFactorB2B),n.activeConversionFactor=this.determineEnabledConversionFactor(e.attributes,r.PimProductModelFields.PriceunitToSalesUnitConversionFactorB2B),n.name2=a.AttributeHelpers.getAttributeValue(e.attributes,r.PimProductModelFields.ProductItemText),n}}t.B2BProductMappingService=o,t.createB2BProductMappingService=()=>new o},72378:(e,t,i)=>{function r(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)"__proto__"!==r&&(e[r]=i[r])}return e}i.d(t,{A:()=>a});var a=function e(t,i){function a(e,a,s){if("undefined"!=typeof document){"number"==typeof(s=r({},i,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var n="";for(var o in s)s[o]&&(n+="; "+o,!0!==s[o]&&(n+="="+s[o].split(";")[0]));return document.cookie=e+"="+t.write(a,e)+n}}return Object.create({set:a,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var i=document.cookie?document.cookie.split("; "):[],r={},a=0;a<i.length;a++){var s=i[a].split("="),n=s.slice(1).join("=");try{var o=decodeURIComponent(s[0]);if(o in r||(r[o]=t.read(n,o)),e===o)break}catch(e){}}return e?r[e]:r}},remove:function(e,t){a(e,"",r({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,r({},this.attributes,t))},withConverter:function(t){return e(r({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})},72478:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscountLineItemModel=void 0;class i{sku;amount;constructor(e,t){this.sku=e,this.amount=t}}t.DiscountLineItemModel=i},73126:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PriceKeys=void 0,t.PriceKeys={B2CPricePrefix:"price-b2c-",B2CCampignPriceSegment:"campaign-"}},74652:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},75029:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.CartTypeEnum=void 0,function(e){e.open="open",e.delivery="delivery",e.pickup="pickup"}(i||(t.CartTypeEnum=i={}))},75396:(e,t)=>{var i;Object.defineProperty(t,"__esModule",{value:!0}),t.PurchaseOption=void 0,function(e){e[e.DeliveryAndPickup=1]="DeliveryAndPickup",e[e.DeliveryOnly=2]="DeliveryOnly",e[e.DeliveryOnlyFreeFreight=3]="DeliveryOnlyFreeFreight",e[e.PickupOnly=4]="PickupOnly",e[e.NotBuyableOfferWithPrice=5]="NotBuyableOfferWithPrice",e[e.NotBuyableOfferNoPrice=6]="NotBuyableOfferNoPrice",e[e.SoldOut=7]="SoldOut"}(i||(t.PurchaseOption=i={}))},78645:(e,t)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),t.PickupPoint=void 0;class i{storeId;postalCode;static[Symbol.hasInstance](e){return!("number"!=typeof e.storeId||e?.postalCode&&"string"!=typeof e?.postalCode)}constructor(e,t){this.storeId=e,this.postalCode=t}}t.PickupPoint=i},81796:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PimIsTintableValues=void 0,t.PimIsTintableValues=["Base 10","Base 20","Base 30","Base A","Base B","Base C","Base Gul","Base Okker","Base OXYD R\xf8D","Base OXYDR\xf8D","Ja","Standardfarve og base"]},90820:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.B2BPickupPoint=void 0;class i{storeId;storeKey;postalCode;static[Symbol.hasInstance](e){return!("number"!=typeof e.storeId||"string"!=typeof e.storeKey||e?.postalCode&&"string"!=typeof e?.postalCode)}constructor(e,t,i){this.storeId=e,this.storeKey=t,this.postalCode=i}}t.B2BPickupPoint=i},91681:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getValidVariants=void 0;let r=i(39359),a=i(62774);t.getValidVariants=(e,t)=>{let i=[...e.variants||[],e.masterVariant];return i?.filter(e=>{let i=a.AttributeHelpers.getAttributeValueAsT(e.attributes,r.PimProductModelFields.IsB2C),s=a.AttributeHelpers.getAttributeValueAsT(e.attributes,r.PimProductModelFields.IsB2B);return("b2c"!==t||!!i)&&("b2b"!==t||!!s)})}},92332:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PaymentModel=void 0;class i{method;constructor(e){this.method=e}}t.PaymentModel=i},95956:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},96260:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.B2CCartModel=void 0;class i{id;cartType;pickupPoint;deliveryWithoutReceipt;state;totalQuantity;items;discountCodes;shippingAddress;billingAddress;totals;payments;additionalFees;orderNumber;constructor(e,t,i,r,a,s,n,o,u,l,d,c,p,m){this.id=e,this.cartType=t,this.pickupPoint=i,this.deliveryWithoutReceipt=r,this.state=a,this.totalQuantity=s,this.items=n,this.discountCodes=o,this.shippingAddress=u,this.billingAddress=l,this.totals=d,this.payments=c,this.additionalFees=p,this.orderNumber=m}}t.B2CCartModel=i},98826:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AdditionalFeeModel=void 0;class i{labelReference;price;constructor(e,t){this.labelReference=e,this.price=t}}t.AdditionalFeeModel=i},99051:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PriceModel=void 0;class i{centAmount;currencyCode;constructor(e,t){this.centAmount=e,this.currencyCode=t}}t.PriceModel=i}}]);

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.