PageSourceSearch

https://www.dometic.com/_next/static/chunks/1x0ja4hbel26v.js

js dometic.com collected 2026-10-01 10:29:20 UTC 45,461 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,119248,e=>{"use strict";let t=(0,e.i(142282).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["default",0,t])},257428,e=>{"use strict";var t=e.i(336211),r=e.i(470024),a=e.i(512119),o=e.i(387716),n=e.i(775453),i=e.i(171089),s=e.i(610720),c=e.i(160787),l=e.i(164566),u=e.i(545698),d="Checkbox",[p,m]=(0,o.createContextScope)(d),[f,_]=p(d);function y(e){let{__scopeCheckbox:a,checked:o,children:n,defaultChecked:s,disabled:c,form:l,name:u,onCheckedChange:p,required:m,value:_="on",internal_do_not_use_render:y}=e,[g,h]=(0,i.useControllableState)({prop:o,defaultProp:s??!1,onChange:p,caller:d}),[b,v]=r.useState(null),[x,k]=r.useState(null),S=r.useRef(!1),w=!b||!!l||!!b.closest("form"),C={checked:g,disabled:c,setChecked:h,control:b,setControl:v,name:u,form:l,value:_,hasConsumerStoppedPropagationRef:S,required:m,defaultChecked:!I(s)&&s,isFormControl:w,bubbleInput:x,setBubbleInput:k};return(0,t.jsx)(f,{scope:a,...C,children:"function"==typeof y?y(C):n})}var g="CheckboxTrigger",h=r.forwardRef(({__scopeCheckbox:e,onKeyDown:o,onClick:i,...s},c)=>{let{control:l,value:d,disabled:p,checked:m,required:f,setControl:y,setChecked:h,hasConsumerStoppedPropagationRef:b,isFormControl:v,bubbleInput:x}=_(g,e),k=(0,a.useComposedRefs)(c,y),S=r.useRef(m);return r.useEffect(()=>{let e=l?.form;if(e){let t=()=>h(S.current);return e.addEventListener("reset",t),()=>e.removeEventListener("reset",t)}},[l,h]),(0,t.jsx)(u.Primitive.button,{type:"button",role:"checkbox","aria-checked":I(m)?"mixed":m,"aria-required":f,"data-state":w(m),"data-disabled":p?"":void 0,disabled:p,value:d,...s,ref:k,onKeyDown:(0,n.composeEventHandlers)(o,e=>{"Enter"===e.key&&e.preventDefault()}),onClick:(0,n.composeEventHandlers)(i,e=>{h(e=>!!I(e)||!e),x&&v&&(b.current=e.isPropagationStopped(),b.current||e.stopPropagation())})})});h.displayName=g;var b=r.forwardRef((e,r)=>{let{__scopeCheckbox:a,name:o,checked:n,defaultChecked:i,required:s,disabled:c,value:l,onCheckedChange:u,form:d,...p}=e;return(0,t.jsx)(y,{__scopeCheckbox:a,checked:n,defaultChecked:i,disabled:c,required:s,onCheckedChange:u,name:o,form:d,value:l,internal_do_not_use_render:({isFormControl:e})=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(h,{...p,ref:r,__scopeCheckbox:a}),e&&(0,t.jsx)(S,{__scopeCheckbox:a})]})})});b.displayName=d;var v="CheckboxIndicator",x=r.forwardRef((e,r)=>{let{__scopeCheckbox:a,forceMount:o,...n}=e,i=_(v,a);return(0,t.jsx)(l.Presence,{present:o||I(i.checked)||!0===i.checked,children:(0,t.jsx)(u.Primitive.span,{"data-state":w(i.checked),"data-disabled":i.disabled?"":void 0,...n,ref:r,style:{pointerEvents:"none",...e.style}})})});x.displayName=v;var k="CheckboxBubbleInput",S=r.forwardRef(({__scopeCheckbox:e,...o},n)=>{let{control:i,hasConsumerStoppedPropagationRef:l,checked:d,defaultChecked:p,required:m,disabled:f,name:y,value:g,form:h,bubbleInput:b,setBubbleInput:v}=_(k,e),x=(0,a.useComposedRefs)(n,v),S=(0,s.usePrevious)(d),w=(0,c.useSize)(i);r.useEffect(()=>{if(!b)return;let e=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set,t=!l.current;if(S!==d&&e){let r=new Event("click",{bubbles:t});b.indeterminate=I(d),e.call(b,!I(d)&&d),b.dispatchEvent(r)}},[b,S,d,l]);let C=r.useRef(!I(d)&&d);return(0,t.jsx)(u.Primitive.input,{type:"checkbox","aria-hidden":!0,defaultChecked:p??C.current,required:m,disabled:f,name:y,value:g,form:h,...o,tabIndex:-1,ref:x,style:{...o.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});function I(e){return"indeterminate"===e}function w(e){return I(e)?"indeterminate":e?"checked":"unchecked"}S.displayName=k;var C=e.i(975157);e.i(156669);var T=e.i(39729);e.s(["Checkbox",0,function({className:e,label:r,labelClassName:a,alignment:o="center",...n}){return(0,t.jsxs)("div",{className:(0,C.cn)("flex space-x-0","top"===o?"items-start":"items-center"),children:[(0,t.jsx)(b,{"data-slot":"checkbox",className:(0,C.cn)("peer border-input data-[state=checked]:bg-primary data-[state=checked]:border-primary aria-invalid:border-error disabled:border-disabled disabled:ring-disabled disabled:text-disabled relative size-4 shrink-0 rounded-[2px] border text-white outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed data-[state=checked]:after:opacity-0 data-[state=unchecked]:after:opacity-0","focus:border-checkboxActive after:border-checkboxActive after:absolute after:top-1/2 after:left-1/2 after:block after:size-3 after:-translate-x-1/2 after:-translate-y-1/2 after:rounded-xs after:border after:opacity-0 after:content-[''] focus:after:opacity-100",e),...n,children:(0,t.jsx)(x,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:(0,t.jsx)(T.CheckIcon,{className:"size-3"})})}),r&&(0,t.jsx)("label",{htmlFor:n.id,className:(0,C.cn)("text-label peer-disabled:text-disabled ml-4 cursor-pointer text-sm font-medium peer-disabled:cursor-not-allowed","top"===o&&"-mt-0.5",a),children:r})]})}],257428)},746798,e=>{"use strict";var t=e.i(336211),r=e.i(470024),a=e.i(775453),o=e.i(512119),n=e.i(387716),i=e.i(987351),s=e.i(815772),c=e.i(277243),l=e.i(163404),u=e.i(164566),d=e.i(545698),p=e.i(332399),m=e.i(171089),f=e.i(722625),[_,y]=(0,n.createContextScope)("Tooltip",[c.createPopperScope]),g=(0,c.createPopperScope)(),h="TooltipProvider",b="tooltip.open",[v,x
1]=_(h),k=e=>{let{__scopeTooltip:a,delayDuration:o=700,skipDelayDuration:n=300,disableHoverableContent:i=!1,children:s}=e,c=r.useRef(!0),l=r.useRef(!1),u=r.useRef(0);return r.useEffect(()=>{let e=u.current;return()=>window.clearTimeout(e)},[]),(0,t.jsx)(v,{scope:a,isOpenDelayedRef:c,delayDuration:o,onOpen:r.useCallback(()=>{window.clearTimeout(u.current),c.current=!1},[]),onClose:r.useCallback(()=>{window.clearTimeout(u.current),u.current=window.setTimeout(()=>c.current=!0,n)},[n]),isPointerInTransitRef:l,onPointerInTransitChange:r.useCallback(e=>{l.current=e},[]),disableHoverableContent:i,children:s})};k.displayName=h;var S="Tooltip",[I,w]=_(S),C=e=>{let{__scopeTooltip:a,children:o,open:n,defaultOpen:i,onOpenChange:l,disableHoverableContent:u,delayDuration:d}=e,p=x(S,e.__scopeTooltip),f=g(a),[_,y]=r.useState(null),h=(0,s.useId)(),v=r.useRef(0),k=u??p.disableHoverableContent,w=d??p.delayDuration,C=r.useRef(!1),[T,E]=(0,m.useControllableState)({prop:n,defaultProp:i??!1,onChange:e=>{e?(p.onOpen(),document.dispatchEvent(new CustomEvent(b))):p.onClose(),l?.(e)},caller:S}),P=r.useMemo(()=>T?C.current?"delayed-open":"instant-open":"closed",[T]),A=r.useCallback(()=>{window.clearTimeout(v.current),v.current=0,C.current=!1,E(!0)},[E]),D=r.useCallback(()=>{window.clearTimeout(v.current),v.current=0,E(!1)},[E]),j=r.useCallback(()=>{window.clearTimeout(v.current),v.current=window.setTimeout(()=>{C.current=!0,E(!0),v.current=0},w)},[w,E]);return r.useEffect(()=>()=>{v.current&&(window.clearTimeout(v.current),v.current=0)},[]),(0,t.jsx)(c.Root,{...f,children:(0,t.jsx)(I,{scope:a,contentId:h,open:T,stateAttribute:P,trigger:_,onTriggerChange:y,onTriggerEnter:r.useCallback(()=>{p.isOpenDelayedRef.current?j():A()},[p.isOpenDelayedRef,j,A]),onTriggerLeave:r.useCallback(()=>{k?D():(window.clearTimeout(v.current),v.current=0)},[D,k]),onOpen:A,onClose:D,disableHoverableContent:k,children:o})})};C.displayName=S;var T="TooltipTrigger",E=r.forwardRef((e,n)=>{let{__scopeTooltip:i,...s}=e,l=w(T,i),u=x(T,i),p=g(i),m=r.useRef(null),f=(0,o.useComposedRefs)(n,m,l.onTriggerChange),_=r.useRef(!1),y=r.useRef(!1),h=r.useCallback(()=>_.current=!1,[]);return r.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,t.jsx)(c.Anchor,{asChild:!0,...p,children:(0,t.jsx)(d.Primitive.button,{"aria-describedby":l.open?l.contentId:void 0,"data-state":l.stateAttribute,...s,ref:f,onPointerMove:(0,a.composeEventHandlers)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(y.current||u.isPointerInTransitRef.current||(l.onTriggerEnter(),y.current=!0))}),onPointerLeave:(0,a.composeEventHandlers)(e.onPointerLeave,()=>{l.onTriggerLeave(),y.current=!1}),onPointerDown:(0,a.composeEventHandlers)(e.onPointerDown,()=>{l.open&&l.onClose(),_.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:(0,a.composeEventHandlers)(e.onFocus,()=>{_.current||l.onOpen()}),onBlur:(0,a.composeEventHandlers)(e.onBlur,l.onClose),onClick:(0,a.composeEventHandlers)(e.onClick,l.onClose)})})});E.displayName=T;var P="TooltipPortal",[A,D]=_(P,{forceMount:void 0}),j=e=>{let{__scopeTooltip:r,forceMount:a,children:o,container:n}=e,i=w(P,r);return(0,t.jsx)(A,{scope:r,forceMount:a,children:(0,t.jsx)(u.Presence,{present:a||i.open,children:(0,t.jsx)(l.Portal,{asChild:!0,container:n,children:o})})})};j.displayName=P;var N="TooltipContent",R=r.forwardRef((e,r)=>{let a=D(N,e.__scopeTooltip),{forceMount:o=a.forceMount,side:n="top",...i}=e,s=w(N,e.__scopeTooltip);return(0,t.jsx)(u.Presence,{present:o||s.open,children:s.disableHoverableContent?(0,t.jsx)(M,{side:n,...i,ref:r}):(0,t.jsx)(O,{side:n,...i,ref:r})})}),O=r.forwardRef((e,a)=>{let n=w(N,e.__scopeTooltip),i=x(N,e.__scopeTooltip),s=r.useRef(null),c=(0,o.useComposedRefs)(a,s),[l,u]=r.useState(null),{trigger:d,onClose:p}=n,m=s.current,{onPointerInTransitChange:f}=i,_=r.useCallback(()=>{u(null),f(!1)},[f]),y=r.useCallback((e,t)=>{let r,a=e.currentTarget,o={x:e.clientX,y:e.clientY},n=function(e,t){let r=Math.abs(t.top-e.y),a=Math.abs(t.bottom-e.y),o=Math.abs(t.right-e.x),n=Math.abs(t.left-e.x);switch(Math.min(r,a,o,n)){case n:return"left";case o:return"right";case r:return"top";case a:return"bottom";default:throw Error("unreachable")}}(o,a.getBoundingClientRect());u(((r=[...function(e,t,r=5){let a=[];switch(t){case"top":a.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":a.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":a.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":a.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r})}return a}
1(o,n),...function(e){let{top:t,right:r,bottom:a,left:o}=e;return[{x:o,y:t},{x:r,y:t},{x:r,y:a},{x:o,y:a}]}(t.getBoundingClientRect())].slice()).sort((e,t)=>e.x<t.x?-1:e.x>t.x?1:e.y<t.y?-1:1*!!(e.y>t.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let r=0;r<e.length;r++){let a=e[r];for(;t.length>=2;){let e=t[t.length-1],r=t[t.length-2];if((e.x-r.x)*(a.y-r.y)>=(e.y-r.y)*(a.x-r.x))t.pop();else break}t.push(a)}t.pop();let r=[];for(let t=e.length-1;t>=0;t--){let a=e[t];for(;r.length>=2;){let e=r[r.length-1],t=r[r.length-2];if((e.x-t.x)*(a.y-t.y)>=(e.y-t.y)*(a.x-t.x))r.pop();else break}r.push(a)}return(r.pop(),1===t.length&&1===r.length&&t[0].x===r[0].x&&t[0].y===r[0].y)?t:t.concat(r)}(r))),f(!0)},[f]);return r.useEffect(()=>()=>_(),[_]),r.useEffect(()=>{if(d&&m){let e=e=>y(e,m),t=e=>y(e,d);return d.addEventListener("pointerleave",e),m.addEventListener("pointerleave",t),()=>{d.removeEventListener("pointerleave",e),m.removeEventListener("pointerleave",t)}}},[d,m,y,_]),r.useEffect(()=>{if(l){let e=e=>{let t=e.target,r={x:e.clientX,y:e.clientY},a=d?.contains(t)||m?.contains(t),o=!function(e,t){let{x:r,y:a}=e,o=!1;for(let e=0,n=t.length-1;e<t.length;n=e++){let i=t[e],s=t[n],c=i.x,l=i.y,u=s.x,d=s.y;l>a!=d>a&&r<(u-c)*(a-l)/(d-l)+c&&(o=!o)}return o}(r,l);a?_():o&&(_(),p())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[d,m,l,p,_]),(0,t.jsx)(M,{...e,ref:c})}),[F,L]=_(S,{isInside:!1}),B=(0,p.createSlottable)("TooltipContent"),M=r.forwardRef((e,a)=>{let{__scopeTooltip:o,children:n,"aria-label":s,onEscapeKeyDown:l,onPointerDownOutside:u,...d}=e,p=w(N,o),m=g(o),{onClose:_}=p;return r.useEffect(()=>(document.addEventListener(b,_),()=>document.removeEventListener(b,_)),[_]),r.useEffect(()=>{if(p.trigger){let e=e=>{let t=e.target;t?.contains(p.trigger)&&_()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[p.trigger,_]),(0,t.jsx)(i.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:l,onPointerDownOutside:u,onFocusOutside:e=>e.preventDefault(),onDismiss:_,children:(0,t.jsxs)(c.Content,{"data-state":p.stateAttribute,...m,...d,ref:a,style:{...d.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,t.jsx)(B,{children:n}),(0,t.jsx)(F,{scope:o,isInside:!0,children:(0,t.jsx)(f.Root,{id:p.contentId,role:"tooltip",children:s||n})})]})})});R.displayName=N;var $="TooltipArrow",U=r.forwardRef((e,r)=>{let{__scopeTooltip:a,...o}=e,n=g(a);return L($,a).isInside?null:(0,t.jsx)(c.Arrow,{...n,...o,ref:r})});U.displayName=$;var q=e.i(975157);function H({delayDuration:e=0,...r}){return(0,t.jsx)(k,{"data-slot":"tooltip-provider",delayDuration:e,...r})}e.s(["Tooltip",0,function({...e}){return(0,t.jsx)(H,{children:(0,t.jsx)(C,{"data-slot":"tooltip",...e})})},"TooltipContent",0,function({className:e,sideOffset:r=0,children:a,...o}){return(0,t.jsx)(j,{children:(0,t.jsxs)(R,{"data-slot":"tooltip-content",sideOffset:r,className:(0,q.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 hidden w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance md:block",e),...o,children:[a,(0,t.jsx)(U,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})},"TooltipProvider",0,H,"TooltipTrigger",0,function({...e}){return(0,t.jsx)(E,{"data-slot":"tooltip-trigger",...e})}],746798)},918414,e=>{"use strict";e.i(444478);var t=e.i(357785);let r="GEXHB2QM8Z",a="4cf3607569426a408fb759fbf0905e44",o=null;async function n(){return(0,t.canSendAnalytics)()&&r&&a?(o||(o=e.A(141679).then(e=>{let t=e.default;return t("init",{appId:r,apiKey:a,region:"de",useCookie:!1}),t}).catch(()=>null)),o):null}async function i(e,t){try{let r=await n();r?.(e,t)}catch{}}e.s(["insights",0,{productClickedAfterSearch:e=>i("clickedObjectIDsAfterSearch",{eventName:"Product Clicked After Search",index:e.index,queryID:e.queryID,objectIDs:[e.objectID],positions:[e.position]}),productClicked:e=>i("clickedObjectIDs",{eventName:"Product Clicked",index:e.index,objectIDs:[e.objectID]}),objectsViewed:e=>{e.objectIDs.length&&i("viewedObjectIDs",{eventName:"Products Viewed",index:e.index,objectIDs:e.objectIDs})},addedToCart:e=>i("addedToCartObjectIDs",{eventName:"Product Added to Cart",index:e.index,objectIDs:[e.objectID],...void 0!==e.price?{objectData:[{price:e.price}],value:e.price}:{},...e.currency?{currency:e.currency}:{}}),purchase:(e,t,r,a)=>{for(let o of function(e,t,r,a){let o=new Map;for(let a of e){let e=Object.hasOwn(t,a.objectID)?t[a.objectID]:void 0,n=e?.index??r,i=o.get(n)??{objectIDs:[],objectData:[],value:0};i.objectIDs.push(a.objectID),i.objectData.push({...void 0!==a.price?{price:a.price}:{},...void 0!==a.quantity?{quantity:a.quantity}:{},...e?{queryID:e.queryID}:{}}),i.value+=(a.price??0)*(a.quantity??1),o.set(n,i)}return[...o.entries()].map(([e,t])=>({eventName:"Products Purchased",index:e,objectIDs:t.objectIDs,objectData:t.objectData,value:Math.round(100*t.value)/100,currency:a}))}(e,t,r,a))o.objectIDs.length&&i("purchasedObjectIDs",o)}},"setInsightsAuthenticatedUserToken",0,function(e){(async()=>{(await n())?.("setAuthenticatedUserToken",e)})()},"setInsightsUserToken",0,function(e){(async()=>{(await n())?.("setUserToken",e)})()}])},246374,e=>{"use strict";var t=e.i(357785);let r="dometic-search-query-map";function a(){try{return JSON.parse(localStorage.getItem(r)||"{}")}catch{return{}}}e.s(["getAttribution",0,function(e){let t=a()[e];if(!(!t||Date.now()-t.ts>6048e5))return{queryID:t.queryID,index:t.index}},"recordSearchClick",0,function(e,o,n){if((0,t.canSendAnalytics)()&&e&&o&&n)try{localStorage.setItem(r,JSON.stringify(function(e,t,r,a=50,o=6048e5){let n=r.ts-o,i=Object.entries({...e,[t]:r}).filter(([,e])=>e.ts>=n);return i.sort((e,t)=>
1t[1].ts-e[1].ts),Object.fromEntries(i.slice(0,a))}(a(),e,{queryID:o,index:n,ts:Date.now()})))}catch{}}])},431534,589649,e=>{"use strict";var t=e.i(982215),r=e.i(782211),a=e.i(211471);function o(e,t){let r,a,o;if(!e)return;let n=e.stock;if(n&&"object"==typeof n)"boolean"==typeof n.is_in_stock&&(r=n.is_in_stock?"in_stock":"out_of_stock"),"number"==typeof n.qty&&(a=n.qty),"boolean"==typeof n.manage_stock&&(o=n.manage_stock),r||"number"!=typeof a||(r=a>0?"in_stock":"out_of_stock");else if("string"==typeof n){let e=n.toLowerCase();("in_stock"===e||"out_of_stock"===e)&&(r=e)}else"number"==typeof n&&(a=n,r=n>0?"in_stock":"out_of_stock");if(!r&&"string"==typeof e.stock_status){let t=e.stock_status.toLowerCase();("in_stock"===t||"out_of_stock"===t)&&(r=t)}let i=e.in_stock??e.inStock;return r||(!0===i||1===i?r="in_stock":(!1===i||0===i)&&(r="out_of_stock")),r||"boolean"!=typeof e.saleable||(r=e.saleable?"in_stock":"out_of_stock"),r||(r="out_of_stock"),{stock_status:t?.stock_status||r,..."boolean"==typeof o?{stock_manage_stock:o}:{}}}e.s(["applyNonActiveStock",0,function(e,t){return t||(e.stock_status="non_active"),e},"deriveStockData",0,o],589649),e.s(["formatAlgoliaProductToGA4",0,function(e,a,n){let i=(e.categories||[]).map(e=>e&&"object"==typeof e&&"name"in e?String(e.name):String(e)),s=0;if(Array.isArray(e.price)&&e.price.length>0){let t=e.price[0];s=parseFloat(t?.final_price||t?.price||"0")}else"number"==typeof e.price&&(s=e.price);let c=o(e,n),l=n?.brand||e.brand;return{item_id:e.sku||e.objectID||"",item_name:(0,t.getDisplayProductName)({brand:l,name:e.name||""}),price:(0,r.formatPrice)(s),quantity:1,index:a,affiliation:"Dometic",item_brand:l,item_category:i[0],item_category2:i[1],item_category3:i[2],item_category4:i[3],item_category5:i[4],...c||{}}},"formatMagentoProductToGA4",0,function(e,n=1){let i=e.categories?.map(e=>e.name)||[],s=o(e),c=(0,a.extractBrandFromProduct)(e);return{item_id:e.sku||"",item_name:(0,t.getDisplayProductName)({brand:c,name:e.name||""}),price:(0,r.formatPrice)(e.price_range?.minimum_price?.final_price?.value),quantity:n,item_brand:c,item_category:i[0],item_category2:i[1],item_category3:i[2],item_category4:i[3],item_category5:i[4],discount:e.price_range?.minimum_price?.discount?.amount_off?(0,r.formatPrice)(e.price_range.minimum_price.discount.amount_off):void 0,...s||{}}}],431534)},211471,130557,e=>{"use strict";let t=e=>e;e.s(["isMagentoBundleProduct",0,function(e){return e?.__typename==="BundleProduct"},"isMagentoGiftCardProduct",0,function(e){return e?.__typename==="AmGiftCardProduct"},"toAnalyticsProduct",0,t],130557);var r=e.i(982215);
1function a(e){if(e.custom_attributesV2?.items&&Array.isArray(e.custom_attributesV2.items)){let t=e.custom_attributesV2.items.find(e=>e&&("brand"===e.code||"manufacturer"===e.code));if(t?.selected_options&&Array.isArray(t.selected_options)&&t.selected_options[0]?.label?.trim())return t.selected_options[0].label.trim();if(t?.value&&"string"==typeof t.value&&t.value.trim())return t.value.trim()}if(null!=e.brand){let t="number"==typeof e.brand?String(e.brand):e.brand;if("string"==typeof t&&t.trim())return t.trim()}if(null!=e.manufacturer){let t="number"==typeof e.manufacturer?String(e.manufacturer):e.manufacturer;if("string"==typeof t&&t.trim())return t.trim()}}e.s(["extractBrandFromProduct",0,a,"formatProductVariantForPDP",0,function(e,t,o){let n=t&&Object.keys(t).length>0?Object.values(t).join(", "):void 0;return function(e,t){let o,n=t?.inStock??e.stock_status;if(!0===n||1===n||"1"===n)o="in_stock";else if(!1===n||0===n||"0"===n)o="out_of_stock";else if("string"==typeof n){let e=n.toLowerCase();o="in_stock"===e||"in stock"===e||"instock"===e?"in_stock":"out_of_stock"===e||"out of stock"===e||"outofstock"===e?"out_of_stock":"in"===e||"available"===e?"in_stock":"non_active"===e||"nonactive"===e||"non active"===e?"out_of_stock":"IN_STOCK"===n?"in_stock":"out_of_stock"}else{let t=e.stock_status?.toLowerCase();o="out_of_stock"===t||"non_active"===t?"out_of_stock":"in_stock"}let i=t?.brandOverride??a(e);return{item_id:e.sku||"",item_name:(0,r.getDisplayProductName)({brand:i,name:e.name||""}),price:e.price_range?.minimum_price?.final_price?.value||0,quantity:t?.quantity||1,item_brand:i,item_category:Array.isArray(e.categories)?e.categories[0]?.name:void 0,item_category2:Array.isArray(e.categories)?e.categories[1]?.name:void 0,item_category3:Array.isArray(e.categories)?e.categories[2]?.name:void 0,item_category4:Array.isArray(e.categories)?e.categories[3]?.name:void 0,item_list_name:t?.listName||"Product Detail Page",item_list_id:t?.listId||"pdp",affiliation:"Dometic",stock_status:o,item_variant:t?.variant,index:t?.index,coupon:t?.coupon,discount:t?.discount}}(e,{...o,variant:n})},"isValidProductForTracking",0,function(e){return!!(e?.sku&&e?.name)},"resolvePdpBrand",0,function(e,r){return(e?a(t(e)):void 0)??(r?a(t(r)):void 0)}],211471)},828867,e=>{"use strict";e.s(["BADGE_POP_MS",0,500,"MAX_QTY_PER_SKU",0,100,"SUCCESS_HOLD_MS",0,1300])},599353,e=>{"use strict";let t=["VirtualCartItem","GiftCardCartItem","AmGiftCardCartItem"],r=["breadcheckout","stripe_payments_klarna","payflex","payflex_gateway","payjustnow","mr_partpay","zipmoneypayment","zippayment"],a=["paypal_express","paypal_express_bml"];function o(e){return e.startsWith("adyen_")}function n(e){let t=e.replace("adyen_","");return"cc"===t?"scheme":t}e.s(["HIDDEN_PAYMENT_METHOD_CODES",0,["paypal_express_bml"],"ORDER_ATTR_STEP",0,{ABOVE_SHIPPING_ADDRESS:7,BELOW_SHIPPING_ADDRESS:2,ABOVE_SHIPPING_METHODS:4,BELOW_SHIPPING_METHODS:8,ABOVE_PAYMENT_METHOD:3,BELOW_PAYMENT_METHOD:5,ORDER_SUMMARY:6,NONE:999},"cartRequiresShipping",0,function(e){if(!e)return!1;if((e.shipping_addresses?.length??0)>0)return!0;let r=e.items??[];return 0!==r.length&&r.some(e=>e?.__typename&&!t.includes(e.__typename))},"getAdyenType",0,n,"isAdyenGooglePayMethod",0,function(e){return o(e)&&"googlepay"===n(e)},"isAdyenPaymentMethod",0,o,"isB2BHiddenBnpl",0,function(e){return r.includes(e)},"isBreadPaymentMethod",0,function(e){return"breadcheckout"===e},"isCompleteShippingAddress",0,function(e){return!!e&&!!(e.firstname?.trim()&&e.lastname?.trim()&&e.street?.[0]?.trim()&&e.city?.trim()&&e.postcode?.trim()&&e.country_code?.trim()&&e.telephone?.trim())},"isCustomBillingAddress",0,function(e,t){if(!e)return!1;let r=e.vat_id;return!!(r?.trim()||e.company?.trim())||!t||e.firstname!==t.firstname||e.lastname!==t.lastname||e.street?.[0]!==t.street?.[0]||e.postcode!==t.postcode},"isPayPalExpressMethod",0,function(e){return a.includes(e)},"isPayflexPaymentMethod",0,function(e){return"payflex"===e||e.startsWith("payflex")},"isStripePaymentMethod",0,function(e){return"stripe_payments"===e}])},381388,e=>{"use strict";e.i(444478);var t=e.i(336211),r=e.i(842175),a=e.i(470024),o=e.i(260604),n=e.i(685149),i=e.i(790571),s=e.i(129923),c=e.i(280293),l=e.i(519455);function u(e){return 404===e}async function d(e){try{return await e.json()}catch{return{success:!1,error:403===e.status?"requestBlocked":"unexpectedResponse"}}}function p(e){let t=e.toUpperCase();return"INSUFFICIENT_STOCK"===t||"NOT_SALABLE"===t||"OUT_OF_STOCK"===t?"out_of_stock":"QUANTITY_INVALID"===t?"quantity_invalid":"FAILEDTOADDPRODUCTTOCART"===t||"PRODUCTHASNOPRICE"===t||"PRODUCT_NOT_FOUND"===t||"PERMISSION_DENIED"===t||"UNDEFINED"===t||t.startsWith("MAGENTO")?"magento_validation_error":""===e?"unknown":"magento_validation_error"}let m="dometic_last_store_code_cart",f=["checkout_order_data","purchase_analytics_data","paypal_return_data","adyen_return_data","checkout_shipping_draft","checkout_billing_draft"],_=(0,a.createContext)({});e.s(["CartProvider",0,({children:e})=>{let y=(0,r.useTranslations)("cart"),{storeCode:g,isCheckoutEnabled:h}
1=(0,s.useStore)(),{isB2B:b,clearLocalSession:v}=(0,i.useAuth)(),[x,k]=(0,a.useState)(null),[S,I]=(0,a.useState)(null),[w,C]=(0,a.useState)(0),[T,E]=(0,a.useState)(0),P=(0,a.useRef)(0),A=(0,a.useRef)(0),[D,j]=(0,a.useState)(null),N=e=>{j(e?(0,c.sanitizeCartPrices)(e):null)},[R,O]=(0,a.useState)(!1),[F,L]=(0,a.useState)(!1),[B,M]=(0,a.useState)(!1),[$,U]=(0,a.useState)(null),q=()=>document.cookie.includes(`${n.MAGENTO_AUTH_STATUS_COOKIE}=true`),H=(0,a.useRef)(!1),z=async e=>{if(!H.current){H.current=!0;try{v();let r=`https://backcountry.dometic.com/${g}/mooauth/actions/sendAuthorizationRequest?relayState=${encodeURIComponent(window.location.href)}&app_name=Dometic`;b?o.toast.error(y("sessionExpired"),{id:e,description:y("sessionExpiredB2BDescription"),duration:1e4,action:(0,t.jsx)(l.Button,{onClick:()=>{window.location.href=r},className:"ml-auto h-full px-2 py-0",children:y("signIn")})}):(el(),o.toast.warning(y("sessionExpired"),{id:e,description:y("sessionExpiredDescription"),duration:8e3,action:(0,t.jsx)(l.Button,{onClick:()=>{window.location.href=r},className:"ml-auto h-full px-2 py-0",children:y("signIn")})}))}finally{H.current=!1}}},G=D?.prices.subtotal_including_tax.value||0,V=D?.prices?.total_tax||0,W=(D?.prices?.applied_taxes?.length??0)>1?"":D?.prices?.applied_taxes?.[0]?.label||"",K=D?.prices?.grand_total?.value||0,Y=D?.prices?.grand_total_excl_tax||0,J=()=>{C(Math.max(0,P.current+A.current))},X=e=>{P.current=e,J()};(0,a.useEffect)(()=>{let e=async()=>{let e=null;try{e=sessionStorage.getItem(m)??null}catch{e=null}if(e&&e!==g){v(),el();try{f.forEach(e=>{sessionStorage.removeItem(e)})}catch{}}try{sessionStorage.setItem(m,g)}catch{}if(!h)return;let t=document.cookie.includes(`${n.MAGENTO_AUTH_STATUS_COOKIE}=true`),r=`cartId_${g}`,a=`cartStore_${g}`,o=`cartOwner_${g}`,i=`cartCount_${g}`,s=localStorage.getItem(r),c=localStorage.getItem(a),l=localStorage.getItem(o),u=localStorage.getItem(i);return(k(s),I(c),X(u?parseInt(u,10):0),t)?s&&"guest"===l&&c===g?await er(String(s)):await ee():("customer"===l&&el(),s=localStorage.getItem(r))?await ee(s):void 0};M(!1),(0,a.startTransition)(()=>{L(!0),e().finally(()=>{M(!0),L(!1)})})},[g,h]);let Q=async()=>{await ee(x||void 0)},Z=async()=>{let e=`cartId_${g}`,t=`cartOwner_${g}`;if(q()){await ee();let r=localStorage.getItem(e),a=localStorage.getItem(t);return r&&"customer"===a?r:null}let r=x||localStorage.getItem(e);return r?(x||k(r),r):et()};(0,a.useEffect)(()=>{"number"==typeof w&&localStorage.setItem(`cartCount_${g}`,w.toString())},[w,g]);let ee=async e=>{let t=q()||!e,r=t?"/api/cart/customer":`/api/cart?cartId=${e}`;try{L(!0);let e=await fetch(r,{headers:{"Content-Type":"application/json",store:g}});if(401===e.status)return void await z();let a=await e.json();if(!e.ok&&"errors"in a){if(u(e.status)||400===e.status){console.log(`Cart inaccessible (${e.status}), clearing state:`,a.errorMessage),el();return}}else"cart"in a&&(N(a.cart),X(a.cart.total_quantity||0),k(a.cart.id),I(g),localStorage.setItem(`cartOwner_${g}`,t?"customer":"guest"),localStorage.setItem(`cartId_${g}`,a.cart.id),localStorage.setItem(`cartStore_${g}`,g),localStorage.setItem(`cartCount_${g}`,(a.cart.total_quantity||0).toString()))}catch(e){console.error("Fetch cart error:",e)}finally{L(!1)}},et=async()=>
1{try{L(!0);let e=await fetch("/api/cart/guest",{method:"POST",headers:{"Content-Type":"application/json",store:g}}),t=await e.json();if(e.ok&&t.cartId)return k(t.cartId),X(0),I(g),localStorage.setItem(`cartOwner_${g}`,"guest"),localStorage.setItem(`cartId_${g}`,t.cartId),localStorage.setItem(`cartStore_${g}`,g),localStorage.setItem(`cartCount_${g}`,"0"),t.cartId}catch(e){console.error("Guest cart error:",e)}finally{L(!1)}return null},er=async e=>{if(e)try{L(!0);let t=await fetch("/api/cart/customer/merge",{method:"POST",headers:{"Content-Type":"application/json",store:g},body:JSON.stringify({guestCartId:e})});if(401===t.status)return void await z();let r=await t.json();if(!t.ok)return;r.cart&&(N(r.cart),X(r.cart.total_quantity||0),k(r.cart.id),I(g),U(null),localStorage.setItem(`cartOwner_${g}`,"customer"),localStorage.setItem(`cartId_${g}`,r.cart.id),localStorage.setItem(`cartStore_${g}`,g),localStorage.setItem(`cartCount_${g}`,(r.cart.total_quantity||0).toString()))}catch(e){console.error("Merge cart error:",e)}finally{L(!1)}},ea=async e=>{let t=!0===e.silent,r=Number(e.quantity);if(!Number.isFinite(r)||r<=0){let e={message:y("addingToCartFailure"),magentoCode:"quantity_invalid"};return t||o.toast.error(e.message),{success:!1,reason:"quantity_invalid",error:e}}let a=!0;A.current+=r,J();let n=()=>{a&&(a=!1,A.current-=r,J())},i=x||localStorage.getItem(`cartId_${g}`);if(i||(i=await Z()),!i){n();let e={message:y("addingToCartFailure")};return t||o.toast.error(e.message),{success:!1,reason:"unknown",error:e}}let s=t?void 0:o.toast.loading(y("addingToCart"));try{let c={cartId:i,sku:e.sku,quantity:e.quantity,productType:e.productType};switch(e.productType){case"ConfigurableProduct":c.selected_options=e.selected_options;break;case"GiftCardProduct":c.gift_card_options=e.gift_card_options;break;case"BundleProduct":c.selections=e.selections}let l=await fetch("/api/cart/items",{method:"POST",headers:{"Content-Type":"application/json",store:g},body:JSON.stringify(c)});if(401===l.status){n(),await z(s);let e={message:y("addingToCartFailure"),magentoCode:"auth_expired"};return{success:!1,reason:"unknown",error:e}}let d=await l.json();if(!l.ok){n(),u(l.status)&&el();let e=d.userErrors?.[0]?.code??d.error??"",r=d.userErrors?.[0]?.message||d.errorMessage||d.error||y("addingToCartFailure"),a=p(e);return t||o.toast.error(r,{id:s}),{success:!1,reason:a,error:{message:r,magentoCode:e}}}if(!d.cart){n();let e={message:y("addingToCartFailure")};return t||o.toast.error(e.message,{id:s}),{success:!1,reason:"unknown",error:e}}a&&(a=!1,A.current-=r),N(d.cart),X(d.cart.total_quantity),localStorage.setItem(`cartCount_${g}`,d.cart.total_quantity.toString()),E(e=>e+1),t||o.toast.dismiss(s);let m=(d.cart.items??[]).filter(t=>t.product.sku===e.sku);return{success:!0,addedItems:m,cartId:i}}catch(r){console.error("Add to cart error:",r),n();let e=r instanceof Error?r.message:y("addingToCartFailure");return t||o.toast.error(y("addingToCartFailure"),{id:s}),{success:!1,reason:"network_error",error:{message:e}}}},eo=async e=>{let t=x||localStorage.getItem(`cartId_${g}`);if(t||(t=await Z()),!t)return;let r=o.toast.loading(y("addingToCart"));try{let a=e&&"object"==typeof e?{...e,cartId:t}:{cartId:t},n=await fetch("/api/cart/addmultipleproducts",{method:"POST",headers:{"Content-Type":"application/json",store:g},body:JSON.stringify(a)});if(401===n.status)return void await z(r);let i=await n.json();if(n.ok)i.cart&&(N(i.cart),X(i.cart.total_quantity),localStorage.setItem(`cartCount_${g}`,i.cart.total_quantity.toString()),E(e=>e+1),o.toast.dismiss(r));else{u(n.status)&&el();let e=i.userErrors?.[0]?.message||i.error||y("addingToCartFailure");o.toast.error(e,{id:r})}}catch(e){console.error("Add to cart error:",e),o.toast.error("Failure",{id:r})}},en=async(e,t)=>{if(!x)return{success:!1,error:y("failedToUpdateCartItem")};try{L(!0);let r=await fetch("/api/cart/items/update",{method:"POST",headers:{"Content-Type":"application/json",store:g},body:JSON.stringify({cartId:x,itemId:e,quantity:t})});if(401===r.status)return await z(),{success:!1,error:y("sessionExpired")};let a=await d(r);if(r.ok&&a.cart)return N(a.cart),X(a.cart.total_quantity),localStorage.setItem(`cartCount_${g}`,a.cart.total_quantity.toString()),{success:!0};if(console.error("Failed to update cart item:",a.error),u(r.status))return el(
1),{success:!1,error:a.error||y("failedToUpdateCartItem")};return await ee(x),{success:!1,synced:!0,error:a.error}}catch(e){return console.error("Update cart item error:",e),{success:!1,error:y("failedToUpdateCartItem")}}finally{L(!1)}},ei=async e=>{let t=x||localStorage.getItem(`cartId_${g}`);if(!t)return{success:!1,reason:"unknown",error:{message:y("removingItemFailure")}};try{L(!0);let r=await fetch("/api/cart/items/remove",{method:"POST",headers:{"Content-Type":"application/json",store:g},body:JSON.stringify({cartId:t,itemId:e})});if(401===r.status){await z();let e={message:y("removingItemFailure"),magentoCode:"auth_expired"};return{success:!1,reason:"unknown",error:e}}let a=await d(r);if(u(r.status)){el();let e={message:a.error||y("removingItemFailure")};return{success:!1,reason:"item_not_found",error:e}}if(!r.ok){console.error("Failed to remove cart item:",a.error);let e={message:a.error||y("removingItemFailure")};return{success:!1,reason:"magento_validation_error",error:e}}return a.cart&&(N(a.cart),X(a.cart.total_quantity),localStorage.setItem(`cartCount_${g}`,a.cart.total_quantity.toString())),{success:!0,cartId:t}}catch(e){return console.error("Remove cart item error:",e),{success:!1,reason:"network_error",error:{message:e instanceof Error?e.message:y("removingItemFailure")}}}finally{L(!1)}},es=async e=>{if(e===$?.cartId&&$?.url)return $.url;try{let t=await fetch("/api/cart/guest/checkout",{method:"POST",headers:{"Content-Type":"application/json",store:g},body:JSON.stringify({cartId:e})}),r=await t.json();if(t.ok&&r.checkoutUrl)return U({url:r.checkoutUrl,cartId:e}),r.checkoutUrl}catch(e){console.error("Error linking guest cart to session:",e)}return null},ec=async()=>{let e=x||localStorage.getItem(`cartId_${g}`);return e?await es(e):null},el=()=>{k(null),P.current=0,A.current=0,C(0),N(null),I(null),U(null),localStorage.removeItem(`cartId_${g}`),localStorage.removeItem(`cartCount_${g}`),localStorage.removeItem(`cartStore_${g}`),localStorage.removeItem(`cartOwner_${g}`);try{let e=[];for(let t=0;t<localStorage.length;t++){let r=localStorage.key(t);r&&(r.startsWith("cartId_")||r.startsWith("cartCount_")||r.startsWith("cartStore_")||r.startsWith("cartOwner_"))&&e.push(r)}e.forEach(e=>localStorage.removeItem(e))}catch{}try{sessionStorage.removeItem("purchase_analytics_data")}catch{}};return(0,t.jsx)(_.Provider,{value:{cartId:x,cartCount:w,cartAddSeq:T,cart:D,cartStore:S,isMinicartOpen:R,isCartLoading:F,isCartInitialized:B,subTotal:G,tax:V,taxLabel:W,grandTotal:K,grandTotalWithoutTax:Y,guestCheckout:$,getCheckoutUrl:ec,setCartId:k,setCartCount:C,setIsMinicartOpen:O,addProductToCart:ea,updateCartItemQuantity:en,removeCartItem:ei,clearCart:el,addMultipleProductToCart:eo,refreshCart:Q,ensureActiveCart:Z},children:e})},"classifyMagentoErrorCode",0,p,"isCartNotFoundStatus",0,u,"useCart",0,()=>{let e=(0,a.useContext)(_);if(!e)throw Error("useCart must be used within a CartProvider");return e}])},280293,e=>{"use strict";e.s(["sanitizeCartPrices",0,function(e){if(!e||!e.prices||!e.items||!Array.isArray(e.items)||!e.items.some(e=>e&&("BundleCartItem"===e.__typename||e.product?.__typename==="BundleProduct")))return e;let t=0,r=0,a=0,o=!1,n={};if(e.items.forEach(e=>{e&&e.prices&&(e.prices.row_total?.value!==void 0&&(t+=e.prices.row_total.value,o=!0),e.prices.row_total_including_tax?.value!==void 0&&(r+=e.prices.row_total_including_tax.value,o=!0),e.prices.discounts&&Array.isArray(e.prices.discounts)&&e.prices.discounts.forEach(e=>{if(e&&e.amount&&"number"==typeof e.amount.value){a+=e.amount.value;let t=e.label||"Discount";n[t]=(n[t]||0)+e.amount.value}}))}),!o)return e;let i=e.prices.subtotal_including_tax?.value??0,s=e.prices.subtotal_excluding_tax?.value??0,c=(e.prices.discounts||[]).reduce((e,t)=>e+(t?.amount?.value||0),0);if(r>0&&r<i){let o=i-r,l=Math.max(0,s-t);if(e.prices.subtotal_including_tax&&(e.prices.subtotal_including_tax.value=r),e.prices.subtotal_excluding_tax&&(e.prices.subtotal_excluding_tax.value=t),e.prices.discounts&&Array.isArray(e.prices.discounts)){let t=[];Object.keys(n).forEach(e=>{let r=Number((n[e]??0).toFixed(2));r>0&&t.push({label:e,amount:{value:r}})}),e.prices.discounts=t}let u=c-a;e.prices.grand_total?.value!==void 0&&(e.prices.grand_total.value=Math.max(0,Number((e.prices.grand_total.value-o+u).toFixed(2)))),void 0!==e.prices.grand_total_excl_tax&&(e.prices.grand_total_excl_tax=Math.max(0,Number((e.prices.grand_total_excl_tax-l).toFixed(2)))),e.prices.subtotal_with_discount_excluding_tax?.value!==void 0&&(e.prices.subtotal_with_discount_excluding_tax.value=Math.max(0,Number((e.prices.subtotal_with_discount_excluding_tax.value-l).toFixed(2))));let d=Number((r-t).toFixed(2));void 0!==e.prices.total_tax&&(e.prices.total_tax=d),e.prices.applied_taxes&&Array.isArray(e.prices.applied_taxes)&&e.prices.applied_taxes.forEac
1h(e=>{e&&e.amount&&"number"==typeof e.amount.value&&(e.amount.value=d)}),e.prices.tax_summary&&Array.isArray(e.prices.tax_summary)&&e.prices.tax_summary.forEach(e=>{e&&"number"==typeof e.amount&&(e.amount=d)})}return e}])},850773,e=>{"use strict";let t=new Set(["front runner dometic","frontrunner dometic"]);function r(e){return e.toLowerCase().replace(/[^a-z0-9\s]/g,"").replace(/\s+/g," ").trim()}function a(e){if(!e)return!1;let t=r(e);return t.includes("front runner")||t.includes("frontrunner")}function o(e){return!!e&&t.has(r(e))}e.s(["FRONT_RUNNER_BRAND_LABEL",0,"Front Runner Series","FRONT_RUNNER_DOMETIC_LABEL",0,"Front Runner","FRONT_RUNNER_SERIES_LANDING_SLUG",0,"front-runner-series","isFrontRunnerBrand",0,a,"isFrontRunnerDometicBrand",0,o,"isFrontRunnerSeriesBrand",0,function(e){return a(e)&&!o(e)},"normalizeBrandString",0,r])},633398,e=>{"use strict";e.i(444478);var t=e.i(599353),r=e.i(345546),a=e.i(744705);let o=["en-us","en-ca","fr-ca","en-au"];function n(e){return o.includes(e.toLowerCase())}function i({locale:e,isB2B:t,isPreorder:r}){return n(e)&&t&&r}let s={en:"pre-order-terms-and-conditions",de:"allgemeine-geschaeftsbedingungen-fuer-vorbestellungen",fr:"conditions-generales-de-precommande",nl:"voorwaarden-voor-voorbestellingen",it:"termini-e-condizioni-di-preordine",es:"terminos-y-condiciones-de-preventa",pl:"warunki-skladania-zamowien-przedpremierowych",sv:"villkor-for-forhandsbestallning"};function c(e){let t;if(!e)return!1;if((0,r.getProductAttrBoolean)(e,"preorder"))return!0;return!!("string"==typeof(t=e?.sku)?t:null)&&!1}function l(e){return!!e&&(c(e.configured_variant)||c(e.product))}function u(e){return!!e?.items?.some(e=>l(e))}e.s(["cartHasPreorderConflict",0,function(e){return u(e)&&!!e?.items?.some(e=>null!=e&&!l(e))},"getPreorderShipDate",0,function(e){return(0,r.getProductAttr)(e,"preorder_estimated_shipment")},"getPreorderTermsPath",0,function(e){let t=s[(0,a.getLanguageFromLocale)(e)]??s.en;return`/${e}/${t}`},"isPreorderCart",0,u,"isPreorderDisabledForB2B",0,i,"isPreorderHiddenPayment",0,function(e){return e.startsWith("adyen_klarna")||"adyen_afterpaytouch"===e||(0,t.isB2BHiddenBnpl)(e)},"isPreorderHit",0,function(e){return!!e&&(!!function(e){if("boolean"==typeof e)return e;if("number"==typeof e)return 1===e;if("string"==typeof e){let t=e.trim().toLowerCase();return"1"===t||"true"===t||"yes"===t}return!1}(e.preorder)||!!e.sku&&!1)},"isPreorderItem",0,l,"isPreorderProduct",0,c,"preorderItemCount",0,function(e){return e?.items?.filter(e=>l(e)).length??0},"shouldSuppressPreorderPurchase",0,function({locale:e,isB2B:t,isPreorder:r,isCustomer:a=!1,isB2BLoading:o=!1}){return i({locale:e,isB2B:t,isPreorder:r})||n(e)&&r&&a&&o}])},345546,e=>{"use strict";function t(e){if(null==e)return null;if("string"==typeof e){let t=e.trim();return t.length?t:null}if("number"==typeof e||"boolean"==typeof e)return String(e);if("object"==typeof e&&null!==e){let t=e.html;if("string"==typeof t){let e=t.trim();return e.length?e:null}}return null}function r(e){try{return new Intl.DisplayNames(["en"],{type:"region"}).of(e.toUpperCase())||e}catch{return e}}
1function a(e,a){let o=e?.custom_attributesV2?.items||null,n=o?.find(e=>!!e&&"code"in e&&e.code===a);if(n&&"value"in n&&"string"==typeof n.value){let e=t(n.value);return e&&"country_of_origin"===a?r(e):e}if(n&&"selected_options"in n&&Array.isArray(n.selected_options)){let e=n.selected_options.map(e=>e?.label??e?.value??null).filter(e=>"string"==typeof e&&e.trim().length>0);if(e.length){let t=e.join(", ");return"country_of_origin"===a?r(t):t}}if(e&&a in e){let o=t(e[a]);return o&&"country_of_origin"===a?r(o):o}return null}let o=new Set(["specifications","additionalinfo","description","short_description","meta_title","meta_description","meta_keyword","dom_saleable","dom_faq","dom_skumarketingshortdescription","cancer_warning","image_show_illustration","chipbot_video","yotpo_product_rating","yotpo_product_reviews_count","shipperhq_shipping_group","dealer_stock_limit_percent","tariff_description","tariff_code","barcode","dom_skushortpublicationmodelname","country_of_origin","country_of_manufacture","dom_skupromotionbadgetext","dom_skupromotionbadge","vehicle_fitment_type","dom_skuclphazardpictogram","dom_skuclphazardsignalword","dom_skuclphazardclass","dom_skuclphazardstatement","con_skudefaultvariant","dom_skudisclaimerinfo","dom_modeldisclaimerinfo","dom_primary_category_id"]),n=new Set(["dom_skuparcelweightimperialdisplay","dom_skunetweightimperialdisplay","dom_skudimensionsadjustablemaximumheightimperialdisplay","dom_skudimensionsadjustableminimumheightimperialdisplay","dom_skudimensionsparceldepthimperialdisplay","dom_skudimensionsparcelheightimperialdisplay","dom_skudimensionsparcelwidthimperialdisplay","dom_skudimensionsproductdepthimperialdisplay","dom_skudimensionsproductheightimperialdisplay","dom_skudimensionsproductwidthimperialdisplay","dom_skudimensionsproductwidthwithouthandleimperialdisplay","dom_skufuelconsumptionpeakimperialdisplay","dom_skupowerconsumptionongasimperialdisplay","dom_skurefrigerant1imperialdisplay","dom_skurefrigerant2imperialdisplay"]);e.s(["IMPERIAL_ONLY_ATTRIBUTE_CODES",0,n,"INRIVER_OPTIONAL_ACCESSORIES_ATTR",0,"dom_skuskuoptionalaccessories","INRIVER_REQUIRED_ACCESSORIES_ATTR",0,"dom_skuskurequiredaccessories","INRIVER_UPSELL_ATTR",0,"dom_skuupsale","getInriverRelationshipSkus",0,function(e,t,r){let o=a(e,r)??a(t,r);if("string"!=typeof o)return[];let n=new Set;return o.split(",").map(e=>e.trim()).filter(e=>!(!e||n.has(e))&&(n.add(e),!0))},"getMagentoLinkSkus",0,function(e){if(!Array.isArray(e))return[];let t=new Set;return e.map(e=>e?.sku).filter(e=>"string"==typeof e&&e.length>0).filter(e=>!t.has(e)&&(t.add(e),!0))},"getProductAttr",0,a,"getProductAttrBoolean",0,function(e,t){let r=a(e,t);if(!r)return!1;let o=r.toLowerCase();return"1"===o||"true"===o||"yes"===o},"isTechSpecExcluded",0,function(e){return o.has(e)},"normalizeTechSpecValue",0,function(e,t="Yes"){if(null==e)return null;let r=String(e).trim();if(!r||/^(https?:\/\/|www\.)\S+$/i.test(r)||/^data:[^,]+,.+/i.test(r))return null;if(r.startsWith("{")&&r.endsWith("}")||r.startsWith("[")&&r.endsWith("]"))try{let e=JSON.parse(r);if(Array.isArray(e)||e&&"object"==typeof e)return null}catch{}let a=r.toLowerCase();return"0"===r||"false"===a||"no"===a||""===r?null:"1"===r||"true"===a||"yes"===a?t:r.replace(/\d+\.\d{3,}/g,e=>{let t=parseFloat(e);return Number.isInteger(t)?String(t):parseFloat(t.toFixed(2)).toString()})}])},982215,e=>{"use strict";var t=e.i(850773);let r=/^\s*front[-\s]?runner(\s+(outfitters|dometic|series))?\s+/i;e.s(["getDisplayProductName",0,function({brand:e,name:a}){let o,n=(0,t.isFrontRunnerDometicBrand)(e)?t.FRONT_RUNNER_DOMETIC_LABEL:(0,t.isFrontRunnerSeriesBrand)(e)?t.FRONT_RUNNER_BRAND_LABEL:null;return n?n===t.FRONT_RUNNER_BRAND_LABEL&&((o=(0,t.normalizeBrandString)(a)).includes("front runner series")||o.includes("frontrunner series"))?a:r.test(a)?a.replace(r,`${n} `):(0,t.normalizeBrandString)(a).includes("front runner")?a:`${n} ${a}`:a}])},352455,e=>{"use strict";let t=new Set(["en-za"]),r=new Set(["sv-se"]),a=new Set(["sv-se"]);e.s(["formatCurrency",0,function(e,o,{currency:n="USD",currencyDisplay:i="symbol",minimumFractionDigits:s,maximumFractionDigits:c}){let l=Math.round(100*Math.abs(e))%100==0,u=r.has(o.toLowerCase())&&l,d=u?0:s??2,p=u?0:c??2;try{let r=new Intl.NumberFormat(o,{style:"currency",currency:n,currencyDisplay:i,minimumFractionDigits:d,maximumFractionDigits:p,useGrouping:!0}).formatToParts(Math.abs(e)),s=e<0,c="en-za"===o,l=a.has(o.toLowerCase()),u=[],m=[];for(let e of r)if("currency"===e.type)m.push(e);else if("minusSign"===e.type||"plusSign"===e.type)continue;else if("group"===e.type){c?u.push({...e,value:","}):l&&u.push({...e,value:" "});continue}else if("decimal"===e.type&&c)u.push({...e,value:"."});
1else{if("literal"===e.type)continue;u.push(e)}let f=m.map(e=>e.value).join(""),_=t.has(o.toLowerCase()),y=u.map(e=>{let t="group"===e.type?e.value:e.value.replace(/\u00A0/g,"");return _&&"decimal"===e.type&&(t="."),t}).join(""),g=r.findIndex(e=>"currency"===e.type)<r.findIndex(e=>"integer"===e.type);if(s)return g?`${f} -${y}`.trim():`-${y} ${f}`.trim();return g?`${f} ${y}`.trim():`${y} ${f}`.trim()}catch{return new Intl.NumberFormat(o,{style:"currency",currency:n,currencyDisplay:i,minimumFractionDigits:d,maximumFractionDigits:p}).format(e)}},"formatRangeNumber",0,function(e,t){return new Intl.NumberFormat(t,{maximumFractionDigits:1}).format(e)}])},344454,e=>{"use strict";let t=["de-at","de-de","fr-be","fr-fr","es-es","nl-nl","nl-be","it-it","en-de","en-eu"],r=["de-at","de-de","fr-be","fr-fr","es-es","nl-nl","nl-be","it-it","en-de","en-eu","pl-pl","sv-se"],a=19,o=e=>t.includes(e),n=(e,t=a)=>0===e?0:e/(1+t/100);e.s(["calculatePriceExclVat",0,n,"getDisplayPrice",0,(e,t,r,i=a)=>r&&o(t)?n(e,i):e,"isVatExcludedLocale",0,o,"isVatExcludedLocalePdp",0,e=>r.includes(e)])}]);

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.