1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1522],{85725:function(e,t,a){"use strict";a.r(t),a.d(t,{P090Basket:function(){return eW}});var r=a(82631),n=a(40735),i=a(61319),s=a(16171),l=a(85351),o=a(97382),c=a(36510),u=a(30246),d=a(84036),m=a(93017),h=a(28801),f=a(93282),p=a(76594),x=a(61496),v=a(93375);let _=(0,a(86112).Ue)((e,t)=>({steps:["invoice-address","delivery-address","payment","confirm"],activeStep:"invoice-address",hadFirstRedirect:!1,state:"pending",setState:t=>e({state:t}),setActiveStep:t=>e({activeStep:t}),setHadFirstRedirect:t=>e({hadFirstRedirect:t}),nextStep:()=>{let{steps:e,activeStep:a}=t(),r=e.indexOf(a)+1,n=e[r]?r:e.length-1;return e[n]},previousStep:()=>{let{steps:e,activeStep:a}=t(),r=e.indexOf(a)-1,n=e[r]?r:0;return e[n]},getStepState:e=>{let{steps:a,activeStep:r}=t();return a.indexOf(e)>a.indexOf(r)?"active":"disabled"}})),g=e=>{let t=_(),{replace:a}=(0,i.useRouter)(),r=e?.staticLinks?.checkoutPage,n=e=>{t.setActiveStep(e),a(`${r}#${e}`),window.scrollTo(0,0)};return{...t,goToStep:n,goToNextStep:()=>{n(t.nextStep())},goToPreviousStep:()=>{n(t.previousStep())},setStep:e=>{t.setActiveStep(e)}}};var b=a(13678),y=a(9565),j=a(71983),C=a(36390),N=a(70674),k=a(42741),P=a(16133),w=a(56778),S=a(62104),T=a(16749),E=a(2671),L=a(53018),A=a(78707),I=a(16497),M=a(40884),D=a(45310),F=a(39275),B=a.n(F),R=a(62652),O=a(91439);let W=e=>{let{productGroup:t,sku:a}=e,n=(0,h.useTranslations)("productDetailPage"),{name:i,slug:l}=(0,M.w)(),{isLoading:o,data:c}=(0,I.v)([{itemSKUGroup:t,itemSKU:a}]),u=!!c&&c.length>0&&c[0].stockHolding||0;return o?(0,r.jsx)(r.Fragment,{}):(0,r.jsx)(A.a,{circle:!0,circleColor:u>0?"green":"red",children:n.rich("stockInWarehouse",{count:u,b:e=>(0,r.jsx)(s.x,{as:"span",variant:"label-large",bold:!0,children:e}),warehouse:i,link:e=>(0,r.jsx)(k.r,{url:`/varehusoversikt/${l}`,children:e})})})},K=(0,n.memo)(e=>{let{line:t,enableBuildingPartSelection:a=!1}=e,i=(0,h.useTranslations)(),l=(0,h.useLocale)(),{image:d,name:m,quantity:p=1,productId:x,unitPrice:v,totalPrice:_,id:g,variantId:b,nobbNumber:y,ean:M,variantDescriptor:F,klimalogSummary:K,selectedBuildingPart:H,buildingPartOptions:V}=t,{hasPermission:q}=(0,f.useContextPermissions)(),[$,z,G]=(b||"").split("_"),{update:U,isLoading:Z}=(0,S.R)(),{remove:Q,isLoading:J}=(0,w.m)(),[Y,X]=(0,n.useState)(!1),{data:ee}=(0,I.v)([{itemSKU:G,itemSKUGroup:z}]),et=!!ee&&ee.length>0&&ee[0].inAssortment,ea=(e,t)=>t&&void 0!==e?e>0?U({lineId:t,quantity:e}):Q({lineId:t}):void 0,er=e=>{e&&Q({lineId:e||""})},en=(e,t)=>{if(t&&e)return U({lineId:t,selectedBuildingPart:e})},ei=d&&d?.length>0?d:"/assets/fallback-fullscreen.svg";return(0,r.jsxs)(T.S,{className:B().item,children:[(0,r.jsx)(E.p,{className:B().imageCell,verticalAlign:"top",children:(0,r.jsx)(k.r,{url:(0,N.n)(l,m,x,b),className:B().productLink,children:(0,r.jsx)(P.Image,{src:ei,alt:"",width:75,height:75,style:{objectFit:"contain"}})})}),(0,r.jsx)(E.p,{verticalAlign:"top",children:(0,r.jsxs)("div",{className:B().infoRows,children:[(0,r.jsx)(k.r,{url:(0,N.n)(l,m,x,b),className:B().productLink,children:(0,r.jsx)(s.x,{variant:"heading-4",bold:!0,as:"h2",className:B().productName,children:m})}),!!F&&(0,r.jsx)(s.x,{variant:"body",children:F}),(0,r.jsxs)(s.x,{variant:"body",children:[i("basket.table.nobbNumber"),":"," ",(0,r.jsx)(s.x,{variant:"body",bold:!0,as:"span",children:y})," ","| ",i("basket.table.eanNumber"),":"," ",(0,r.jsx)(s.x,{variant:"body",bold:!0,as:"span",children:M})]})]})}),(0,r.jsx)(E.p,{className:B().stockCell,verticalAlign:"top",children:(0,r.jsxs)("div",{className:B().infoRows,children:[a&&(0,r.jsx)(R.M,{selectedBuildingPart:H,buildingPartOptions:V,isLoading:Z,onChange:e=>en(e??void 0,g)}),(0,r.jsxs)("div",{className:B().badgeList,children:[(0,r.jsx)(D.a,{variant:"cart",inAssortment:!!et,marginTop:!1}),!!K&&(0,r.jsxs)("div",{className:B().co2Wrapper,children:[(0,r.jsx)(o.J,{className:B().co2Icon,size:16,iconName:"Leaf"}),(0,r.jsxs)(s.x,{children:[(0,r.jsx)(s.x,{as:"span",variant:"body",children:i("basket.totalCo2Start")})," ",(0,r.jsx)(s.x,{as:"span",variant:"body",bold:!0,children:(0,O.Wg)(K.lineKgCo2)})," ",(0,r.jsx)(s.x,{as:"span",variant:"body",children:i("basket.totalCo2End")})]})]})]}),(0,r.jsx)(W,{productGroup:z,sku:G}),(0,r.jsx)(A.a,{icon:"Car",children:i("productDetailPage.canBeDeliveredOrPickedUp")})]})}),(0,r.jsx)(E.p,{align:"center",verticalAlign:"middle",children:(0,r.jsx)("div",{className:B().lineStepper,children:(0,r.jsx)(j.v,{label:i("basket.lineQuantityLabel"),translations:{addLabel:i("basket.addStepperLabel"),removeLabel:i("basket.removeStepperLabel")},isLoading:Z,defaultValue:p,min:0,onChange:e=>ea(e,g)})})}),q("price","view")&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(E.p,{className:B().linePrice,verticalAlign:"middle",children:(0,r.jsx)(s.x,{variant:"body",children:v?.formattedValue})}),(0,r.jsx)(E.p,{className:B().linePrice,verticalAlign:"middle",children:(0,r.jsx)(s.x,{variant:"body",bold:!0,children:_?.formattedValue})})]}),(0,r.jsxs)(E.p,{align:"right",verticalAlign:"middle",children:[(0,r.jsx)(c.z,{layout:"ghost",tone:"neutral",square:!0,title:i("basket.addFavorite"),onClick:()=>X(!0),children:(0,r.jsx)(o.J,{iconName:"ListStar",title:""})}),(0,r.jsx)(c.z,{disabled:J,layout:"ghost",tone:"neutral",square:!0,onClick:()=>er(g),title:i("basket.removeProduct"),children:J&&(0,r.jsx)(C.A,{size:24})||(0,r.jsx)(o.J,{iconName:"Delete",title:""})})]}),!!x&&!!b&&(0,r.jsx)(u.u,{isOpen:Y,onClose:()=>X(!1),showClose:!0,children:(0,r.jsx)(L.I,{productKey:x,variantKey:b,quantity:p})})]})});var H=a(54843),V=a(88367),q=a(69607),$=a(305),z=a(22664),G=a(43550),U=a(33006),Z=a(11230),Q=a(86837),J=a(61482),Y=a(65385),X=a(48149),ee=a(2236),et=a.n(ee),ea=a(85237),er=a(57664),en=a(15723),ei=a(6285),es=a(2572);let el=()=>
1{let[e,t]=(0,n.useState)(!1),{push:a}=(0,er.l)(),{getShippingMethods:r,enabled:i}=(0,ei.useCheckoutApi)(),{culture:s}=(0,es.useApiContexts)(),{isReady:l}=(0,v.jD)();(0,n.useEffect)(()=>{l&&i&&t(!0)},[l,i]);let{data:o,isLoading:c}=(0,ea.a)([`get-delivery-options-${s}`],r,{placeholderData:[],enabled:e,onError:e=>{(0,en.N)(e).then(e=>a({severity:e.level,text:e.errorMessages}))}});return{methods:(0,n.useMemo)(()=>o??[],[o]),isLoading:c}};var eo=a(42119),ec=a(98185);let eu=()=>{let{cart:e}=(0,v.jD)(),{push:t}=(0,ec.useNotifications)(),a=(0,h.useTranslations)(),[i,s]=(0,n.useState)(!1),{data:l,status:c,update:u}=(0,U.useSession)(),{data:d,isLoading:m}=(0,Z.c)(),{methods:f,isLoading:p}=el(),{add:x,isLoading:_}=(0,eo.K)(),g=l?.currentContext?.channel.key,b=l?.currentContext?.projectId,[y,j]=(0,n.useState)(g),[C,N]=(0,n.useState)(b),[k,P]=(0,n.useState)(e?.shippingInformation?.shippingMethod?.key),{data:w}=(0,Q.J)({Active:!0,WarehouseKey:g},{enabled:!!g});(0,n.useEffect)(()=>{j(g)},[g]),(0,n.useEffect)(()=>{N(b)},[b]),(0,n.useEffect)(()=>{P(e?.shippingInformation?.shippingMethod?.key)},[e?.shippingInformation?.shippingMethod?.key]);let S=(0,n.useCallback)(async(e,r)=>{if(l&&!l.error)try{s(!0),await u({contextUpdate:{[r]:e}})}catch{t((0,ec.createTextNotification)(a("toastNotifications.error"),"error"))}finally{s(!1)}},[t,l,a,u]);if("unauthenticated"===c||!l||m)return(0,r.jsx)(r.Fragment,{});let{currentContext:T}=l,E=d?.allowedContexts?.find(e=>e.id===T.id)?.channels||[],L=w?.map(e=>({title:e.name,value:e.projectId}))||[];return(0,r.jsxs)(J.T,{className:et().selectGrid,surface:"alternate",children:[(0,r.jsxs)(Y._,{className:et().labelWithIcon,children:[(0,r.jsx)(o.J,{iconName:"Home"}),a("checkout.contextSelection.warehouse")]}),(0,r.jsx)(X.P,{variant:"text",value:y,options:E?.sort((e,t)=>e.name<t.name?-1:1)?.map(e=>({title:e.name||"",value:e.key}))||[],placeholder:a("navigation.context.warehouse.placeholder"),disabled:i,onChange:e=>{N(e.value),S(e.value,"channelId")}}),(0,r.jsxs)(Y._,{className:et().labelWithIcon,children:[(0,r.jsx)(o.J,{iconName:"Wrench"}),a("checkout.contextSelection.project")]}),(0,r.jsx)(X.P,{variant:"text",value:C,placeholder:a("navigation.context.project.placeholder"),options:C&&L.length?[...L,{title:a("navigation.contextSelect.clearProject"),value:"__EMPTY__"}]:L,disabled:i||!L.length,onChange:e=>{N("__EMPTY__"===e.value?void 0:e.value),S(e.value,"projectId")}},C||"__EMPTY__"),(0,r.jsxs)(Y._,{className:et().labelWithIcon,children:[(0,r.jsx)(o.J,{iconName:"Package"}),a("checkout.contextSelection.deliveryMethod")]}),(0,r.jsx)(X.P,{variant:"text",value:k,placeholder:a("checkout.deliveryMethod.placeholder"),options:f.map(e=>({title:e.name,value:e.key})),disabled:p||_,onChange:e=>{let{value:t}=e,a=f?.find(e=>e.key===t);a&&(P(t),x({shippingMethodKey:a.key,shippingMethodType:a.type}))}})]})};var ed=a(41845),em=a(70172),eh=a(28247);let ef=()=>{let e=(0,ed.NL)(),{cartQueryKey:t,removeStoredCartId:a}=(0,v.jD)(),r=(0,h.useTranslations)("toastNotifications"),{trackCartUpdate:n}=(0,eh.useTrackCartUpdate)(),{storedCartId:i}=(0,v.jD)(),{deleteCart:s}=(0,ei.useCheckoutApi)(),{isLoading:l,mutateAsync:o,isSuccess:c}=(0,em.D)(()=>{if(!i)throw Error(r("unknownError"));return s(i)},{onSuccess:()=>{n(v.fA),a(),e.removeQueries(t,{exact:!0})},onError:async e=>{let{errorMessages:t}=await (0,en.N)(e);console.error({errorMessages:t})}});return{isLoading:l,remove:o,isSuccess:c}};var ep=a(63419),ex=a(49367),ev=a(80228),e_=a.n(ev),eg=a(9054);let eb=e=>{let{products:t}=e,a=(0,h.useTranslations)(),i=(0,n.useRef)(null);return 0===t.length?(0,r.jsx)(s.x,{as:"p",variant:"body-large",style:{textAlign:"center"},children:a("basket.recommendedProductsCarousel.empty")}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("ul",{ref:i,className:e_().wrapper,children:t.map(e=>(0,r.jsx)("li",{className:e_().element,children:(0,r.jsx)(eg.B,{variant:"column",...e})},e.productId))}),(0,r.jsxs)("div",{className:e_().navigation__wrapper,children:[(0,r.jsx)(c.z,{layout:"outline",square:!0,onClick:()=>{i.current&&i.current.scrollBy({left:-i.current.offsetWidth,behavior:"smooth"})},children:(0,r.jsx)(o.J,{iconName:"ChevronLeft",size:12})}),(0,r.jsx)(c.z,{layout:"outline",square:!0,onClick:()=>{i.current&&i.current.scrollBy({left:i.current.offsetWidth,behavior:"smooth"})},children:(0,r.jsx)(o.J,{iconName:"ChevronRight",size:12})})]})]})};var ey=a(23965),ej=a(4924),eC=a(24215),eN=a(62428),ek=a(26176),eP=a(64162);let ew=e=>{let{language:t,currency:a,user:r={},displayedAtLocation:n,numberOfRecommendations:i}=e;return new ek.fG({currency:a,language:t,displayedAtLocation:n??"",user:r}).allowProductsCurrentlyInCart(!1).setNumberOfRecommendations(i).allowFillIfNecessaryToReachNumberOfRecommendations(!0).allowReplacingOfRecentlyShownRecommendations(!0).recommendVariant(!0).prioritizeDiversityBetweenRequests(!0).setSelectedProductProperties(eP.t).setSelectedVariantProperties(eP.S).build()},eS=async e=>(0,ej.F)({url:`${eC.T5}/${eC.FJ}/v1/PurchasedWithCurrentCartRequest`,apiTag:"Relewise:PurchasedWithCurrentCartRequest",keys:[],options:{body:JSON.stringify(ew(e)),method:"POST",headers:{"Content-Type":"application/json",Authorization:eC.e8},next:{}}}).then(t=>{let{data:a}=t;return(0,eN.y)(e.locale,a,!1)});var eT=a(97960);let eE=e=>{let{numberOfRecommendations:t}=e,{currency:a}=(0,es.useApiContexts)(),{language:r,locale:n}=(0,ey.K)(),{user:i}=(0,eT.m)(),s={locale:n,language:r,currency:a??"NOK",user:i,numberOfRecommendations:t};return(0,ea.a)(["productsByCartRecommendation",s],()=>eS(s),{keepPreviousData:!0,retryOnMount:!1,retry:!1})},eL=()=>{let e=(0,h.useTranslations)(),{data:t,isLoading:a}=eE({numberOfRecommendations:5}),{recommendations:n}=t??{};return(0,r.jsx)(ep.j,{heading:e("basket.recommendedProducts"),hasGutter:!1,children:(0,r.jsx)(ex.e,{isLoading:a,children:!a&&(0,r.jsx)(eb,{products:n??[]})})})};var eA=a(62436),eI=a(82891),eM=a(85766),eD=a(66369),eF=a.n(eD),eB=a(60687),eR=a.n(eB);let eO=(0,n.memo)(e=>{let{cart:t}=e,a=(0,h.useTranslations)(),n=t.lines?.filter(e=>e.buildingPartOptions&&e.buildingPartOptions.length>1&&(!e.selectedBuildingPart||!e.buildingPartOptions?.includes(e.selectedBuildingPart)));return n&&0!=n.length?(0,r.jsx)("div",{className:`${eR().notification} ${eR().fullWidth} ${eR()["variant--warning"]}`,children:(0,r.jsxs)("div",{className:eR().content,children:[(0,r.jsx)(o.J,{iconName:"Warning",className:eR().icon}),(0,r.jsx)(s.x,{as:"span",role:"alert",children:a("klimalog.buildingPartCartStatus")})]})}):null}),eW=(0,H.v)(e=>{let{emptyMessage:t}=e,a=(0,h.useTranslations)("basket"),_=(0,i.useRouter)(),j=(0,h.useLocale)(),{remove:C,isLoading:N}=ef(),{cart:k,totalQuantity:P,isLoading:w,isReady:S}=(0,v.jD)(),E=(0,p.useFrame)(),L=(0,n.useRef)(null),A=(0,n.useRef)(null),{steps:I}
1=g(E),[M,D]=(0,n.useState)(!1),{hasPermission:F}=(0,f.useContextPermissions)(),{data:B}=(0,U.useSession)(),R=0===(k?.lines?.length||0),O=(0,n.useMemo)(()=>{let e="";return e=S?R&&!w?a("emptyBasket"):a("headline",{quantity:k?.lines?P:"0"}):a("gettingBasket"),(0,r.jsxs)("header",{className:eF().gridItemHeader,children:[(0,r.jsx)(s.x,{as:"h1",variant:"heading-2",uppercase:!0,children:e}),(0,r.jsxs)("div",{className:eF().actionList,children:[(0,r.jsx)(x.xf,{className:eF().action,variant:"body",tone:"brand",icon:"Ligtning",onClick:()=>L.current?.open(),title:a("actions.quickshop")}),(0,r.jsx)(x.xf,{className:eF().action,variant:"body",tone:"brand",icon:"ListStar",onClick:()=>D(!0),title:a("actions.favorite")}),(0,r.jsx)(x.xf,{className:eF().action,variant:"body",tone:"brand",icon:"Delete",onClick:()=>A.current?.open(),disabled:N,title:a("actions.removeAll")})]})]})},[k,S,w,R,a,P,N]);return R&&S&&!w?(0,r.jsx)(l.W,{hasGutter:!0,spacing:!1,children:(0,r.jsxs)("div",{className:eF().m150EmptyContent,children:[(0,r.jsx)(o.J,{title:"#Basket",iconName:"Cart",name:"shopping-cart","aria-hidden":"true"}),(0,r.jsx)(s.x,{children:a("emptyBasket")}),(0,r.jsx)(m.j,{html:t})]})}):(0,r.jsx)(l.W,{hasGutter:!0,spacing:!0,children:(0,r.jsxs)("div",{className:eF().m150,children:[(0,r.jsxs)(b.A,{disabled:!!w,header:O,isBasket:!0,children:[(0,r.jsx)("div",{className:eF().content,children:k?.lines?.length?(0,r.jsxs)(q.i,{className:eF().cartItems,columnCount:6,children:[(0,r.jsx)($.x,{children:(0,r.jsxs)(T.S,{children:[(0,r.jsx)(z.s,{className:eF().tableCell}),(0,r.jsx)(z.s,{className:eF().tableCell,children:(0,r.jsx)(s.x,{variant:"label-large",bold:!0,children:a("table.nobbNumber")})}),(0,r.jsx)(z.s,{className:eF().tableCell,align:"center",children:(0,r.jsx)(s.x,{variant:"label-large",bold:!0,children:a("table.quantity")})}),F("price","view")&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(z.s,{className:eF().tableCell,children:(0,r.jsx)(s.x,{variant:"label-large",bold:!0,children:a("table.price")})}),(0,r.jsx)(z.s,{className:eF().tableCell,children:(0,r.jsx)(s.x,{variant:"label-large",bold:!0,children:a("table.amount")})})]}),(0,r.jsx)(z.s,{className:eF().tableCell})]})}),(0,r.jsx)(G.R,{children:k?.lines?.map(e=>r.jsx(n.Fragment,{children:r.jsx(K,{line:e,enableBuildingPartSelection:B?.currentContext.enableBuildingPartSelection===!0})},e.id))})]}):null}),(0,r.jsx)("div",{className:eF().stickySection,children:(0,r.jsxs)("div",{className:eF().orderSummary,children:[(0,r.jsx)(s.x,{variant:"heading-4",bold:!0,uppercase:!0,as:"b",className:eF().textHeader,children:a("summary")}),(0,r.jsx)("hr",{className:eF().hr}),F("price","view")&&k&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(y.E,{sum:k}),(0,r.jsx)("hr",{className:eF().hr})]}),(0,r.jsx)(eu,{}),B?.currentContext?.enableBuildingPartSelection&&(0,r.jsx)(eO,{cart:k}),E?.staticLinks?.checkoutPage&&(0,r.jsx)(c.z,{tone:"green",className:eF().continueButton,disabled:R,onClick:()=>{let e=`${E?.staticLinks.checkoutPage}#${I[0]}`,t=`/${j}/`;e.startsWith(t)||(e=t+e.replace(/^\//,"")),_.push(e)},children:a("continueButton")}),(0,r.jsx)(eI.d,{totalCo2:k.klimalogReport?.totalKgCo2})]})})]}),(0,r.jsx)(u.u,{isOpen:M,showClose:!0,onClose:()=>D(!1),children:(0,r.jsx)(eM.I,{setAddList:D,cartId:k?.id})}),(0,r.jsx)(eL,{}),(0,r.jsx)(eA.H,{ref:L}),(0,r.jsx)(d.Q,{ref:A,asyncConfirmCb:()=>C(),title:a("actions.removeAll"),question:a("actions.removeAllQuestion"),confirmText:a("actions.confirm"),abortText:a("actions.abort"),closeOnOutsideClick:!0})]})})},V.ViewCartTracker)},82891:function(e,t,a){"use strict";a.d(t,{d:function(){return d}});var r=a(82631),n=a(28801),i=a(97382),s=a(16171),l=a(13125),o=a(54568),c=a.n(o),u=a(91439);let d=e=>{let{totalCo2:t}=e,a=(0,n.useTranslations)("basket");return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:c().co2Wrapper,children:[(0,r.jsx)(i.J,{className:c().co2Icon,size:16,iconName:"Leaf"}),(0,r.jsxs)(s.x,{children:[(0,r.jsx)(s.x,{as:"span",variant:"body",children:a("totalCo2Start")})," ",(0,r.jsx)(s.x,{as:"span",variant:"body",bold:!0,children:(0,u.Wg)(t)})," ",(0,r.jsx)(s.x,{as:"span",variant:"body",children:a("totalCo2End")})]})]}),(0,r.jsx)("div",{className:(0,l.Z)(c().co2Wrapper,c().white),children:(0,r.jsx)(s.x,{variant:"body",children:a("totalCo2Notice")})})]})}},85766:function(e,t,a){"use strict";a.d(t,{I:function(){return N}});var r=a(82631),n=a(40735),i=a(65385),s=a(40042),l=a(61298),o=a(43543),
1c=a.n(o),u=a(16171),d=a(63419),m=a(28801),h=a(74022),f=a(68707),p=a(41845),x=a(70172),v=a(57664),_=a(34720),g=a(2572),b=a(15723),y=a(25057);let j=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=arguments.length>1?arguments[1]:void 0,a=(0,m.useTranslations)(),{push:r}=(0,v.l)(),{createFavoritesListFromCart:n}=(0,_.useFavoritesApi)(),{companyId:i,culture:s}=(0,g.useApiContexts)(),l=(0,p.NL)(),{isLoading:o,isSuccess:c,mutateAsync:u}=(0,x.D)(e=>n(e),{onError:async e=>{if(t)t(e);else{let{level:t,errorMessages:n}=await (0,b.N)(e,a("toastNotifications.unknownError"));r({severity:t,text:n})}},onSuccess:()=>{l.refetchQueries({queryKey:y.o.favorites.withContext(i,s)._ctx.favorites.queryKey}),e()}});return{isLoading:o,create:u,isSuccess:c}};var C=a(41632);let N=e=>{let t,a,o,{setAddList:p,cartId:x}=e,v=(0,m.useTranslations)(),{register:_,handleSubmit:g,setError:b,formState:{errors:y,touchedFields:N,isSubmitted:k}}=(0,C.cI)(),P=e=>{e?.status===409&&b("name",{type:"validate",message:v("account.favourite.tryDifferentName")})},{isLoading:w,create:S}=(0,f.g)(()=>p(!1),P),{isLoading:T,create:E}=j(()=>p(!1),P),L=[{value:"owner",label:v("account.favourite.owner")},{value:"businessUnit",label:v("account.favourite.businessUnit")}],[A,I]=(0,n.useState)("owner"),[M,D]=(0,n.useState)("owner");return(0,r.jsx)(d.j,{heading:v("account.favourite.addList"),children:(0,r.jsxs)("div",{className:c().container,children:[(0,r.jsxs)("div",{className:c().field,children:[(0,r.jsx)(i._,{htmlFor:"name",children:v("account.favourite.table.name")}),(0,r.jsx)(s.o,{..._("name",{required:v("formFeedback.required")}),"aria-required":!0,id:"name",valid:(t=N?.name,a=y.name,t||k?!a:void 0)}),(o=y.name,(0,r.jsx)(u.x,{"aria-live":"assertive",className:c().error,as:"span",children:o?.message}))]}),!x&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:c().field,children:[(0,r.jsx)(i._,{htmlFor:"canBeSeeBy",children:v("account.favourite.table.seeBy")}),(0,r.jsx)(l.T,{id:"canBeSeeBy",className:c().radioField,inputs:L,name:"canBeSeeBy-choices",disabled:"businessUnit"===M,value:A,onChange:e=>{let{target:t}=e;return I(t.value)}})]}),(0,r.jsxs)("div",{className:c().field,children:[(0,r.jsx)(i._,{htmlFor:"canBeChangedBy",children:v("account.favourite.table.editBy")}),(0,r.jsx)(l.T,{id:"canBeChangedBy",className:c().radioField,inputs:L,name:"canBeChangedBy-choices",defaultValue:M,onChange:e=>{let{target:t}=e,a=t.value;"businessUnit"===a&&I(a),D(t.value)}})]})]}),(0,r.jsx)(h.z,{isLoading:w||T,onClick:g(e=>{x?E({cartId:x,name:e.name,editableBy:M,visibility:A}):S({list:{name:e.name,editableBy:M,visibility:A}})}),children:v("account.favourite.add.create")})]})})}},64162:function(e,t,a){"use strict";a.d(t,{S:function(){return n},t:function(){return r}});let r={displayName:!0,pricing:!0,categoryPaths:!0,allVariants:!0,brand:!0,dataKeys:["Description","ImageUrl","CategoryPaths","Categories"],allData:!0},n={displayName:!0,pricing:!0,dataKeys:["Size"],allData:!0}},62428:function(e,t,a){"use strict";a.d(t,{y:function(){return n}});var r=a(77974);let n=(e,t,a)=>({...t,recommendations:t?.recommendations?.map(t=>r.m(e,t,a))})},77974:function(e,t,a){"use strict";a.d(t,{m:function(){return o}});var r=a(70674);let n=(e,t)=>e&&e.length>0?e[0]?.pathFromRoot?.map(e=>e?.displayName)?.filter(e=>"string"==typeof e)||[]:t?.Categories?.value?Array.isArray(t.Categories.value)?t.Categories.value:[t.Categories.value]:t?.CategoryPaths?.value?Array.isArray(t.CategoryPaths.value)?t.CategoryPaths.value:[t.CategoryPaths.value]:[],i=e=>{if(!e)return{};let t={};for(let a in e)"StockQuantityInStore"===a.split("_")[0]&&(t[a.split("_")[1]]=e[a].value);return t},s=e=>{if(!e)return{};let t={};for(let a in e)"StockInAssortmentInStore"===a.split("_")[0]&&(t[a.split("_")[1]]=e[a].value);return t};function l(e,t){let a={};return t&&Object.keys(e).forEach(e=>{let r=t[e];r&&r?.value&&(r.isCollection?a[e]=r.value?.$values??"":a[e]=r.value)}),a}let o=(e,t,a)=>({productId:`${t?.productId}`,name:`${t.displayName}`,image:t?.data?.ImageUrl?.value||void 0,url:(0,r.n)(e,t.displayName??void 0,t.productId??void 0),info:t.data?.Description?.value,data:t.data,brand:t.variant?.data?.ProductBrand?.value||void 0,categories:n(t.categoryPaths,t.data),allVariants:c(e,t,"boolean"!=typeof a||a),inAssortment:s(t.variant?.data)}),c=(e,t,a)=>{let n=function(e){let t=e?.value?.data;if(!t)return{};let a={};for(let e in t)t.hasOwnProperty(e)&&(a[e]=t[e].value);return a}(t.data?.DefiningAttributes);return a?t?.allVariants?.map(a=>({...a,productId:`${t.productId}`,variantId:`${a.variantId}`,productGroup:`${a?.data?.ProductGroup?.value}`,url:r.n(e,t.displayName??void 0,t.productId??void 0,a.variantId??void 0),name:`${t.displayName}`,image:a?.data?.ImageUrl?.value||void 0,sku:a?.data?.SKU?.value,nobbNumber:a?.data?.NobbNumber?.value,ean:a?.data?.EAN?.value,co2:a?.data?.EPD_CO2?.value,info:a.data?.ProductDescription?.value,environmentalLabels:{ecoProduct:a.data?.EcoProduct?.value??"false",euEcolabel:a.data?.EU_Ecolabel?.value??"false",fscCertified:a.data?.FSC_certified?.value??"false",gevEmicodeEc1:a.data?.GEV_EMICODE_EC1?.value??"false",gevEmicodeEc1Plus:a.data?.GEV_EMICODE_EC1_Plus?.value??"false",m1FinnishLabel:a.data?.M1FinnishLabel?.value??"false",pefcCertified:a.data?.PEFC_certified?.value??"false",nordicEcolabel:a.data?.NordicEcolabel?.value??"false"},inventory:i(a.data),definingAttributesLabels:n,definingAttributesValues:l(n,a.data)}))??[]:t.allVariants&&0!==t.allVariants.length?[t.allVariants[0]].map(a=>({...a,productId:`${t.productId}`,variantId:`${a.variantId}`,productGroup:`${a?.data?.ProductGroup?.value}`,url:(0,r.n)(e,t.displayName??void 0,t.productId??void 0,a.variantId??void 0),name:`${t.displayName}`,image:a?.data?.ImageUrl?.value||void 0,sku:a?.data?.SKU?.value,nobbNumber:a?.data?.NobbNumber?.value,ean:a?.data?.EAN?.value,co2:a?.data?.EPD_CO2?.value,info:a.data?.ProductDescription?.value,environmentalLabels:{ecoProduct:a.data?.EcoProduct?.value??"false",euEcolabel:a.data?.EU_Ecolabel?.value??"false",fscCertified:a.data?.FSC_certified?.value??"false",gevEmicodeEc1:a.data?.GEV_EMICODE_EC1?.value??"false",gevEmicodeEc1Plus:a.data?.GEV_EMICODE_EC1_Plus?.value??"false",m1FinnishLabel:a.data?.M1FinnishLabel?.value??"false",pefcCertified:a.data?.PEFC_certified?.value??"false",nordicEcolabel:a.data?.NordicEcolabel?.value??"false"},inventory:i(a.data),definingAttributesLabels:n,definingAttributesValues:l(n,a.data)})):[]}},5163:function(e,t,a){"use strict";a.r(t);var r=a(40735);
1class n extends r.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){console.error(`%cTracking Error: ${e.message}`,"color: #eed202"),this.props.onError?.(e,t)}render(){return this.state.hasError?null:this.props.children}}t.default=n},54843:function(e,t,a){"use strict";a.d(t,{v:function(){return s}});var r=a(82631),n=a(5163);let i=e=>e.map(e=>e?.displayName??e?.name??"Component").join(","),s=(e,t)=>{let a=Array.isArray(t)?t:[t],s=t=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(e,{...t}),a.map((e,a)=>(0,r.jsx)(n.default,{children:(0,r.jsx)(e,{...t},a)},a))]});return s.displayName=`withTracking(${i([e,...a])})`,s}},45101:function(e,t,a){"use strict";a.d(t,{T:function(){return r}});let r=e=>e?new Intl.NumberFormat("nb-NO",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e/100):"0"},69722:function(e,t,a){"use strict";a.d(t,{j:function(){return z}});var r=a(82631),n=a(63419),i=a(49367),s=a(28801),l=a(5378),o=a.n(l),c=a(20477),u=a(30419),d=a(25082),m=a(40735),h=a(61482),f=a(65385),p=a(40042),x=a(97382),v=a(48149),_=a(60439),g=a(33736),b=a(15192),y=a(13962),j=a(40023),C=a(17319),N=a(16171),k=a(85351),P=a(36510),w=a(74022),S=a(41845),T=a(70172),E=a(2572),L=a(9264),A=a(25057),I=a(57664);let M=e=>{let t=(0,S.NL)(),a=(0,s.useTranslations)(),{push:r}=(0,I.l)(),{companyId:n,culture:i,channelId:l,projectId:o}=(0,E.useApiContexts)(),{getOffer:c,updateOffer:u}=(0,L.useOffersApi)(),d=(0,m.useMemo)(()=>A.o.offers.withContext(n,i,l||"default",o||"default")._ctx.offerDetail(e).queryKey,[n,i,l,o,e]),[h,f]=(0,m.useState)([]),{isLoading:p,mutateAsync:x,isSuccess:v}=(0,T.D)({mutationFn:async t=>{let{item:a}=t,r=await c(e),n={status:r.status,customerInformation:r.customerInformation,additionalWorkLineItems:r.additionalWorkLineItems.map(e=>({description:e.description,price:e.price,quantity:e.quantity,unit:e.unit})),offerLineItems:[...r.offerLineItems.map(e=>({productKey:e.productKey,quantity:e.quantity,surcharge:e.surcharge,variantKey:e.variantKey})),a]};return await u(e,n)},mutationKey:d,onSuccess:e=>{t.setQueryData(d,e),r({severity:"success",text:a("offers.addedProductToOffer")})},onError:async e=>{let t=e?.error?e?.error:await e.json();if(t?.errorCode){let t=`offers.${e?.error?.errorCode}`,r=a(t);f([r===t?a("toastNotifications.unknownError"):r])}else f([a("toastNotifications.unknownError")])}});return{isLoading:p,getAndUpdate:x,isSuccess:v,errorMessages:h}};var D=a(41635),F=a.n(D),B=a(50696),R=a(13125),O=a(14430),W=a(98185),K=a(41816),H=a(52648);let V=(0,u.Cl)(),q=e=>{let{data:t,product:a,setNotifications:n}=e,i=(0,s.useTranslations)("account.favourite"),{getAndUpdate:l,isLoading:o,errorMessages:c}=M(t.id),[u,d]=(0,m.useState)("idle"),h=(0,m.useCallback)((e,t)=>{let{type:a,data:r,duration:i=5e3,...s}=e;{K.j.Message;let a={severity:"error",duration:i,id:t||(0,H.R)(e),type:K.j.Message,data:r??{dataType:"text",data:""},...s};n(e=>[...e,a])}},[n]);(0,m.useEffect)(()=>{if(c.length){let e=(0,W.createTextNotification)(c,"error",5e3);h({id:(0,H.R)(e),...e})}},[c,h]);let f=(0,m.useMemo)(()=>{switch(u){case"success":return{icon:"Checkmark",tone:"green"};case"error":return{icon:"Error",tone:"destructive"};default:return{icon:"Plus",tone:"neutral"}}},[u]);return(0,r.jsx)("div",{className:F().actionsWrapper,children:(0,r.jsx)(w.h,{icon:f.icon,tone:f.tone,isLoading:o,variant:"primary",layout:"outline",disabled:o,onClick:async()=>{let e=(0,B.B)(a.productKey,a.variantKey,a.quantity);try{await l({item:e}),d("success")}catch{d("error")}},children:i("list.add")})})},$=e=>{let{product:t,data:a}=e,n=(0,s.useTranslations)(),[i,l]=(0,m.useState)({pageIndex:0,pageSize:4}),[o,c]=(0,m.useState)(""),[w,S]=(0,m.useState)("all"),[T,E]=(0,m.useState)([]),[L,A]=(0,m.useState)([]),I=(0,m.useMemo)(()=>[{title:n("offers.status.all"),value:"all"},{title:n("offers.status.won"),value:"Won"},{title:n("offers.status.lost"),value:"Lost"},{title:n("offers.status.preparation"),value:"Preparation"},{title:n("offers.status.new"),value:"New"}],[n]),M=(0,m.useMemo)(()=>[V.accessor("name",{header:n("offers.table.title"),cell:e=>e.getValue()}),V.accessor("status",{header:n("offers.table.status"),cell:e=>{let t=I.find(t=>t.value===e.getValue());return t?.title||n("offers.status.new")}}),V.display({id:"actions",cell:e=>{let{row:a}=e;return(0,r.jsx)(q,{data:a.original,product:t,setNotifications:A})}})],[t,n,I,A]),D=(0,d.b7)({data:a,columns:M,getCoreRowModel:(0,u.sC)(),getPaginationRowModel:(0,u.G_)(),getFilteredRowModel:(0,u.vL)(),onPaginationChange:l,onColumnFiltersChange:E,state:{pagination:i,columnFilters:T}});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(h.T,{surface:"alternate",className:F().tableActionsContainer,children:[(0,r.jsxs)("div",{className:(0,R.Z)(F().filter,F().searchField),children:[(0,r.jsx)(f._,{htmlFor:"search",children:n("offers.table.search.title")}),(0,r.jsx)(p.o,{id:"search","aria-label":n("offers.table.search.placeholder"),placeholder:n("offers.table.search.placeholder"),icon:(0,r.jsx)(x.J,{iconName:"Search",size:16}),value:o,onChange:e=>{c(e.target.value),D.getColumn("name")?.setFilterValue(e.target.value)}})]}),(0,r.jsxs)("div",{role:"group","aria-labelledby":"status",className:(0,R.Z)(F().filter),children:[(0,r.jsx)(f._,{htmlFor:"status",children:n("offers.table.status")}),(0,r.jsx)(v.P,{id:"status",variant:"text","aria-label":n("offers.table.filter.status"),value:w,onChange:e=>{let{value:t}=e;S(t),D.getColumn("status")?.setFilterValue("all"!==t?t:"")},defaultValue:"all",options:I})]})]}),(0,r.jsxs)(_.i,{variant:"primary",children:[(0,r.jsx)(g.x,{children:D.getHeaderGroups().map((e,t)=>(0,r.jsx)(b.S,{children:e.headers.map(e=>(0,r.jsx)(y.s,{className:F().head,style:{width:`${e.getSize()}px`},children:e.isPlaceholder?null:(0,d.ie)(e.column.columnDef.header,e.getContext())},e.id))},`header-${t}`))}),(0,r.jsxs)(j.R,{children:[D.getRowModel().rows.map(e=>(0,r.jsx)(b.S,{children:e.getVisibleCells().map(e=>(0,r.jsx)(C.p,{className:F().cell,children:(0,d.ie)(e.column.columnDef.cell,e.getContext())},e.id))},e.id)),!D.getRowModel().rows.length&&(0,r.jsx)(b.S,{children:(0,r.jsx)(C.p,{className:F().cell,colSpan:5,children:(0,r.jsx)(N.x,{as:"p",variant:"label-large",bold:!0,textColor:"weak",className:F().empty,children:n("offers.table.empty")})})},"empty-row")]})]}),(0,r.jsxs)(k.W,{className:F().pagination,fullWidth:!1,hasGutter:!0,spacing:[!0,!1],children:[(0,r.jsx)(P.z,{type:"button",variant:"secondary",disabled:!D.getCanPreviousPage(),onClick:()=>D.previousPage(),children:n("offers.table.previousPage")}),(0,r.jsx)(r.Fragment,{children:n("offers.table.pageIndex",{index:i.pageIndex+1,count:Math.max(D.getPageCount(),1)})}),(0,r.jsx)(P.z,{type:"button",variant:"secondary",disabled:!D.getCanNextPage(),onClick:()=>D.nextPage(),children:n("offers.table.nextPage")})]}),(0,r.jsx)("ul",{className:F().notificationsList,children:L.map(e=>(0,r.jsx)("li",{children:(0,r.jsx)(O.Notification,{onDismiss:()=>{console.log("TEST")},...e})},e.id))})]})},z=e=>{let t=(0,s.useTranslations)(),{data:a,isLoading:l}=(0,c.F)();return(0,r.jsx)(n.j,{heading:t("offers.offerDialog.title"),children:(0,r.jsx)("div",{className:o().container,children:(0,r.jsx)(i.e,{isLoading:l,children:(0,r.jsx)($,{data:a||[],product:e})})})})}},23688:function(e,t,a){"use strict";a.d(t,{h:function(){return u}});var r=a(82631);a(40735);var n=a(16171),i=a(61496),s=a(53460),l=a.n(s),o=a(28801),c=a(10073);let u=()=>{let{redirectToLogin:e}=(0,c.J)(),t=(0,o.useTranslations)("common");return(0,r.jsxs)("div",{className:l().wrapper,children:[(0,r.jsx)(n.x,{variant:"heading-6",textColor:"weak",children:t("loginToSeePrice")}
1),(0,r.jsx)(i.CE,{onClick:e,tone:"brand",children:t("login")})]})}},93017:function(e,t,a){"use strict";a.d(t,{j:function(){return g}});var r=a(82631),n=a(40735),i=a(13596),s=a(23641),l=a(1529),o=a(16171),c=a(6676),u=a(36261),d=a.n(u),m=a(68227),h=a.n(m),f=a(13125);let p=["p","b","strong","i","em","u","blockquote","code","pre","li"],x=["h1","h2","h3","h4","h5","h6"],v={trim:!0,replace:e=>{let{attribs:t,children:a,name:n}=e,u=(0,s.e_)(t||{});if(t){if(p.includes(n))return(0,r.jsx)(o.x,{...u,as:n,spacing:"li"!==n,className:(0,f.Z)({[h().listItem]:"li"===n}),children:(0,s.du)(a,v)});if(x.includes(n))return(0,r.jsx)(c.s,{spacing:!0,...u,as:n,children:(0,s.du)(a,v)});if("a"===n){let{id:e,href:t,...n}=u;return e&&!t?(0,r.jsx)("span",{id:e,children:(0,s.du)(a,v)}):a.length?t?(0,r.jsx)(l.u,{tone:"brand",id:e,url:t,...n,children:(0,s.du)(a,v)}):(0,r.jsx)(o.x,{...u,as:"span",children:(0,s.du)(a,v)}):void 0}return"table"===n?(0,r.jsx)("table",{className:d().table,...u,children:(0,s.du)(a,v)}):"script"===n?(0,r.jsx)(i.default,{...u,children:(0,s.du)(a,v)}):void 0}}},_=e=>(0,n.useMemo)(()=>{try{return(0,s.ZP)(e,v)}catch(e){return console.error("Error parsing HTML inside `useRawHtml.tsx`, error message: ",e),null}},[e]),g=e=>{let{html:t="",className:a}=e,n=_(t);return(0,r.jsx)(o.x,{as:"div",className:(0,f.Z)(d().richText,a),children:n})}},69607:function(e,t,a){"use strict";a.d(t,{i:function(){return o}});var r=a(82631),n=a(13125),i=a(40735),s=a(62611),l=a.n(s);let o=(0,i.forwardRef)((e,t)=>{let{columnCount:a=6,className:i,...s}=e,o=(0,n.Z)(l().table,i);return(0,r.jsx)("div",{className:l().tableWrapper,children:(0,r.jsx)("table",{ref:t,style:{"--column-count":a},className:o,...s})})});o.displayName="Table"},43550:function(e,t,a){"use strict";a.d(t,{R:function(){return o}});var r=a(82631),n=a(40735),i=a(62611),s=a.n(i),l=a(13125);let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)("tbody",{ref:t,className:(0,l.Z)(s().tableSemanticElement,a),...n})});o.displayName="TableBody"},2671:function(e,t,a){"use strict";a.d(t,{p:function(){return o}});var r=a(82631),n=a(13125),i=a(40735),s=a(62611),l=a.n(s);let o=i.forwardRef((e,t)=>{let{align:a="left",verticalAlign:i="middle",className:s,...o}=e;return(0,r.jsx)("td",{ref:t,className:(0,n.Z)(l().tableCell,l()[`align--${a}`],l()[`verticalAlign--${i}`],s),...o})});o.displayName="TableCell"},22664:function(e,t,a){"use strict";a.d(t,{s:function(){return o}});var r=a(82631),n=a(13125),i=a(40735),s=a(62611),l=a.n(s);let o=i.forwardRef((e,t)=>{let{align:a="left",verticalAlign:i="middle",className:s,...o}=e;return(0,r.jsx)("th",{ref:t,className:(0,n.Z)(l().tableCell,l()[`align--${a}`],l()[`verticalAlign--${i}`],s),...o})});o.displayName="TableHead"},305:function(e,t,a){"use strict";a.d(t,{x:function(){return o}});var r=a(82631),n=a(40735),i=a(62611),s=a.n(i),l=a(13125);let o=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)("thead",{ref:t,className:(0,l.Z)(s().tableSemanticElement,a),...n})});o.displayName="TableHeader"},16749:function(e,t,a){"use strict";a.d(t,{S:function(){return o}});var r=a(82631),n=a(13125),i=a(40735),s=a(62611),l=a.n(s);let o=i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)("tr",{ref:t,className:(0,n.Z)(l().tableRow,a),...i})});o.displayName="TableRow"},20477:function(e,t,a){"use strict";a.d(t,{F:function(){return u}});var r=a(33717),n=a(85237),i=a(93282),s=a(2572),l=a(9264),o=a(25057),c=a(40735);let u=()=>{let{hasPermission:e}=(0,i.useContextPermissions)(),{companyId:t,culture:a,channelId:u,projectId:d}=(0,s.useApiContexts)(),{enabled:m,getOffers:h}=(0,l.useOffersApi)(),f=(0,c.useMemo)(()=>o.o.offers.withContext(t,a,u||"default",d||"default")._ctx.offers.queryKey,[t,a,u,d]),p=(0,r.B)(f),{isLoading:x,isRefetching:v,..._}=(0,n.a)({queryKey:f,queryFn:h,retry:(e,t)=>t?.status!==404&&e<3,enabled:m&&e("offers","view")&&!!t&&!!a,staleTime:0,cacheTime:0});return{isLoading:(0,c.useMemo)(()=>!!x||!!p||!!v,[x,p,v]),isRefetching:v,..._}}},50696:function(e,t,a){"use strict";a.d(t,{B:function(){return d},y:function(){return m}});var r=a(41845),n=a(70172),i=a(28801),s=a(2572),l=a(9264),o=a(25057),c=a(40735),u=a(57664);let d=(e,t,a)=>({productKey:e,variantKey:t,quantity:a||1,surcharge:{type:"Percentage",value:0}}),m=e=>{let t=(0,r.NL)(),a=(0,i.useTranslations)(),{push:d}=(0,u.l)(),{companyId:m,culture:h,channelId:f,projectId:p}=(0,s.useApiContexts)(),{updateOffer:x}=(0,l.useOffersApi)(),v=(0,c.useMemo)(()=>o.o.offers.withContext(m,h,f||"default",p||"default")._ctx.offerDetail(e).queryKey,[m,h,f,p,e]),{isLoading:_,mutateAsync:g,isSuccess:b}=(0,n.D)({mutationFn:t=>{let{data:a}=t;return x(e,a)},mutationKey:v,onSuccess:e=>{t.setQueryData(v,e),d({severity:"success",text:a("offers.updatedOffer")})},onError:async e=>{let t=e?.error?e?.error:await e.json();if(t?.errorCode){let e=`offers.${t?.errorCode}`,r=a(e);d({severity:"error",duration:1e4,text:[r===e?a("toastNotifications.unknownError"):r]})}else d({severity:"error",text:a("toastNotifications.unknownError"),duration:1e4})}});return{isLoading:_,update:g,isSuccess:b}}},96448:function(e,t,a){"use strict";a.d(t,{Z:function(){return v}});var r=a(82631),n=a(74022),i=a(28801),s=a(57664),l=a(41845),o=a(70172),c=a(15723),u=a(6285),d=a(33589),m=a(28247),h=a(93375),f=a(40735);let p=()=>{let e=(0,i.useTranslations)("toastNotifications"),{push:t}=(0,s.l)(),{enabled:a,addCartLine:r}
1=(0,u.useCheckoutApi)(),{cartQueryKey:n,storedCartId:p,setLoadingCounter:x}=(0,h.jD)(),v=(0,l.NL)(),{trackCartUpdate:_}=(0,m.useTrackCartUpdate)(),{trackUpdateCart:g}=(0,d.useTrackUpdateCart)(),{isLoading:b,mutateAsync:y}=(0,o.D)(e=>a&&p?r(p,e):Promise.reject(),{onSuccess:e=>{v.setQueryData(n,e),_(e),g(e)},onError:async a=>{let{level:r,errorMessages:n}=await (0,c.N)(a,e("unknownError"));console.error(n),t({severity:r,text:n})}});return(0,f.useEffect)(()=>(x(e=>b?e+1:Math.max(0,e-1)),()=>{x(e=>b?Math.min(0,e-1):e)}),[b]),{isLoading:b,add:y}};var x=a(16497);function v(e){let{productName:t,productId:a,variantId:l,quantity:o=1,productGroup:c,sku:u,...d}=e,m=(0,i.useTranslations)(),h=(0,i.useTranslations)("productDetailPage"),{push:f}=(0,s.l)(),{add:v,isLoading:_}=p(),{data:g}=(0,x.v)([{itemSKUGroup:c||"",itemSKU:u||""}]),b=!!g&&g.length>0&&g[0].inAssortment,y=!!g&&g.length>0&&g[0].stockHolding||0,j=async e=>{if(a&&l){e.preventDefault(),e.stopPropagation();try{await v({productId:a,variantId:l,quantity:o}),f({severity:"success",text:m("basket.addedToCart",{products:t||a})}),b?o>y&&f({severity:"warning",text:m("basket.addedMoreThanAvailable")}):f({severity:"warning",text:h("tooltip.outOfAssortment")})}catch(e){f({severity:"error",text:m("basket.addedToCartError",{products:t||a})})}}};return(0,r.jsx)(n.z,{...d,onClick:j,isLoading:_,tone:"green",children:m("productDetailPage.addToBasket")})}},13678:function(e,t,a){"use strict";a.d(t,{A:function(){return l}});var r=a(82631);a(40735);var n=a(13125),i=a(92784),s=a.n(i);let l=e=>{let{children:t,header:a,disabled:i,isBasket:l,className:o}=e;return(0,r.jsxs)("div",{className:(0,n.Z)(s().checkoutLayout,{[s().disabled]:i,[s().isBasket]:l},o),children:[a&&(0,r.jsx)("div",{className:s().header,children:a}),Array.isArray(t)&&t[0]&&(0,r.jsx)("div",{className:(0,n.Z)(s().list),children:t[0]}),Array.isArray(t)&&t[1]&&(0,r.jsx)("div",{className:(0,n.Z)(s().summaryWrapper),children:(0,r.jsx)("div",{className:(0,n.Z)(s().summary),children:t[1]})}),Array.isArray(t)&&t[2]&&(0,r.jsx)("div",{className:(0,n.Z)(s().cartSummary),children:t[2]}),!Array.isArray(t)&&t]})}},9565:function(e,t,a){"use strict";a.d(t,{E:function(){return c}});var r=a(82631),n=a(13125),i=a(28801),s=a(41383),l=a.n(s),o=a(16171);let c=e=>{let{sum:t,extraRows:a}=e,s=(0,i.useTranslations)("basket"),c=e=>!!e&&void 0!==e.props,u=e=>{let{children:t,value:a,discount:i}=e;return c(a)&&a.props.children||a?(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{className:l().descriptionTableData,children:t}),(0,r.jsx)("td",{className:(0,n.Z)(l().summaryTableData,{[l().discount]:i}),children:a})]}):null};return(0,r.jsx)("table",{className:l().summary,children:(0,r.jsxs)("tbody",{children:[a?.map((e,t)=>{let{label:a,value:n}=e;return r.jsx(u,{value:n,children:a},t)}),(0,r.jsx)(u,{value:t?.shippingPrice?.value&&t?.shippingPrice?.formattedValue?t.shippingPrice.formattedValue:" ",children:s("shippingPrice")}),(0,r.jsx)(u,{value:t?.totalPrice?.formattedValue||"",children:s("priceTotalExclTax")}),t?.totalPrice?.taxedFormattedValue&&(0,r.jsxs)("tr",{children:[(0,r.jsx)("td",{className:l().descriptionTableData,children:(0,r.jsx)(o.x,{variant:"heading-4",uppercase:!0,children:s("priceTotal")})}),(0,r.jsx)("td",{className:(0,n.Z)(l().summaryTableData),children:(0,r.jsx)(o.x,{variant:"heading-4",uppercase:!0,children:t?.totalPrice?.taxedFormattedValue})})]})]})})}},42119:function(e,t,a){"use strict";a.d(t,{K:function(){return d}});var r=a(41845),n=a(70172),i=a(57664),s=a(15723),l=a(28801),o=a(6285),c=a(93375),u=a(33589);let d=()=>{let e=(0,l.useTranslations)("toastNotifications"),{push:t}=(0,i.l)(),{cartQueryKey:a,storedCartId:d}=(0,c.jD)(),{updateShippingInfo:m}=(0,o.useCheckoutApi)(),h=(0,r.NL)(),{trackUpdateCart:f}=(0,u.useTrackUpdateCart)(),{isLoading:p,isSuccess:x,mutateAsync:v}=(0,n.D)(t=>{if(!d)throw Error(e("unknownError"));return m(d,t)},{onSuccess:async e=>{h.setQueryData(a,e),f(e)},onError:async e=>{let{level:a,errorMessages:r}=await (0,s.N)(e);t({severity:a,text:r})}});return{isLoading:p,add:v,isSuccess:x}}},40884:function(e,t,a){"use strict";a.d(t,{w:function(){return n}});var r=a(2572);let n=()=>{let{channelId:e,channelName:t,channelSlug:a}=(0,r.useApiContexts)(),n=Number(e??"0");return{stockId:isNaN(n)?0:n,name:t,slug:a}}},16497:function(e,t,a){"use strict";a.d(t,{v:function(){return c}});
1var r=a(40884),n=a(25057),i=a(85237),s=a(39487),l=a(33006);let o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0,{enabled:r=!0,select:o}=a||{},{data:c}=(0,l.useSession)(),{getInventoryInformation:u,businessUnitId:d}=(0,s.useInventoryApi)();return(0,i.a)({queryKey:n.o.products.inventory(d)._ctx.information({...e,...t}).queryKey,queryFn:()=>u(e,t),enabled:r&&!!c&&!!t.skus?.length,select:o})},c=e=>{let{stockId:t}=(0,r.w)();return o({},{skus:e.map(e=>`${e.itemSKUGroup}#${e.itemSKU}`),stores:[t]},{select:e=>e.inventoryChangeList?.filter(e=>e.storeID===String(t))})}},14430:function(e,t,a){"use strict";a.d(t,{Notification:function(){return h}});var r=a(82631),n=a(40735),i=a(28801),s=a(8436),l=a(97382),o=a(16171),c=a(13125),u=a(60687),d=a.n(u);let m=e=>{switch(e){case"error":return"Error";case"warning":return"Warning";case"success":return"Success";default:return"Info"}},h=e=>{let{data:t,onDismiss:a,onClick:u,severity:h="error",duration:f}=e,{dataType:p}=t,x=(0,i.useTranslations)(),[v,_]=(0,n.useState)(!1),[g]=(0,s.l)(()=>_(!0),f);(0,n.useEffect)(()=>{f||g()},[f,g]);let b=m(h),y="info"===h?"information":h;return(0,r.jsx)("div",{className:(0,c.Z)(d().notification,d()[`variant--${y}`],{[d().exit]:v}),onAnimationEnd:()=>{v&&a()},children:(0,r.jsxs)("div",{className:d().content,children:[(0,r.jsx)(l.J,{iconName:b,className:d().icon}),(0,r.jsx)(o.x,{as:"span",role:"alert",children:("error"===h?"Error: ":"")+t.data}),(0,r.jsx)("button",{className:d().closeButton,onClick:()=>_(!0),title:x("accessibility.close"),children:(0,r.jsx)(l.J,{size:20,iconName:"Close",title:""})})]})})}},88367:function(e,t,a){"use strict";a.d(t,{ViewCartTracker:function(){return c}});var r=a(82631),n=a(40735),i=a(93375),s=a(66716),l=a(13541),o=a(2486);let c=(0,n.memo)(()=>{let e=(0,n.useRef)(null),{cart:t,totalQuantity:a,isReady:c}=(0,i.jD)(),{addToQueue:u}=(0,s.z)();return(0,n.useEffect)(()=>{let r=!c||(a??0)===e.current,n=t.totalPrice?.value,i=t.totalPrice?.currency;!r&&n&&i&&(u(()=>{(0,l.j)({event:"view_cart",ecommerce:{currency:i,value:n,items:t.lines?.map(e=>o.G(e))??[]}})}),e.current=a??0)},[a,c,u,t]),(0,r.jsx)(r.Fragment,{})})},66369:function(e){e.exports={m150:"P090Basket_m150__KOxcA",m150EmptyContent:"P090Basket_m150EmptyContent__4i2Ih",m150EmptyContentUpload:"P090Basket_m150EmptyContentUpload__4bQdF",gridItemHeader:"P090Basket_gridItemHeader__E8cjw",lineList:"P090Basket_lineList__LDQYq",stickySection:"P090Basket_stickySection__txJLA",orderSummary:"P090Basket_orderSummary__Lp9fi",textHeader:"P090Basket_textHeader__8YFbV",continueButton:"P090Basket_continueButton__DnFZ0",actionList:"P090Basket_actionList__t_irt",action:"P090Basket_action__9QiKM",content:"P090Basket_content__vP0Vj",hr:"P090Basket_hr__bklKB",cartItems:"P090Basket_cartItems__lmMS2"}},2236:function(e){e.exports={selectGrid:"ContextAndShippingSelection_selectGrid__hhYFu",labelWithIcon:"ContextAndShippingSelection_labelWithIcon__DQyP8"}},80228:function(e){e.exports={wrapper:"ProductsCarousel_wrapper__3Pni7",element:"ProductsCarousel_element__ZjPQ9",navigation__wrapper:"ProductsCarousel_navigation__wrapper__B7_zv"}},54568:function(e){e.exports={co2Wrapper:"TotalCO2Label_co2Wrapper__UVc2C",white:"TotalCO2Label_white__BopD4",co2Icon:"TotalCO2Label_co2Icon__3U5bi"}},43543:function(e){e.exports={container:"FavouritesAddModal_container__AOs8V",pContainer:"FavouritesAddModal_pContainer__0GhPj",field:"FavouritesAddModal_field__NZbWF",radioField:"FavouritesAddModal_radioField__YCx4c",error:"FavouritesAddModal_error__B81Vr"}},5378:function(e){e.exports={container:"AddProductToOffer_container__jyikc"}},41635:function(e){e.exports={actionsWrapper:"OffersTable_actionsWrapper__PPgNx",pagination:"OffersTable_pagination__uMx_Z",tableActionsContainer:"OffersTable_tableActionsContainer__nc2hW",filter:"OffersTable_filter__qeKyy",searchField:"OffersTable_searchField__K_gfk",empty:"OffersTable_empty__baKzC",notificationsList:"OffersTable_notificationsList__xtW4F"}},53460:function(e){e.exports={wrapper:"HidePrice_wrapper___WfRD"}},36261:function(e){e.exports={richText:"RawHtml_richText__jE6zR",table:"RawHtml_table__ZftMs"}},62611:function(e){e.exports={tableWrapper:"Table_tableWrapper__qUSEF",table:"Table_table__hRvWQ",tableCell:"Table_tableCell__MD0eu","align--left":"Table_align--left__kbPVe","align--center":"Table_align--center__cDFOZ","align--right":"Table_align--right__9WlHl","verticalAlign--top":"Table_verticalAlign--top__W3ynu","verticalAlign--middle":"Table_verticalAlign--middle__tL9yV","verticalAlign--bottom":"Table_verticalAlign--bottom__oA4le",tableRow:"Table_tableRow__Gws
1Qz",tableSemanticElement:"Table_tableSemanticElement__L2QwY",tableCellEmpty:"Table_tableCellEmpty__dZrT1"}},92784:function(e){e.exports={checkoutLayout:"CheckoutLayout_checkoutLayout__lQiFX",isBasket:"CheckoutLayout_isBasket__z_r6E",disabled:"CheckoutLayout_disabled__fiLrY",back:"CheckoutLayout_back__XcNgp",header:"CheckoutLayout_header__BCXDM",summaryWrapper:"CheckoutLayout_summaryWrapper___jurv",summary:"CheckoutLayout_summary__t5rnK",cartSummary:"CheckoutLayout_cartSummary__lDesR",list:"CheckoutLayout_list__UGnGK",visibleMedium:"CheckoutLayout_visibleMedium__PRl3z"}},39275:function(e){e.exports={lineStepper:"LineItem_lineStepper__bQcxu",productLink:"LineItem_productLink__pqS99",linePrice:"LineItem_linePrice__j1pHs",infoRows:"LineItem_infoRows__7koCe",badgeList:"LineItem_badgeList__4_Pjh",co2Wrapper:"LineItem_co2Wrapper__5uEFm",co2Icon:"LineItem_co2Icon__Mkflr",imageCell:"LineItem_imageCell__Ju8YB",stockCell:"LineItem_stockCell__cDM6I"}},41383:function(e){e.exports={summary:"Summary_summary__riXhd",summaryText:"Summary_summaryText__5VhnE",summaryDivider:"Summary_summaryDivider__bm97n",descriptionTableData:"Summary_descriptionTableData__kpgf2",summaryTableData:"Summary_summaryTableData__yEsZE",discount:"Summary_discount__BK_a9"}},60687:function(e){e.exports={notification:"Notification_notification__g8S03",enter:"Notification_enter__nquo0",exit:"Notification_exit__u9VXe","variant--warning":"Notification_variant--warning__IRXxr","variant--information":"Notification_variant--information__AniHu","variant--success":"Notification_variant--success__E2B1F",content:"Notification_content__dqp4d",icon:"Notification_icon__fvK3s",closeButton:"Notification_closeButton__b3jFl",fullWidth:"Notification_fullWidth__qtITg"}},68227:function(e){e.exports={m10Content:"M10Hero_m10Content__XsN6w",listItem:"M10Hero_listItem__rV5Hi",contentWrapper:"M10Hero_contentWrapper__wLObG",plpModuleWrapper:"M10Hero_plpModuleWrapper__RzKri",flexContent:"M10Hero_flexContent__YHzXD",rowReverse:"M10Hero_rowReverse___eBsR",mediaWrapper:"M10Hero_mediaWrapper__ITHP8",red:"M10Hero_red__K8qPw",black:"M10Hero_black__XbZPs",white:"M10Hero_white__DHgxv",image:"M10Hero_image__DVTsB",centerContent:"M10Hero_centerContent__PDXGO",inlineTextPadding:"M10Hero_inlineTextPadding__dWEaW",textHorizontalLeft:"M10Hero_textHorizontalLeft__DKSc7",normal:"M10Hero_normal__93rs_"}},88332:function(e,t,a){"use strict";a.d(t,{x:function(){return n}});var r=a(40735);function n(e){let t=(0,r.useRef)(e);return t.current=e,(0,r.useMemo)(()=>Object.freeze({get current(){return t.current}}),[])}},8436:function(e,t,a){"use strict";a.d(t,{l:function(){return s}});var r=a(40735),n=a(88332);let i=e=>{e&&clearTimeout(e)};function s(e,t){let a=(0,n.x)(e),s=(0,n.x)(t),l=(0,r.useRef)(null),o=(0,r.useCallback)(()=>{i(l.current)},[]),c=(0,r.useCallback)(()=>{void 0!==s.current&&(o(),l.current=setTimeout(()=>{a.current()},s.current))},[]);return(0,r.useEffect)(()=>(c(),o),[t]),[o,c]}},76581:function(e,t,a){"use strict";a.d(t,{N:function(){return o}});var r=a(67915),n=a(52417),i=a(62882);class s extends n.z{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e,t){super.setOptions({...e,behavior:(0,i.Gm)()},t)}getOptimisticResult(e){return e.behavior=(0,i.Gm)(),super.getOptimisticResult(e)}fetchNextPage({pageParam:e,...t}={}){return this.fetch({...t,meta:{fetchMore:{direction:"forward",pageParam:e}}})}fetchPreviousPage({pageParam:e,...t}={}){return this.fetch({...t,meta:{fetchMore:{direction:"backward",pageParam:e}}})}createResult(e,t){var a,r,n,s,l,o;let{state:c}=e,u=super.createResult(e,t),{isFetching:d,isRefetching:m}=u,h=d&&(null==(a=c.fetchMeta)?void 0:null==(r=a.fetchMore)?void 0:r.direction)==="forward",f=d&&(null==(n=c.fetchMeta)?void 0:null==(s=n.fetchMore)?void 0:s.direction)==="backward";return{...u,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:(0,i.Qy)(t,null==(l=c.data)?void 0:l.pages),hasPreviousPage:(0,i.ZF)(t,null==(o=c.data)?void 0:o.pages),isFetchingNextPage:h,isFetchingPreviousPage:f,isRefetching:m&&!h&&!f}}}var l=a(60212);function o(e,t,a){let n=(0,r._v)(e,t,a);return(0,l.r)(n,s)}},33717:function(e,t,a){"use strict";a.d(t,{B:function(){return o}});var r=a(40735),n=a(67915),i=a(81460),s=a(71332),l=a(41845);function o(e,t,a){let[o,c={}]=(0,n.cb)(e,t,a),u=(0,l.NL)({context:c.context}),d=u.getMutationCache();return(0,s.$)(r.useCallback(e=>d.subscribe(i.V.batchCalls(e)),[d]),()=>u.isMutating(o),()=>u.isMutating(o))}}}]);
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.