PageSourceSearch

https://www.kartenmacherei.ch/_next/static/chunks/0h-qkxg8bnzr0.js…=fac48d6fdaa46afada96748e313ec456a131d853

js kartenmacherei.ch collected 2026-09-26 14:56:13 UTC 47,879 bytes, 5 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="4d51e67c-682c-f5f1-bfef-4f08ecc86664")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,544560,t=>{"use strict";let e=(0,t.i(812485).default)("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);t.s(["ChevronLeft",0,e],544560)},777297,t=>{"use strict";let e=(0,t.i(812485).default)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);t.s(["ChevronRight",0,e],777297)},441455,697430,t=>{"use strict";let e;var r=t.i(761352),a=t.i(840341),n=t.i(910680);let i=a.default.createContext({drawerRef:{current:null},overlayRef:{current:null},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,handleOnly:!1,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},closeDrawer:()=>{},direction:"bottom",shouldAnimate:{current:!0},shouldScaleBackground:!1,setBackgroundColorOnScale:!0,noBodyStyles:!1,container:null,autoFocus:!1}),o=()=>{let t=a.default.useContext(i);if(!t)throw Error("useDrawerContext must be used within a Drawer.Root");return t};function l(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function s(){return u(/^iPhone/)||u(/^iPad/)||u(/^Mac/)&&navigator.maxTouchPoints>1}function u(t){return"u">typeof window&&null!=window.navigator?t.test(window.navigator.platform):void 0}!function(t){if(!t||"u"<typeof document)return;let e=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",e.appendChild(r),r.styleSheet?r.styleSheet.cssText=t:r.appendChild(document.createTextNode(t))}("[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1);animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform,100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform,100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true])::after{content:'';position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not(\n[data-state=closed]\n){opacity:0}
2[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:active,[data-vaul-handle]:hover{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover:hover) and (pointer:fine){[data-vaul-drawer]{user-select:none}}@media (pointer:fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{from{transform:translate3d(0,var(--initial-transform,100%),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform,100%),0)}}@keyframes slideFromTop{from{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}}@keyframes slideFromLeft{from{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}}@keyframes slideFromRight{from{transform:translate3d(var(--initial-transform,100%),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform,100%),0,0)}}");let d="u">typeof window?a.useLayoutEffect:a.useEffect;function c(...t){return(...e)=>{for(let r of t)"function"==typeof r&&r(...e)}}let f="u">typeof document&&window.visualViewport;function m(t){let e=window.getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowX+e.overflowY)}function h(t){for(m(t)&&(t=t.parentElement);t&&!m(t);)t=t.parentElement;return t||document.scrollingElement||document.documentElement}let g=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]),p=0;function v(t,e,r,a){return t.addEventListener(e,r,a),()=>{t.removeEventListener(e,r,a)}}function w(t){let e=document.scrollingElement||document.documentElement;for(;t&&t!==e;){let e=h(t);if(e!==document.documentElement&&e!==document.body&&e!==t){let r=e.getBoundingClientRect().top,a=t.getBoundingClientRect().top;t.getBoundingClientRect().bottom>e.getBoundingClientRect().bottom+24&&(e.scrollTop+=a-r)}t=e.parentElement}}function y(t){return t instanceof HTMLInputElement&&!g.has(t.type)||t instanceof HTMLTextAreaElement||t instanceof HTMLElement&&t.isContentEditable}function b(...t){return a.useCallback(function(...t){return e=>t.forEach(t=>{"function"==typeof t?t(e):null!=t&&(t.current=e)})}(...t),t)}let V=new WeakMap;function C(t,e,r=!1){if(!t||!(t instanceof HTMLElement))return;let a={};Object.entries(e).forEach(([e,r])=>{e.startsWith("--")?t.style.setProperty(e,r):(a[e]=t.style[e],t.style[e]=r)}),r||V.set(t,a)}let F=t=>{switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}};function A(t,e){if(!t)return null;let r=window.getComputedStyle(t),a=r.transform||r.webkitTransform||r.mozTransform,n=a.match(/^matrix3d\((.+)\)$/);return n?parseFloat(n[1].split(", ")[F(e)?13:12]):(n=a.match(/^matrix\((.+)\)$/))?parseFloat(n[1].split(", ")[F(e)?5:4]):null}function x(t,e){if(!t)return()=>{};let r=t.style.cssText;return Object.assign(t.style,e),()=>{t.style.cssText=r}}let T=[.32,.72,0,1],S="vaul-dragging";function P(t){let e=a.default.useRef(t);return a.default.useEffect(()=>{e.current=t}),a.default.useMemo(()=>(...t)=>null==e.current?void 0:e.current.call(e,...t),[])}function k({prop:t,defaultProp:e,onChange:r=()=>{}}){let[n,i]=function({defaultProp:t,onChange:e}){let r=a.default.useState(t),[n]=r,i=a.default.useRef(n),o=P(e);return a.default.useEffect(()=>{i.current!==n&&(o(n),i.current=n)},[n,i,o]),r}({defaultProp:e,onChange:r}),o=void 0!==t,l=o?t:n,s=P(r);return[l,a.default.useCallback(e=>{if(o){let r="function"==typeof e?e(t):e;r!==t&&s(r)}else i(e)},[o,t,i,s])]}let D=()=>()=>{},R=null;function E({open:t,onOpenChange:r,children:o,onDrag:u,onRelease:m,snapPoints:g,shouldScaleBackgroun
2d:b=!1,setBackgroundColorOnScale:x=!0,closeThreshold:P=.25,scrollLockTimeout:D=100,dismissible:O=!0,handleOnly:M=!1,fadeFromIndex:$=g&&g.length-1,activeSnapPoint:N,setActiveSnapPoint:B,fixed:L,modal:I=!0,onClose:j,nested:K,noBodyStyles:z=!1,direction:H="bottom",defaultOpen:W=!1,disablePreventScroll:U=!0,snapToSequentialPoint:q=!1,preventScrollRestoration:Q=!1,repositionInputs:Y=!0,onAnimationEnd:X,container:_,autoFocus:G=!1}){var J,Z;let[tt=!1,te]=k({defaultProp:W,prop:t,onChange:t=>{null==r||r(t),t||K||tE(),setTimeout(()=>{null==X||X(t)},500),t&&!I&&"u">typeof window&&window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"}),t||(document.body.style.pointerEvents="auto")}}),[tr,ta]=a.default.useState(!1),[tn,ti]=a.default.useState(!1),[to,tl]=a.default.useState(!1),ts=a.default.useRef(null),tu=a.default.useRef(null),td=a.default.useRef(null),tc=a.default.useRef(null),tf=a.default.useRef(null),tm=a.default.useRef(!1),th=a.default.useRef(null),tg=a.default.useRef(0),tp=a.default.useRef(!1),tv=a.default.useRef(!W),tw=a.default.useRef(0),ty=a.default.useRef(null),tb=a.default.useRef((null==(J=ty.current)?void 0:J.getBoundingClientRect().height)||0),tV=a.default.useRef((null==(Z=ty.current)?void 0:Z.getBoundingClientRect().width)||0),tC=a.default.useRef(0),tF=a.default.useCallback(t=>{g&&t===tP.length-1&&(tu.current=new Date)},[]),{activeSnapPoint:tA,activeSnapPointIndex:tx,setActiveSnapPoint:tT,onRelease:tS,snapPointsOffset:tP,onDrag:tk,shouldFade:tD,getPercentageDragged:tR}=function({activeSnapPointProp:t,setActiveSnapPointProp:e,snapPoints:r,drawerRef:n,overlayRef:i,fadeFromIndex:o,onSnapPointChange:l,direction:s="bottom",container:u,snapToSequentialPoint:d}){let[c,f]=k({prop:t,defaultProp:null==r?void 0:r[0],onChange:e}),[m,h]=a.default.useState("u">typeof window?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);a.default.useEffect(()=>{function t(){h({innerWidth:window.innerWidth,innerHeight:window.innerHeight})}return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[]);let g=a.default.useMemo(()=>c===(null==r?void 0:r[r.length-1])||null,[r,c]),p=a.default.useMemo(()=>{var t;return null!=(t=null==r?void 0:r.findIndex(t=>t===c))?t:null},[r,c]),v=r&&r.length>0&&(o||0===o)&&!Number.isNaN(o)&&r[o]===c||!r,w=a.default.useMemo(()=>{var t;let e=u?{width:u.getBoundingClientRect().width,height:u.getBoundingClientRect().height}:"u">typeof window?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0};return null!=(t=null==r?void 0:r.map(t=>{let r="string"==typeof t,a=0;if(r&&(a=parseInt(t,10)),F(s)){let n=r?a:m?t*e.height:0;return m?"bottom"===s?e.height-n:-e.height+n:n}let n=r?a:m?t*e.width:0;return m?"right"===s?e.width-n:-e.width+n:n}))?t:[]},[r,m,u]),y=a.default.useMemo(()=>null!==p?null==w?void 0:w[p]:null,[w,p]),b=a.default.useCallback(t=>{var e;let a=null!=(e=null==w?void 0:w.findIndex(e=>e===t))?e:null;l(a),C(n.current,{transition:`transform 0.5s cubic-bezier(${T.join(",")})`,transform:F(s)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`}),w&&a!==w.length-1&&void 0!==o&&a!==o&&a<o?C(i.current,{transition:`opacity 0.5s cubic-bezier(${T.join(",")})`,opacity:"0"}):C(i.current,{transition:`opacity 0.5s cubic-bezier(${T.join(",")})`,opacity:"1"}),f(null==r?void 0:r[Math.max(a,0)])},[n.current,r,w,o,i,f]);return a.default.useEffect(()=>{if(c||t){var e;let a=null!=(e=null==r?void 0:r.findIndex(e=>e===t||e===c))?e:-1;w&&-1!==a&&"number"==typeof w[a]&&b(w[a])}},[c,t,r,w,b]),{isLastSnapPoint:g,activeSnapPoint:c,shouldFade:v,getPercentageDragged:function(t,e){if(!r||"number"!=typeof p||!w||void 0===o)return null;let a=p===o-1;if(p>=o&&e)return 0;if(a&&!e)return 1;if(!v&&!a)return null;let n=a?p+1:p-1,i=t/Math.abs(a?w[n]-w[n-1]:w[n+1]-w[n]);return a?1-i:i},setActiveSnapPoint:f,activeSnapPointIndex:p,onRelease:function({draggedDistance:t,closeDrawer:e,velocity:a,dismissible:n}){if(void 0===o)return;let l="bottom"===s||"right"===s?(null!=y?y:0)-t:(null!=y?y:0)+t,u=p===o-1,c=0===p,f=t>0;if(u&&C(i.current,{transition:`opacity 0.5s cubic-bezier(${T.join(",")})`}),!d&&a>2&&!f)return void(n?e():b(w[0]));if(!d&&a>2&&f&&w&&r)return void b(w[r.length-1]);let m=null==w?void 0:w.reduce((t,e)=>"number"!=typeof t||"number"!=typeof e?t:Math.abs(e-l)<Math.abs(t-l)?e:t),h=F(s)?window.innerHeight:window.innerWidth;if(a>.4&&Math.abs(t)<.4*h){let t=f?1:-1;return t>0&&g&&r?void b(w[r.length-1]):void(c&&t<0&&n&&e(),null===p||b(w[p+t]))}b(m)},onDrag:function({draggedDistance:t}){if(null===y)return;let e="bottom"===s||"right"===s?y-t:y+t;("bottom"===s||"right"===s)&&e<w[w.length-1]||("top"===s||"left"===s)&&e>w[w.length-1]||C(n.current,{transform:F(s)?`translate3d(0, ${e}px, 0)`:`translate3d(${e}px, 0, 0)`})},snapPointsOffset:w}}({snapPoints:g,activeSnapPointProp:N,setActiveSnapPointProp:B,drawerRef:ty,fadeFromIndex:$,overlayRef:ts,onSnapPointChange:tF,direction:H,container:_,snapToSequentialPoint:q});!function(t={}){let{isDisabled:r}=t;d(()=>
2{if(!r){var t,a,n;let r,i,o,l,u,d,m;return 1==++p&&s()&&(o=0,l=window.pageXOffset,u=window.pageYOffset,d=c((t=document.documentElement,a="paddingRight",n=`${window.innerWidth-document.documentElement.clientWidth}px`,r=t.style[a],t.style[a]=n,()=>{t.style[a]=r})),window.scrollTo(0,0),m=c(v(document,"touchstart",t=>{((i=h(t.target))!==document.documentElement||i!==document.body)&&(o=t.changedTouches[0].pageY)},{passive:!1,capture:!0}),v(document,"touchmove",t=>{if(!i||i===document.documentElement||i===document.body)return void t.preventDefault();let e=t.changedTouches[0].pageY,r=i.scrollTop,a=i.scrollHeight-i.clientHeight;0!==a&&((r<=0&&e>o||r>=a&&e<o)&&t.preventDefault(),o=e)},{passive:!1,capture:!0}),v(document,"touchend",t=>{let e=t.target;y(e)&&e!==document.activeElement&&(t.preventDefault(),e.style.transform="translateY(-2000px)",e.focus(),requestAnimationFrame(()=>{e.style.transform=""}))},{passive:!1,capture:!0}),v(document,"focus",t=>{let e=t.target;y(e)&&(e.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{e.style.transform="",f&&(f.height<window.innerHeight?requestAnimationFrame(()=>{w(e)}):f.addEventListener("resize",()=>w(e),{once:!0}))}))},!0),v(window,"scroll",()=>{window.scrollTo(0,0)})),e=()=>{d(),m(),window.scrollTo(l,u)}),()=>{0==--p&&(null==e||e())}}},[r])}({isDisabled:!tt||tn||!I||to||!tr||!Y||!U});let{restorePositionSetting:tE}=function({isOpen:t,modal:e,nested:r,hasBeenOpened:n,preventScrollRestoration:i,noBodyStyles:o}){let[s,u]=a.default.useState(()=>"u">typeof window?window.location.href:""),d=a.default.useRef(0),c=a.default.useCallback(()=>{if(l()&&null===R&&t&&!o){R={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};let{scrollX:t,innerHeight:e}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-d.current}px`,left:`${-t}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{let t=e-window.innerHeight;t&&d.current>=e&&(document.body.style.top=`${-(d.current+t)}px`)}),300)}},[t]),f=a.default.useCallback(()=>{if(l()&&null!==R&&!o){let t=-parseInt(document.body.style.top,10),e=-parseInt(document.body.style.left,10);Object.assign(document.body.style,R),window.requestAnimationFrame(()=>{i&&s!==window.location.href?u(window.location.href):window.scrollTo(e,t)}),R=null}},[s]);return a.default.useEffect(()=>{function t(){d.current=window.scrollY}return t(),window.addEventListener("scroll",t),()=>{window.removeEventListener("scroll",t)}},[]),a.default.useEffect(()=>{if(e)return()=>{"u"<typeof document||document.querySelector("[data-vaul-drawer]")||f()}},[e,f]),a.default.useEffect(()=>{!r&&n&&(t?(window.matchMedia("(display-mode: standalone)").matches||c(),e||window.setTimeout(()=>{f()},500)):f())},[t,n,s,e,r,c,f]),{restorePositionSetting:f}}({isOpen:tt,modal:I,nested:null!=K&&K,hasBeenOpened:tr,preventScrollRestoration:Q,noBodyStyles:z});function tO(){return(window.innerWidth-26)/window.innerWidth}function tM(t,e){var r;let a=t,n=null==(r=window.getSelection())?void 0:r.toString(),i=ty.current?A(ty.current,H):null,o=new Date;if("SELECT"===a.tagName||a.hasAttribute("data-vaul-no-drag")||a.closest("[data-vaul-no-drag]"))return!1;if("right"===H||"left"===H)return!0;if(tu.current&&o.getTime()-tu.current.getTime()<500)return!1;if(null!==i&&("bottom"===H?i>0:i<0))return!0;if(n&&n.length>0)return!1;if(tf.current&&o.getTime()-tf.current.getTime()<D&&0===i||e)return tf.current=o,!1;for(;a;){if(a.scrollHeight>a.clientHeight){if(0!==a.scrollTop)return tf.current=new Date,!1;if("dialog"===a.getAttribute("role"))break}a=a.parentNode}return!0}function t$(t){tn&&ty.current&&(ty.current.classList.remove(S),tm.current=!1,ti(!1),tc.current=new Date),null==j||j(),t||te(!1),setTimeout(()=>{g&&tT(g[0])},500)}function tN(){if(!ty.current)return;let t=document.querySelector("[data-vaul-drawer-wrapper]"),e=A(ty.current,H);C(ty.current,{transform:"translate3d(0, 0, 0)",transition:`transform 0.5s cubic-bezier(${T.join(",")})`}),C(ts.current,{transition:`opacity 0.5s cubic-bezier(${T.join(",")})`,opacity:"1"}),b&&e&&e>0&&tt&&C(t,{borderRadius:"8px",overflow:"hidden",...F(H)?{transform:`scale(${tO()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${tO()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:"0.5s",transitionTimingFunction:`cubic-bezier(${T.join(",")})`},!0)}return a.default.useEffect(()=>{window.requestAnimationFrame(()=>{tv.current=!0})},[]),a.default.useEffect(()=>{var t;function e(){if(ty.current&&Y&&(y(document.activeElement)||tp.current)){var t;
2let e=(null==(t=window.visualViewport)?void 0:t.height)||0,r=window.innerHeight,a=r-e,n=ty.current.getBoundingClientRect().height||0;tC.current||(tC.current=n);let i=ty.current.getBoundingClientRect().top;if(Math.abs(tw.current-a)>60&&(tp.current=!tp.current),g&&g.length>0&&tP&&tx&&(a+=tP[tx]||0),tw.current=a,n>e||tp.current){let t=ty.current.getBoundingClientRect().height,o=t;t>e&&(o=e-(n>.8*r?i:26)),L?ty.current.style.height=`${t-Math.max(a,0)}px`:ty.current.style.height=`${Math.max(o,e-i)}px`}else{let t;t=navigator.userAgent,"u">typeof window&&(/Firefox/.test(t)&&/Mobile/.test(t)||/FxiOS/.test(t))||(ty.current.style.height=`${tC.current}px`)}g&&g.length>0&&!tp.current?ty.current.style.bottom="0px":ty.current.style.bottom=`${Math.max(a,0)}px`}}return null==(t=window.visualViewport)||t.addEventListener("resize",e),()=>{var t;return null==(t=window.visualViewport)?void 0:t.removeEventListener("resize",e)}},[tx,g,tP]),a.default.useEffect(()=>(tt&&(C(document.documentElement,{scrollBehavior:"auto"}),tu.current=new Date),()=>{!function(t,e){if(!t||!(t instanceof HTMLElement))return;let r=V.get(t);r&&(t.style[e]=r[e])}(document.documentElement,"scrollBehavior")}),[tt]),a.default.useEffect(()=>{I||window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"})},[I]),a.default.createElement(n.Root,{defaultOpen:W,onOpenChange:t=>{(O||t)&&(t?ta(!0):t$(!0),te(t))},open:tt},a.default.createElement(i.Provider,{value:{activeSnapPoint:tA,snapPoints:g,setActiveSnapPoint:tT,drawerRef:ty,overlayRef:ts,onOpenChange:r,onPress:function(t){var e,r;!O&&!g||(!ty.current||ty.current.contains(t.target))&&(tb.current=(null==(e=ty.current)?void 0:e.getBoundingClientRect().height)||0,tV.current=(null==(r=ty.current)?void 0:r.getBoundingClientRect().width)||0,ti(!0),td.current=new Date,s()&&window.addEventListener("touchend",()=>tm.current=!1,{once:!0}),t.target.setPointerCapture(t.pointerId),tg.current=F(H)?t.pageY:t.pageX)},onRelease:function(t){var e,r;if(!tn||!ty.current)return;ty.current.classList.remove(S),tm.current=!1,ti(!1),tc.current=new Date;let a=A(ty.current,H);
2if(!t||!tM(t.target,!1)||!a||Number.isNaN(a)||null===td.current)return;let n=tc.current.getTime()-td.current.getTime(),i=tg.current-(F(H)?t.pageY:t.pageX),o=Math.abs(i)/n;if(o>.05&&(tl(!0),setTimeout(()=>{tl(!1)},200)),g){tS({draggedDistance:i*("bottom"===H||"right"===H?1:-1),closeDrawer:t$,velocity:o,dismissible:O}),null==m||m(t,!0);return}if("bottom"===H||"right"===H?i>0:i<0){tN(),null==m||m(t,!0);return}if(o>.4){t$(),null==m||m(t,!1);return}let l=Math.min(null!=(e=ty.current.getBoundingClientRect().height)?e:0,window.innerHeight),s=Math.min(null!=(r=ty.current.getBoundingClientRect().width)?r:0,window.innerWidth);if(Math.abs(a)>=("left"===H||"right"===H?s:l)*P){t$(),null==m||m(t,!1);return}null==m||m(t,!0),tN()},onDrag:function(t){if(ty.current&&tn){let e="bottom"===H||"right"===H?1:-1,r=(tg.current-(F(H)?t.pageY:t.pageX))*e,a=r>0,n=g&&!O&&!a;if(n&&0===tx)return;let i=Math.abs(r),o=document.querySelector("[data-vaul-drawer-wrapper]"),l=i/("bottom"===H||"top"===H?tb.current:tV.current),s=tR(i,a);if(null!==s&&(l=s),n&&l>=1||!tm.current&&!tM(t.target,a))return;if(ty.current.classList.add(S),tm.current=!0,C(ty.current,{transition:"none"}),C(ts.current,{transition:"none"}),g&&tk({draggedDistance:r}),a&&!g){let t=Math.min(-(8*(Math.log(r+1)-2)*1),0)*e;C(ty.current,{transform:F(H)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`});return}let d=1-l;if((tD||$&&tx===$-1)&&(null==u||u(t,l),C(ts.current,{opacity:`${d}`,transition:"none"},!0)),o&&ts.current&&b){let t=Math.min(tO()+l*(1-tO()),1),e=8-8*l,r=Math.max(0,14-14*l);C(o,{borderRadius:`${e}px`,transform:F(H)?`scale(${t}) translate3d(0, ${r}px, 0)`:`scale(${t}) translate3d(${r}px, 0, 0)`,transition:"none"},!0)}if(!g){let t=i*e;C(ty.current,{transform:F(H)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`})}}},dismissible:O,shouldAnimate:tv,handleOnly:M,isOpen:tt,isDragging:tn,shouldFade:tD,closeDrawer:t$,onNestedDrag:function(t,e){if(e<0)return;let r=(window.innerWidth-16)/window.innerWidth,a=r+e*(1-r),n=-16+16*e;C(ty.current,{transform:F(H)?`scale(${a}) translate3d(0, ${n}px, 0)`:`scale(${a}) translate3d(${n}px, 0, 0)`,transition:"none"})},onNestedOpenChange:function(t){let e=t?(window.innerWidth-16)/window.innerWidth:1,r=t?-16:0;th.current&&window.clearTimeout(th.current),C(ty.current,{transition:`transform 0.5s cubic-bezier(${T.join(",")})`,transform:F(H)?`scale(${e}) translate3d(0, ${r}px, 0)`:`scale(${e}) translate3d(${r}px, 0, 0)`}),!t&&ty.current&&(th.current=setTimeout(()=>{let t=A(ty.current,H);C(ty.current,{transition:"none",transform:F(H)?`translate3d(0, ${t}px, 0)`:`translate3d(${t}px, 0, 0)`})},500))},onNestedRelease:function(t,e){let r=F(H)?window.innerHeight:window.innerWidth,a=e?(r-16)/r:1,n=e?-16:0;e&&C(ty.current,{transition:`transform 0.5s cubic-bezier(${T.join(",")})`,transform:F(H)?`scale(${a}) translate3d(0, ${n}px, 0)`:`scale(${a}) translate3d(${n}px, 0, 0)`})},keyboardIsOpen:tp,modal:I,snapPointsOffset:tP,activeSnapPointIndex:tx,direction:H,shouldScaleBackground:b,setBackgroundColorOnScale:x,noBodyStyles:z,container:_,autoFocus:G}},o))}let O=a.default.forwardRef(function({...t},e){let{overlayRef:r,snapPoints:i,onRelease:l,shouldFade:s,isOpen:u,modal:d,shouldAnimate:c}=o(),f=b(e,r),m=i&&i.length>0;if(!d)return null;let h=a.default.useCallback(t=>l(t),[l]);return a.default.createElement(n.Overlay,{onMouseUp:h,ref:f,"data-vaul-overlay":"","data-vaul-snap-points":u&&m?"true":"false","data-vaul-snap-points-overlay":u&&s?"true":"false","data-vaul-animate":(null==c?void 0:c.current)?"true":"false",...t})});O.displayName="Drawer.Overlay";let M=a.default.forwardRef(function({onPointerDownOutside:t,style:e,onOpenAutoFocus:r,...i},l){let{drawerRef:s,onPress:u,onRelease:d,onDrag:c,keyboardIsOpen:f,snapPointsOffset:m,activeSnapPointIndex:h,modal:g,isOpen:p,direction:v,snapPoints:w,container:y,handleOnly:V,shouldAnimate:C,autoFocus:A}=o(),[S,P]=a.default.useState(!1),k=b(l,s),R=a.default.useRef(null),E=a.default.useRef(null),O=a.default.useRef(!1),M=w&&w.length>0;function $(t){R.current=null,O.current=!1,d(t)}
2return!function(){let{direction:t,isOpen:e,shouldScaleBackground:r,setBackgroundColorOnScale:n,noBodyStyles:i}=o(),l=a.default.useRef(null),s=(0,a.useMemo)(()=>document.body.style.backgroundColor,[]);function u(){return(window.innerWidth-26)/window.innerWidth}a.default.useEffect(()=>{if(e&&r){l.current&&clearTimeout(l.current);let e=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!e)return;!function(...t){}(n&&!i?x(document.body,{background:"black"}):D,x(e,{transformOrigin:F(t)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:"0.5s",transitionTimingFunction:`cubic-bezier(${T.join(",")})`}));let r=x(e,{borderRadius:"8px",overflow:"hidden",...F(t)?{transform:`scale(${u()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${u()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});return()=>{r(),l.current=window.setTimeout(()=>{s?document.body.style.background=s:document.body.style.removeProperty("background")},500)}}},[e,r,s])}(),a.default.useEffect(()=>{M&&window.requestAnimationFrame(()=>{P(!0)})},[]),a.default.createElement(n.Content,{"data-vaul-drawer-direction":v,"data-vaul-drawer":"","data-vaul-delayed-snap-points":S?"true":"false","data-vaul-snap-points":p&&M?"true":"false","data-vaul-custom-container":y?"true":"false","data-vaul-animate":(null==C?void 0:C.current)?"true":"false",...i,ref:k,style:m&&m.length>0?{"--snap-point-height":`${m[null!=h?h:0]}px`,...e}:e,onPointerDown:t=>{V||(null==i.onPointerDown||i.onPointerDown.call(i,t),R.current={x:t.pageX,y:t.pageY},u(t))},onOpenAutoFocus:t=>{null==r||r(t),A||t.preventDefault()},onPointerDownOutside:e=>{(null==t||t(e),!g||e.defaultPrevented)?e.preventDefault():f.current&&(f.current=!1)},onFocusOutside:t=>{if(!g)return void t.preventDefault()},onPointerMove:t=>{if(E.current=t,V||(null==i.onPointerMove||i.onPointerMove.call(i,t),!R.current))return;let e=t.pageY-R.current.y,r=t.pageX-R.current.x,a="touch"===t.pointerType?10:2;((t,e,r=0)=>{if(O.current)return!0;let a=Math.abs(t.y),n=Math.abs(t.x),i=n>a,o=["bottom","right"].includes(e)?1:-1;if("left"===e||"right"===e){if(!(t.x*o<0)&&n>=0&&n<=r)return i}else if(!(t.y*o<0)&&a>=0&&a<=r)return!i;return O.current=!0,!0})({x:r,y:e},v,a)?c(t):(Math.abs(r)>a||Math.abs(e)>a)&&(R.current=null)},onPointerUp:t=>{null==i.onPointerUp||i.onPointerUp.call(i,t),R.current=null,O.current=!1,d(t)},onPointerOut:t=>{null==i.onPointerOut||i.onPointerOut.call(i,t),$(E.current)},onContextMenu:t=>{null==i.onContextMenu||i.onContextMenu.call(i,t),E.current&&$(E.current)}})});M.displayName="Drawer.Content";let $=a.default.forwardRef(function({preventCycle:t=!1,children:e,...r},n){let{closeDrawer:i,isDragging:l,snapPoints:s,activeSnapPoint:u,setActiveSnapPoint:d,dismissible:c,handleOnly:f,isOpen:m,onPress:h,onDrag:g}=o(),p=a.default.useRef(null),v=a.default.useRef(!1);function w(){p.current&&window.clearTimeout(p.current),v.current=!1}return a.default.createElement("div",{onClick:function(){v.current?w():window.setTimeout(()=>{!function(){if(l||t||v.current)return w();if(w(),!s||0===s.length){c||i();return}if(u===s[s.length-1]&&c)return i();let e=s.findIndex(t=>t===u);-1===e||d(s[e+1])}()},120)},onPointerCancel:w,onPointerDown:t=>{f&&h(t),p.current=window.setTimeout(()=>{v.current=!0},250)},onPointerMove:t=>{f&&g(t)},ref:n,"data-vaul-drawer-visible":m?"true":"false","data-vaul-handle":"","aria-hidden":"true",...r},a.default.createElement("span",{"data-vaul-handle-hitarea":"","aria-hidden":"true"},e))});$.displayName="Drawer.Handle";let N={Root:E,NestedRoot:function({onDrag:t,onOpenChange:e,open:r,...n}){let{onNestedDrag:i,onNestedOpenChange:l,onNestedRelease:s}=o();if(!i)throw Error("Drawer.NestedRoot must be placed in another drawer");return a.default.createElement(E,{nested:!0,open:r,onClose:()=>{l(!1)},onDrag:(e,r)=>{i(e,r),null==t||t(e,r)},onOpenChange:t=>{t&&l(t),null==e||e(t)},onRelease:s,...n})},Content:M,Overlay:O,Trigger:n.Trigger,Portal:function(t){let e=o(),{container:r=e.container,...i}=t;return a.default.createElement(n.Portal,{container:r,...i})},Handle:$,Close:n.Close,Title:n.Title,Description:n.Description};var B=t.i(549838);
2let L=({shouldScaleBackground:t=!0,...e})=>(0,r.jsx)(N.Root,{shouldScaleBackground:t,...e});L.displayName="Drawer";let I=N.Trigger,j=N.Portal,K=N.Close,z=a.forwardRef(({className:t,...e},a)=>(0,r.jsx)(N.Overlay,{ref:a,className:(0,B.cn)("fixed inset-0 z-50 bg-black/40",t),...e}));z.displayName=N.Overlay.displayName;let H=a.forwardRef(({className:t,children:e,side:a="bottom",...n},i)=>(0,r.jsxs)(j,{children:[(0,r.jsx)(z,{}),(0,r.jsx)(N.Content,{ref:i,className:(0,B.cn)("bg-canvas fixed z-50 flex flex-col border shadow-lg transition ease-in-out","left"===a&&"transition-duration-200 data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full rounded-t-2xl md:top-0 md:rounded-none","right"===a&&"transition-duration-200 data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 top-25 right-0 h-full rounded-t-2xl md:top-0 md:rounded-none","bottom"===a&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 mt-24 h-auto rounded-t-[10px]",t),...n,children:e})]}));H.displayName="DrawerContent";let W=({className:t,...e})=>(0,r.jsx)("div",{className:(0,B.cn)("grid gap-1.5 p-4 text-center sm:text-left",t),...e});W.displayName="DrawerHeader";let U=a.forwardRef(({className:t,...e},a)=>(0,r.jsx)(N.Title,{ref:a,className:(0,B.cn)("txt-heading-l-semibold leading-none tracking-tight",t),...e}));U.displayName=N.Title.displayName;let q=a.forwardRef(({className:t,...e},a)=>(0,r.jsx)(N.Description,{ref:a,className:(0,B.cn)("text-primary txt-paragraph-s-regular",t),...e}));q.displayName=N.Description.displayName,t.s(["Drawer",0,L,"DrawerClose",0,K,"DrawerContent",0,H,"DrawerDescription",0,q,"DrawerHeader",0,W,"DrawerTitle",0,U,"DrawerTrigger",0,I],441455);var Q=t.i(887674),Y=t.i(677871);t.s(["DrawerWithoutChat",0,({open:t,defaultOpen:e,...n})=>{let[i,o]=(0,a.useState)(e??!1),l=void 0!==t,s=l?t:i,u=(0,Y.useIsMobile)();return(0,Q.useHideDixaChatButton)(s&&u),(0,r.jsx)(L,{...n,open:s,onOpenChange:t=>{l||o(t),n.onOpenChange?.(t)}})}],697430)},629345,t=>{"use strict";var e=t.i(608096),r=t.i(839980),a=t.i(854194),n=t.i(378412);t.s(["Product",0,class t{id;key;name;description;slug;variants;masterVariant;productTypeKey;groupId;series;seriesId;seriesUrl;categories;categorySlugs;defaultConfigs;metaTitle;metaDescription;facetToOptionMap;facetToOptionIndex={};reviewRatingStatistics;freeSamplesAmount;constructor(t){this.id=t.id,this.key=t.key,this.name=t.name,this.description=t.description,this.slug=t.slug,this.variants=t.variants,this.masterVariant=t.masterVariant,this.productTypeKey=t.productTypeKey,this.groupId=t.groupId,this.series=t.series,this.seriesId=t.seriesId,this.seriesUrl=t.seriesUrl,this.categories=t.categories,this.categorySlugs=t.categorySlugs,this.defaultConfigs=t.defaultConfigs,this.metaTitle=t.metaTitle,this.metaDescription=t.metaDescription,this.facetToOptionMap=t.facetToOptionMap,this.facetToOptionMap&&(this.facetToOptionIndex=this.buildFacetToOptionIndex(this.facetToOptionMap)),this.reviewRatingStatistics=t.reviewRatingStatistics,this.freeSamplesAmount=t.freeSamplesAmount}buildFacetToOptionIndex(t){let e={};for(let r of t){let{facetKey:t,facetValue:a}=r,n=t.toLowerCase(),i=a.toLowerCase();e[n]||(e[n]={}),e[n][i]=r}return e}getOptionSelectionForFacetSelection(t){let e={};for(let[r,a]of Object.entries(t)){if(!a)continue;let t=this.facetToOptionIndex[r.toLowerCase()]?.[a.toLowerCase()];t&&(e[t.optionKey]=t.optionValue)}return e}buildSku=(t,e)=>this.isDesignServiceProduct()?this.key:t&&e?`${this.key}-${e}-${t}`.toUpperCase():this.masterVariant.sku;getKey=()=>this.key;getName=()=>this.name;getMasterVariant=()=>this.masterVariant;extractPriceTiersFromVariant=t=>this.getPriceTiersFromVariant(this.getVariantBySku(t));extractBasePriceFromVariant=t=>this.getBasePriceFromVariant(this.getVariantBySku(t));hasVolumeDiscountPricing=t=>{let e=this.extractPriceTiersFromVariant(t),r=this.extractBasePriceFromVariant(t);if(!r||!e?.length)return!1;let a=r.centAmount;for(let t of[...e].sort((t,e)=>t.minimumQuantity-e.minimumQuantity)){let e=t.value;if(e.centAmount<a)return!0;a=e.centAmount}return!1};calculateTotalPrice=(t,e,r)=>{let n=this.extractPriceTiersFromVariant(t),i=this.extractBasePriceFromVariant(t);return a.PricingService.calculateTotalPrice(n,e,r,i)};getAvailableColors=({selectedFormat:t,shopKey:e,categoryKey:r})=>{let a=t??this.getDefaultColorFormatConfig({categoryKey:r,shopKey:e}).defaultFormat;return[this.masterVariant,...this.variants].reduce((t,e)=>{let r=this.getAttributeValueFromVariant(e,"color"),n=this.getAttributeValueFromVariant(e,"format");return n?.key.toUpperCase()===a&&r&&!t.includes(r.key.toUpperCase())&&t.pu
2sh(r.key.toUpperCase()),t},[])};getAvailableFormats=t=>{let r=e.ShopConfiguration.getExcludedFormats(t);return[this.masterVariant,...this.variants].reduce((t,e)=>{let a=this.getAttributeValueFromVariant(e,"format");return a&&!r.includes(a.key.toUpperCase())&&(t[a.key.toUpperCase()]=a.label),t},{})};getAvailableFormatMeasurements=()=>[this.masterVariant,...this.variants].reduce((t,e)=>{let r=this.getAttributeValueFromVariant(e,"format"),a=this.getAttributeValueFromVariant(e,"formatMeasurement");return r&&a&&(t[r.key.toUpperCase()]=a),t},{});getAvailableFacets=(t,e)=>{let r=new Set;return this.variants.forEach(a=>{let n=this.getAttributeValueFromVariant(a,e),i=n?.[t];i&&r.add(i)}),Array.from(r)};getProductGroup=()=>this.getAttributeValueFromVariant(this.masterVariant,"productGroup");getDesigner=()=>{let t=this.getAttributeValueFromVariant(this.masterVariant,"designer");return t?.find(t=>t.obj?.key?.startsWith(r.env.SHOP_KEY))};getCategoryKeysFromAttribute(t){let e=this.getAttributeValueFromVariant(this.masterVariant,t);return e?.map(t=>t.obj?.key).filter(t=>void 0!==t)??[]}getRealCategoryKeys=()=>{let t=new Set([...this.getCategoryKeysFromAttribute("designer"),...this.getCategoryKeysFromAttribute("designSeries")]);return(this.categories??[]).filter(e=>!t.has(e))};hasRealCategory=()=>this.getRealCategoryKeys().length>0;getLocalizedFullProductNameWithProductGroup=t=>{let e=this.getProductGroup(),r=this.toDTO();return e?.[t]?`${e[t]} ${r.name}`:r.name};getVariantBySku=t=>this.variants.find(e=>e.sku===t);getTagline=t=>this.getAttributeValueFromVariant(this.masterVariant,"tagline")?.[t];hasVariants(){return this.variants.length>0}usesConfigurator(){return this.getAttributeValueFromVariant(this.masterVariant,"usesConfigurator")}isColorAvailable=({color:t,selectedFormat:e,shopKey:r,categoryKey:a})=>{let n=this.getAvailableColors({selectedFormat:e,shopKey:r,categoryKey:a});return!!t&&n.includes(t)};isFormatAvailable=(t,e)=>{let r=this.getAvailableFormats(e);return!!t&&t in r};getSelectedVariant=({color:t,format:e,categoryKey:r,shopKey:a})=>{let{defaultColor:n,defaultFormat:i}=this.getDefaultColorFormatConfig({categoryKey:r,shopKey:a}),o=this.isColorAvailable({color:t,selectedFormat:e,categoryKey:r,shopKey:a}),l=this.isFormatAvailable(e,a);return this.variants.find(r=>r.sku===this.buildSku(o?t:n,l?e:i))};validateQuantityForVariant=(t,e)=>{if(!e)return!1;let r=this.getPriceTiersFromVariant(t),a=this.getBasePriceFromVariant(t);return(!!r||!!a)&&!!Number.isSafeInteger(e)&&this.getValidQuantities(t).includes(e)};getValidQuantities(t){let e=this.getPriceTiersFromVariant(t),r=this.getBasePriceFromVariant(t),a=e?.map(t=>t.minimumQuantity)??[];return(this.samplesAllowed()||r?.centAmount&&r.centAmount>0)&&a.unshift(1),a}getProductVariantForAttributeSelection=(t,e)=>{let r=this.buildSku(t,e);return this.masterVariant.sku===r?this.masterVariant:this.variants.find(t=>t.sku===r)};getProductVariantImagesAttribute=t=>t?.attributes?.find(t=>"images"===t.name);getProductVariantForOptionSelection=(t,e)=>{if(t?.length&&e?.length){let r=this.buildSku(t,e);return this.variants.find(t=>t.sku===r)}return t?.length?this.variants.find(e=>this.getAttributeValueFromVariant(e,"color")?.key===t):e?.length?this.variants.find(t=>this.getAttributeValueFromVariant(t,"format")?.key===e):this.variants[0]};getProductVariantFormatMeasurement(t,e){return this.getAttributeValueFromVariant(t,"formatMeasurement")?.[e]}isOption(){return"option"===this.productTypeKey}isSingleVariantOption(){return this.isOption()&&1===this.variants.length}optionChangeRequiresReconfiguration(){return this.isOption()&&this.getAttributeValueFromVariant(this.masterVariant,"requiresReConfiguration")}isNewProduct(){if(this.isOption())return;let t=this.getAttributeValueFromVariant(this.masterVariant,"newFromDate"),e=this.getAttributeValueFromVariant(this.masterVariant,"newToDate");if(!(t&&e))return!1;let r=new Date,a=new Date(t),n=new Date(e);return r>=a&&r<=n}isPagesOption(){if(!this.isOption()||1!==this.variants.length)return!1;let{isMultiplicationPrice:t,minPages:e,maxPages:r}=this.getPagesOptionAttributes(this.variants[0]);return!!t&&!!e&&!!r}buildPagesOptionData(){if(!this.isPagesOption())throw Error(`Error building pages-option data for product "${this.key}": product is no pages option.`);let t=this.variants[0],{minPages:e,maxPages:r}=this.getPagesOptionAttributes(t);return{sku:t.sku,minPages:e,maxPages:r}}getPageCountRange(t){let e=this.getVariantBySku(t);if(!e)return null;let{minPages:r,maxPages:a}=this.getPagesOptionAttributes(e);return"number"!=typeof r||"number"!=typeof a?null:{minimum:r,maximum:a}}sortVariantsByOptionSKUs(e){return new t({id:this.id,key:this.key,name:this.name,description:this.description,slug:this.slug,masterVariant:this.masterVariant,productTypeKey:this.productTypeKey,series:this.series,variants:this.variants.filter(t=>t.sku&&e.includes(t.sku)).sort((t,r)=>e.indexOf(t.sku)-e.indexOf(r.sku)),categories:this.categories,categorySlugs:this.categorySlugs,freeSamplesAmount:this.freeSamplesAmount})}findProductIndexInOptionKeys(t){let e=this.key.toLowerCase();return t.findIndex(t=>t.toLowerCase()===e)}buildSlugUrl(t){return`${t}${this.slug}`}samplesAllowed(){return this.getAttributeValueFromVariant(this.masterVariant,"samplesAllowed")??!1}isSampleQuantity(t){return this.samplesAllowed()&&1===t}showQuantitySelection(){return this.getAttributeValueFromVariant(this.masterVariant,"showQuantitySelection")??!1}freeSamplesAllowed(){return!!this.freeSamplesAmount&&this.freeSamplesAmount>0}qualifiesForFreeSample(){return this.samplesAllowed()&&this.freeSamplesAllowed()}isAvailable(){return this.getAttributeValueFromVariant(this.masterVariant,"availability")??!0}isVariantAvailable(t){return this.getAttributeValueFromVariant(t,"availability")??!0}isColorServiceEnabled(){return!!this.getAttributeValueFromVariant(this.masterVariant,"colorService")}isFormatServiceEnabled(){return!!this.getAttributeValueFromVariant(this.masterVariant,"formatService")}
2getDesignServiceSku(){return this.getAttributeValueFromVariant(this.masterVariant,"designService")}getRedirectSlugs(){return this.getAttributeValueFromVariant(this.masterVariant,"redirectSlugs")}isCardProduct(){return"card"===this.productTypeKey}isEnvelope(){return n.ENVELOPE_PRODUCT_TYPE_KEYS.includes(this.productTypeKey??"")}isMultiplicationPrice(){return!!this.getAttributeValueFromVariant(this.masterVariant,"isMultiplicationPrice")}shouldAllowSearchEnginesToIndex(){return this.getAttributeValueFromVariant(this.masterVariant,"seoIndex")??!1}shouldAllowSearchEnginesToFollow(){return this.getAttributeValueFromVariant(this.masterVariant,"seoFollow")??!1}getMainShopCategoryAttribute(){return this.getAttributeValueFromVariant(this.masterVariant,"mainShopCategory")}getMainShopCategoryKeyByShopKey(t){let e=this.getMainShopCategoryAttribute();return e?.find(e=>e.obj?.key?.includes(t))?.obj?.key}getDefaultQuantity(){return this.getDefaultQuantityAttribute()??this.getLowestNonSampleQuantity()}getLowestNonSampleQuantity(t=this.masterVariant){let e=this.getValidQuantities(t),r=this.samplesAllowed()?e.filter(t=>1!==t):e;return r.length>0?Math.min(...r):1}toDTO(){return{id:this.id,key:this.key,name:this.name,description:this.description,slug:this.slug,variants:this.variants,masterVariant:this.masterVariant,productTypeKey:this.productTypeKey,groupId:this.groupId,series:this.series,seriesId:this.seriesId,seriesUrl:this.seriesUrl,categories:this.categories,categorySlugs:this.categorySlugs,defaultConfigs:this.defaultConfigs,metaTitle:this.metaTitle,metaDescription:this.metaDescription,facetToOptionMap:this.facetToOptionMap,reviewRatingStatistics:this.reviewRatingStatistics,freeSamplesAmount:this.freeSamplesAmount}}hasHotfoil(t){return!0===this.getAttributeValueFromVariant(t,"isHotfoil")}getSanitizedColorFormatConfig({color:t,format:e,categoryKey:r,shopKey:a}){let{defaultColor:n,defaultFormat:i}=this.getDefaultColorFormatConfig({categoryKey:r,shopKey:a}),o=this.isFormatAvailable(e,a)?e:i;return{sanitizedColor:this.getSanitizedColor({color:t,selectedFormat:o,defaultColor:n,categoryKey:r,shopKey:a}),sanitizedFormat:o}}getResolvedDefaultColorFormatConfig({categoryKey:t,shopKey:e}){return this.isSimpleProduct()?{defaultColor:"",defaultFormat:""}:this.getDefaultColorFormatConfig({categoryKey:t,shopKey:e})}getDefaultColorFormatConfig({categoryKey:t,shopKey:e}){let{color:r,format:a}=this.getDefaultConfig({categoryKey:t,shopKey:e}),n=this.getAvailableFormats(e),i=this.getAttributeValueFromVariant(this.masterVariant,"format")?.key.toUpperCase(),o=!i||i in n?i:Object.keys(n)[0],l=this.isFormatAvailable(a,e)?a:o;if(!l)throw Error(`getDefaultColorFormatConfig: Neither default config nor master variant contained a format attribute for product with key ${this.key} in category ${t}.`);return{defaultColor:r&&this.isColorAvailable({color:r,selectedFormat:l,shopKey:e,categoryKey:t})?r:this.getFallbackColor({selectedFormat:l,shopKey:e,categoryKey:t}),defaultFormat:l}}getDefaultOptionSelection({categoryKey:t,shopKey:e}){let{color:r,format:a,...n}=this.getDefaultConfig({categoryKey:t,shopKey:e});return Object.entries(n).length>0?n:{}}getDefaultVariant({categoryKey:t,shopKey:e}){let{defaultColor:r,defaultFormat:a}=this.getDefaultColorFormatConfig({categoryKey:t,shopKey:e}),n=this.getProductVariantForAttributeSelection(r,a);if(!n)throw Error(`getDefaultVariant: No variant found for color "${r}" and format: "${a}".`);return n}getResolvedDefaultVariant({categoryKey:t,shopKey:e}){return this.isSimpleProduct()?this.masterVariant:this.getDefaultVariant({categoryKey:t,shopKey:e})}isSimpleProduct(){let t=this.getAttributeValueFromVariant(this.masterVariant,"color"),e=this.getAttributeValueFromVariant(this.masterVariant,"format");return(!t||!e)&&!this.isOption()}getProductVariantByFacets=(t,e)=>{if(0!==Object.keys(t).length)return this.variants.find(r=>{for(let a in t){let n=t[a];if(n){let t=this.getAttributeValueFromVariant(r,a);if(!t)return!1;if(Array.isArray(t)){if(!t.some(t=>t[e]===n))return!1}else if(t[e]!==n)return!1}}return!0})};getProductVariantAttributeBySku=(t,e)=>{let r=this.getVariantBySku(t);return r?this.getAttributeValueFromVariant(r,e)?.key:void 0};getOptionAdditionalNote(t,e){if(!this.isOption())return;let r=this.getVariantBySku(t);return r?this.getAttributeValueFromVariant(r,"additionalNote")?.[e]:void 0}getProductAdditionalNotes(t,e){if(this.isOption())return;let r=this.getVariantBySku(t);if(!r)return;let a=this.getAttributeValueFromVariant(r,"formatMeasurement")?.[e],n=this.getAttributeValueFromVariant(r,"formatMeasurementLong")?.[e];return{formatMeasurement:a,formatMeasurementLong:n,colorAdditionalNote:this.getAttributeValueFromVariant(r,"colorAdditionalNote")?.[e],formatAdditionalNote:this.getAttributeValueFromVariant(r,"formatAdditionalNote")?.[e]}}getProductPostagePrice({productVariantSku:t,shopKey:e}){if(this.isOption())return;let r=this.getVariantBySku(t);if(!r)return;let a=this.getAttributeValueFromVariant(r,"postage");if(!a||0===a.length)return;let n=a.find(t=>t.split("|")[0]===e);if(!n)return;let i=n.split("|")[1];if(i)return{centAmount:Number(i),currencyCode:this.getBasePriceFromVariant(this.masterVariant).currencyCode,type:"centPrecision",fractionDigits:2}}getDefaultQuantityAttribute(){return this.getAttributeValueFromVariant(this.masterVariant,"defaultQuantity")}getPagesOptionAttributes(t){return{isMultiplicationPrice:this.getAttributeValueFromVariant(t,"isMultiplicationPrice"),minPages:this.getAttributeValueFromVariant(t,"minPages"),maxPages:this.getAttributeValueFromVariant(t,"maxPages")}
2}getAttributeValueFromVariant=(t,e)=>t.attributes?.find(t=>t.name===e)?.value;getBasePriceFromVariant(t){return t?.price?.value}getDefaultConfig({categoryKey:t,shopKey:e}){let r=new Map;if(!this.defaultConfigs)return{};this.defaultConfigs.forEach(t=>{let[e,a]=t.split("|");e&&a&&r.set(e,a)});let a=r.get(t??e)??r.get(e);if(!a)return{};let n={};return(a.split("&").forEach(t=>{let[e,r]=t.split("=");e&&r&&(n[e]=r)}),0===Object.entries(n).length)?{}:n}getSanitizedColor({color:t,selectedFormat:e,defaultColor:r,categoryKey:a,shopKey:n}){return this.isColorAvailable({color:t,selectedFormat:e,shopKey:n,categoryKey:a})?t:this.isColorAvailable({color:r,selectedFormat:e,shopKey:n,categoryKey:a})?r:this.getFallbackColor({selectedFormat:e,shopKey:n,categoryKey:a})}getFallbackColor({selectedFormat:t,shopKey:e,categoryKey:r}){let a=this.getAvailableColors({selectedFormat:t,shopKey:e,categoryKey:r})[0];if(a)return a;throw Error(`getFallbackColor(): error fetching fallback color for selected format "${t}".`)}getPriceTiersFromVariant(t){return t?.price?.tiers}getColorKeyForVariantDTO(t){return this.getAttributeValueFromVariant(t,"color")?.key}getColorLabelForVariantDTO(t,e){return this.getAttributeValueFromVariant(t,"color")?.label?.[e]}getFormatKeyForVariantDTO(t){return this.getAttributeValueFromVariant(t,"format")?.key}getColorFacetValue(t,e){let r=t.attributes?.find(t=>"colorFacet"===t.name),a=r?.value;return a?.[e]}isDesignServiceProduct(){return"design_service"===this.productTypeKey}}])},575453,t=>{"use strict";t.s(["IMAGE_FALLBACK",0,"/static/placeholder-image.png"])}]);
3
4//# debugId=4d51e67c-682c-f5f1-bfef-4f08ecc86664
5//# sourceMappingURL=0zdduoi_qo3jo.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.