PageSourceSearch

https://1x1.systems/_nuxt/default.wV7EkUtb.js

js 1x1.systems collected 2026-10-06 13:50:02 UTC 148,820 bytes, 20 lines download raw bytes

1import{s as de,g as Je,q as Ae,_ as we,u as vt,d as eo,b as Ke,f as to,a as je,t as Be,G as Pt,p as gt,e as I,P as pt,R as Bt,r as Gt,v as bo,w as $o,n as Ft,x as oo,y as Co,i as Wt,z as lt,A as ko,B as So,C as ft,D as Lt,W as wo}from"./entry.2ehg4ZD6.js";import{u as fe}from"./app.C61p9UAB.js";import{G as o,L as u,_ as n,a as p,Q as x,N as Ye,u as e,q as ot,a8 as B,M as P,V as pe,P as A,H as O,T as Se,aa as ht,ab as yt,ad as Mt,w as le,c as D,C as he,F as ke,a0 as oe,$ as ie,a9 as _e,W as be,X as Xe,ah as Eo,l as xt,ai as no,aj as ao,ak as Tt,al as It,i as Ne,am as so,p as bt,D as Ze,ac as $t,r as Po,n as nt,ag as jt,I as Mo,J as xo,a5 as Rt,an as To,ao as lo,d as Dt,a2 as io,U as Ht,S as Io,m as Oo}from"./swiper-vue.iPC35nDh.js";import{_ as it}from"./client-only.CdBPenLZ.js";import{_ as rt}from"./EntireLink.Brkj9KUL.js";import{u as Lo,M as Ao,d as Nt,e as Zt,a as Vo,b as Ho}from"./Trigger.CzJ2a4iC.js";import{_ as Bo}from"./Input.B0zO46lR.js";import{_ as Ot}from"./BouncingDots.CQJZ1P1-.js";import{l as Fe}from"./log.BJl5G_4Q.js";import{_ as ro}from"./nuxt-link.Dmp1iV9N.js";import{_ as $e}from"./sprite.MSAEivaF.js";import{u as De,g as Yt,s as Jt}from"./cart.ecZ5euuP.js";import{_ as uo}from"./Hero.vue.CHwfT8uE.js";import{a as Ct,_ as kt}from"./EntireResize.x4YkSxw8.js";import{v as Ve,u as ze}from"./view-height.CZaf9OBr.js";import{_ as Qe}from"./EntireMedia.C7G8GjGR.js";import{_ as zt,a as co,u as He}from"./products.B9NnDm_y.js";import{u as mt,p as wt}from"./utils.Dw2cdITm.js";import{_ as Fo}from"./Accordion.CZxjhw82.js";import{_ as jo}from"./ProductLoader.FlXTwAcT.js";import{g as Xt,a as Kt,_ as Ro,p as Qt}from"./dimensions.DOnGCwxX.js";import{_ as Do,a as No}from"./Index.en0imrJp.js";import{_ as zo}from"./Radiobutton.Dzhp2L1L.js";import{_ as Uo}from"./Notice.CCpBrZNO.js";import{v as qo}from"./v4.LUkOAzCQ.js";import{u as Go,g as Wo}from"./meta.C6dbFOww.js";import"./Collapsible.ewEKviRC.js";import"./vue.f36acd1f.DyO24aH_.js";const Zo={class:"c-logo"},Yo=n("svg",null,[n("path",{d:"M64.704 0H40.9159C39.5633 0.00238054 38.2669 0.541375 37.3113 1.49866C36.3557 2.45595 35.8189 3.75331 35.8189 5.10593V28.8941C35.8189 30.2482 36.3569 31.547 37.3144 32.5045C38.272 33.4621 39.5707 34 40.9249 34H64.704C66.0582 34 67.3569 33.4621 68.3145 32.5045C69.272 31.547 69.81 30.2482 69.81 28.8941V5.10593C69.81 3.75175 69.272 2.45304 68.3145 1.49549C67.3569 0.537944 66.0582 0 64.704 0ZM59.2854 21.1031L56.8196 23.4898L52.7866 19.4334L48.777 23.4898L46.3363 21.1534L50.3927 17.0503L46.3363 12.9706L48.8237 10.5066L52.8333 14.563L56.8465 10.503L59.289 12.8736L55.229 16.9766L59.2854 21.1031Z"}),n("path",{d:"M28.8941 3.05176e-06H5.10593C3.75175 3.05176e-06 2.45304 0.537947 1.49549 1.49549C0.537945 2.45304 0 3.75176 0 5.10593V28.8941C0 30.2483 0.537945 31.547 1.49549 32.5045C2.45304 33.4621 3.75175 34 5.10593 34H28.8941C30.2482 34 31.547 33.4621 32.5045 32.5045C33.4621 31.547 34 30.2483 34 28.8941V5.10593C34 3.75176 33.4621 2.45304 32.5045 1.49549C31.547 0.537947 30.2482 3.05176e-06 28.8941 3.05176e-06ZM19.7174 24.4729H16.0978V13.2815L12.3236 15.3969V11.7161L17.0144 8.93224H19.7102L19.7174 24.4729Z"}),n("path",{d:"M100.519 0H76.7256C75.3714 0 74.0727 0.537944 73.1151 1.49549C72.1576 2.45304 71.6196 3.75175 71.6196 5.10593V28.8941C71.6196 30.2482 72.1576 31.547 73.1151 32.5045C74.0727 33.4621 75.3714 34 76.7256 34H100.519C101.873 34 103.172 33.4621 104.13 32.5045C105.087 31.547 105.625 30.2482 105.625 28.8941V5.10593C105.625 3.75175 105.087 2.45304 104.13 1.49549C103.172 0.537944 101.873 0 100.519 0ZM91.3388 24.4729H87.7192V13.2815L83.945 15.3969V11.7161L88.634 8.93223H91.3298L91.3388 24.4729Z"})],-1),Jo=[Yo],Xo={__name:"Logo",setup(t){const{observablePageSectionsIntersections:y,uiElements:l}=de(fe()),h=Je(),g=()=>{var i;if(((i=h.name)==null?void 0:i.toString())==="index"){if((y.value||[]).length){let _=function(d){if(r!==null){if(f+=Math.PI*(d-r)/c,f>=Math.PI){window.document.documentElement.scrollTop=0;return}window.document.documentElement.scrollTop=b+b*Math.cos(f)}r=d,window.requestAnimationFrame(_)};const m=y.value[0].scrollTop,a=Math.abs(m-l.value.container.scrollTop),c=300,b=a/2;let f=0,r=null;window.requestAnimationFrame(_)}}else return Ae({name:"index"})};return(i,m)=>(o(),u("div",Zo,[n("a",{class:"c-logo__image",onClick:g},Jo)]))}},Ko=Xo,Qo=t=>(ht("data-v-dce9586e"),t=t(),yt(),t),en={class:"c-form-row c-form-row--inputs"},tn={class:"c-form-col c-form-col--fullwidth"},on={class:"c-form-field"},nn={class:"c-form-col c-form-col--fullwidth"},an={class:"c-form-field"},sn={class:"c-form-col c-form-col--fullwidth"},ln={class:"c-form-field"},rn={class:"c-form-row"},un={key:0,class:"c-form-col c-form-col--fullwidth c-form-col--error"},cn={class:"c-form-field-error-message"},dn={class:"c-form-col c-form-col--fullwidth"},pn={class:"c-form-field c-form-field--action"},mn=["allow-pointer-events","disabled"],vn=Qo(()=>n("span",{class:"el-button__label"},"Subscribe",-1)),_n={__name:"SubscribeForm",emits:["success"],setup(t,{emit:y}){const l=to,{$validateEmail:h}=je(),{authenticated:g,user:i}=de(vt()),{setUser:m}
1=vt(),{fetchUser:a}=eo(),c=Ke(),b=y,f=p(""),r=p(!1),{register:_,errors:d,handleSubmit:C}=Lo({initialValues:{name:g.value?i.value.name??"":"",email:g.value?i.value.email:"",confirmEmail:""},validate(j){const L={};return j.email!==j.confirmEmail&&(L.confirmEmail="Emails do not match"),L},onInvalid:j=>{},onSubmit:async()=>{var L,E,N,z;r.value=!0;const j={name:s.value,email:v.value,isOwnEmail:!1};try{if(g.value){const U=i.value.email===v.value,J=i.value.newsletter_status===l.newsletter_status.subscribed;if(U&&J)f.value="You are already subscribed to the newsletter.";else if(U){const V=Object.assign({},i.value,{newsletter_status:l.newsletter_status.subscribed});Fe("[NewsletterFlow:SubscribeForm] PUT: ",V);try{const T=await c.updateMe(V);Fe("[NewsletterFlow:SubscribeForm] PUT response:",T);const F=await a();m(F.value)}catch(T){error(T)}}else try{console.log(j);const V=await c.subscribeToNewsletter(j);Fe("[NewsletterFlow:SubscribeForm] Guest subscription response:",V)}catch(V){f.value=V.error.message==="Contact already exist"?"Incorrect email or account already subscribed":V.error.message,error(V)}}else try{console.log(j);const U=await c.subscribeToNewsletter(j);Fe("[NewsletterFlow:SubscribeForm] Guest subscription response:",U)}catch(U){f.value=U.error.message==="Contact already exist"?"Incorrect email or account already subscribed":U.error.message,error(U)}b("success")}catch(U){const J=(((E=(L=U.error.details)==null?void 0:L.errors)==null?void 0:E.length)>0?(z=(N=U.error.details)==null?void 0:N.errors)==null?void 0:z.map(V=>V.message):[U.error.message]).join(`
2`);f.value=J==="Invalid identifier"?"Incorrect email or account already subscribed":J}r.value=!1}}),{value:s,attrs:$}=_("name"),{value:v,attrs:M}=_("email",{validate(j){if(j){if(!h(j))return"Please enter a valid email address"}else return"Email is required"}}),{value:S,attrs:R}=_("confirmEmail");return(j,L)=>{const E=Bo,N=Ot;return o(),u("form",{class:"c-form c-form--secondary c-form--newsletter",onSubmit:L[3]||(L[3]=(...z)=>e(C)&&e(C)(...z))},[n("div",en,[n("div",tn,[n("div",on,[x(E,Ye({modelValue:e(s),"onUpdate:modelValue":L[0]||(L[0]=z=>ot(s)?s.value=z:null),label:"Name",error:"name"in e(d)?e(d).name:""},e($)),null,16,["modelValue","error"])])]),n("div",nn,[n("div",an,[x(E,Ye({modelValue:e(v),"onUpdate:modelValue":L[1]||(L[1]=z=>ot(v)?v.value=z:null),label:"Email Address",type:"email",error:"email"in e(d)?e(d).email:""},e(M)),null,16,["modelValue","error"])])]),n("div",sn,[n("div",ln,[x(E,Ye({modelValue:e(S),"onUpdate:modelValue":L[2]||(L[2]=z=>ot(S)?S.value=z:null),label:"Confirm Email Address",type:"email",error:"confirmEmail"in e(d)?e(d).confirmEmail:""},e(R)),null,16,["modelValue","error"])])])]),n("div",rn,[e(f)?(o(),u("div",un,[n("div",cn,[n("span",null,B(e(f)),1)])])):P("",!0)]),n("div",dn,[n("div",pn,[n("button",{type:"submit",class:pe(["el-button",{"is-disabled":e(r)}]),"allow-pointer-events":!e(r),disabled:e(r)},[vn,x(Se,{name:"fade"},{default:A(()=>[e(r)?(o(),O(N,{key:0,class:"icon"})):P("",!0)]),_:1})],10,mn)])])],32)}}},fn=we(_n,[["__scopeId","data-v-dce9586e"]]),gn={},hn={class:"c-modal-inner"},yn=n("div",{class:"c-modal__body"},[n("h3",{class:"el-heading el-heading--h3"},[n("span",null,"Thank you for joining our newsletter!")])],-1),bn=[yn];function $n(t,y){return o(),u("div",hn,bn)}const Cn=we(gn,[["render",$n]]),Ut=t=>(ht("data-v-833743c6"),t=t(),yt(),t),kn={class:"c-modal-inner"},Sn=Ut(()=>n("div",{class:"c-modal__header"},[n("h3",{class:"el-heading el-heading--h3"},"Join our Newsletter for ocasional updates!")],-1)),wn={class:"c-modal__body"},En={class:"c-modal__footer"},Pn=Ut(()=>n("span",{class:"el-link__label"},"Imprint",-1)),Mn=Ut(()=>n("span",{class:"el-link__label"},"Privacy Policy",-1)),xn={__name:"Subscribe",emits:["change-component"],setup(t){return(y,l)=>{const h=fn,g=ro;return o(),u("div",kn,[Sn,n("div",wn,[x(h,{onSuccess:l[0]||(l[0]=i=>y.$emit("change-component",{c:Cn,type:"success"}))})]),n("div",En,[n("ul",null,[n("li",null,[x(g,{to:{name:"imprint"},class:"el-link el-link--small el-link--thirdly"},{default:A(()=>[Pn]),_:1})]),n("li",null,[x(g,{to:{name:"privacy-policy"},class:"el-link el-link--small el-link--thirdly"},{default:A(()=>
2[Mn]),_:1})])])])])}}},Tn=we(xn,[["__scopeId","data-v-833743c6"]]),In={__name:"Trigger",props:{label:{type:String,default:"Newsletter"},triggerClass:{type:String,default:"el-button el-button--default-light"},triggerIcon:{type:String,default:null},transition:{type:Object,default:()=>Be.fadeup}},emits:["triggered"],setup(t,{emit:y}){const l=t,h=y,g=Je(),i=p(),m=()=>{const{open:a,close:c,destroy:b,patchOptions:f}=Pt({component:Ao,attrs:{class:"c-modal--newsletter c-modal--newsletter-join",transition:l.transition,onClose:()=>{c()},onClosed:()=>{b(),i.value()},onBeforeOpen:()=>{i.value=le(()=>g.name,()=>c())}},slots:{default:{component:Tn,attrs:{onChangeComponent:r=>{f({slots:{default:{component:r.c}}}),setTimeout(()=>{f({attrs:{class:`c-modal--newsletter c-modal--newsletter-${r.type}`}})},l.transition.duration)}}}}});a(),h("triggered")};return(a,c)=>{const b=Mt("SvgSprite");return o(),u("button",{type:"button",class:pe([t.triggerClass]),onClick:m},[n("span",{class:pe([t.triggerClass.split(" ").map(f=>`${f}__label`).join(" ")])},B(t.label),3),t.triggerIcon?(o(),O(b,{key:0,symbol:`icon-${t.triggerIcon}`,class:"icon"},null,8,["symbol"])):P("",!0)],2)}}},po=In,On=$e+"#icon-checkbox-cross",Ln=["data-current-nav-section","data-current-nav-title"],An=n("svg",{class:"icon"},[n("use",{"xlink:href":On})],-1),Vn=[An],Hn={class:"c-nav__content-list"},Bn={key:0,class:"c-nav__item"},Fn={key:1,class:"c-nav__item"},jn={key:2,class:"c-nav__item"},Rn={key:3,class:"c-nav__item"},Dn={class:"nav-bottom-links"},Nn=992,zn={__name:"Nav",setup(t){const{observablePageSectionsIntersections:y,currentPageSectionsIntersection:l}=de(fe()),h=De(),{setUser:g}=vt(),i=gt(),{logout:m}=eo(),a=Je(),c=p(null),b=p(null),f=p(null),r=p(!1),_=p(!1),d=p(0),C=p([{title:"Products",value:"products"},{title:"Parts",value:"parts"},{title:"Subscription",value:"subscription"},{title:"Community",value:"community"},{title:"About",value:"about"}]),{socialLinks:s}=de(fe()),$=D(()=>{var V,T,F;switch((V=a.name)==null?void 0:V.toString()){case"index":return((F=(T=(y.value||[]).find(k=>k.id===l.value))==null?void 0:T.dataset)==null?void 0:F.navTitle)??"";case"store-cart":return"Shopping Cart";case"store-success":return"Order";case"store-failed":return"Order";case"order-id":return"Order";case"store-checkout":return"Checkout";
2case"support":return"Support";case"account":return"Profile";case"terms-conditions":return"Terms and Conditions";case"imprint":return"Imprint";case"privacy-policy":return"Privacy Policy";default:return""}}),v=p(!1),M=D(()=>I("innerWidth",()=>0).value>=Nn),S=D(()=>{var V;return l.value==="hero"&&M.value&&((V=a.name)==null?void 0:V.toString())==="index"}),R=async()=>(await m(),L(),g(null),Ae({name:"index"})),j=()=>{_.value||(_.value=!0,E({expand:!0}))},L=()=>{var V,T;(T=(V=c.value)==null?void 0:V.classList)!=null&&T.contains("is-expanded-onmount")||_.value&&(_.value=!1,r.value=!1,E({expand:!1}))},E=({expand:V}=options)=>{if(c.value.classList.remove("is-expanded"),c.value.classList.remove("is-collapsed"),V){c.value.classList.add("is-expanded");return}c.value.classList.add("is-collapsed")},N=V=>{!c.value.classList.contains("is-expanded-onmount")&&V.target!==c.value&&(!c.value.contains(V.target)||c.value===V.target)&&L()},z=()=>{c.value.classList.add("is-resizing"),v.value=!1,clearTimeout(d.value),d.value=setTimeout(()=>{U(),v.value=!0,c.value.classList.remove("is-resizing")},100)};le(l,()=>U(),{flush:"post"}),le(()=>a.name,()=>U(),{flush:"post"}),le(S,()=>U(),{flush:"post"});const U=()=>{v.value=!1,S.value?(c.value.classList.add("is-expanded-onmount"),j()):(c.value.classList.remove("is-expanded-onmount"),L()),setTimeout(()=>{v.value=!0},10)},J=V=>(v.value=!1,U(),v.value=!0,Ae({name:"index",hash:`#${V.value}`}));return he(()=>{z(),v.value=!0,window.addEventListener("resize",z),document.addEventListener("click",N)}),ke(()=>{window.removeEventListener("resize",z),document.removeEventListener("click",N)}),(V,T)=>{var q,ee;const F=it,k=rt,Y=Nt,G=po;return o(),u("nav",{ref_key:"navEl",ref:c,class:"c-nav","data-current-nav-section":e(l),"data-current-nav-title":e($)},[e($)?(o(),u("span",{key:0,class:"c-nav__current",onMouseover:T[0]||(T[0]=()=>e(v)&&j())},B(e($)),33)):P("",!0),n("div",{ref_key:"navContent",ref:b,class:pe(["c-nav__content",{"is-hover":e(r)}]),onMouseleave:T[15]||(T[15]=()=>e(v)&&L())},[x(F,null,{default:A(()=>[("useState"in V?V.useState:e(I))("isMobileOrTablet").value?(o(),u("button",{key:0,type:"button",tabindex:"0",class:"el-icon-button el-icon-button--no-border c-nav__close-trigger",onClick:L},Vn)):P("",!0)]),_:1}),n("ul",Hn,[(o(!0),u(oe,null,ie(e(C),(W,me)=>(o(),u("li",{key:me,class:"c-nav__item"},[x(k,{class:"el-link",onClick:ve=>J(W),onMouseenter:T[1]||(T[1]=ve=>r.value=!0),onMouseleave:T[2]||(T[2]=ve=>r.value=!1)},{default:A(()=>[_e(B(W.title),1)]),_:2},1032,["onClick"])]))),128)),e(i)&&((q=(V._.provides[pt]||V.$route).name)==null?void 0:q.toString())!=="account"?(o(),u("li",Bn,[x(k,{to:{name:"account"},class:"el-link",onMouseenter:T[3]||(T[3]=W=>r.value=!0),onMouseleave:T[4]||(T[4]=W=>r.value=!1)},{default:A(()=>[_e("Profile")]),_:1})])):e(i)?P("",!0):(o(),u("li",Fn,[x(Y,{onMouseenter:T[5]||(T[5]=W=>r.value=!0),onMouseleave:T[6]||(T[6]=W=>r.value=!1),onTriggered:U})])),e(i)?(o(),u("li",jn,[n("button",{class:"el-link",onClick:R,onMouseenter:T[7]||(T[7]=W=>r.value=!0),onMouseleave:T[8]||(T[8]=W=>r.value=!1)},"Logout",32)])):P("",!0),((ee=(V._.provides[pt]||V.$route).name)==null?void 0:ee.toString())!=="store-cart"&&e(h).cartList.length?(o(),u("li",Rn,[x(k,{to:{name:"store-cart"},class:"el-link",onMouseenter:T[9]||(T[9]=W=>r.value=!0),onMouseleave:T[10]||(T[10]=W=>r.value=!1)},{default:A(()=>[_e("Cart")]),_:1})])):P("",!0)]),n("div",Dn,[(e(s)||{}).instagram?(o(),O(k,{key:0,to:e(s).instagram,class:"el-link el-link--light el-link--small",onMouseenter:T[11]||(T[11]=W=>r.value=!0),onMouseleave:T[12]||(T[12]=W=>r.value=!1)},{default:A(()=>[_e(" Instagram ")]),_:1},8,["to"])):P("",!0),x(G,{"trigger-class":"el-link el-link--light el-link--small",onMouseenter:T[13]||(T[13]=W=>r.value=!0),onMouseleave:T[14]||(T[14]=W=>r.value=!1),onTriggered:U})])],34),n("button",{ref_key:"navExpandedButton",ref:f,class:"c-nav__button",onMouseover:T[16]||(T[16]=()=>e(v)&&j())},null,544)],8,Ln)}}},Un=zn,qn={class:"g-container"},Gn={class:"g-row"},Wn={class:"g-col g-col-xs-6"},Zn={class:"c-header__wrapper"},Yn={__name:"Header",setup(t){const{currentPageSectionsIntersection:y,observablePageSectionsIntersections:l}=de(fe()),{addElementToUiElements:h}=fe(),g=p(null),i=p(!0);return le(y,m=>{i.value=(l.value||[]).length&&m===((l.value||[]).reduce((a,c)=>a?a.offsetTop>c.offsetTop?c:a:c,null)||{}).id},{immediate:!0}),he(()=>{h("header",g.value)}),ke(()=>{h("header",null)}),(m,a)=>{const c=Ko,b=Un;
2return o(),u("header",{ref_key:"rootEl",ref:g,class:pe(["c-header",{"is-title-visible":e(i)}])},[n("div",qn,[n("div",Gn,[n("div",Wn,[n("div",Zn,[x(c),x(b)])])])])],2)}}},Jn=Yn,Xn={style:{display:"contents"}},Kn={__name:"OverlappingMedia",props:{mediaMobile:{type:Object,default:null},mediaDesktop:{type:Object,default:null},autoplay:{type:Boolean,default:!0}},setup(t){const y=t,l=p(0),h=p(null),g=p(null),i=p(null),m=p(!1),a=D(()=>{try{return I("isMobile").value?I("clientWidth").value-2*l.value:.7*Ve.value}catch{return null}}),c=D(()=>{try{return I("isMobile").value?I("clientWidth").value-2*l.value:.9*I("clientWidth").value}catch{return null}}),b=D(()=>{try{return(I("isMobile").value?c.value:a.value)/y[I("isMobile").value?"mediaMobile":"mediaDesktop"][I("isMobile").value?"width":"height"]}catch{return 1}}),f=d=>{var C,s;return!!((s=(C=d==null?void 0:d.mime)==null?void 0:C.includes)!=null&&s.call(C,"video"))},r=d=>{!m.value&&d.type==="loadeddata"&&(m.value=!0,d.target.setAttribute("autoplay",!0),setTimeout(()=>{var C,s;(s=(C=i.value)==null?void 0:C.click)==null||s.call(C)},0))},_=d=>{var s,$,v;d.stopPropagation();const C=(v=((s=h.value)==null?void 0:s.$el)||(($=g.value)==null?void 0:$.$el))==null?void 0:v.querySelector("video");C&&(C.currentTime=0,setTimeout(()=>{C.play()},0))};return le(()=>I("isMobile",()=>!1),()=>{l.value=document?parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--gutter-width")):0},{flush:"post"}),le(()=>y.autoplay,d=>{var s,$,v;const C=(v=((s=h.value)==null?void 0:s.$el)||(($=g.value)==null?void 0:$.$el))==null?void 0:v.querySelector("video");C&&(d?(C.currentTime=0,C.play()):C.pause())}),he(()=>{l.value=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--gutter-width"))}),(d,C)=>{const s=Qe;return o(),u("div",Xn,[("useState"in d?d.useState:e(I))("isMobile").value&&d.$isObject(t.mediaMobile)?(o(),O(s,{key:0,ref_key:"mediaElMobile",ref:h,media:t.mediaMobile,"object-fit":"cover",style:be({width:`${t.mediaMobile.width*e(b)}px`,height:`${t.mediaMobile.height*e(b)}px`}),"max-width":e(c),onLoaded:r},null,8,["media","style","max-width"])):!("useState"in d?d.useState:e(I))("isMobile").value&&d.$isObject(t.mediaDesktop)?(o(),O(s,{key:1,ref_key:"mediaElDesktop",ref:g,media:t.mediaDesktop,"object-fit":"cover",style:be({width:`${t.mediaDesktop.width*e(b)}px`,height:`${t.mediaDesktop.height*e(b)}
2px`}),"max-height":e(a),onLoaded:r},null,8,["media","style","max-height"])):P("",!0),(("useState"in d?d.useState:e(I))("isMobile").value?f(t.mediaMobile):f(t.mediaDesktop))?(o(),u("button",{key:2,ref_key:"controlEl",ref:i,type:"button",class:"hidden-video-control",onClick:_},null,512)):P("",!0)])}}},At=we(Kn,[["__scopeId","data-v-369768c3"]]),Qn=$e+"#icon-cross",ea=n("svg",{class:"icon"},[n("use",{"xlink:href":Qn})],-1),ta=[ea],oa={__name:"Media",props:{modalId:{type:Symbol,default:null},overlayTransition:{type:[Boolean,Object],default:()=>Be.fade},transition:{type:[Boolean,Object],default:()=>Be.fadeup},closable:{type:Boolean,default:!0},keepAlive:{type:Boolean,default:!1}},emits:["update:modelValue","close","before-open","opened","before-close","closed","click-outside"],setup(t,{emit:y}){const l=y,{isConsentGiven:h}=ze(),g=D(()=>({maxHeight:h.value||!(Ve.value>0)?"100dvh":`${Ve.value}px`})),i=f=>{l("before-open",f)},m=f=>{l("opened",f)},a=f=>{l("before-close",f)},c=f=>{l("closed",f)},b=f=>{l("click-outside",f)};return(f,r)=>(o(),O(e(Bt),{class:"c-media-modal","content-class":"c-media-modal__content","modal-id":t.modalId,"overlay-transition":typeof t.overlayTransition=="boolean"?t.overlayTransition?e(Be).fade:void 0:t.overlayTransition,"content-transition":typeof t.transition=="boolean"?t.transition?e(Be).fade:void 0:t.transition,"overlay-style":"position: fixed","prevent-navigation-gestures":!0,"click-to-close":t.closable,"esc-to-close":t.closable,"display-directive":t.keepAlive?"show":"if","focus-trap":e(h),style:be(e(g)),onBeforeOpen:i,onOpened:m,onBeforeClose:a,onClosed:c,onClickOutside:b,"onUpdate:modelValue":r[1]||(r[1]=_=>l("update:modelValue",_))},{default:A(()=>[t.closable?(o(),u("button",{key:0,type:"button",tabindex:"0",class:"el-icon-button el-icon-button--no-border c-media-modal__close-trigger",onClick:r[0]||(r[0]=_=>f.$emit("close"))},ta)):P("",!0),x(Se,Ye(t.transition,{mode:"out-in"}),{default:A(()=>[Xe(f.$slots,"default")]),_:3},16)]),_:3},8,["modal-id","overlay-transition","content-transition","click-to-close","esc-to-close","display-directive","focus-trap","style"]))}},na=oa,aa=$e+"#icon-play",sa=$e+"#icon-play-500",la={key:0,class:"home-banners__left-bottom"},ia={key:0,class:"icon"},ra=n("use",{"xlink:href":aa},null,-1),ua=[ra],ca={key:1,class:"icon"},da=n("use",{"xlink:href":sa},null,-1),pa=[da],ma={class:"el-button__label"},va={__name:"Banners",props:{banners:{type:Array,default:()=>[]},overlappingMedia:{type:Object,default:()=>({})},randomOrder:{type:Boolean,default:!1}},setup(t){const{$omit:y}=je(),{isConsentGiven:l}=ze(),{addElementToObservablePageSectionsIntersections:h,removeElementFromObservablePageSectionsIntersections:g,addElementToUiElements:i}=fe(),m=t,a=p(null),c=p(null),b=p(!0),f=p(!0),r=D(()=>m.banners.map(S=>({media:S.main_media_mobile,caption:S.caption,url:S.url,...y(S,"main_media_mobile","main_media")}))),_=D(()=>m.banners.map(S=>({media:S.main_media,caption:S.caption,url:S.url,...y(S,"main_media_mobile","main_media")}))),d=D(()=>({maxHeight:l.value||!(Ve.value>0)?"100svh":`${Ve.value}px`})),C=()=>{c.value.open()},s=()=>{b.value=!1},$=()=>{b.value=!0},v=()=>{$()},M=()=>{s()};return he(()=>{h(a.value),i("user-banner",a.value),c.value=Pt({keepAlive:!0,component:na,attrs:{class:"c-media-modal--home-banners-overlapping-media",onBeforeOpen:()=>{f.value=!0,c.value.patchOptions({slots:{default:{component:At,attrs:{mediaDesktop:m.overlappingMedia.desktop,mediaMobile:m.overlappingMedia.mobile,autoplay:f.value}}}})},onOpened:()=>{s()},onBeforeClose:()=>{$()},onClose:()=>{c.value.close()},onClosed:()=>{f.value=!1,c.value.patchOptions({slots:{default:{component:At,attrs:{mediaDesktop:m.overlappingMedia.desktop,mediaMobile:m.overlappingMedia.mobile,autoplay:f.value}}}})}},slots:{default:{component:At,attrs:{mediaDesktop:m.overlappingMedia.desktop,mediaMobile:m.overlappingMedia.mobile,autoplay:f.value}}}})}),ke(()=>{c.value.destroy(),i("user-banner",null),g(a.value)}),(S,R)=>{const j=it,L=uo,E=Ct;return o(),O(E,{onEnter:v,onLeave:M},{default:A(()=>[n("div",{id:"hero",ref_key:"rootEl",ref:a,class:"home-banners","data-theme":"dark","data-nav-title":"Menu",style:be(e(d))},[x(L,{"mobile-slides":e(r),"desktop-slides":e(_),autoplay:e(b),"random-order":t.randomOrder},{"container-end":A(()=>[x(j,null,{default:A(()=>[(("useState"in S?S.useState:e(I))("isMobile").value?t.overlappingMedia.mobile:t.overlappingMedia.desktop)?(o(),u("div",la,[n("button",{type:"button",class:
2pe(["el-button el-button--light overlapping-media-trigger",{"el-button--medium":!("useState"in S?S.useState:e(I))("isMobile").value}]),onClick:C},[("useState"in S?S.useState:e(I))("isMobile").value?(o(),u("svg",ia,ua)):(o(),u("svg",ca,pa)),n("span",ma,B(t.overlappingMedia.title||"Custom Circular Designs"),1)],2)])):P("",!0)]),_:1})]),_:1},8,["mobile-slides","desktop-slides","autoplay","random-order"])],4)]),_:1})}}},_a=va,fa={__name:"TypeIndicator",props:{type:{type:String,default:"default",validator:t=>Object.keys(Gt).includes(t)},color:{type:String,default:null},customIcon:{type:String,default:null}},setup(t){return(y,l)=>(o(),O(e(bo),{symbol:`icon-${t.customIcon?t.customIcon:e(Gt)[t.type]}`,style:be(t.color?{fill:t.color}:null),class:"icon c-type-indicator"},null,8,["symbol","style"]))}},_t=fa,ga={class:"products-sorting"},ha={__name:"Sorting",props:{categories:{type:Array,default:()=>[]}},emits:["change"],setup(t,{emit:y}){const l=t,h=y,g=p("all"),i=p([{value:"all",label:"All Products",color:"white"}].concat(l.categories.map(a=>({value:a.id,label:a.title,color:a.color})))),m=a=>{g.value=a,h("change",a)};return(a,c)=>{const b=_t,f=zt;return o(),u("div",ga,[x(f,{modelValue:e(g),"onUpdate:modelValue":c[0]||(c[0]=r=>ot(g)?g.value=r:null),label:"Show",options:e(i),onChange:m},{"item-prefix":A(({option:r})=>[x(b,{type:r.value==="all"?"all":r.type,color:r.color},null,8,["type","color"])]),_:1},8,["modelValue","options"])])}}},ya=we(ha,[["__scopeId","data-v-6b98af0b"]]),ba={__name:"ItemGallery",props:{slides:{type:Array,default:()=>[]}},emits:["current-slide"],setup(t,{emit:y}){const{$isObject:l}=je(),h=t,g=y,i=p(null),m=p(null),a=p(null),c=p({clickable:!1,type:"progressbar",renderProgressbar:function(d){const C=h.slides.filter(s=>l(s.media)).length;return`<span class="${d}-custom" style="width: ${C?`${100/C}%`:"0"}"></span>`}}),b=D(()=>{const d=h.slides.filter(C=>l(C.media));return(d||[]).length?d:[]});Eo(()=>I("isMobile",()=>{}).value);const f=d=>{a.value=d,g("current-slide",b.value[d.realIndex])},r=d=>{d.el.style.setProperty("--swiper-pagination-progressbar-shift",`${100/b.value.length*d.realIndex}`),g("current-slide",b.value[d.realIndex])},_=d=>{(I("isMobile").value||I("isTouchDevice").value)&&d.slideNext()};return xt(()=>{m.value=`swiper-${Math.floor(Math.random()*1e6)}`}),(d,C)=>{const s=Qe,$=Tt,v=It;return o(),O(v,{id:e(m),ref_key:"swiperEl",ref:i,modules:["SwiperNavigation"in d?d.SwiperNavigation:e(no),"SwiperPagination"in d?d.SwiperPagination:e(ao)],effect:"slide",speed:250,loop:e(b).length>1,navigation:!0,pagination:e(c),onSwiper:f,onSlideChange:r,onTap:_},{default:A(()=>[(o(!0),u(oe,null,ie(e(b),M=>(o(),O($,{key:M.id},{default:A(()=>[x(s,{media:M.media,"object-fit":"cover",class:"products-catalog-item-media"},null,8,["media"])]),_:2},1024))),128))]),_:1},8,["id","modules","loop","pagination"])}}},$a=we(ba,[["__scopeId","data-v-a4d5990a"]]),Ca={class:"products-catalog-item__header"},ka={class:"d-flex justify-content-between"},Sa={class:"el-label products-catalog-item__title"},wa={class:"el-label el-label--medium h-color--secondary products-catalog-item__price"},Ea={class:"h-color--primary h-b"},Pa={key:0,class:"products-catalog-item__parts"},Ma=["data-forced-transition"],xa=["data-forced-transition"],Ta={key:0,class:"products-catalog-item__footer"},Ia=n("span",{class:"el-button__label"},"Configure",-1),Oa=[Ia],La={__name:"Item",props:{product:{type:Object,default:()=>({})}},emits:["configure"],setup(t){const{getProductPrice:y}=De(),{getCurrency:l}=de(De()),{addElementToProductsItemsBlocks:h}=Ne("products"),g=p(null),i=p(!1),m=p(!0),a=p(null),c=p([]),b=p([]),f=()=>{i.value=!0,m.value=!0},r=()=>{i.value=!1,m.value=!0},_=d=>{var C,s;a.value=d,c.value=((C=a.value)==null?void 0:C.printed_parts_amount)??0,b.value=((s=a.value)==null?void 0:s.regular_parts_amount)??0,i.value&&(m.value=!1)};return he(()=>{h(g.value)}),(d,C)=>{const s=_t,$=$a;return o(),u("div",{ref_key:"rootEl",ref:g,class:"products-catalog-item",onMouseenter:f,onMouseleave:r},[n("div",Ca,[n("div",ka,[n("span",Sa,B(t.product.title),1),n("span",wa,[_e(" Manual and Print File "),n("span",Ea,B(e(y)(t.product))+B(("useCurrencySymbol"in d?d.useCurrencySymbol:e(mt))(e(l))),1)])]),e(b)||e(c)?(o(),u("div",Pa,[e(b)?(o(),u("div",{key:0,"data-forced-transition":e(m),class:"el-label products-catalog-item-parts-info"},[x(s,{type:"regular"}),_e(" "+B(`${e(b)} Regular ${parseInt(e(b),10)===1?"Part":"Parts"}`),1)],8,Ma)):P("",!0),e(c)?(o(),u("div",{key:1,"data-forced-transition":e(m),class:"el-label products-catalog-item-parts-info"},[x(s,{type:"printed",color:(t.product.categories||[{}])[0].color},null,8,["color"]),_e(" "+B(`${e(c)} Printed ${parseInt(e(c),10)===1?"Part":"Parts"}`),1)],8,xa)):P("",!0)])):P("",!0)]),x($,{class:"products-catalog-item__media",slides:t.product.product_images,onCurrentSlide:_},null,8,["slides"]),t.product.url?(o(),u("div",Ta,[n("button",{type:"button",class:"el-button",onClick:C[0]||(C[0]=v=>d.$emit("configure"))},Oa)])):P("",!0)],544)}}},Aa=La,Va={key:0,class:"products-catalog__footer"},Ha={__name:"Catalog",props:{products:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},showMoreButton:{type:Boolean,default:!1}},emits:["show-more"],setup(t,{expose:y,emit:l}){const h=l,g=p(!1),i=p(0),m=c=>Ae({name:"product-id",params:{id:c}}),a=()=>{h("show-more")};return y({itemsTransitionKey:i}),he(()=>{setTimeout(()=>{g.value=!0},300)}),(c,b)=>{const f=Aa,r=co;return o(),u("div",Ye(c.$attrs,{class:["products-catalog",{"is-show-more":t.showMoreButton,"show-items-with-transition":e(g)}]}),[x(so,{name:"catalog-product-item"},{default:A(()=>[(o(!0),u(oe,null,ie(t.products,_=>(o(),O(f,{key:`${_.type}${_.id}${e(i)}`,class:"products-catalog__item",product:_,onConfigure:d=>m(_.url)},null,8,["product","onConfigure"]))),128))]),_:1}),t.showMoreButton?(o(),u("div",Va,[x(r,{class:"el-button--thirdly",label:"More Products",loading:t.loading,onClick:a},null,8,["loading"])])):P("",!0)],16)}}},Ba=Ha,Fa={class:"g-container"},ja={class:"g-row"},Ra={class:"g-col g-col-xs-6"},Da={class:"home-products__top"},Na=["innerHTML"],za={key:0,class:"home-products__products"},Ua={__name:"Products",props:{text:{type:String,default:""}},async setup(t){let y,l;const{setScrollSnapActiveTo:h,addElementToObservablePageSectionsIntersections:g,removeElementFromObservablePageSectionsIntersections:i}=fe(),{uiElements:m,isScrollSnapActive:a}=de(fe()),{saveProductsToStore:c,saveCategoriesToStore:b}=He(),{categories:f}=de(He()),r=Ke(),{$debounce:_}=je(),d=p(4),C=p(0),s=p("all"),$=p({pagination:{limit:d.value,start:0}}),v=p(null),M=p([]),S=p(null),R=p(null),j=D(()=>C.value<me.value||q.value||ve.value),L=ne=>{s.value=ne,d.value=4,N(),R.value.itemsTransitionKey++},E=()=>{d.value===C.value&&(d.value+=4,N())},N=async()=>{$.value.pagination.limit=d.value,s.value!=="all"?$.value.filters={categories:{id:{$eq:s.value}}}:delete $.value.filters,await W(),c(G.value),await se()},z=()=>{const ne=m.value.header.offsetHeight,Ee={threshold:[0],rootMargin:`${-1*ne-60}px 0px ${-1*document.documentElement.clientHeight+ne+61}px 0px`};v.value=new IntersectionObserver(function(ye){ye.forEach(Pe=>{Pe.isIntersecting?(Pe.target.querySelectorAll("[data-forced-transition]").forEach(Ie=>{Ie.setAttribute("data-forced-transition",!0)}),Pe.target.classList.add("is-hover")):Pe.target.classList.remove("is-hover")})},Ee),M.value.forEach(ye=>{v.value.observe(ye)})},U=()=>{v.value&&(v.value.disconnect(),v.value=null)},J=()=>{U(),z()},V=()=>{J()},T=ne=>{M.value.includes(ne)||M.value.push(ne)};le(()=>M.value.length,ne=>ne&&_(100,J())(),{immediate:!0}),bt("products",{itemBlocks:Ze(M),addElementToProductsItemsBlocks:T}),he(()=>{g(S.value),window.addEventListener("resize",V)}),ke(()=>{i(S.value),U(),window.removeEventListener("resize",V)});const[F,k,Y]=([y,l]=$t(()=>Promise.all([r.fetchProducts($),r.fetchProductsCount($),(f.value||[]).length?r.fetchCategories():Promise.resolve({})])),y=await y,l(),y);if(!(f.value||[]).length){const{data:ne,error:Ee}=Y;Ee.value||b(ne.value)}const[{data:G,pending:q,error:ee,refresh:W},{data:me,pending:ve,error:ue,refresh:se}]=[F,k];return c(G.value),le([q,ve],([ne,Ee])=>{!ee.value&&!ne&&!ue.value&&!Ee&&(C.value=G.value.length)},{immediate:!0}),(ne,Ee)=>{const ye=ya,Pe=Ba;
2return o(),u("div",{id:"products",ref_key:"rootEl",ref:S,class:"home-products","data-theme":"light","data-nav-title":"Products"},[n("div",Fa,[n("div",ja,[n("div",Ra,[n("div",Da,[t.text?(o(),u("div",{key:0,class:"home-products__description",innerHTML:t.text},null,8,Na)):P("",!0)])])])]),e(G).length?(o(),u("div",za,[x(ye,{class:"home-products-sorting",categories:e(f).filter(Ie=>Ie.products.length),onChange:L},null,8,["categories"]),x(Pe,{ref_key:"catalogComp",ref:R,class:"home-products-catalog",products:e(G),"show-more-button":e(j),loading:e(q)||e(ve),onShowMore:E},null,8,["products","show-more-button","loading"])])):P("",!0)],512)}}},qa=Ua,mo=$e+"#icon-plus",vo=$e+"#icon-cross",Ga={key:0,class:"expandable-banners__title"},Wa={class:"el-heading"},Za=["onMouseenter","onMouseleave"],Ya=n("svg",{class:"icon"},[n("use",{"xlink:href":mo})],-1),Ja=[Ya],Xa={class:"popper-inner"},Ka={class:"popper__header"},Qa={class:"el-heading"},es=["onClick"],ts=n("svg",{class:"icon"},[n("use",{"xlink:href":vo})],-1),os=[ts],ns=["innerHTML"],as={class:"popper__footer"},ss=n("span",null,"Total Cost",-1),ls={class:"expandable-banners-clones-wrapper"},is=["onMouseenter","onMouseleave"],rs=n("svg",{class:"icon"},[n("use",{"xlink:href":mo})],-1),us=[rs],cs={class:"popper-inner"},ds={class:"popper__header"},ps={class:"el-heading"},ms=["onClick"],vs=n("svg",{class:"icon"},[n("use",{"xlink:href":vo})],-1),_s=[vs],fs=["innerHTML"],gs={class:"popper__footer"},hs=n("span",null,"Total Cost",-1),ys={__name:"ProductsInUse",props:{title:{type:String,default:"Potential product configurations and price examples."},banners:{type:Array,default:()=>[]}},setup(t){const y=Je(),{$formatNumberWithSpaces:l,$isObject:h}=je(),{addElementToObservablePageSectionsIntersections:g,removeElementFromObservablePageSectionsIntersections:i}=fe(),{getCurrency:m}=de(De()),{isConsentGiven:a}=ze(),c=t,b=p(null),f=p(null),r=p(null),_=w=>{w.forEach(X=>{X.expandable&&X.expandable.length&&X.expandable.forEach(ae=>{ae.tableContent=`<table>${(ae[`table_${m.value}`]||"").split(`
3`).map(Oe=>`<tr>${Oe.split(" || ").map((st,Z,We)=>`<td>${st}${Z===We.length-1?mt(m.value):""}</td>`).join("")}</tr>`).join("")}</table>`})})},d=p(c.banners.filter(w=>h(w.mobile_image)&&h(w.desktop_image))),C=p((d.value.length>=4?d.value:d.value.concat(d.value)).slice(0,4)),s=p({});_(d.value),_(C.value);const $=p(!1),v=p(!1),M=p(!1),S=p([0,0]),R=p(0),j=p(0),L=p(!1),E=p(0),N=p(0),z=p(.5),U=p(0),J=p(0),V=p(0),T=p(0),F=p(0),k=p(0),Y=p(0),G=p(0),q=p(!1),ee=p(.4),W=p(0),me=p(0),ve=p("transform"),ue=p(null),se=Po($o(b)),ne=p(0),Ee=p(0),ye=p(!1),Pe=p(!1);le(()=>[se==null?void 0:se.roll,se.tilt],([w,X])=>{Ee.value=w,ne.value=X});const Ie=()=>{Pe.value=!0},re=()=>{Pe.value=!1},Te=(w,X,ae)=>
3{b.value.querySelector(`[data-popper="popper-${w}_${ae}_${X}"]`).style.zIndex=2,ye.value=!1,setTimeout(()=>{b.value.querySelector(`[data-popper="popper-${w}_${ae}_${X}"]`).querySelector(".popper-inner").classList.add("is-open")},50)},te=(w,X,ae)=>{ye.value=!0,setTimeout(()=>{b.value.querySelector(`[data-popper="popper-${w}_${ae}_${X}"]`).style.zIndex=1,b.value.querySelector(`[data-popper="popper-${w}_${ae}_${X}"]`).querySelector(".popper-inner").classList.remove("is-open")},0)},xe=()=>{d.value.forEach(w=>{w.expandable&&w.expandable.length&&(w.expandable||[]).forEach(X=>{b.value.querySelectorAll(`[data-popper^="popper-${w.id}"]`).forEach(ae=>{ae.style.top=`${X[I("isMobile").value?"mobile_y":"desktop_y"]}%`,ae.style.left=`${X[I("isMobile").value?"mobile_x":"desktop_x"]}%`})})})},Le=(w,X)=>{w&&X&&(!s.value[w]||!s.value[w].el)&&(s.value[w]={el:X,visible:!1,hovered:!1})},Ue=(w,X,ae)=>{s.value[`popper-${w}_${X}_${ae}`].visible=!0},qe=(w,X,ae)=>{s.value[`popper-${w}_${X}_${ae}`].visible=!1},St=()=>{V.value=document.documentElement.clientWidth,F.value=document.documentElement.clientHeight,k.value=F.value,T.value=V.value/2,Y.value=F.value/2,q.value=V.value/F.value>1,z.value=k.value/1500,G.value=f.value.getBoundingClientRect().width-r.value.getBoundingClientRect().width},ut=w=>{w<0&&(w=G.value-1e-5),w>G.value&&(w=1e-5),f.value.style[ve.value]="translate3d("+-w+"px , 0px, 0px)",U.value=w},at=()=>{J.value=U.value/G.value;let w=z.value;E.value<T.value-T.value*ee.value?w=4*-(1-E.value/(T.value-W.value)):E.value>T.value+T.value*ee.value&&(w=(E.value-(T.value+W.value))/(V.value-(T.value+W.value))*4),j.value=j.value+.02*(w-j.value)+.001*(z.value-j.value),N.value=j.value,ut(U.value+N.value),ye.value=!0,R.value=requestAnimationFrame(()=>at())},ct=()=>{E.value=T.value,W.value=T.value*ee.value,me.value=Y.value*ee.value},H=()=>{const w=f.value.querySelectorAll(".expandable-banner"),ae=w[Math.floor(Math.random()*Math.floor(w.length))].getBoundingClientRect();if(ae)if(ae.width<V.value){const Oe=(V.value-ae.width)/2;ut(ae.left-Oe)}else{const Oe=(ae.width-V.value)/2;ut(ae.left+Oe)}else ut(0)},Q=w=>{v.value=!0,$.value=!0,S.value=[w.touches?w.touches[0].pageX:w.pageX,w.touches?w.touches[0].pageY:w.pageY]},Ce=()=>{$.value=!1,M.value=!1,document.body.style.overflowY="scroll"},ge=w=>{if($.value){const X=[w.touches?w.touches[0].pageX:w.pageX,w.touches?w.touches[0].pageY:w.pageY],ae=Math.abs(X[0]-S.value[0]),Oe=Math.abs(X[1]-S.value[1]);ae>Oe&&(document.body.style.overflowY="hidden",j.value=j.value+.1*(S.value[1]-X[1]-j.value)+.1*(S.value[0]-X[0]-j.value)+.001*(z.value-j.value),S.value=X)}},Me=w=>{clearTimeout(ue.value),!$.value&&!v.value&&(E.value=w.clientX)},Re=()=>{ue.value=setTimeout(()=>{ct()},1e3)},Ge=async()=>{await nt(),M.value=!1,q.value=V.value/F.value>1},dt=()=>{St(),ct()};le(ye,w=>{w?at():cancelAnimationFrame(R.value)}),le(()=>y.name,(w,X)=>
3{w&&(["part-id","product-id"].includes(w.toString())?ye.value=!1:X&&!ye.value&&(ye.value=!0))}),le(Pe,w=>{if(!w){const X=document.querySelector(".popper-inner.is-open");if(X){const ae=X.closest(".expandable"),Oe=ae.getAttribute("data-popper").split("-")[1].split("_")[0],st=ae.getAttribute("data-popper").split("-")[1].split("_")[1],Z=ae.getAttribute("data-popper").split("-")[1].split("_")[2];te(Oe,Z,st)}}ye.value=w});const et=()=>{St(),ct(),H(),xe(),L.value=!0,ye.value=!0};return he(async()=>{g(b.value),await nt(),et()}),ke(()=>{i(b.value),cancelAnimationFrame(R.value),ye.value=!1,ct()}),(w,X)=>{const ae=Qe,Oe=Ct,st=kt;return o(),O(Oe,{"root-margin":"100px 0px 100px 0px",onEnter:Ie,onLeave:re},{default:A(()=>[e(d)&&e(d).length?(o(),u("div",{key:0,id:"expandableBanners",ref_key:"wrapperRef",ref:b,class:pe(["expandable-banners",{show:e(L)}]),style:be({maxHeight:e(a)?"100svh":`${"viewHeight"in w?w.viewHeight:e(Ve)}px`}),"data-theme":"light","data-nav-title":"Menu",onMouseleave:Re,onTouchstart:Q,onTouchend:Ce,onTouchmove:ge,onMousemove:Me,onOrientationchange:Ge},[c.title?(o(),u("div",Ga,[n("span",Wa,B(c.title),1)])):P("",!0),x(st,{onResize:dt},{default:A(()=>[n("div",{ref_key:"assetsRef",ref:f,class:"expandable-banners__content"},[(o(!0),u(oe,null,ie(e(d),Z=>{var We;return o(),u("div",{key:Z.id,class:"expandable-banner",style:be({height:`${e(k)}px`,width:`${e(k)*Z[("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].width/Z[("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].height}px`})},[("useState"in w?w.useState:e(I))("isMobile").value?(o(),O(ae,{key:0,media:Z.mobile_image,"object-fit":"cover"},null,8,["media"])):(o(),O(ae,{key:1,media:Z.desktop_image,"object-fit":"cover"},null,8,["media"])),(We=Z.expandable)!=null&&We.length?(o(!0),u(oe,{key:2},ie(Z.expandable,K=>(o(),O(e(Zt),{key:K.id,"offset-distance":`${("useState"in w?w.useState:e(I))("isMobile").value?-73:-78}`,"z-index":1,class:pe(["expandable",{"is-visible":e(L),"is-fixed-width":e(L)&&(("useState"in w?w.useState:e(I))("isMobile").value?e(V)<=600-2*18:Z[("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].width*e(k)/Z[("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].height<=600-2*24)}]),"data-popper":`popper-${Z.id}_0_${K.id}`,"onOpen:popper":ce=>Te(Z.id,K.id,0),"onClose:popper":ce=>te(Z.id,K.id,0)},{content:A(({close:ce})=>[n("div",Xa,[n("div",Ka,[n("span",Qa,B(K.title),1),n("button",{type:"button",class:"el-icon-button el-icon-button--light-thirdly el-icon-button--no-border el-icon-button--small popper__close",onClick:ce},os,8,es)]),n("div",{class:"popper__body",innerHTML:K.tableContent},null,8,ns),n("div",as,[ss,n("span",null,B(`${e(l)(K[`total_${e(m)}`])} ${("useCurrencySymbol"in w?w.useCurrencySymbol:e(mt))(e(m))}`),1)])])]),default:A(()=>[n("div",{class:"expandable__trigger",onMouseenter:ce=>e(s)[`popper-${Z.id}_0_${K.id}`].hovered=!0,onMouseleave:ce=>e(s)[`popper-${Z.id}_0_${K.id}`].hovered=!1},[x(Oe,{onEnter:ce=>Ue(Z.id,0,K.id),onLeave:ce=>qe(Z.id,0,K.id)},{default:A(()=>{var ce;return[n("button",{ref_for:!0,ref:tt=>Le(`popper-${Z.id}_0_${K.id}`,tt),type:"button",class:"el-icon-button el-icon-button--light",style:be(e(L)&&!("useState"in w?w.useState:e(I))("isTouchDevice",()=>!1).value&&((ce=e(s)[`popper-${Z.id}_0_${K.id}`])!=null&&ce.visible)?{transform:`
4                                scale(${e(s)[`popper-${Z.id}_0_${K.id}`].hovered?1.1:1})
5                                rotateX(${e(Ee)*.05}deg)
6                                rotateY(${e(ne)*.05}deg)
7                              `}:{})},Ja,4)]}),_:2},1032,["onEnter","onLeave"])],40,Za)]),_:2},1032,["offset-distance","data-popper","class","onOpen:popper","onClose:popper"]))),128)):P("",!0)],4)}),128)),n("div",{ref_key:"clonesRef",ref:r,class:"expandable-banners-clones"},[n("div",ls,[(o(!0),u(oe,null,ie(e(C),Z=>{var We;return o(),u("div",{key:Z.id,class:"expandable-banner",style:be({height:`${e(k)}px`,width:`${e(k)*Z[("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].width/Z[("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].height}px`})},[("useState"in w?w.useState:e(I))("isMobile").value?(o(),O(ae,{key:0,media:Z.mobile_image,"object-fit":"cover"},null,8,["media"])):(o(),O(ae,{key:1,media:Z.desktop_image,"object-fit":"cover"},null,8,["media"])),(We=Z.expandable)!=null&&We.length?(o(!0),u(oe,{key:2},ie(Z.expandable,K=>(o(),O(e(Zt),{key:K.id,"offset-distance":`${("useState"in w?w.useState:e(I))("isMobile").value?-73:-78}`,"z-index":1,class:pe(["expandable",{"is-visible":e(L),"is-fixed-width":e(L)&&(("useState"in w?w.useState:e(I))("isMobile").value?e(V)<=600-2*18:Z[
7("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].width*e(k)/Z[("useState"in w?w.useState:e(I))("isMobile").value?"mobile_image":"desktop_image"].height<=600-2*24)}]),"data-popper":`popper-${Z.id}_1_${K.id}`,"onOpen:popper":ce=>Te(Z.id,K.id,1),"onClose:popper":ce=>te(Z.id,K.id,1)},{content:A(({close:ce})=>[n("div",cs,[n("div",ds,[n("span",ps,B(K.title),1),n("button",{type:"button",class:"el-icon-button el-icon-button--light-thirdly el-icon-button--no-border el-icon-button--small popper__close",onClick:ce},_s,8,ms)]),n("div",{class:"popper__body",innerHTML:K.tableContent},null,8,fs),n("div",gs,[hs,n("span",null,B(`${e(l)(K[`total_${e(m)}`])} ${("useCurrencySymbol"in w?w.useCurrencySymbol:e(mt))(e(m))}`),1)])])]),default:A(()=>[n("div",{class:"expandable__trigger",onMouseenter:ce=>e(s)[`popper-${Z.id}_1_${K.id}`].hovered=!0,onMouseleave:ce=>e(s)[`popper-${Z.id}_1_${K.id}`].hovered=!1},[x(Oe,{onEnter:ce=>Ue(Z.id,1,K.id),onLeave:ce=>qe(Z.id,1,K.id)},{default:A(()=>{var ce;return[n("button",{ref_for:!0,ref:tt=>Le(`popper-${Z.id}_1_${K.id}`,tt),type:"button",class:"el-icon-button el-icon-button--light",style:be(e(L)&&!("useState"in w?w.useState:e(I))("isTouchDevice",()=>!1).value&&((ce=e(s)[`popper-${Z.id}_1_${K.id}`])!=null&&ce.visible)?{transform:`
8                                    scale(${e(s)[`popper-${Z.id}_1_${K.id}`].hovered?1.1:1})
9                                    rotateX(${e(Ee)*.05}deg)
10                                    rotateY(${e(ne)*.05}deg)
11                                  `}:{})},us,4)]}),_:2},1032,["onEnter","onLeave"])],40,is)]),_:2},1032,["offset-distance","data-popper","class","onOpen:popper","onClose:popper"]))),128)):P("",!0)],4)}),128))])],512)],512)]),_:1})],38)):P("",!0)]),_:1})}}},bs=ys,$s={class:"parts-sorting"},Cs={__name:"Sorting",props:{categories:{type:Array,default:()=>[]}},emits:["change"],setup(t,{emit:y}){const l=t,h=y,g=p("all"),i=p([{value:"all",label:"All Parts",color:"white",type:"all"}].concat(l.categories.map(a=>({value:a.value,label:a.label,type:a.value}))).concat([{value:"new",label:"New Parts",type:"new",color:"#6a6a6a"}])),m=a=>{g.value=a,h("change",a)};return(a,c)=>{const b=_t,f=zt;return o(),u("div",$s,[x(f,{modelValue:e(g),"onUpdate:modelValue":c[0]||(c[0]=r=>ot(g)?g.value=r:null),label:"Show",options:e(i),onChange:m},{"item-prefix":A(({option:r})=>[x(b,{type:r.type,color:r.color},null,8,["type","color"])]),_:1},8,["modelValue","options"])])}}},ks=we(Cs,[["__scopeId","data-v-8cbe4393"]]),Ss={__name:"PartConfigurator",props:{modalId:{type:Symbol,default:null},overlayTransition:{type:[Boolean,Object],default:()=>Be.fade},transition:{type:[Boolean,Object],default:()=>Be.fade},closable:{type:Boolean,default:!0}},emits:["update:modelValue","close","before-open","opened","before-close","closed","click-outside"],setup(t,{emit:y}){const{isConsentGiven:l}=ze(),h=D(()=>({maxHeight:l.value||!(Ve.value>0)?"100dvh":`${Ve.value}px`})),g=y,i=f=>{g("before-open",f)},m=f=>{g("opened",f)},a=f=>{g("before-close",f)},c=f=>{g("closed",f)},b=f=>{g("click-outside",f)};return(f,r)=>(o(),O(e(Bt),{class:"c-part-configurator-modal","content-class":"c-part-configurator-modal__content","modal-id":t.modalId,"overlay-transition":typeof t.overlayTransition=="boolean"?t.overlayTransition?e(Be).fade:void 0:t.overlayTransition,"content-transition":typeof t.transition=="boolean"?t.transition?e(Be).fade:void 0:t.transition,"overlay-style":"position: fixed","prevent-navigation-gestures":!0,"click-to-close":t.closable,"esc-to-close":!1,"focus-trap":e(l),style:be(e(h)),onBeforeOpen:i,onOpened:m,onBeforeClose:a,onClosed:c,onClickOutside:b,"onUpdate:modelValue":r[0]||(r[0]=_=>g("update:modelValue",_))},{default:A(()=>[Xe(f.$slots,"default")]),_:3},8,["modal-id","overlay-transition","content-transition","click-to-close","focus-trap","style"]))}},ws=Ss,Es={},Ps={class:"c-printed-tag"},Ms={key:0,xmlns:"http://www.w3.org/2000/svg",width:"51",height:"15",viewBox:"0 0 51 15",fill:"none"},xs=jt('<path d="M7.16405 10.8311C5.61639 10.8311 4.98424 9.85747 4.93338 9.09454H6.2558C6.31128 9.28386 6.43253 9.44717 6.5977 9.55506C6.76287 9.66295 6.96111 9.70835 7.15677 9.68308C7.72352 9.68308 8.0287 9.42877 8.0287 9.04367C8.0287 8.65857 7.80346 8.43333 7.35297 8.43333H6.24127V7.3071H7.26576C7.65086 7.3071 7.87612 7.11819 7.87612 6.76942C7.87612 6.42065 7.58546 6.16634 7.10591 6.16634C6.9325 6.14883 6.7586 6.19423 6.61588 6.29427C6.47316 6.3943 6.37115 6.54231 6.32846 6.71129H5.02784C5.02784 5.92657 5.70357 5.04011 7.10591 5.04011C8.50824 5.04011 9.19126 5.63592 9.19126 6.65316C9.19512 6.88986 9.12795 7.12228 8.99844 7.32044C8.86892 7.51859 8.68301 7.67339 8.46466 7.76486C8.74932 7.85218 8.99513 8.03505 9.1606 8.28259C9.32607 8.53013 9.40106 8.82718 9.37291 9.1236C9.37291 10.1699 8.55185 10.8311 7.16405 10.8311Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M10.7651 5.13457H12.8359C14.6015 5.13457 15.7859 6.07187 15.7859 7.93923C15.7859 9.80659 14.6015 10.7366 12.8359 10.7366H10.7869L10.7651 5.13457ZM12.1093 6.28986V9.58862H12.785C13.0049 9.6083 13.2265 9.57884 13.4336 9.50237C13.6408 9.4259 13.8283 9.30434 13.9827 9.14648C14.1371 8.98862 14.2544 8.79841 14.3263 8.58962C14.3981 8.38083 14.4226 8.15867 14.3981 7.93923C14.4298 7.71843 14.4103 7.49329 14.341 7.28124C14.2717 7.0692 14.1546 6.87595 13.9986 6.71647C13.8426 6.55698 13.652 6.43555 13.4416 6.36157C13.2311 6.28759 13.0065 6.26305 12.785 6.28986H12.1093Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M19.2482 5.13457H22.0964C23.3607 5.13457 24.1091 5.75217 24.1091 6.92926C24.1091 8.10635 23.3825 8.73124 22.0964 8.73124H20.5851V10.7366H19.2482V5.13457ZM20.5851 6.30439V7.56867H21.9584C22.4888 7.56867 22.7358 7.32163 22.7358 6.93653C22.7358 6.55144 22.4742 6.30439 21.9584 6.30439H20.5851Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M25.3189 5.13457H28.1889C29.4314 5.13457 30.1653 5.73764 30.1653 6.8784C30.1892 7.20935 30.1051 7.53912 29.9256 7.81819C29.7461 8.09725 29.4809 8.31056 29.1699 8.42606L30.485 10.7366H29.0318L27.8038 8.59318H26.6486V10.7366H25.3189V5.13457ZM26.6486 6.28986V7.47421H28.0582C28.545 7.47421 28.7848 7.27077 28.7848 6.8784C28.7848 6.48604 28.5377 6.28986 28.0582 6.28986H26.6486Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M31.6866 5.13457H33.0236V10.7366H31.6866V5.13457Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M39.7211 10.773H38.624L35.9937 7.00919V10.7366H34.6786V5.13457H36.1971L38.4496 8.43333V5.13457H39.7211V10.773Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M40.8942 5.13457H46.0676V6.30439H44.1493V10.7366H42.8124V6.30439H40.8942V5.13457Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M48.6386 2.41708C48.8871 2.41708 49.1256 2.51582 49.3013 2.6916C49.4771 2.86738 49.5759 3.10579 49.5759 3.35438V12.5168C49.5759 12.7654 49.4771 13.0038 49.3013 13.1796C49.1256 13.3554 48.8871 13.4541 48.6386 13.4541H2.36145C2.23836 13.4541 2.11648 13.4299 2.00276 13.3828C1.88904 13.3357 1.78572 13.2666 1.69869 13.1796C1.61165 13.0925 1.54259 12.9892 1.49548 12.8755C1.44838 12.7618 1.42415 12.6399 1.42415 12.5168V3.35438C1.42415 3.2313 1.44838 3.10942 1.49548 2.9957C1.54259 2.88198 1.61165 2.77864 1.69869 2.6916C1.78572 2.6045
117 1.88904 2.53553 2.00276 2.48842C2.11648 2.44132 2.23836 2.41708 2.36145 2.41708H48.6386ZM48.6386 0.963878H2.36145C2.05168 0.962922 1.74478 1.02311 1.45832 1.14099C1.17186 1.25887 0.911473 1.43213 0.692096 1.65083C0.47272 1.86953 0.298661 2.12937 0.179898 2.41547C0.0611353 2.70157 -1.4754e-06 3.0083 0 3.31806V12.4805C0 13.1068 0.248796 13.7074 0.691653 14.1503C1.13451 14.5931 1.73515 14.8419 2.36145 14.8419H48.6386C49.2643 14.84 49.8638 14.5906 50.3062 14.1482C50.7487 13.7057 50.9981 13.1062 51 12.4805V3.35438C50.9981 2.72935 50.7484 2.13058 50.3058 1.68929C49.8631 1.248 49.2636 1.00021 48.6386 1.00021V0.963878Z" fill="#FAFAFA" data-v-3337aea2></path>',8),Ts=[xs],Is={key:1,xmlns:"http://www.w3.org/2000/svg",width:"71",height:"21",viewBox:"0 0 71 21",fill:"none"},Os=jt('<path d="M9.86002 14.5302C7.73002 14.5302 6.86001 13.1902 6.79001 12.1402H8.61002C8.68638 12.4008 8.85325 12.6255 9.08057 12.774C9.30789 12.9225 9.58072 12.985 9.85001 12.9502C10.63 12.9502 11.05 12.6002 11.05 12.0702C11.05 11.5402 10.74 11.2302 10.12 11.2302H8.59003V9.68021H10C10.53 9.68021 10.84 9.42022 10.84 8.94022C10.84 8.46022 10.44 8.11021 9.78 8.11021C9.54135 8.08612 9.30201 8.14859 9.10559 8.28627C8.90917 8.42395 8.76878 8.62765 8.71002 8.86021H6.92001C6.92001 7.78021 7.85 6.56021 9.78 6.56021C11.71 6.56021 12.65 7.38021 12.65 8.78021C12.6553 9.10597 12.5629 9.42584 12.3846 9.69856C12.2064 9.97128 11.9505 10.1843 11.65 10.3102C12.0418 10.4304 12.3801 10.6821 12.6078 11.0228C12.8355 11.3634 12.9388 11.7723 12.9 12.1802C12.9 13.6202 11.77 14.5302 9.86002 14.5302Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M14.82 6.69022H17.67C20.1 6.69022 21.73 7.9802 21.73 10.5502
11C21.73 13.1202 20.1 14.4002 17.67 14.4002H14.85L14.82 6.69022ZM16.67 8.28021V12.8202H17.6C17.9027 12.8473 18.2076 12.8067 18.4927 12.7015C18.7778 12.5963 19.0359 12.429 19.2484 12.2117C19.4609 11.9944 19.6224 11.7327 19.7212 11.4453C19.8201 11.158 19.8538 10.8522 19.82 10.5502C19.8637 10.2463 19.8368 9.93645 19.7415 9.64462C19.6461 9.35279 19.4849 9.08683 19.2702 8.86734C19.0556 8.64785 18.7933 8.48072 18.5036 8.37891C18.214 8.27709 17.9048 8.24332 17.6 8.28021H16.67Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M26.49 6.69022H30.41C32.15 6.69022 33.18 7.5402 33.18 9.1602C33.18 10.7802 32.18 11.6402 30.41 11.6402H28.33V14.4002H26.49V6.69022ZM28.33 8.3002V10.0402H30.22C30.95 10.0402 31.29 9.70021 31.29 9.17021C31.29 8.64021 30.93 8.3002 30.22 8.3002H28.33Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M34.84 6.69022H38.79C40.5 6.69022 41.51 7.52021 41.51 9.09021C41.5429 9.54568 41.4271 9.99953 41.1801 10.3836C40.9331 10.7677 40.5681 11.0612 40.14 11.2202L41.95 14.4002H39.95L38.26 11.4502H36.67V14.4002H34.84V6.69022ZM36.67 8.28021V9.9102H38.61C39.28 9.9102 39.61 9.63021 39.61 9.09021C39.61 8.55021 39.27 8.28021 38.61 8.28021H36.67Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M43.61 6.69022H45.45V14.4002H43.61V6.69022Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M54.67 14.4502H53.16L49.54 9.2702V14.4002H47.73V6.69022H49.82L52.92 11.2302V6.69022H54.67V14.4502Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M56.28 6.69022H63.4V8.3002H60.76V14.4002H58.92V8.3002H56.28V6.69022Z" fill="#FAFAFA" data-v-3337aea2></path><path d="M66.94 2.95021C67.2821 2.95021 67.6103 3.08611 67.8522 3.32803C68.0941 3.56996 68.23 3.89807 68.23 4.2402V16.8502C68.23 17.1923 68.0941 17.5205 67.8522 17.7624C67.6103 18.0043 67.2821 18.1402 66.94 18.1402H3.25C3.08059 18.1402 2.91286 18.1068 2.75635 18.042C2.59984 17.9772 2.45765 17.8822 2.33786 17.7624C2.21807 17.6426 2.12303 17.5004 2.0582 17.3439C1.99337 17.1874 1.96002 17.0196 1.96002 16.8502V4.2402C1.96002 4.0708 1.99337 3.90306 2.0582 3.74655C2.12303 3.59004 2.21807 3.44782 2.33786 3.32803C2.45765 3.20825 2.59984 3.11323 2.75635 3.0484C2.91286 2.98357 3.08059 2.95021 3.25 2.95021H66.94ZM66.94 0.950211H3.25C2.82368 0.948895 2.4013 1.03173 2.00705 1.19397C1.6128 1.35621 1.25444 1.59465 0.952515 1.89565C0.650593 2.19664 0.411039 2.55425 0.247589 2.948C0.0841389 3.34175 -2.03055e-06 3.76389 0 4.19022V16.8002C0 17.6622 0.342411 18.4888 0.951904 19.0983C1.5614 19.7078 2.38805 20.0502 3.25 20.0502H66.94C67.8011 20.0476 68.6263 19.7043 69.2352 19.0954C69.8441 18.4865 70.1874 17.6613 70.19 16.8002V4.2402C70.1874 3.37998 69.8438 2.55591 69.2346 1.94858C68.6254 1.34125 67.8002 1.00021 66.94 1.00021V0.950211Z" fill="#FAFAFA" data-v-3337aea2></path>',8),Ls=[Os];function As(t,y){return o(),u("div",Ps,[("useState"in t?t.useState:e(I))("isMobile").value?(o(),u("svg",Ms,Ts)):(o(),u("svg",Is,Ls))])}const _o=we(Es,[["render",As],["__scopeId","data-v-3337aea2"]]),Vs=$e+"#icon-arrow-down",Hs=$e+"#icon-arrow-custom",Bs={class:"el-custom-select"},Fs={key:0,class:"el-custom-select__label"},js={class:"el-label"},Rs={class:"el-custom-select__inner"},Ds={class:"el-custom-select-input__label"},Ns=n("svg",{class:"icon"},[n("use",{"xlink:href":Vs})],-1),zs=["onClick"],Us=n("svg",{class:"icon"},[n("use",{"xlink:href":Hs})],-1),qs={__name:"CustomSelect",props:{modelValue:{type:[Number,String],default:""},label:{type:String,default:""},options:{type:Array,default:()=>[],validator:t=>Array.isArray(t)?!0:"[ElCustomSelect] 'options' prop must be an array"},externalOption:{type:[String,Number],default:""},externalOptionDisclaimer:{type:String,default:""}},emits:["update:modelValue","blur","focus","change","external-selected"],setup(t,{emit:y}){const l=t,h=y,g=p(null),i=p(!1),m=p(!1),a=D(()=>l.modelValue===null||l.modelValue===void 0?{value:null,label:""}:{value:l.modelValue,label:_(l.options.find(s=>d(s)===l.modelValue))});le(()=>l.modelValue,s=>{s&&s!==a.value.value&&(a.value.value=s,a.value.label=_(l.options.find($=>d($)===s)))});const c=()=>{setTimeout(()=>{i.value=!0,h("focus")},0)},b=()=>{i.value=!1,h("blur")},f=s=>{b(),h("update:modelValue",s),h("change",s),l.externalOption&&s===l.externalOption&&h("external-selected",s)},r=s=>Object.prototype.toString.call(s).toLowerCase()==="[object object]",_=s=>r(s)?s.label:s,d=s=>r(s)?s.value:s,C=s=>{i.value&&s.target!==g.value&&!s.composedPath().includes(g.value)&&b()};return he(()=>{document.addEventListener("click",C)}),ke(()=>{document.removeEventListener("click",C)}),(s,$)=>(o(),u("div",Bs,[t.label?(o(),u("div",Fs,[n("span",js,B(t.label),1)])):P("",!0),n("div",Rs,[n("div",{class:"el-custom-select__input el-custom-select-input",onClick:c},[n("div",Ds,B(e(a).label),1),Ns]),x(Se,{name:"custom-select-dropdown"},{default:A(()=>
11[Mo(n("ul",{ref_key:"customSelectDropdownEl",ref:g,class:pe(["el-custom-select__dropdown el-custom-select-dropdown",{"is-hover":e(m)}])},[(o(!0),u(oe,null,ie(t.options,(v,M)=>(o(),u("li",{key:M,class:pe({"has-external-value":t.externalOption&&d(v)===t.externalOption}),onClick:S=>f(d(v)),onMouseenter:$[0]||($[0]=S=>m.value=!0),onMouseleave:$[1]||($[1]=S=>m.value=!1)},[t.externalOption&&d(v)===t.externalOption?(o(),u(oe,{key:0},[n("span",null,B(_(v)),1),Us],64)):(o(),u(oe,{key:1},[_e(B(_(v)),1)],64))],42,zs))),128))],2),[[xo,e(i)]])]),_:1})])]))}},Gs=qs,Ws={type:"button",class:"el-button add-to-cart"},Zs={class:"el-button__label"},Ys={__name:"AddToCartButton",props:{label:{type:String,default:"Add to cart"},icon:{type:String,default:"arrow-next"},price:{type:Number,default:0},isFree:{type:Boolean,default:!1},tagClass:{type:String,default:null}},setup(t){const{getCurrency:y}=de(De());return(l,h)=>(o(),u("button",Ws,[n("span",Zs,B(t.label),1),Xe(l.$slots,"tag",{},()=>[n("span",{class:pe(["el-sup",t.tagClass])},B(t.isFree?"Free":`${("useCurrencySymbol"in l?l.useCurrencySymbol:e(mt))(e(y))}${l.$formatNumberWithSpaces(t.price)}`),3)],!0)]))}},fo=we(Ys,[["__scopeId","data-v-2f8b3dec"]]),Js={class:"c-rating-dots"},Xs=["data-filled"],Ks={__name:"RatingDots",props:{total:{type:Number,default:5},current:{type:Number,default:0}},setup(t){return(y,l)=>(o(),u("div",Js,[(o(!0),u(oe,null,ie(Array.from({length:t.total},(h,g)=>g),h=>(o(),u("div",{key:h,"data-filled":t.current>=h+1||null,class:"c-rating-dots__dot"},null,8,Xs))),128))]))}},go=Ks,Qs=Rt(()=>Ft(()=>Promise.resolve().then(()=>Mu),void 0,import.meta.url).then(t=>t.default||t)),el=Rt(()=>Ft(()=>import("./ShapediverViewer.DEJyICRb.js").then(t=>t.aN),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url).then(t=>t.default||t)),tl=$e+"#icon-arrow-right-up",ol={class:"configurator-part-loader"},nl={class:"loading"},al={key:3,class:"configurator-part-loader"},sl={class:"loading"},ll={key:0,class:"configuration-part__edit configuration-part-edit"},il={key:0,class:"el-label el-label--small configuration-part-edit__title"},rl=n("span",{class:"el-button__label"},"Find Online",-1),ul={key:0,class:"configuration-part__description"},cl={class:"el-button__label"},dl=n("svg",{class:"icon"},[n("use",{"xlink:href":tl})],-1),pl={key:1,class:"configuration-part__features"},ml={class:"el-heading el-heading--h4"},vl={class:"configuration-part__tag-sections"},_l={class:"el-heading el-heading--h4"},fl={key:2,class:"configuration-part-tag-section"},gl=n("span",{class:"el-heading el-heading--h4"},"Related parts",-1),hl=["onClick"],yl=["onClick"],bl={key:3,class:"configuration-part-tag-section"},$l=n("span",{class:"el-heading el-heading--h4"},"Related products",-1),Cl={key:4,class:"configuration-part-tag-section"},kl=n("span",{class:"el-heading el-heading--h4"},"Related products",-1),Sl={__name:"Viewer",props:{part:{type:Object,default:()=>({})}},emits:["added-to-cart","pointer-up","pointer-down","go-to-part"],setup(t,{emit:y}){const l=t,h=y,{getProductPrice:g,addPrintedPartToCart:i}=De(),{$isObject:m}=je(),{configuratorEl:a,headerEl:c}=Ne("part-configurator-content"),b=p(null),f=p(null),r=p(null),_=p(null),d=p(null),C=p(!1),s=p(),$=p(null),v=p("custom"),M=p((l.part.predefined_values||[]).map(T=>({value:T.value,label:T.value})).concat({value:"custom",label:"Custom"})),S=()=>(i(l.part,1,{"predefined-value":v.value}),h("added-to-cart"),Ae({name:"store-cart"})),R=T=>{$.value=T==="custom"?$.value:T,s.value&&s.value[0]&&(s.value.find(F=>F.id===l.part.parameter_id)||s.value[0]).change(T)},j=()=>{if(l.part.type==="printed"&&m(l.part.product)&&l.part.product.url)return Ae({name:"product-id",params:{id:l.part.product.url}})},L=T=>{var F,k,Y;if(s.value=T,T&&T.length&&($.value=(F=T.find(G=>G.id===l.part.parameter_id))==null?void 0:F.value,(k=l.part.predefined_values)!=null&&k.length)){const G=(Y=l.part.predefined_values.find(q=>q.value===$.value))==null?void 0:Y.value;v.value=G??"custom"}},E=()=>{b.value.style.height=`${a.value.offsetHeight-(I("isMobile").value?c.value.offsetHeight:0)}px`,(I("isMobile").value?b.value.scrollHeight>b.value.offsetHeight:r.value.scrollHeight>r.value.offsetHeight)?b.value.classList.add("is-overflow"):b.value.classList.remove("is-overflow")},N=()=>{C.value=!0},z=()=>{C.value=!1},U=()=>{h("pointer-up")},J=()=>{h("pointer-down")},V=()=>{clearTimeout(d.value),d.value=setTimeout(()=>{E()},10)};return bt("part-configurator-content-body",{bodyEl:b,mediaEl:f,contentEl:r,footerEl:_}),he(()=>{E(),setTimeout(()=>{b.value.setAttribute("data-show",!0)},0)}),ke(()=>{clearTimeout(d.value)}),(T,F)=>
11{const k=Qs,Y=Qe,G=Ot,q=el,ee=it,W=Gs,me=fo,ve=rt,ue=Ct,se=go,ne=kt;return o(),O(ne,{onResize:V},{default:A(()=>{var Ee,ye,Pe,Ie;return[n("div",{ref_key:"bodyEl",ref:b,class:"configuration-part__body"},[x(ue,{onEnter:N,onLeave:z},{default:A(()=>[n("div",{ref_key:"mediaEl",ref:f,class:pe(["g-col g-col-xs-6 g-col-md-60 configuration-part__media",{"with-viewer":t.part.type==="printed"}])},[x(ee,null,{default:A(()=>[t.part.type==="regular"?(o(),O(k,{key:0,part:t.part},null,8,["part"])):!t.part.predefined_values||!t.part.predefined_values[0]?(o(),O(Y,{key:1,media:t.part.media},null,8,["media"])):e(C)?(o(),O(q,{key:2,product:t.part,steps:t.part.steps||[],views:t.part.views||[],"adjust-camera-center":!0,"adjust-camera-zoom":!0,"camera-fov":10,onParameters:L,onPointerdown:J,onPointerup:U},{default:A(()=>[n("div",ol,[n("div",nl,[_e("loading"),x(G)])])]),_:1},8,["product","steps","views"])):(o(),u("div",al,[n("div",sl,[_e("loading"),x(G)])]))]),_:1}),n("div",{ref_key:"footerEl",ref:_,class:"configuration-part__actions"},[t.part.type==="printed"?(o(),u(oe,{key:0},[e(v)?(o(),u("div",ll,[t.part.parameter_name?(o(),u("span",il,B(t.part.parameter_name),1)):P("",!0),x(W,{modelValue:e(v),"onUpdate:modelValue":F[0]||(F[0]=re=>ot(v)?v.value=re:null),class:"configuration-part-edit__dropdown",options:e(M),"external-option":"custom","external-option-disclaimer":"Opens product configurator",onChange:R,onExternalSelected:j},null,8,["modelValue","options"])])):P("",!0),x(me,{class:pe(["el-button--light",{"el-button--medium":("useState"in T?T.useState:e(I))("isMobileOrTablet").value&&!("useState"in T?T.useState:e(I))("isMobile").value}]),"tag-class":("useState"in T?T.useState:e(I))("isMobileOrTablet").value&&!("useState"in T?T.useState:e(I))("isMobile").value?"el-sup--small":null,price:e(g)(t.part),onClick:S},null,8,["class","tag-class","price"])],64)):t.part.type==="regular"?(o(),O(ve,{key:1,class:"el-button el-button--light",to:t.part.link||(t.part.google_auto_search_title?"https://google.com/search?q="+t.part.google_auto_search_title+"&tbm=shop":void 0),external:!0},{default:A(()=>[rl]),_:1},8,["to"])):P("",!0)],512)],2)]),_:1}),n("div",{ref_key:"contentEl",ref:r,class:"g-col g-col-xs-6 g-col-md-40 configuration-part__content"},[t.part.description?(o(),u("div",ul,[n("p",null,B(T.$unescapeSlashes(t.part.description)),1),(Ee=t.part.description_link)!=null&&Ee.caption?(o(),O(ve,{key:0,to:t.part.description_link.url,external:!0,class:"el-button el-button--medium el-button--light-thirdly el-button--is-borderless"},{default:A(()=>[n("span",cl,[_e(B(t.part.description_link.caption)+" ",1),dl])]),_:1},8,["to"])):P("",!0)])):P("",!0),t.part.features?(o(),u("div",pl,[(o(!0),u(oe,null,ie(t.part.features.filter(re=>{var Te;return(Te=re.feature)==null?void 0:Te.title}),re=>(o(),u("div",{key:re.id,class:"configuration-part-feature"},[n("div",ml,B(re.feature.title),1),x(se,{current:re.rating},null,8,["current"])]))),128))])):P("",!0),n("div",vl,[(o(!0),u(oe,null,ie(t.part.tag_sections,re=>{var Te;return o(),u("div",{key:re.id,class:"configuration-part-tag-section"},[n("span",_l,B((Te=re.tag_section)==null?void 0:Te.title),1),(o(!0),u(oe,null,ie(re.tags,te=>(o(),O(ve,{key:te.id,class:"el-button el-button--medium el-button--dark-grey",to:te.link||(te.google_auto_search_title?"https://google.com/search?q="+te.google_auto_search_title+"&tbm=shop":void 0),external:!0},{default:A(()=>[n("span",null,B(te.title),1)]),_:2},1032,["to"]))),128))])}),128))]),((ye=t.part.printed_parts)==null?void 0:ye.length)>0||((Pe=t.part.regular_parts)==null?void 0:Pe.length)>0?(o(),u("div",fl,[gl,(o(!0),u(oe,null,ie(t.part.printed_parts,re=>(o(),u("button",{key:re.id,type:"button",class:"el-button el-button--medium el-button--dark-grey",onClick:Te=>T.$emit("go-to-part",re)},[n("span",null,B(re.title),1)],8,hl))),128)),(o(!0),u(oe,null,ie(t.part.regular_parts,re=>(o(),u("button",{key:re.id,type:"button",class:"el-button el-button--medium el-button--dark-grey",onClick:Te=>T.$emit("go-to-part",re)},[n("span",null,B(re.title),1)],8,yl))),128))])):P("",!0),t.part.type==="regular"&&((Ie=t.part.products)==null?void 0:Ie.length)>0?(o(),u("div",bl,[$l,(o(!0),u(oe,null,ie(t.part.products,re=>(o(),O(ve,{key:re.id,class:"el-button el-button--medium el-button--dark-grey",to:{name:"product-id",params:{id:re.url}}},{default:A(()=>
11[n("span",null,B(re.title),1)]),_:2},1032,["to"]))),128))])):P("",!0),t.part.type==="printed"&&e(m)(t.part.product)?(o(),u("div",Cl,[kl,x(ve,{class:"el-button el-button--medium el-button--dark-grey",to:{name:"product-id",params:{id:t.part.product.url}}},{default:A(()=>[n("span",null,B(t.part.product.title),1)]),_:1},8,["to"])])):P("",!0)],512)],512)]}),_:1})}}},wl=Sl,El=t=>(ht("data-v-864ff464"),t=t(),yt(),t),Pl=$e+"#icon-cross",Ml={class:"configurator-container configurator-container--dark"},xl={class:"configuration-part"},Tl={key:0,class:"el-heading-wrapper"},Il={class:"el-heading"},Ol=El(()=>n("svg",{class:"icon"},[n("use",{"xlink:href":Pl})],-1)),Ll=[Ol],Al={key:0,class:"configurator-part-loader"},Vl={class:"loading"},Hl={__name:"Index",props:{id:{type:[String,Number],default:null},active:{type:Boolean,default:!1}},emits:["close","loaded","added-to-cart","go-to-part","pointer-down","pointer-up"],setup(t,{emit:y}){const{addElementToUiElements:l}=fe(),{parts:h,categories:g}=de(He()),i=Ke(),{$isObject:m}=je(),a=t,c=y,b=p(null),f=p(null),r=p(null),_=p(!0),d=p(null),C=D(()=>m(r.value.product)&&r.value.type==="printed"?r.value.product:null),s=D(()=>{var $;return C.value?($=g.value)==null?void 0:$.find(v=>v.products.map(M=>M.id).includes(C.value.id)):null});return le(()=>[a.id,a.active],async([$,v])=>{var M;if(v){if($===d.value&&((M=r.value)!=null&&M.type)){c("loaded",r.value),setTimeout(()=>{_.value=!1},0);return}if($&&!d.value){const S=h.value.find(R=>R.url===$);if(S){d.value=$,r.value=S,c("loaded",r.value),setTimeout(()=>{_.value=!1},0);return}}if($&&(d.value!==$||!r.value||!r.value.type)){d.value=$;const[{data:S,error:R},{data:j,error:L}]=await Promise.all([i.fetchRegularPart({url:$}),i.fetchPrintedPart({url:$})]);if(R!=null&&R.value||L!=null&&L.value){Fe(`[PartConfigurator:ContentItem] failed fetch request for url: ${$}`,(R==null?void 0:R.value)||(L==null?void 0:L.value)),_.value=!1,d.value=null;return}const E=(S==null?void 0:S.value)||(j==null?void 0:j.value);if(E!=null&&E.url&&E.url===d.value)r.value=E,c("loaded",r.value),setTimeout(()=>{_.value=!1},0);else if(E!=null&&E.url)Fe(`[PartConfigurator:ContentItem] fetched data missmatched with current part, expected data for url:${d.value},
12            received for url:${E.url}`);else{_.value=!1,d.value=null;return}}}$||(d.value=null)},{immediate:!0}),bt("part-configurator-content",{configuratorEl:b,headerEl:f,category:Ze(s)}),he(()=>{l("partConfigurator",b.value)}),ke(()=>{l("partConfigurator",null)}),($,v)=>{const M=_t,S=_o,R=Ot,j=wl;return o(),u("div",Ml,[n("div",{ref_key:"configuratorEl",ref:b,class:"configurator","data-configurator-type":"part"},[n("div",xl,[n("div",{ref_key:"headerEl",ref:f,class:"configuration-part__header"},[x(Se,{name:"fade",appear:""},{default:A(()=>{var L,E;return[(L=e(r))!=null&&L.type?(o(),u("div",Tl,[x(M,{type:e(r).type,color:e(r).type==="printed"?(E=e(s))==null?void 0:E.color:null},null,8,["type","color"]),n("span",Il,B(e(r).title),1),e(r).type==="printed"?(o(),O(S,{key:0})):P("",!0)])):P("",!0)]}),_:1}),n("button",{type:"button",class:"el-icon-button el-icon-button--light-thirdy el-icon-button--no-border configurator-part__close-trigger",onClick:v[0]||(v[0]=L=>$.$emit("close"))},Ll)],512),x(Se,{name:"fade",mode:"out-in"},{default:A(()=>{var L;return[e(_)?(o(),u("div",Al,[n("div",Vl,[_e("loading"),x(R)])])):(L=e(r))!=null&&L.type?(o(),O(j,{key:1,part:e(r),onAddedToCart:v[1]||(v[1]=E=>$.$emit("added-to-cart")),onPointerUp:v[2]||(v[2]=E=>$.$emit("pointer-up")),onPointerDown:v[3]||(v[3]=E=>$.$emit("pointer-down")),onGoToPart:v[4]||(v[4]=E=>$.$emit("go-to-part",E))},null,8,["part"])):P("",!0)]}),_:1})])],512)])}}},Bl=we(Hl,[["__scopeId","data-v-864ff464"]]),Fl={__name:"Index",emits:["slide-to-part","fetch-next-page","added-to-cart","trigger-close"],setup(t,{emit:y}){const{parts:l,partsCount:h,partsCategory:g,configuratorParts:i,currentConfiguratorPart:m}=de(He()),{saveConfiguratorPartsToStore:a,setCurrentConfiguratorPart:c}=He(),{isConsentGiven:b}=ze(),f=y,r=D(()=>({maxHeight:`calc(${b.value||!(Ve.value>0)?"100dvh":`${Ve.value}px`} - 2 * ${I("isMobile").value?"20":"25"}px)`,width:`${I("innerWidth").value-(I("isMobileOrTablet").value?I("isMobile").value?0:138:210)}px`})),_=p(null),d=p(l.value.findIndex(E=>E.url===m.value.url)!==-1);a(Array.from({length:d.value?h.value.total:h.value.total+1},E=>E).map((E,N)=>N===0&&!d.value?m.value:l.value.length?l.value[d.value?N:N+1]:E),{replace:!0,empty:!0});const C=p(Array.from({length:i.value.length},(E,N)=>N)),s=p(i.value.findIndex(E=>(E==null?void 0:E.url)===m.value.url)),$=p(null),v=E=>{_.value=E},M=E=>{c(E);const N=i.value.findIndex(J=>(J==null?void 0:J.url)===E.url);if(N!==-1){Fe(`[PartConfigurator:Content] @goto: goToPart.url=${E.url} was found in pinia configuratorParts, sliding to index ${N}`),_.value.slideTo(N);return}Fe(`[PartConfigurator:Content] @goto: goToPart.url=${E.url} WASN'T found in pinia configuratorParts`);const z=i.value.findIndex(J=>Object.is(J,null)||Object.is(J,void 0));let U=z;z>-1?i.value[z]=JSON.parse(JSON.stringify(E)):z===-1&&(i.value.push(JSON.parse(JSON.stringify(E))),U=i.value.length-1),setTimeout(()=>{c({url:E.url}),_.value.slideTo(U)},50)},S=E=>{var U;((U=i.value[_.value.activeIndex])==null?void 0:U.url)===E.url&&c(E),i.value.findIndex(J=>(J==null?void 0:J.url)===E.url)&&(i.value[_.value.activeIndex]=JSON.parse(JSON.stringify(E)));const z=g.value==="all"||g.value===E.type;!z&&h.value.total!==h.value.visible?i.value[i.value.length]=void 0:!z&&(h.value.total,h.value.visible)},R=()=>{_.value&&(_.value.allowTouchMove=!1)},j=()=>{_.value&&(_.value.allowTouchMove=!0)};le(()=>i.value.length,(E,N)=>{if(Fe(`[PartConfigurator:Content] Swiper: detected new configuratorParts.value.length ${E}, prev length ${N},
13      current swiper slides length ${C.value.length}`),N&&N<E){for(let z=0;z<E-N;z++)Fe(`[PartConfigurator:Content] Swiper: pushed new slide at ${C.value.length+z}`),C.value.push(C.value.length+z);
13_.value.update()}},{immediate:!0});const L=E=>{i.value[E.activeIndex]||f("fetch-next-page")};return ke(()=>{$.value=null}),(E,N)=>{const z=Bl,U=Tt,J=It,V=it;return o(),O(V,null,{default:A(()=>[x(J,{ref_key:"swiperEl",ref:$,class:"part-configurator-swiper",modules:["SwiperNavigation"in E?E.SwiperNavigation:e(no)],"initial-slide":e(s)>=0?e(s):0,"slides-per-view":"auto","space-between":0,speed:400,"long-swipes":!1,navigation:!0,"centered-slides":!0,"prevent-interaction-on-transition":!0,"watch-slides-progress":!0,breakpoints:{768:{spaceBetween:20},992:{spaceBetween:26}},onSwiper:v,onSlideChange:L},{default:A(()=>[(o(!0),u(oe,null,ie(e(C),T=>(o(),O(U,{key:T,class:"part-configurator-swiper-slide",style:be(e(r))},{default:A(({isActive:F})=>{var k,Y,G;return[F||((k=e(_))==null?void 0:k.realIndex)===T+1||((Y=e(_))==null?void 0:Y.realIndex)===T-1?(o(),O(z,{key:0,id:(G=e(i)[T])==null?void 0:G.url,active:F,onLoaded:S,onClose:N[0]||(N[0]=q=>E.$emit("trigger-close")),onAddedToCart:N[1]||(N[1]=q=>E.$emit("added-to-cart")),onGoToPart:M,onPointerDown:R,onPointerUp:j},null,8,["id","active"])):P("",!0)]}),_:2},1032,["style"]))),128))]),_:1},8,["modules","initial-slide"])]),_:1})}}},jl=Fl,Rl={__name:"Index",emits:["close","closed","fetch-next-page","fetch-part"],setup(t,{expose:y,emit:l}){const{setCurrentConfiguratorPart:h}=He(),g=l,i=Symbol("vfm-part-confugurator"),{open:m,close:a}=Pt({component:ws,attrs:{modalId:i,onClose:()=>{a(),g("close")},onClosed:()=>{g("closed"),h()}},slots:{default:{component:jl,attrs:{onAddedToCart:()=>{a()},onFetchNextPage:()=>{g("fetch-next-page")},onTriggerClose:()=>{a()}}}}});return y({open:f=>{h({url:f}),setTimeout(()=>{m()},0)},close:()=>{a()}}),(f,r)=>(o(),u("div"))}},Dl=Rl,Nl={class:"parts-catalog-item__header"},zl={class:"el-label parts-catalog-item__title"},Ul={key:0,class:"parts-catalog-item__media"},ql={__name:"Item",props:{part:{type:Object,default:()=>({})}},emits:["configure"],setup(t){const{categories:y}=de(He()),l=t,h=p(null),g=D(()=>(l.part||{}).type==="printed"?l.part.product??null:null),{addElementToPartsItemsBlocks:i}=Ne("parts"),m=D(()=>g.value?(y.value||[]).find(a=>a.products.map(c=>c.id).includes(g.value.id)):null);return he(()=>
13{i(h.value)}),(a,c)=>{const b=_t,f=_o,r=it,_=Qe;return o(),u("a",{ref_key:"rootEl",ref:h,class:"parts-catalog-item",onClick:c[0]||(c[0]=d=>a.$emit("configure"))},[n("div",Nl,[n("span",zl,[x(b,{type:t.part.type,color:(e(m)||{}).color},null,8,["type","color"]),_e(" "+B(t.part.title),1)]),x(r,null,{default:A(()=>[t.part.type==="printed"&&!("useState"in a?a.useState:e(I))("isMobile").value?(o(),O(f,{key:0})):P("",!0)]),_:1})]),t.part.media&&Object.keys(t.part.media).length?(o(),u("div",Ul,[x(_,{media:t.part.media,ratio:1,"object-fit":"contain"},null,8,["media"])])):P("",!0)],512)}}},Gl=ql,Wl={key:0,class:"parts-catalog__footer"},Zl={__name:"Catalog",props:{parts:{type:Array,default:null},loading:{type:Boolean,default:!1},showMoreButton:{type:Boolean,default:!1}},emits:["show-more"],setup(t,{expose:y}){const l=Je(),{saveConfiguratorPartsToStore:h}=He(),{currentConfiguratorPart:g}=de(He()),i=t,m=p(null),a=p(!1),c=p(0),b=d=>{m.value.open(d)},f=()=>{m.value.close()},r=d=>Ae({name:"part-id",params:{id:d.url},query:Je().query}),_=()=>{var d;if(h(i.parts,{replace:!0}),((d=l.name)==null?void 0:d.toString())==="part-id")return Ae({name:"index"})};return le(()=>l.name,d=>{(d==null?void 0:d.toString())==="part-id"?b(l.params.id):g.value&&f()}),le(g,d=>{var C;if(d&&((C=l.params)==null?void 0:C.id)!==d.url)return Ae({name:"part-id",params:{id:d.url}})}),y({itemsTransitionKey:c}),he(()=>{setTimeout(()=>{var d;((d=l.name)==null?void 0:d.toString())==="part-id"&&b(l.params.id)},0),setTimeout(()=>{a.value=!0},300)}),(d,C)=>{const s=Dl,$=Gl,v=co;return o(),u(oe,null,[x(s,{ref_key:"partConfiguratorComp",ref:m,onClosed:_,onFetchNextPage:C[0]||(C[0]=M=>d.$emit("show-more"))},null,512),n("div",Ye(d.$attrs,{class:["parts-catalog",{"is-show-more":t.showMoreButton,"show-items-with-transition":e(a)}]}),[x(so,{name:"catalog-part-item"},{default:A(()=>[(o(!0),u(oe,null,ie(t.parts,(M,S)=>(o(),O($,{key:`${S}${e(c)}`,class:"parts-catalog__item",part:M,onConfigure:R=>r(M)},null,8,["part","onConfigure"]))),128))]),_:1}),t.showMoreButton?(o(),u("div",Wl,[x(v,{class:"el-button--light-thirdly",label:"More Parts",loading:t.loading,onClick:C[1]||(C[1]=M=>d.$emit("show-more"))},null,8,["loading"])])):P("",!0)],16)],64)}}},Yl=Zl,Jl={class:"g-container"},Xl={class:"g-row"},Kl={class:"g-col g-col-xs-6"},Ql={class:"home-parts__top"},ei=["innerHTML"],ti={key:0,class:"home-parts__parts"},oi={__name:"Parts",props:{text:{type:String,default:""}},async setup(t){let y,l;const{addElementToObservablePageSectionsIntersections:h,removeElementFromObservablePageSectionsIntersections:g}=fe(),{savePartsToStore:i,saveConfiguratorPartsToStore:m,setPartsCounters:a,setPartsCategory:c}=He(),{configuratorParts:b,partsCategory:f}=de(He()),r=Ke(),_=p([]),d=p(6),C=p(0),s=p({key:0,pagination:{limit:d.value,start:0},filters:{$or:[{hide_on_homepage:{$ne:!0}},{hide_on_homepage:{$null:!0}}]}});let $,v,M,S,R,j,L,E,N,z,U,J,V,T,F,k;const Y=p([]),G=p(null),q=p(!1),ee=p(null),W=te=>{q.value=!0,c(te),d.value=6,ve(),ee.value.itemsTransitionKey++},me=()=>{d.value===Ie.value&&(d.value+=6,ve())},ve=()=>{s.value.key++,s.value.pagination.limit=d.value,f.value==="all"?delete s.value.filters.type:f.value==="new"?(delete s.value.filters.type,s.value.sort=["updatedAt:desc"]):s.value.filters.type=f.value,Te()},ue=te=>{Y.value.includes(te)||Y.value.push(te)},se=()=>{_.value=[...($.value||[]).map(te=>({...te,id:`p-${te.id}`})),...(R.value||[]).map(te=>({...te,id:`r-${te.id}`}))].sort((te,xe)=>te.position!=null?xe.position!=null?te.position-xe.position:-1:xe.position!=null?1:new Date(xe.updatedAt)<=new Date(te.updatedAt)?-1:1).filter((te,xe)=>xe<d.value),Ie.value=_.value.length,ne(),q.value=!1},ne=()=>{i(_.value,{replace:!0});const te=q.value?[]:[...b.value];let xe=te.length?te.findIndex(Le=>Object.is(Le,null)||Object.is(Le,void 0)):-1;_.value.forEach(Le=>{const Ue=te.findIndex(qe=>(qe==null?void 0:qe.url)===Le.url);Ue>-1?te[Ue]=JSON.parse(JSON.stringify(Le)):xe>-1&&xe<te.length?(te[xe]=JSON.parse(JSON.stringify(Le)),xe++):(te.push(JSON.parse(JSON.stringify(Le))),xe=-1)}),m(te,{replace:!0,empty:!0})},Ee=()=>{s.value.filters.type==="printed"?C.value=N.value:s.value.filters.type==="regular"?C.value=V.value:C.value=N.value+V.value,a({total:C.value})},ye=D(()=>
13{if(_.value.length){if(N.value&&V.value)return[{label:"Printed Parts",value:"printed"},{label:"Regular Parts",value:"regular"}];if(N.value)return[{label:"Printed Parts",value:"printed"}];if(N.value)return[{label:"Regular Parts",value:"regular"}]}return[]});[{data:$,pending:v,error:M,refresh:S},{data:R,pending:j,error:L,refresh:E},{data:N,pending:z,error:U,refresh:J},{data:V,pending:T,error:F,refresh:k}]=([y,l]=$t(()=>Promise.all([r.fetchPrintedParts(s),r.fetchRegularParts(s),r.fetchPrintedPartsCount(s),r.fetchRegularPartsCount(s)])),y=await y,l(),y);const Pe=D(()=>v.value||j.value||z.value||T.value);D(()=>M.value||L.value||U.value||F.value);const Ie=D({get:()=>_.value.length,set:te=>{a({visible:te})}});se(),Ee();const re=D(()=>Ie.value<C.value||Pe.value),Te=async()=>{s.value.filters.type==="printed"?(await Promise.all([S(),J()]),R.value=[]):s.value.filters.type==="regular"?(await Promise.all([E(),k()]),$.value=[]):await Promise.all([S(),J(),E(),k()]),se(),Ee()};return bt("parts",{itemBlocks:Ze(Y),addElementToPartsItemsBlocks:ue}),he(()=>{h(G.value)}),ke(()=>{g(G.value)}),(te,xe)=>{const Le=ks,Ue=Yl;return o(),u("div",{id:"parts",ref_key:"rootEl",ref:G,class:"home-parts","data-theme":"dark","data-nav-title":"Parts"},[n("div",Jl,[n("div",Xl,[n("div",Kl,[n("div",Ql,[t.text?(o(),u("div",{key:0,class:"home-parts__description",innerHTML:t.text},null,8,ei)):P("",!0)])])])]),e(_).length?(o(),u("div",ti,[x(Le,{class:"home-parts-sorting",categories:e(ye),onChange:W},null,8,["categories"]),x(Ue,{ref_key:"catalogComp",ref:ee,class:"home-parts-catalog",parts:e(_),"show-more-button":e(re),loading:e(Pe),onShowMore:me},null,8,["parts","show-more-button","loading"])])):P("",!0)],512)}}},ni=oi,ai=""+new URL("subscription-plan-free-1x.fHJccUzb.png",import.meta.url).href,si=""+new URL("subscription-plan-free-2x.ColEnmIb.png",import.meta.url).href,li=""+new URL("subscription-plan-50-1x.BHcSSGQ7.png",import.meta.url).href,ii=""+new URL("subscription-plan-50-2x.CCOi7cxf.png",import.meta.url).href,ri=""+new URL("subscription-plan-request-1x.CBngLJIb.png",import.meta.url).href,ui=""+new URL("subscription-plan-request-2x.CqwQh45-.png",import.meta.url).href,ci=si+" 2x",di=ii+" 2x",pi=$e+"#icon-check",mi=ui+" 2x",vi={class:"subscription-plans"},_i={class:"subscription-plans__header"},fi=["innerHTML"],gi={class:"subscription-plans__body"},hi={class:"subscription-plan__header"},yi={class:"el-heading"},bi=n("img",{class:"subscription-plan__icon",src:ai,srcset:ci},null,-1),$i=n("div",{class:"subscription-plan__body"},[n("div",{class:"subscription-plan__description"},[n("ul",null,[n("li",null,"Facilitate production through our network."),n("li",null,"Buy and sell parts via the marketplace.")])])],-1),Ci={class:"subscription-plan__footer"},ki=n("div",{class:"subscription-plan__price"},[n("span",null,"Free")],-1),Si=["onMouseover"],wi={class:"subscription-plan__header"},Ei=["innerHTML"],Pi={key:2,class:"subscription-plan__icon",src:li,srcset:di},Mi={class:"subscription-plan__body"},xi=["innerHTML"],Ti={class:"subscription-plan__footer"},Ii=n("span",{class:"year"},"/year",-1),Oi={key:0,class:"el-label"},Li=n("svg",{class:"icon"},[n("use",{"xlink:href":pi})],-1),Ai=n("span",null,"You're in",-1),Vi=[Li,Ai],Hi=["onClick"],Bi=n("span",{class:"el-button__label"},"Add to Cart",-1),Fi=[Bi],ji=jt('<div class="subscription-plan__header"><span class="el-heading">Partner</span><img class="subscription-plan__icon" src="'+ri+'" srcset="'+mi+'"></div><div class="subscription-plan__body"><div class="subscription-plan__description"><ul><li>Build multiple products from the same configuration</li><li>Configure and sell products commercially</li></ul></div></div>',2),Ri={class:"subscription-plan__footer"},Di=n("span",{class:"el-button__label"},"Request Offer",-1),Ni=n("div",{class:"subscription-plans__footer"},[n("span",{class:"el-label el-label--small h-color--secondary"},"*please apply via email")],-1),zi={__name:"Plans",props:{title:{type:String,default:"Subscription plans"}},async setup(t){let y,l;const{authenticated:h,hasSubscription:g}=de(vt()),{getCurrency:i}=de(De()),m=De(),a=Ke(),[{data:c},{data:b}]=([y,l]=$t(()=>
13Promise.all([a.fetchSubscriptions(),a.fetchHome()])),y=await y,l(),y),f=_=>{const d=c.value.find(C=>C.id===_);if(d)return m.addSubscriptionToCart(d),Ae({name:"store-cart"})},r=_=>{document.documentElement.style.setProperty("--current-subscription-color",_)};return(_,d)=>{const C=Nt,s=Qe,$=rt;return o(),u("div",vi,[n("div",_i,[e(b).subscriptions_text?(o(),u("div",{key:0,class:"el-heading el-heading--h2",innerHTML:e(b).subscriptions_text},null,8,fi)):P("",!0)]),n("div",gi,[e(h)?P("",!0):(o(),u("section",{key:0,class:"subscription-plan","data-subscription-type":"free",onMouseover:d[0]||(d[0]=v=>r("#05c501"))},[n("div",hi,[n("span",yi,B(e(to).subscription_role.not_subscribed),1),bi]),$i,n("div",Ci,[ki,x(C,{label:"Sign up",trigger:"register","trigger-class":`el-button el-button--light${("useState"in _?_.useState:e(I))("isMobileOrTablet").value&&!("useState"in _?_.useState:e(I))("isMobile").value?" el-button--medium h-b":""}`},null,8,["trigger-class"])])],32)),(o(!0),u(oe,null,ie(e(c),v=>{var M;return o(),u("section",{key:v.id,class:"subscription-plan","data-subscription-type":"paid",style:be(v.block_color?{borderColor:v.block_color}:null),onMouseover:S=>r(v.block_color)},[n("div",wi,[v.title?(o(),u("span",{key:0,class:"el-heading",innerHTML:v.title},null,8,Ei)):P("",!0),v!=null&&v.icon?(o(),O(s,{key:1,class:"subscription-plan__icon",media:v.icon,"object-fit":"contain"},null,8,["media"])):(o(),u("img",Pi))]),n("div",Mi,[v.description?(o(),u("div",{key:0,class:"subscription-plan__description",innerHTML:v.description},null,8,xi)):P("",!0)]),n("div",Ti,[n("div",{class:"subscription-plan__price",style:be(v.block_color?{color:v.block_color}:null)},[n("span",null,B(`${("useCurrencySymbol"in _?_.useCurrencySymbol:e(mt))(e(i))}`)+B((M=v.price)==null?void 0:M[e(i)]),1),Ii],4),e(g)?(o(),u("span",Oi,Vi)):(o(),u("button",{key:1,type:"button",class:pe(["el-button el-button--light",{"el-button--medium h-b":("useState"in _?_.useState:e(I))("isMobileOrTablet").value&&!("useState"in _?_.useState:e(I))("isMobile").value}]),style:be(v.block_color?{backgroundColor:v.block_color,borderColor:v.block_color}:null),onClick:S=>f(v.id)},Fi,14,Hi))])],44,Si)}),128)),n("section",{class:"subscription-plan","data-subscription-type":"request",onMouseover:d[1]||(d[1]=v=>r("#fc8902"))},[ji,n("div",Ri,[x($,{to:"mailto:[email protected]",class:pe(["el-button el-button--light",{"el-button--medium h-b":("useState"in _?_.useState:e(I))("isMobileOrTablet").value&&!("useState"in _?_.useState:e(I))("isMobile").value}])},{default:A(()=>[Di]),_:1},8,["class"])])],32)]),Ni])}}},Ui=zi,qi={class:"g-container"},Gi={class:"g-row"},Wi={class:"g-col g-col-xs-6"},Zi={__name:"Subscriptions",setup(t){const{addElementToObservablePageSectionsIntersections:y,removeElementFromObservablePageSectionsIntersections:l}=fe(),h=p(null);return he(()=>{y(h.value)}),ke(()=>{l(h.value)}),(g,i)=>{const m=Ui;return o(),u("div",{id:"subscription",ref_key:"rootEl",ref:h,class:"home-subscription","data-theme":"light","data-nav-title":"Subscription"},[n("div",qi,[n("div",Gi,[n("div",Wi,[x(m)])])])],512)}}},Yi=Zi,Ji={__name:"Community",emits:["trigger-close"],setup(t){const{$scrollTo:y}=je(),{uiElements:l}=de(fe()),{addElementToObservablePageSectionsIntersections:h,removeElementFromObservablePageSectionsIntersections:g}=fe(),i=p(null),m=async()=>{var c;await nt(),(c=i.value)!=null&&c.rootEl&&h(i.value.rootEl)},a=()=>{var c,b,f;(c=i.value)!=null&&c.rootEl&&y(i.value.rootEl,I("isMobile").value?-1*((f=(b=l.value)==null?void 0:b.header)==null?void 0:f.offsetHeight):0)};return ke(()=>{var c;(c=i.value)!=null&&c.rootEl&&g(i.value.rootEl)}),(c,b)=>{const f=Vo;return o(),O(f,{id:"community",ref_key:"communityEl",ref:i,"data-theme":"dark","data-nav-title":"Community",class:"home-community",onMounted:m,onComponentChanged:a},null,512)}}},Xi=Ji,Ki={__name:"SimpleBanners",props:{banners:{type:Array,default:()=>[]},randomOrder:{type:Boolean,default:!1}},setup(t){const{$omit:y,$isObject:l}=je(),{addElementToObservablePageSectionsIntersections:h,removeElementFromObservablePageSectionsIntersections:g}=fe(),{isConsentGiven:i}=ze(),m=t,a=p(null),c=p(!0),b=p(m.banners.filter($=>l($.desktop_media)).map($=>({title:$.caption,caption:$.bottom_caption,media:$.desktop_media,...y($,"caption","bottom_caption","mobile_media","de
13sktop_media")}))),f=p(m.banners.filter($=>l($.mobile_media)).map($=>({title:$.caption,caption:$.bottom_caption,media:$.mobile_media,...y($,"caption","bottom_caption","mobile_media","desktop_media")}))),r=D(()=>i.value?{maxHeight:`${I("isMobile").value?"86lvh":"100svh"} !important`}:null),_=()=>{c.value=!1},d=()=>{c.value=!0},C=()=>{d()},s=()=>{_()};return he(()=>{h(a.value)}),ke(()=>{g(a.value)}),($,v)=>{const M=uo,S=Ct;return o(),O(S,{onEnter:C,onLeave:s},{default:A(()=>[(t.banners||[]).length?(o(),u("div",{key:0,id:"simpleBanners",ref_key:"rootEl",ref:a,class:"home-simple-banners","data-theme":"dark","data-nav-title":"Community"},[x(M,{class:"simple-banners","mobile-slides":e(f),"desktop-slides":e(b),autoplay:e(c),style:be(e(r)),"random-order":t.randomOrder},null,8,["mobile-slides","desktop-slides","autoplay","style","random-order"])],512)):P("",!0)]),_:1})}}},Qi=Ki,er=$e+"#icon-email",tr=$e+"#icon-instagram",or={class:"g-container"},nr={class:"g-row"},ar={class:"g-col g-col-xs-6"},sr={key:0,class:"home-info__description"},lr={key:1,class:"home-info__links home-info-links"},ir=["href"],rr=n("svg",{class:"icon"},[n("use",{"xlink:href":er})],-1),ur=n("span",{class:"el-button__label"},"Email us",-1),cr=[rr,ur],dr=["href"],pr=n("svg",{class:"icon"},[n("use",{"xlink:href":tr})],-1),mr=n("span",{class:"el-button__label"},"Follow us",-1),vr=[pr,mr],_r={__name:"Info",props:{description:{type:String,default:""},items:{type:Array,default:()=>[]}},setup(t){const{socialLinks:y}=de(fe()),{addElementToObservablePageSectionsIntersections:l,removeElementFromObservablePageSectionsIntersections:h}=fe(),g=p(null);return he(()=>{l(g.value)}),ke(()=>{h(g.value)}),(i,m)=>{const a=Fo;return o(),u("section",{id:"about",ref_key:"rootEl",ref:g,class:"home-info","data-theme":"light","data-nav-title":"About"},[n("div",or,[n("div",nr,[n("div",ar,[t.description?(o(),u("div",sr,[n("p",null,B(t.description),1)])):P("",!0),e(y)&&(e(y).email||e(y).instagram)?(o(),u("div",lr,[e(y).email?(o(),u("a",{key:0,href:`mailto:${e(y).email}`,class:"el-button el-button--thirdly home-info-links__item"},cr,8,ir)):P("",!0),e(y).instagram?(o(),u("a",{key:1,href:e(y).instagram,class:"el-button el-button--thirdly home-info-links__item"},vr,8,dr)):P("",!0)])):P("",!0),x(a,{class:"home-info-blocks",items:t.items},null,8,["items"])])])])],512)}}},fr=_r,gr=["innerHTML"],Vt=500,hr=250,yr={__name:"FollowBanners",props:{content:{type:Object,required:!0}},setup(t){const{addElementToObservablePageSectionsIntersections:y,removeElementFromObservablePageSectionsIntersections:l}=fe(),{$isObject:h}=je(),{isConsentGiven:g}=ze(),i=t,m=p(null),a=p(null),c=p(Vt),b=p(!1),f=p(null),r=p(null),_=D(()=>{if((!(i.content||{}).images||[]).length)return[];const V=i.content.images.filter(k=>h(k.desktop_media)),T=i.content.images.filter(k=>h(k.mobile_media));let F=[];return T.length&&V.length?F=I("isMobile").value?T:V:F=V.length?V:T.length?T:[],F}),d=D(()=>_.value.length>1),C=D(()=>d.value?{delay:c.value}:!1),s=D(()=>({maxHeight:g.value||!(Ve.value>0)?"100lvh":`${Ve.value}px`})),$=V=>{a.value=V},v=()=>
13{a.value&&d.value&&(a.value.autoplay.pause(),c.value=hr,a.value.update(),a.value.autoplay.resume())},M=()=>{a.value&&d.value&&(a.value.autoplay.pause(),c.value=Vt,a.value.update(),a.value.autoplay.resume())},S=()=>{},R=()=>{a.value&&!I("isMobile").value&&!a.value.device.ios&&!a.value.device.android&&(b.value=!0,v())},j=()=>{a.value&&(I("isMobile").value||a.value.device.ios||a.value.device.android)&&(b.value=!1,c.value!==Vt&&M())},L=()=>{a.value&&(I("isMobile").value||a.value.device.ios||a.value.device.android)&&(b.value=!0,v.value=setTimeout(()=>{b.value&&v()},1e3))},E=()=>{a.value&&!I("isMobile").value&&!a.value.device.ios&&!a.value.device.android&&(b.value=!1,M())},N=()=>{d.value&&a.value.autoplay.pause()},z=()=>{d.value&&a.value.autoplay.resume()},U=()=>{z()},J=()=>{N()};return xt(()=>{m.value=`swiper-${Math.floor(Math.random()*1e6)}`}),he(()=>{y(f.value)}),ke(()=>{l(f.value)}),(V,T)=>{const F=Qe,k=Tt,Y=It,G=Ct;return o(),O(G,{onEnter:U,onLeave:J},{default:A(()=>[e(_).length?(o(),u("div",{key:0,id:"followBanners",ref_key:"rootEl",ref:f,class:"home-follow-banners","data-theme":"dark","data-nav-title":"Follow"},[x(Y,{id:e(m),ref_key:"swiperEl",ref:r,class:"follow-banners",modules:["SwiperAutoplay"in V?V.SwiperAutoplay:e(To),"SwiperEffectFade"in V?V.SwiperEffectFade:e(lo)],effect:"fade","cross-fade":!0,speed:100,autoplay:e(C),loop:e(d),"auto-height":!1,style:be(e(s)),onSwiper:$,onSlideChange:S},{"container-end":A(()=>[t.content.caption?(o(),u("div",{key:0,class:"follow-banners__caption",onPointerenter:R,onPointerdown:L,onPointerleave:E,onPointerup:j,innerHTML:t.content.caption},null,40,gr)):P("",!0)]),default:A(()=>[(o(!0),u(oe,null,ie(e(_),q=>(o(),O(k,{key:q.id,class:"follow-banners__banner"},{default:A(()=>[("useState"in V?V.useState:e(I))("isMobile").value?(o(),O(F,{key:0,media:q.mobile_media,"object-fit":"cover"},null,8,["media"])):(o(),O(F,{key:1,media:q.desktop_media,"object-fit":"cover"},null,8,["media"]))]),_:2},1024))),128))]),_:1},8,["id","modules","autoplay","loop","style"])],512)):P("",!0)]),_:1})}}},br=yr,$r=$e+"#icon-cross",Cr=n("svg",{class:"icon"},[n("use",{"xlink:href":$r})],-1),kr=[Cr],Sr={__name:"ProductConfigurator",props:{modalId:{type:Symbol,default:null},overlayTransition:{type:[Boolean,Object],default:()=>Be.fade},transition:{type:[Boolean,Object],default:()=>Be.fade},closable:{type:Boolean,default:!0}},emits:["update:modelValue","close","before-open","opened","before-close","closed","click-outside"],setup(t,{emit:y}){const l=y,{isConsentGiven:h}=ze(),g=D(()=>({maxHeight:h.value||!(Ve.value>0)?"100dvh":`${Ve.value}px`})),i=f=>{l("before-open",f)},m=f=>{l("opened",f)},a=f=>{l("before-close",f)},c=f=>{l("closed",f)},b=f=>{l("click-outside",f)};return(f,r)=>(o(),O(e(Bt),{class:"c-product-configurator-modal","content-class":"c-product-configurator-modal__content","modal-id":t.modalId,"overlay-transition":typeof t.overlayTransition=="boolean"?t.overlayTransition?e(Be).fade:void 0:t.overlayTransition,"content-transition":typeof t.transition=="boolean"?t.transition?e(Be).fade:void 0:t.transition,"overlay-style":"position: fixed","prevent-navigation-gestures":!0,"click-to-close":t.closable,"esc-to-close":!1,"focus-trap":e(h),style:be(e(g)),onBeforeOpen:i,onOpened:m,onBeforeClose:a,onClosed:c,onClickOutside:b,"onUpdate:modelValue":r[1]||(r[1]=_=>l("update:modelValue",_))},{default:A(()=>[t.closable?(o(),u("button",{key:0,type:"button",tabindex:"0",class:"el-icon-button el-icon-button--no-border c-product-configurator-modal__close-trigger",onClick:r[0]||(r[0]=_=>f.$emit("close"))},kr)):P("",!0),Xe(f.$slots,"default")]),_:3},8,["modal-id","overlay-transition","content-transition","click-to-close","focus-trap","style"]))}},wr=Sr,Er={class:"product-configurator-page"},Pr={class:"el-heading el-heading--h1"},Mr={key:0,class:"product-configurator-error-page__info"},xr={key:1,class:"el-heading el-heading--h1"},Tr={__name:"Error",props:{error:{type:[Object,String],default:"Some error occured"}},setup(t){return(y,l)=>(o(),u("div",Er,[Xe(y.$slots,"default",{},()=>[y.$isObject(t.error)?(o(),u(oe,{key:0},[n("span",Pr,B(t.error.reason),1),t.error.message?(o(),u("div",Mr,[n("p",null,B(t.error.message),1)])):P("",!0)],64)):(o(),u("span",xr,B(t.error),1))],!0)]))}},Ir=we(Tr,[["__scopeId","data-v-6a631c20"]]),Or=t=>(ht("data-v-68a42883"),t=t(),yt(),t),Lr=Or(()=>n("span",{class:"el-link"},"Show TriggerEl",-1)),Ar={class:"el-link__label"},Vr={__name:"Title",props:{short:{type:String,default:""},long:{type:String,default:""}},emits:["toggle"],setup(t,{emit:y}){const l=y,h=p(!1),g=p(!1),i=p(null),m=p(null),a=p(null),c=p(null),b=p(0),f=()=>{h.value=!h.value,l("toggle",h.value)},r=async()=>{await nt(),b.value=a.value.offsetHeight,m.value.style.maxHeight=`${b.value}px`,m.value.style.height=`${c.value.offsetHeight}px`},_=async()=>{g.value=!g.value,await nt(),h.value&&(m.value.style.height=`${c.value.offsetHeight}px`)},d=()=>{i.value=setTimeout(()=>{clearTimeout(i.value),r()},10)};return he(async()=>{await nt(),r(),window.addEventListener("resize",d)}),ke(()=>{window.removeEventListener("resize",d)}),(C,s)=>{const $=Mt("SvgSprite");return o(),u("div",{ref_key:"rootEl",ref:m,class:pe(["product-configurator-page-title",{"is-expanded":e(g)}])},[n("span",{ref_key:"headingEl",ref:c,class:"el-heading"},[n("span",{ref_key:"shortEl",ref:a,"aria-hidden":"true"},[_e(B(t.short)+" ",1),Lr],512),n("span",null,B(t.short),1),t.long?(
13o(),O(Se,{key:0,name:"fade",mode:"out-in",onEnter:_},{default:A(()=>[(o(),u("span",{key:e(h)},[n("span",null,B(e(h)?` ${t.long}`:".."),1),n("span",null,B(("useState"in C?C.useState:e(I))("isMobile").value?"":"  "),1),t.long?(o(),u("button",{key:0,type:"button",class:"el-link el-link--secondary product-configurator-page-title__show-more-button",onClick:f},[n("span",Ar,B(`Show ${e(h)?"Less":"More"}`),1),x($,{symbol:`icon-${e(h)?"minus":"plus"}`,class:"icon"},null,8,["symbol"])])):P("",!0)]))]),_:1})):P("",!0)],512)],2)}}},Hr=we(Vr,[["__scopeId","data-v-68a42883"]]),Br={__name:"Loader",setup(t){const{category:y}=Ne("product-confugurator");return(l,h)=>{const g=jo;return o(),O(g,{category:e(y)},null,8,["category"])}}},Fr=Br,jr=$e+"#icon-edit",Rr={class:"c-product-card"},Dr={class:"c-product-card__media"},Nr={class:"c-product-card__header"},zr={class:"el-heading el-heading--h2 c-product-card__title"},Ur={class:"c-product-card__corner"},qr={class:"c-product-card__content"},Gr={class:"c-product-card-description"},Wr={key:0,class:"c-product-card-description__row"},Zr=n("span",{class:"el-label"},"3D Print File",-1),Yr={class:"el-label el-label--small h-color--secondary"},Jr={key:1,class:"c-product-card-description__row"},Xr=n("span",{class:"el-label"},"Custom Manual",-1),Kr={class:"el-label el-label--small h-color--secondary"},Qr={class:"c-product-card__actions"},eu=n("span",{class:"el-button__label"},"Edit",-1),tu=n("svg",{class:"icon edit"},[n("use",{"xlink:href":jr})],-1),ou=[eu,tu],nu=Dt({__name:"Finished",props:{product:{type:Object,default:()=>({})},outputs:{type:Array,default:()=>[]},viewQrCode:{type:String,default:null},viewingInAR:{type:Boolean,default:!1}},emits:["edit","click"],setup(t,{emit:y}){const l=y,h=p(0),g=m=>{l("click",m)},i=m=>{h.value=m.height};return(m,a)=>{const c=Ro,b=kt;return o(),O(b,{onResize:i},{default:A(()=>[n("div",Rr,[n("div",Dr,[Xe(m.$slots,"default")]),n("div",Nr,[n("span",zr,B(t.product.title),1),n("div",Ur,[x(c,{height:e(h),loading:t.viewingInAR,"view-qr-code":t.viewQrCode,onClick:a[0]||(a[0]=f=>g(f))},null,8,["height","loading","view-qr-code"])])]),n("div",qr,[n("div",Gr,[("getPartDimensions"in m?m.getPartDimensions:e(Xt))({product:t.product,outputs:t.outputs})?(o(),u("div",Wr,[Zr,n("span",Yr,B(("getPartDimensions"in m?m.getPartDimensions:e(Xt))({product:t.product,outputs:t.outputs})),1)])):P("",!0),("getDimensions"in m?m.getDimensions:e(Kt))({product:t.product,outputs:t.outputs})?(o(),u("div",Jr,[Xr,n("span",Kr,B(("getDimensions"in m?m.getDimensions:e(Kt))({product:t.product,outputs:t.outputs})),1)])):P("",!0)]),n("div",Qr,[n("button",{type:"button",class:pe(["el-button el-button--secondary el-button--is-borderless el-button--inline",{"el-button--medium":("useState"in m?m.useState:e(I))("isMobile").value}]),onClick:a[1]||(a[1]=f=>m.$emit("edit"))},ou,2)])])])]),_:3})}}}),au={__name:"Choice",props:{modelValue:{type:String,default:""},choices:{type:Array,default:null},name:{type:String,default:""},updating:{type:Boolean,default:!1}},emits:["change","update:modelValue"],setup(t,{emit:y}){const l=t,g=oo(l,"modelValue",y);return(i,m)=>{const a=Ho;return o(),O(a,{"model-value":e(g),items:t.choices.map((c,b)=>({label:c,value:b+""})),name:l.name,class:"el-radiobuttons-group","allow-pointer-events":"","onUpdate:modelValue":m[0]||(m[0]=c=>{g.value=c,i.$emit("change",c)})},null,8,["model-value","items","name"])}}},su=au,lu={__name:"Range",props:{modelValue:{type:Number,default:null},updating:{type:Boolean,default:!1},helpTooltip:{type:Boolean,default:!1},helpTooltipText:{type:String,default:"Click here to type in value"}},emits:["change","typing","update:modelValue","tooltip-open","tooltip-close"],setup(t,{emit:y}){const l=t,h=y,g=D({get(){return l.modelValue},set(i){h("change",i),h("update:modelValue",i)}});return(i,m)=>{const a=Do;return o(),O(a,Ye({modelValue:e(g),"onUpdate:modelValue":m[0]||(m[0]=c=>ot(g)?g.value=c:null)},i.$attrs,{loading:t.updating,"help-tooltip-text":t.helpTooltipText,"help-tooltip":t.helpTooltip,onTyping:m[1]||(m[1]=c=>h("typing",c)),onTooltipOpen:m[2]||(m[2]=c=>i.$emit("tooltip-open")),onTooltipClose:m[3]||(m[3]=c=>i.$emit("tooltip-close"))}),null,16,["modelValue","loading","help-tooltip-text","help-tooltip"])}}},iu=lu,ru={__name:"Bool",props:{modelValue:{type:Boolean,default:!1},updating:{type:Boolean,default:!1}},emits:["change","update:modelValue"],setup(t,{emit:y}){const l=t,h=y,g=D({get(){return l.modelValue}
13,set(i){h("change",i),h("update:modelValue",i)}});return(i,m)=>{const a=zo;return o(),O(a,Ye({modelValue:e(g),"onUpdate:modelValue":m[0]||(m[0]=c=>ot(g)?g.value=c:null)},i.$attrs,{type:"radiobutton","allow-pointer-events":""}),null,16,["modelValue"])}}},uu=ru,cu={__name:"Index",props:{parameter:{type:Object,default:()=>({})}},emits:["change"],setup(t,{emit:y}){const{canConfiguratorRangeParameterTooltipBeShown:l}=de(fe()),{incrementConfiguratorRangeParameterTooltipShownCounter:h}=fe(),g=t,{controlsEl:i,steps:m,busy:a}=Ne("product-confugurator"),c=p(!1),b=p(!1),f=p(null),r=D(()=>g.parameter.type==="range"?parseFloat(g.parameter.value)||0:g.parameter.type==="bool"?g.parameter.value==="true":g.parameter.value),_=p(r.value),d=D(()=>{if(!l.value)return!1;try{return m.value.filter(M=>{var S;return((S=M.__component)==null?void 0:S.includes("parameters"))&&M.parameters.some(R=>R.type==="range")}).sort((M,S)=>M.number-S.number)[0].parameters.findIndex(M=>M.parameter_id===g.parameter.parameter_id)!==-1}catch{return!1}}),C=y,s=(v,M=0)=>{clearTimeout(f.value),f.value=setTimeout(()=>{_.value!==v&&(c.value=!0,C("change",g.parameter.type==="choice"?g.parameter.choices.at(parseInt(v)):v))},M)},$=v=>{i.value&&(v?i.value.classList.add("is-typing"):i.value.classList.remove("is-typing"))};return le([r,a],([v,M],[S,R])=>{c.value&&v!==S&&(_.value=v,b.value=!0),b.value&&M!==R&&(c.value=!1,b.value=!1)},{immediate:!0}),(v,M)=>{const S=su,R=iu,j=No,L=uu;return o(),u("div",{class:pe(["configurator-parameter",[`configurator-parameter--${t.parameter.type}`]])},[t.parameter.type==="choice"?(o(),O(S,{key:0,"model-value":e(_),choices:t.parameter.choices,name:t.parameter.name.split(" ").join("_").toLowerCase(),updating:e(c),onChange:M[0]||(M[0]=E=>s(E))},null,8,["model-value","choices","name","updating"])):t.parameter.type==="range"?(o(),O(R,{key:1,"model-value":e(_),min:t.parameter.min||0,max:t.parameter.max||0,step:t.parameter.step||1,units:t.parameter.alternative_dimension?t.parameter.alternative_dimension:" mm",orientation:["right","center","left"].includes(("useState"in v?v.useState:e(I))("isMobile").value&&t.parameter.mobile_position?t.parameter.mobile_position:t.parameter.desktop_position)?"vertical":"horizontal","help-tooltip":e(d),updating:e(c),onTooltipOpen:e(h),onChange:M[1]||(M[1]=E=>s(E)),onTyping:$},null,8,["model-value","min","max","step","units","orientation","help-tooltip","updating","onTooltipOpen"])):t.parameter.type==="text"?(o(),O(j,{key:2,"model-value":e(_),class:"el-input--light",maxlength:t.parameter.max,placeholder:t.parameter.max?`use up to ${t.parameter.max} characters`:null,"default-value":"Default",updating:e(c),onChange:M[2]||(M[2]=E=>s(E,1e3))},null,8,["model-value","maxlength","placeholder","updating"])):t.parameter.type==="bool"?(o(),O(L,{key:3,"model-value":e(_),label:t.parameter.name,updating:e(c),onChange:s},null,8,["model-value","label","updating"])):P("",!0)],2)}}},du=cu,pu={class:"product-configurator-parameters"},mu=["data-grid-area"],vu={__name:"Index",props:{parameters:{type:Array,default:()=>[]}},setup(t){const y=p({top:"top","center-left":"left","center-center":"center","center-right":"right",bottom:"bottom"});return(l,h)=>{const g=du;return o(),u("div",pu,[(o(!0),u(oe,null,ie(Object.keys(e(y)),i=>(o(),u("div",{key:i,class:"configurator-parameters","data-grid-area":i},[(o(!0),u(oe,null,ie(t.parameters.filter(m=>("useState"in l?l.useState:e(I))("isMobile").value?m.mobile_position===e(y)[i]:m.desktop_position===e(y)[i]),m=>(o(),O(g,{key:m.id,parameter:m,onChange:m.change},null,8,["parameter","onChange"]))),128))],8,mu))),128))])}}},_u=vu,fu={class:"el-button__label"},gu={key:0,class:"el-sup el-sup--small"},hu={__name:"Tag",props:{triggerClass:{type:String,default:"el-button--dark"},label:{type:String,default:"Part"},counter:{type:Number,default:null},inactive:{type:Boolean,default:!1}},setup(t){return(y,l)=>(o(),u("button",{type:"button",class:pe(["el-button el-button--medium",t.triggerClass])},[n("span",fu,B(t.label),1),x(Se,{name:"fade"},{default:A(()=>[t.counter&&!t.inactive?(o(),u("span",gu,B(t.counter),1)):P("",!0)]),_:1})],2))}},yu=we(hu,[["__scopeId","data-v-ec03a60c"]]),bu={class:"g-col g-col-xs-6 g-col-md-60 configuration-overview-variation__media"},$u=n("span",{class:"el-label el-label--small h-color--secondary configuration-overview-variation__notice"},"Print part is included in this configuration.",-1),Cu={key:0,class:"configuration-overview-variation__description"},ku={class:"el-button__label"},Su={class:"configuration-overview-variation__tag-sections"},wu={class:"el-heading el-heading--h4"},Eu={__name:"Printed",props:{part:{type:Object,default:()=>({})}},setup(t,{expose:y}){const l=p(null),h=p(null);return y({rootEl:l,contentEl:h}),(g,i)=>{var c;const m=Qe,a=rt;return o(),u("div",{ref_key:"rootEl",ref:l,class:"configuration-overview-variation__body"},[n("div",bu,[x(m,{media:t.part.printed_part.media},null,8,["media"]),$u]),n("div",{ref_key:"contentEl",ref:h,class:"g-col g-col-xs-6 g-col-md-40 configuration-overview-variation__content"},[t.part.printed_part.description?(o(),u("div",Cu,[n("p",null,B(g.$unescapeSlashes(t.part.printed_part.description)),1),(c=t.part.printed_part.description_link)!=null&&c.caption?(o(),O(a,{key:0,to:t.part.printed_part.description_link.url,external:!0,target:"blank",class:"el-button el-button--medium el-button--light-thirdly el-button--is-borderless"},{default:A(()=>[n("span",ku,B(t.part.printed_part.description_link.caption),1)]),_:1},8,["to"])):P("",!0)])):P("",!0),n("div",Su,[(o(!0),u(oe,null,ie(t.part.printed_part.tag_sections,b=>{var f;return o(),u("div",{key:b.id,class:"configuration-overview-variation-tag-section"}
13,[n("span",wu,B((f=b.tag_section)==null?void 0:f.title),1),(o(!0),u(oe,null,ie(b.tags,r=>(o(),O(a,{key:r.id,class:"el-button el-button--medium el-button--dark-grey",to:r.link||(r.google_auto_search_title?"https://google.com/search?q="+r.google_auto_search_title+"&tbm=shop":void 0),external:!0},{default:A(()=>[n("span",null,B(r.title),1)]),_:2},1032,["to"]))),128))])}),128))])],512)],512)}}},Pu=Eu,ho={__name:"Media",props:{part:{type:Object,required:!0}},emits:["slide-change"],setup(t,{emit:y}){const l=t,h=y,{headerEl:g}=Ne("part-configurator-content",{}),{mediaEl:i,footerEl:m}=Ne("part-configurator-content-body",{}),a=D(()=>l.part.gallery&&Array.isArray(l.part.gallery)&&l.part.gallery.length?l.part.gallery:l.part.media?[l.part.media]:[]),c=p(null),b=p(null),f=p(null),r=p(null),_={clickable:!0,renderBullet:function(v,M){return'<button type="button" class="'+M+'">'+(v+1)+"</button>"}},d=v=>{b.value=v},C=()=>{h("slide-change")},s=()=>{f.value=setTimeout(()=>{clearTimeout(f.value),$()},100)},$=()=>{if(g!=null&&g.value&&r.value.$el.style.setProperty("--swiper-slide-top-padding",`${g.value.offsetHeight}px`),m!=null&&m.value){const v=i!=null&&i.value?parseFloat(window.getComputedStyle(i.value).getPropertyValue("padding-bottom")):0;r.value.$el.style.setProperty("--swiper-slide-bottom-padding",`${m.value.offsetHeight+v}px`)}};return xt(()=>{c.value=`swiper-${Math.floor(Math.random()*1e6)}`}),he(async()=>{await nt(),setTimeout(()=>{b.value.update()},0),setTimeout(()=>{$()},50)}),(v,M)=>{const S=Qe,R=Tt,j=It,L=kt;return o(),O(L,{onResize:s},{default:A(()=>[x(j,Ye(v.$attrs,{id:e(c),ref_key:"swiperEl",ref:r,class:"configuration-part-media-gallery",modules:["SwiperEffectFade"in v?v.SwiperEffectFade:e(lo),"SwiperPagination"in v?v.SwiperPagination:e(ao)],effect:"fade","cross-fade":!0,speed:300,pagination:e(a).length>1?_:!1,onSwiper:d,onSlideChange:C}),{default:A(()=>[(o(!0),u(oe,null,ie(e(a),E=>(o(),O(R,{key:E.id,class:"configuration-part-media__item"},{default:A(()=>[x(S,{media:E,"object-fit":("useState"in v?v.useState:e(I))("isMobile").value?null:"contain"},null,8,["media","object-fit"])]),_:2},1024))),128))]),_:1},16,["id","modules","pagination"])]),_:1})}}},Mu=Object.freeze(Object.defineProperty({__proto__:null,default:ho},Symbol.toStringTag,{value:"Module"})),xu=$e+"#icon-arrow-right-up",Tu={class:"g-col g-col-xs-6 g-col-md-60 configuration-overview-variation__media"},Iu={key:0,class:"configuration-overview-variation__description"},Ou={class:"el-button__label"},Lu=n("svg",{class:"icon"},[n("use",{"xlink:href":xu})],-1),Au={key:1,class:"configuration-overview-variation__features"},Vu={class:"el-heading el-heading--h4"},Hu={class:"configuration-overview-variation__tag-sections"},Bu={class:"el-heading el-heading--h4"},Fu={__name:"Regular",props:{part:{type:Object,default:()=>({})},active:{type:Boolean,default:!1}},emits:["open","close"],setup(t,{expose:y}){const l=p(null),h=p(null);return y({rootEl:l,contentEl:h}),(g,i)=>{var b;const m=ho,a=rt,c=go;return o(),u("div",{ref_key:"rootEl",ref:l,class:"configuration-overview-variation__body"},[n("div",Tu,[x(m,{part:t.part.regular_part},null,8,["part"])]),n("div",{ref_key:"contentEl",ref:h,class:"g-col g-col-xs-6 g-col-md-40 configuration-overview-variation__content"},[t.part.regular_part.description?(o(),u("div",Iu,[n("p",null,B(g.$unescapeSlashes(t.part.regular_part.description)),1),(b=t.part.regular_part.description_link)!=null&&b.caption?(o(),O(a,{key:0,to:t.part.regular_part.description_link.url,external:!0,target:"blank",class:"el-button el-button--medium el-button--light-thirdly el-button--is-borderless"},{default:A(()=>[n("span",Ou,[_e(B(t.part.regular_part.description_link.caption)+" ",1),Lu])]),_:1},8,["to"])):P("",!0)])):P("",!0),t.part.regular_part.features?(o(),u("div",Au,[(o(!0),u(oe,null,ie(t.part.regular_part.features.filter(f=>{var r;return(r=f.feature)==null?void 0:r.title}),f=>(o(),u("div",{key:f.id,class:"configuration-overview-variation-feature"},[n("div",Vu,B(f.feature.title),1),x(c,{current:f.rating},null,8,["current"])]))),128))])):P("",!0),n("div",Hu,[(o(!0),u(oe,null,ie(t.part.regular_part.tag_sections,f=>{var r;return o(),u("div",{key:f.id,class:"configuration-overview-variation-tag-section"}
13,[n("span",Bu,B((r=f.tag_section)==null?void 0:r.title),1),(o(!0),u(oe,null,ie(f.tags,_=>(o(),O(a,{key:_.id,class:"el-button el-button--medium el-button--dark-grey",to:_.link||(_.google_auto_search_title?"https://google.com/search?q="+_.google_auto_search_title+"&tbm=shop":void 0),external:!0},{default:A(()=>[n("span",null,B(_.title),1)]),_:2},1032,["to"]))),128))])}),128))])],512)],512)}}},ju=Fu,Ru=$e+"#icon-cross",Du=["data-part-type"],Nu={key:0,class:"el-heading"},zu=n("svg",{class:"icon"},[n("use",{"xlink:href":Ru})],-1),Uu=[zu],qu={__name:"Index",props:{part:{type:Object,default:()=>({})},type:{type:String,default:null,validator:t=>["regular","printed"].includes(t)},active:{type:Boolean,default:!1}},emits:["open","close"],setup(t,{expose:y}){const{category:l}=Ne("product-confugurator"),h=p(null),g=p(null),i=p(null),m=D(()=>{var c;return(c=i.value)==null?void 0:c.rootEl}),a=D(()=>{var c;return(c=i.value)==null?void 0:c.contentEl});return y({rootEl:g,headerEl:h,bodyEl:m,contentEl:a}),(c,b)=>{var r,_;const f=_t;return o(),u("div",{ref_key:"rootEl",ref:g,class:pe(["configuration-overview-variation",{"is-active":t.active}]),"data-part-type":t.type},[n("div",{ref_key:"headerEl",ref:h,class:"configuration-overview-variation__header",onClick:b[1]||(b[1]=d=>c.$emit("open"))},[x(f,{type:t.type,color:t.type==="printed"?(r=e(l))==null?void 0:r.color:null},null,8,["type","color"]),(_=t.part[`${t.type}_part`])!=null&&_.title?(o(),u("span",Nu,B(t.part[`${t.type}_part`].title),1)):P("",!0),n("button",{type:"button",class:"el-icon-button el-icon-button--light-thirdy el-icon-button--no-border configuration-overview-variation__close",onClick:b[0]||(b[0]=d=>c.$emit("close"))},Uu)],512),(o(),O(io(t.type==="printed"?Pu:t.type==="regular"?ju:null),{ref:d=>i.value=d,part:t.part,active:t.active,onOpen:b[2]||(b[2]=d=>c.$emit("open")),onClose:b[3]||(b[3]=d=>c.$emit("close"))},null,40,["part","active"]))],10,Du)}}},Gu=qu,Wu={__name:"Content",props:{modelValue:{type:Object,default:null},data:{type:Object,default:null}},emits:["update:modelValue","close"],setup(t,{emit:y}){const l=t,h=y,g=p(null),i=p({}),m=p(null),a=oo(l,"modelValue",(r,_)=>{h("update:modelValue",_),setTimeout(()=>{_&&b()},0)}),c=(r,_)=>{r&&(!i.value[r]||!i.value[r].el)&&(i.value[r]=_)},b=()=>{try{const r=g.value.offsetHeight-Object.keys(i.value).reduce((_,d)=>_+(i.value[d].headerEl.offsetHeight||0)+(_===0?0:2),0);Object.keys(i.value).forEach(_=>{i.value[_].bodyEl.style.minHeight=r+"px",i.value[_].rootEl.style.maxHeight=(_===String(a.value.id)?r:0)+i.value[_].headerEl.offsetHeight+"px",i.value[_][I("isMobile").value?"bodyEl":"contentEl"].scrollHeight>i.value[_][I("isMobile").value?"bodyEl":"contentEl"].offsetHeight?i.value[_].bodyEl.classList.add("is-overflow"):i.value[_].bodyEl.classList.remove("is-overflow")})}catch{}},f=()=>{m.value=setTimeout(()=>{clearTimeout(m.value),b()},100)};return he(()=>{setTimeout(()=>{b(),Object.keys(i.value).forEach(r=>{var _,d;(d=(_=i.value[r])==null?void 0:_.rootEl)==null||d.setAttribute("data-show",!0)})},50)}),ke(()=>{clearTimeout(m.value)}),(r,_)=>{const d=Gu,C=kt;return o(),O(C,{onResize:f},{default:A(()=>[n("div",{ref_key:"rootEl",ref:g,class:"product-configurator-overview__content"},[(o(!0),u(oe,null,ie(t.data.__component.includes("variations-view")?t.data.variations:[t.data],s=>(o(),O(d,{key:s.id,ref_for:!0,ref:$=>c(s.id,$),type:t.data.__component.includes("variations-view")?"regular":t.data.__component.includes("info-view")?"printed":null,part:s,active:e(a).id===s.id,onOpen:$=>e(a).id===s.id?null:a.value=s,onClose:_[0]||(_[0]=$=>r.$emit("close"))},null,8,["type","part","active","onOpen"]))),128))],512)]),_:1})}}},Zu=Wu,Yu={class:"product-configurator-overview","data-grid-area":"full"},Ju={__name:"Index",props:{parts:{type:Array,default:()=>[]},initialVariations:{type:Object,default:()=>({})},shiftX:{type:Number,default:0}},emits:["close","open","variations"],setup(t,{emit:y}){const l=t,h=y,{category:g}=Ne("product-confugurator"),i=p(null),m=p(null),a=p(l.initialVariations),c=p(!1),b=s=>{(!i.value||i.value.id!==s.id)&&(i.value=s,s.__component.includes("variations-view")?m.value=s.variations.find($=>$.regular_part.id===a.value[s.id])||s.variations[0]||s:s.__component.includes("info-view")&&(m.value=s),c.value=!0,setTimeout(()=>{_(),i.value.zoom&&i.value.zoom()}
13,0),h("open"))},f=()=>{c.value||h("close")},r=()=>{setTimeout(()=>{c.value||(i.value=null,m.value=null)})},_=s=>{s&&(m.value=s),m.value.regular_part&&(a.value[i.value.id]=m.value.regular_part.id,h("variations",a.value))},d=s=>{if(s.output&&s.output.bmin&&s.output.bmax){if(s.position==="center")return{left:(.5+(s.output.bmin[0]+s.output.bmax[0])/4)*I("clientWidth").value,top:(.5-(s.output.bmin[1]+s.output.bmax[1])/4)*I("clientHeight").value};if(s.position==="top")return{left:(.5+(s.output.bmin[0]+s.output.bmax[0])/4)*I("clientWidth").value,top:(.5-Math.max(s.output.bmin[1],s.output.bmax[1])/2)*I("clientHeight").value};if(s.position==="bottom")return{left:(.5+(s.output.bmin[0]+s.output.bmax[0])/4)*I("clientWidth").value,top:(.5-Math.min(s.output.bmin[1],s.output.bmax[1])/2)*I("clientHeight").value};if(s.position==="left")return{left:(.5+Math.min(s.output.bmin[0],s.output.bmax[0])/2)*I("clientWidth").value,top:(.5-(s.output.bmin[1]+s.output.bmax[1])/4)*I("clientHeight").value};if(s.position==="right")return{left:(.5+Math.max(s.output.bmin[0],s.output.bmax[0])/2)*I("clientWidth").value,top:(.5-(s.output.bmin[1]+s.output.bmax[1])/4)*I("clientHeight").value}}},C=D(()=>{const s=Array.from(l.parts).sort(($,v)=>{const M=d($),S=d(v);return M.top===S.top?M.left>S.left?1:-1:M.top>S.top?1:-1}).reduce(($,v)=>{var S,R,j;const M={...d(v),width:100,height:55};for(v.__component==="product.variations-view"?M.width=((((S=v.variations.find(L=>{var E;return((E=L.regular_part)==null?void 0:E.id)===a.value[v.id]}))==null?void 0:S.regular_part)||((R=v.variations[0])==null?void 0:R.regular_part)||v).title||"").length*9:v.__component==="product.info-view"&&(M.width=(((j=v.printed_part)==null?void 0:j.title.length)||"")*9),M.left=Math.min(Math.max(M.left,48),I("clientWidth").value-24-24-M.width),M.top=Math.min(Math.max(M.top,76),I("clientHeight").value-24-52-M.height);Object.keys($).find(L=>$[L].left+($[L].width+M.width)/2>=M.left&&$[L].left-($[L].width+M.width)/2<=M.left&&$[L].top+55>M.top&&$[L].top-55<M.top);)M.top+=55;return M.top=Math.min(Math.max(M.top,76),I("clientHeight").value-24-52-M.height),$[v.id]=M,$},{});return Object.keys(s).reduce(($,v)=>({...$,[v]:`translate(${Math.floor(s[v].left)}px, ${Math.floor(s[v].top)}px)`}),{})});return(s,$)=>{const v=yu,M=Zu;return o(),u("div",Yu,[n("div",{class:"product-configurator-overview-tags",style:be({transform:t.shiftX?`translateX(${t.shiftX*100}%)`:void 0})},[(o(!0),u(oe,null,ie(t.parts,S=>{var R,j,L;return o(),O(v,{key:S.id,class:"product-configurator-overview-tag",label:S.__component==="product.variations-view"?(((R=S.variations.find(E=>E.regular_part.id===e(a)[S.id]))==null?void 0:R.regular_part)||((j=S.variations[0])==null?void 0:j.regular_part)||S).title:S.printed_part.title,counter:S.__component==="product.variations-view"&&((L=S.variations)==null?void 0:L.length)>1?S.variations.length:null,"data-part-type":S.__component==="product.variations-view"?"variation":"info","allow-pointer-events":"",style:be({...S.__component==="product.info-view"?{backgroundColor:e(i)&&e(i).id!==S.id?"#E6E6E6":e(g).color?e(g).color:"var(--color-brand)"}:e(i)&&e(i).id!==S.id?{backgroundColor:"#E6E6E6"}:{},position:"absolute",top:"-25px",left:"-25px",transform:e(C)[S.id]}),inactive:e(i)&&e(i).id!==S.id,onClick:E=>b(S)},null,8,["label","counter","data-part-type","style","inactive","onClick"])}),128))],4),x(Se,{name:"fade",mode:"out-in",onBeforeLeave:f,onAfterLeave:r},{default:A(()=>[e(c)?(o(),O(M,{key:e(i),"model-value":e(m),data:e(i),"allow-pointer-events":"",onClose:$[0]||($[0]=S=>c.value=!1),"onUpdate:modelValue":_},null,8,["model-value","data"])):P("",!0)]),_:1})])}}},Xu=Ju,Ku={key:0,class:"el-label el-label--medium h-color--primary"},Qu={__name:"Copyright",props:{text:{type:String,default:""},url:{type:String,default:""}},setup(t){return(y,l)=>t.text?(o(),u("span",Ku,[_e(" Design by "),(o(),O(io(t.url?"a":"span"),{href:t.url||null,class:pe({"el-link el-link--secondary":t.url})},{default:A(()=>[_e(B(` ${t.text}`),1)]),_:1},8,["href","class"]))])):P("",!0)}},ec=we(Qu,[["__scopeId","data-v-c1b40d86"]]),tc={type:"button",class:"el-icon-button"},oc={__name:"ProgressButtonPrev",props:{label:{type:String,default:"Back"},icon:{type:String,default:"arrow-back"}},setup(t){return(y,l)=>{const h=Mt("SvgSprite");return o(),u("button",tc,[t.icon?(o(),O(h,{key:0,symbol:`icon-${t.icon}`,class:"icon"},null,8,["symbol"])):P("",!0),x(Se,{name:"fade",mode:"out-in"},{default:A(()=>[(o(),u("span",{key:t.label,class:"el-icon-button__label"},B(t.label),1))]),_:1})])}}},nc=we(oc,[["__scopeId","data-v-3032caf0"]]),ac={type:"button",class:"el-button"},sc={__name:"ProgressButtonNext",props:{label:{type:String,default:"Next"},icon:{type:String,default:"arrow-next"}},setup(t){return(y,l)=>{const h=Mt("SvgSprite");return o(),u("button",ac,[x(Se,{name:"fade",mode:"out-in"},{default:A(()=>[(o(),u("span",{key:t.label,class:"el-button__label"},B(t.label),1))]),_:1}),t.icon?(o(),O(h,{key:0,symbol:`icon-${t.icon}`,class:"icon"},null,8,["symbol"])):P("",!0)])}}},lc=sc,ic={__name:"ProgressBar",setup(t){const{category:y,steps:l,currentStepIndex:h}=Ne("product-confugurator"),g=D(()=>h.value>0?h.value:0);return(i,m)=>(o(),u("div",{class:"product-configurator-progressbar",style:be({width:e(l).length>0&&e(g)===e(l).length+1?"100%":e(g)?`${100*e(g)/(e(l).length+1)}%`:0,backgroundColor:e(y).color??"var(--color-brand)"})},null,4))}},rc=ic,uc=Rt(()=>Ft(()=>import("./ShapediverViewer.DEJyICRb.js").then(t=>t.aN),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url).then(t=>t.default||t)),cc=["data-delayed-transition-enter"],dc={"aria-hidden":"true"},pc={key:1,class:"product-configurator-page-title","data-grid-area":"full"},mc={class:"el-heading el-heading--h1"},vc={key:2,class:"product-configurator-page-finished","data-grid-area":"full"},_c={key:4},fc={key:0,class:"product-configurator-page__footer"},gc={__name:"Viewer",props:{loading:{type:Boolean,default:!1},product:{type:Object,default:null},order:{type:Object,default:()=>null},category:{type:Object,default:()=>({})}},emits:["added-to-cart"],setup(t,{emit:y}){const{authenticated:l,downloadCount:h}=de(vt()),g=De(),{$isObject:i}=je(),m=Ke(),a=t,c=y,b=p(!1),f=p(!1),r=p([]),_=p([]),d=p([]),C=p([]),s=p(null),$=p(0),v=p(-1),M=p(-1),S=p(!1),R=p(),j=p(500),L=p(1),E=p(null),N=p(null),z=p(null),U=p(null),J=p(null),V=p(null),T=p(null),F=D(()=>!a.loading&&i(a.product)&&s.value!==null),k=D(()=>!F.value||!b.value||!f.value),Y=D(()=>{var H,Q;return F?(Q=(H=a.order)==null?void 0:H.cart)==null?void 0:Q.find(Ce=>{var ge,Me;return((ge=Ce==null?void 0:Ce.product)==null?void 0:ge.id)===((Me=a.product)==null?void 0:Me.id)}):null}),G=D(()=>Y.value),q=D(()=>v.value>r.value.length),ee=D(()=>!k.value&&v.value===0),W=D(()=>!k.value&&q.value),me=D(()=>!k.value&&!ee.value&&!W.value),ve=D(()=>L.value===0),ue=D(()=>r.value[v.value-1]||a.product),se=D(()=>!!(h.value&&h.value>0)),ne=H=>{r.value=H},Ee=H=>{_.value=H},ye=H=>{var Q,Ce;if(d.value=H,(Q=a.product)!=null&&Q.id&&((Ce=d.value)==null?void 0:Ce.filter(ge=>ge.value!=null).length)>0){const ge=JSON.stringify(d.value.reduce((Re,Ge)=>(Re[Ge.id]=Ge.value+"",Re),{}));Jt("parameters"+a.product.id,ge);const Me=gt();Me.value&&m.updateMe({id:Me.value.id,username:Me.value.username,email:Me.value.email,configurations:{...Me.value.configurations,["parameters"+a.product.id]:ge}})}},Pe=H=>{L.value=H},Ie=H=>{var Q;if(C.value=H,(Q=a.product)!=null&&Q.id){const Ce=JSON.stringify(C.value);Jt("variations"+a.product.id,Ce);const ge=gt();ge.value&&m.updateMe({id:ge.value.id,username:ge.value.username,email:ge.value.email,configurations:{...ge.value.configurations,["variations"+a.product.id]:Ce}})}},re=H=>{H??(H={}),b.value=H.isProductModelLoaded??!1,f.value=H.isProductModelRendered??!1,L.value=H.productModelBusyCounter??0,s.value=H.productModelInitialParameters,v.value=H.currentConfigurationStepIndex??-1,$.value=H.shiftX??0},Te=H=>
13{if(H){if(H<=-1*r.value.length){v.value=1;return}r.value[v.value+H-1]?v.value+=H:v.value===1&&H<0?v.value=0:v.value===r.value.length&&H>0?v.value=r.value.length+1:q.value&&H<0&&(v.value+=H)}},te=()=>{setTimeout(()=>{J.value&&(V.value=J.value)},j.value)},xe=()=>{$.value=-.25},Le=()=>{setTimeout(()=>{var H,Q;$.value=0,(Q=(H=ue.value)==null?void 0:H.zoom)==null||Q.call(H)},0)},Ue=qo(),qe=()=>({id:Ue,product:a.product,quantity:1,parameters:d.value.reduce((H,Q)=>(H[Q.id]=Q.value+"",H),{}),variations:C.value,outputs:Qt(_.value)}),St=()=>{if(se.value)ut();else return g.addProductToCart(qe()),I("prepareScreenshots").value=[],c("added-to-cart"),Ae({name:"store-cart"})},ut=async()=>{try{const H=d.value.reduce((Me,Re)=>(Me[Re.id]=Re.value+"",Me),{}),Q=Qt(_.value),Ce=gt(),ge=await g.createMemberDownloadOrder(Ce.value,a.product,H,C.value,Q);if(ge)return console.log("Received Order Data:",ge),Ae({name:"store-success",query:{order_id:ge.order_method_id}})}catch(H){console.error("Error creating order:",H.message||H.description||H)}},at=p(!1),ct=async()=>{if(!R.value){for(at.value=!0;!b.value;)await new Promise(H=>setTimeout(H,100));setTimeout(async()=>{var H,Q;(H=U.value)!=null&&H.viewableInAR()?(setTimeout(()=>{at.value=!1},1e4),(Q=U.value)==null||Q.viewInAR()):R.value||(R.value=await U.value.createArSessionLink(),at.value=!1)},1e3)}};return le(()=>(a.product||{}).id,(H,Q)=>{var Ce,ge,Me,Re,Ge,dt;if(H&&H!==Q){re(null);let et=(Ce=Y.value)==null?void 0:Ce.parameters;C.value=(ge=Y.value)==null?void 0:ge.variations;const w=gt();if(!Y.value){try{et=wt(Yt("parameters"+H))}catch{}try{C.value=wt(Yt("variations"+H))}catch{}if((Me=((w==null?void 0:w.value)||{}).configurations)!=null&&Me["parameters"+H])try{et=wt((Re=w.value.configurations)==null?void 0:Re["parameters"+H])}catch{}if((Ge=((w==null?void 0:w.value)||{}).configurations)!=null&&Ge["variations"+H])try{C.value=wt((dt=w.value.configurations)==null?void 0:dt["variations"+H])}catch{}}s.value=et?{...et}:void 0}H||re(null)},{immediate:!0}),le(v,(H,Q)=>{var Ce;$.value=0,M.value=Q,v.value>=((Ce=r.value)==null?void 0:Ce.length)&&setTimeout(()=>{I("prepareScreenshots").value=[qe()]},0)}),bt("product-confugurator",{rootEl:N,controlsEl:z,steps:Ze(r),parameters:Ze(d),busy:Ze(ve),category:Ze(a.category),currentStep:Ze(ue),currentStepIndex:Ze(v)}),he(()=>{const H=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--configurator-transition-duration"));j.value=H<3?100*H:H,E.value=le(k,Q=>{!Q&&v.value===-1&&(v.value=G.value?r.value.length:0,E.value())})}),ke(()=>{E.value&&E.value(),setTimeout(()=>{var H;(H=U.value)!=null&&H.unmount&&U.value.unmount()})}),(H,Q)=>{const Ce=Ot,ge=Hr,Me=Fr,Re=nu,Ge=_u,dt=Xu,et=ec,w=nc,X=Uo,ae=lc,Oe=fo,st=uc,Z=it,We=rc;return o(),u("div",{ref_key:"rootEl",ref:N,class:"product-configurator-page"},[e(G)?P("",!0):(o(),u("div",{key:0,class:pe(["product-configurator-page__header",{"has-counter":e(me)||e(W),"remove-counter":e(ee)}])},[x(Se,{name:"fade",mode:"out-in"},{default:A(()=>[e(me)||e(W)?(o(),u("div",{key:e(v),class:"product-configurator-page-counter","data-delayed-transition-enter":e(v)===1&&e(M)<e(v)?!0:null},[n("span",dc,B(e(v)||""),1)],8,cc)):P("",!0)]),_:1}),x(Se,{name:"fade",mode:"out-in"},{default:A(()=>{var K;return[e(k)?(o(),u("span",{key:`loading-${e(k)}`,class:"el-heading","allow-pointer-events":""},[_e("Loading configurator"),x(Ce)])):e(W)?(o(),u("span",{key:`outro-${e(W)}`,class:"el-heading","allow-pointer-events":""},"Your configuration is complete!")):e(me)&&((K=e(ue))!=null&&K.title)?(o(),u("div",{key:`progress-${e(v)}`,class:"product-configurator-page-title"},[x(ge,{short:e(ue).title,long:e(ue).description,"allow-pointer-events":""},null,8,["short","long"])])):e(ee)?(o(),u("span",{key:`intro-${e(ee)}`,class:"el-heading","allow-pointer-events":""},B(t.product.description),1)):P("",!0)]}),_:1})],2)),n("div",{ref_key:"controlsEl",ref:z,class:"product-configurator-page__body"},[x(Se,{name:"fade",mode:"out-in",onEnter:te,onAfterLeave:Q[1]||(Q[1]=K=>V.value=null)},{default:A(()=>{var K,ce,tt,qt;return[e(k)?(o(),O(Me,{key:0}
13)):e(ee)?(o(),u("div",pc,[n("span",mc,B(t.product.title),1)])):e(W)?(o(),u("div",vc,[x(Re,{product:t.product,outputs:e(_),"view-qr-code":e(R),"viewing-in-a-r":e(at),"allow-pointer-events":"",onEdit:Q[0]||(Q[0]=np=>Te(-1*e(r).length)),onClick:ct},{default:A(()=>[n("div",{ref_key:"outroViewEl",ref:J},null,512)]),_:1},8,["product","outputs","view-qr-code","viewing-in-a-r"])])):e(me)&&((K=e(ue))==null?void 0:K.type)==="parameters"?(o(),O(Ge,{key:e(v),parameters:(ce=e(ue))==null?void 0:ce.parameters,class:"product-configurator-step product-configurator-step--parameters"},null,8,["parameters"])):e(me)&&((tt=e(ue))==null?void 0:tt.type)==="overview"?(o(),u("div",_c,[(o(),O(Ht,{to:e(T)},[x(dt,{class:"product-configurator-step product-configurator-step--overview",parts:(qt=e(ue))==null?void 0:qt.overviewParts,"initial-variations":e(C),"data-grid-area":"full","shift-x":e($),onOpen:xe,onClose:Le,onVariations:Ie},null,8,["parts","initial-variations","shift-x"])],8,["to"]))])):P("",!0)]}),_:1})],512),e(G)?P("",!0):(o(),O(Se,{key:1,name:"from-zero-height",mode:"out-in"},{default:A(()=>[e(k)?P("",!0):(o(),u("div",fc,[x(Se,{name:"fade",mode:"out-in"},{default:A(()=>[e(ee)&&t.product.designer?(o(),O(et,{key:0,class:"product-copyright","data-grid-area":"left-center",text:t.product.designer.caption,url:t.product.designer.url,"allow-pointer-events":""},null,8,["text","url"])):e(me)||(("useState"in H?H.useState:e(I))("isMobile").value?e(W)&&e(l):e(W))?(o(),O(w,{key:1,"data-grid-area":"left","allow-pointer-events":"","data-delayed-transition-enter":t.product.designer?null:!0,onClick:Q[2]||(Q[2]=K=>Te(-1))},null,8,["data-delayed-transition-enter"])):("useState"in H?H.useState:e(I))("isMobile").value&&e(W)&&!e(l)?(o(),O(X,{key:2,"data-grid-area":"left","allow-pointer-events":"",class:"el-label--medium h-color--secondary login-notice",label:"Login ","trigger-class":"h-underline"})):P("",!0)]),_:1}),x(Se,{name:"fade",mode:"out-in"},{default:A(()=>[!("useState"in H?H.useState:e(I))("isMobile").value&&e(W)&&!e(l)?(o(),O(X,{key:0,"data-grid-area":"center","allow-pointer-events":"","data-delayed-transition-enter":"",class:"el-label--medium h-color--secondary login-notice","trigger-class":"h-underline"})):P("",!0)]),_:1}),x(Se,{name:"fade",mode:"out-in"},{default:A(()=>[e(ee)||e(me)?(o(),O(ae,{key:0,"data-grid-area":"right",label:e(ee)?"Start":"Next","allow-pointer-events":"",onClick:Q[3]||(Q[3]=K=>Te(1))},null,8,["label"])):e(W)?(o(),O(Oe,{key:1,"data-grid-area":"right",label:e(se)?"Create Files":void 0,price:e(g).getProductPrice(t.product),"is-free":e(se),disabled:e(S),"allow-pointer-events":"",onClick:St},null,8,["label","price","is-free","disabled"])):P("",!0)]),_:1})]))]),_:1})),x(Z,null,{default:A(()=>[(o(),O(Ht,{to:e(V),disabled:!e(V)},[x(Se,{name:"fade"},{default:A(()=>{var K,ce;return[e(F)?(o(),O(st,{key:0,ref_key:"modelEl",ref:U,class:pe(["product-configurator-model",{"animate-hide":e(W)&&!e(V)}]),product:t.product,"effect-mode":!0,"wireframe-mode":(ce=(K=("useRoute"in H?H.useRoute:e(Je))())==null?void 0:K.query)==null?void 0:ce.wireframe,"download-screenshots":!1,"shapediver-ticket":t.product.shapediver_ticket,"screenshots-wireframe-mode":!0,"camera-fov":10,"current-step":e(v)-1,steps:t.product.steps||[],views:t.product.views||[],"initial-parameters":e(s),"zoom-multiplier":("useState"in H?H.useState:e(I))("isMobile").value?1.5:1,"adjust-camera-zoom-multiplier":("useState"in H?H.useState:e(I))("isMobile").value||e(v)>e(r).length?1:.75,style:be({transform:e($)?`translateX(${e($)*100}%)`:void 0}),onSteps:ne,onOutputs:Ee,onParameters:ye,onVariations:Ie,onLoaded:Q[4]||(Q[4]=tt=>b.value=!0),onRendered:Q[5]||(Q[5]=tt=>f.value=!0),onBusy:Pe},null,8,["product","class","wireframe-mode","shapediver-ticket","current-step","steps","views","initial-parameters","zoom-multiplier","adjust-camera-zoom-multiplier","style"])):P("",!0)]}),_:1})],8,["to","disabled"]))]),_:1}),e(G)?P("",!0):(o(),O(We,{key:2})),n("div",{ref_key:"teleportOuterEl",ref:T,class:"product-configurator-page-teleport"},null,512)],512)}}},hc=we(gc,[["__scopeId","data-v-c7e2a98f"]]),yc={__name:"Index",emits:{"unhandled-error":()=>!0,"added-to-cart":()=>!0},setup(t,{emit:y}){const{currentConfiguratorProduct:l,categories:h}=de(He()),g=Ke(),i=y,m=p(null),a=p(!1),c=p(null),b=p(null),f=p(null),r=p(null),_=D(()=>r.value&&h.value.find(C=>(C.products||[]).some(s=>s.url===r.value))||null),d=C=>{C??(C={}),a.value=C.loading??!1,c.value=C.errorState,b.value=C.fetchedProduct,f.value=C.fetchedProductRelatedOrder};return le(l,async C=>{var v,M;const s=C==null?void 0:C.url,$=C==null?void 0:C.order_id;if(s&&r.value!==s){r.value=s,d({isLoading:!0}),await nt();const[{data:S,error:R},{data:j,error:L}]=await Promise.all([g.fetchProduct({url:s}),$?g.fetchOrder({order_method_id:$}):Promise.resolve({})]);if(R!=null&&R.value||L!=null&&L.value){Fe(`[ProductConfigurator:Content] failed fetch request for url: ${s}${L!=null&&L.value?`, order #${$}`:""}`,(R==null?void 0:R.value)||(L==null?void 0:L.value)),c.value={type:"failed",reason:"Loading failed."};return}if((v=S==null?void 0:S.value)!=null&&v.url&&S.value.url===r.value)Fe("[ProductConfigurator:Content] successfully fetched product data",S.value),b.value=S.value,f.value=j==null?void 0:j.value,setTimeout(()=>{a.value=!1},0);else if((M=S==null?void 0:S.value)!=null&&M.url)Fe(`[ProductConfigurator:Content] fetched data missmatched with current product,
14          expected data for url:${r.value}, received for url:${S.value.url}`);else{c.value={type:"failed",reason:"Loading failed."};return}}s||(d(null),r.value=null,i("unhandled-error"))},{immediate:!0}),(C,s)=>{const $=Ir,v=hc;return o(),u("div",{ref_key:"rootEl",ref:m,class:"configurator","data-configurator-type":"product"},[e(c)?(o(),O($,{key:0,error:e(c)},null,8,["error"])):e(r)?(o(),O(v,{key:1,loading:e(a),product:e(b),order:e(f),category:e(_),onAddedToCart:s[0]||(s[0]=M=>C.$emit("added-to-cart"))},null,8,["loading","product","order","category"])):P("",!0)],512)}}},bc=we(yc,[["__scopeId","data-v-ae01da50"]]),$c={__name:"Index",emits:["close","closed"],setup(t,{expose:y,emit:l}){const{setCurrentConfiguratorProduct:h}=He(),g=Je(),i=l,m=Symbol("vfm-product-confugurator"),{open:a,close:c}=Pt({component:wr,keepAlive:!1,attrs:{modalId:m,onClickOutside:()=>{i("close")},onClose:()=>{c(),i("close")},onClosed:()=>{i("closed"),h(null)}},slots:{default:{component:bc,attrs:{onAddedToCart:()=>{c()},onUnhandledError:()=>{c()}}}}}),b=()=>{g.name==="product-id"&&a()},f=()=>{c()};return le(()=>g.fullPath,()=>{var r,_;
14g.name==="product-id"&&(h({url:(r=g.params)==null?void 0:r.id,order_id:(_=g.query)==null?void 0:_.order_id}),setTimeout(()=>{a()},0))},{immediate:!0}),y({open:b,close:f}),(r,_)=>(o(),u("div"))}},Cc=$c,kc={key:0,class:"home-page"},Sc={__name:"index",async setup(t){let y,l;const{setCurrentThemeTextColor:h}=fe(),{saveCategoriesToStore:g}=He(),i=Ke(),m=()=>Ae({name:"index"}),[{data:a},{data:c,error:b}]=([y,l]=$t(()=>Promise.all([i.fetchHome(),i.fetchCategories()])),y=await y,l(),y);return b.value||g(c.value),ke(()=>{h(getComputedStyle(document.documentElement).getPropertyValue("--color-dark"))}),(f,r)=>{var L,E;const _=_a,d=qa,C=bs,s=ni,$=Yi,v=Xi,M=Qi,S=fr,R=br,j=Cc;return e(a)?(o(),u("div",kc,[(L=e(a).banners)!=null&&L.length?(o(),O(_,{key:0,banners:e(a).banners,"overlapping-media":{desktop:e(a).over_media,mobile:e(a).over_media_mobile,title:e(a).over_media_title},"random-order":e(a).video_banners_play_randomly},null,8,["banners","overlapping-media","random-order"])):P("",!0),e(a).products_text?(o(),O(d,{key:1,text:e(a).products_text},null,8,["text"])):P("",!0),(E=e(a).expandable_slides||[])!=null&&E.length?(o(),O(C,{key:2,title:e(a).slider_text,banners:e(a).expandable_slides},null,8,["title","banners"])):P("",!0),e(a).parts_text?(o(),O(s,{key:3,text:e(a).parts_text},null,8,["text"])):P("",!0),x($),x(v,{text:e(a).community_text},null,8,["text"]),(e(a).simple_banner||[]).length?(o(),O(M,{key:4,banners:e(a).simple_banner},null,8,["banners"])):P("",!0),(e(a).info_blocks||[]).length||e(a).info_text?(o(),O(S,{key:5,description:e(a
14).info_text,items:e(a).info_blocks},null,8,["description","items"])):P("",!0),e(a).follow&&(e(a).follow.images||[]).length?(o(),O(R,{key:6,content:e(a).follow},null,8,["content"])):P("",!0),x(j,{onClosed:m})])):P("",!0)}}},wc=Sc,Ec=$e+"#icon-email",Pc=$e+"#icon-map",Mc=$e+"#icon-instagram",xc={class:"c-footer-links"},Tc=["href"],Ic=n("svg",{class:"icon"},[n("use",{"xlink:href":Ec})],-1),Oc=n("span",{class:"el-link__label"},"Email",-1),Lc=[Ic,Oc],Ac=["href"],Vc=n("svg",{class:"icon"},[n("use",{"xlink:href":Pc})],-1),Hc=n("span",{class:"el-link__label"},"Maps",-1),Bc=[Vc,Hc],Fc=["href"],jc=n("svg",{class:"icon"},[n("use",{"xlink:href":Mc})],-1),Rc=n("span",{class:"el-link__label"},"Instagram",-1),Dc=[jc,Rc],Nc={__name:"FooterLinks",setup(t){const{socialLinks:y}=de(fe());return(l,h)=>(o(),u("div",xc,[(e(y)||{}).email?(o(),u("a",{key:0,href:`mailto:${e(y).email}`,class:"el-link c-footer-links__item"},Lc,8,Tc)):P("",!0),(e(y)||{}).maps?(o(),u("a",{key:1,href:e(y).maps,class:"el-link c-footer-links__item"},Bc,8,Ac)):P("",!0),(e(y)||{}).instagram?(o(),u("a",{key:2,href:e(y).instagram,class:"el-link c-footer-links__item"},Dc,8,Fc)):P("",!0)]))}},zc=Nc,Uc={},qc={class:"c-footer-nav"};function Gc(t,y){const l=ro;return o(),u("nav",qc,[x(l,{to:{name:"imprint"},class:"el-link el-link--small c-footer-nav__item"},{default:A(()=>[_e(" Imprint ")]),_:1}),x(l,{to:{name:"privacy-policy"},class:"el-link el-link--small c-footer-nav__item"},{default:A(()=>[_e(" Privacy Policy ")]),_:1}),x(l,{to:{name:"terms-conditions"},class:"el-link el-link--small c-footer-nav__item"},{default:A(()=>[_e(" Terms and Conditions ")]),_:1}),x(l,{to:{name:"support"},class:"el-link el-link--small c-footer-nav__item"},{default:A(()=>[_e(" Support ")]),_:1}),x(l,{to:{name:"buying-guide"},class:"el-link el-link--small c-footer-nav__item"},{default:A(()=>[_e(" Buying Guide ")]),_:1})])}const Wc=we(Uc,[["render",Gc]]),Zc=""+new URL("eu-logo.BZSrrHvo.svg",import.meta.url).href,Yc=""+new URL("berlin-logo.BDboO5Qy.svg",import.meta.url).href,Jc={},Xc={class:"c-footer-sponsors"},Kc=n("li",{class:"c-footer-sponsors__item c-footer-sponsor-eu"},[n("img",{src:Zc})],-1),Qc=n("li",{class:"c-footer-sponsors__item c-footer-sponsor-b"},[n("img",{src:Yc})],-1),ed=[Kc,Qc];function td(t,y){return o(),u("ul",Xc,ed)}const od=we(Jc,[["render",td]]),yo=t=>(ht("data-v-faec3050"),t=t(),yt(),t),nd=$e+"#icon-cart-mobile",ad=$e+"#icon-cart",sd={key:0,class:"icon"},ld=yo(()=>n("use",{"xlink:href":nd},null,-1)),id=[ld],rd={key:1,class:"icon"},ud=yo(()=>n("use",{"xlink:href":ad},null,-1)),cd=[ud],dd={__name:"CartButton",setup(t){const{cartList:y,subscription:l,isCartEmpty:h}
14=de(De()),g=D(()=>h.value?0:l.value?1:y.value.length);return(i,m)=>{const a=rt;return o(),O(a,{to:e(h)?"":{name:"store-cart"},class:pe(["el-icon-button el-icon-button--accent el-icon-button--primary el-icon-button--no-border",{"is-empty":e(h)}]),"data-total":e(g)},{default:A(()=>[("useState"in i?i.useState:e(I))("isMobile").value?(o(),u("svg",sd,id)):(o(),u("svg",rd,cd))]),_:1},8,["to","class","data-total"])}}},pd=we(dd,[["__scopeId","data-v-faec3050"]]),md={class:"g-container"},vd={class:"g-row"},_d={class:"g-col g-col-xs-6"},fd={class:"c-footer__col c-footer__col--first"},gd=["innerHTML"],hd={class:"c-footer__cta"},yd={class:"c-footer__col c-footer__col--second"},bd={class:"c-footer__col c-footer__col--third"},$d={__name:"Footer",props:{content:{type:Object,default:null}},setup(t){const{addElementToObservablePageSectionsIntersections:y,removeElementFromObservablePageSectionsIntersections:l}=fe(),{getCurrency:h}=de(De()),{setCurrency:g}=De(),i=[{label:"Prices in Yuan",value:"cny"},{label:"Prices in Yen",value:"jpy"},{label:"Prices in Pound",value:"gbp"},{label:"Prices in Dollar",value:"usd"},{label:"Prices in Euro",value:"eur"}],m=p(null),a=p([]),c=_=>{console.log("onCurrencyChange",_),g(_)},b=()=>{a.value=[...i].sort(_=>_.value===h.value?-1:1)};b(),he(()=>{y(m.value)}),ke(()=>{l(m.value)});const{isConsentGiven:f}=ze(),r=D(()=>(f.value?0:I("cookieControlHeight",()=>0).value)+"px");return(_,d)=>{const C=zc,s=po,$=Wc,v=zt,M=od,S=pd;return o(),u("footer",{ref_key:"rootEl",ref:m,class:"c-footer","data-theme":"light",style:be({marginBottom:e(r)})},[n("div",md,[n("div",vd,[n("div",_d,[n("div",fd,[t.content&&t.content.address?(o(),u("div",{key:0,class:"c-footer__text",innerHTML:t.content.address},null,8,gd)):P("",!0),x(C,{class:"c-footer__links"}),n("div",hd,[x(s)])]),n("div",yd,[x($,{class:"c-footer__nav"}),x(v,{"model-value":e(h),color:"light",size:"small",class:"el-sorting-select--no-border",label:!1,placement:"top",options:e(a),onFocus:b,onChange:c},null,8,["model-value","options"])]),n("div",bd,[x(M)])])]),(_._.provides[pt]||_.$route).name.toString().includes("store")?P("",!0):(o(),O(S,{key:0}))])],4)}}},Cd=$d;var Et=(t=>(t.NECESSARY="necessary",t.OPTIONAL="optional",t))(Et||{});function kd(t){for(const y in t)document.documentElement.style.setProperty(`--${y}`,t[y])}const Sd={class:"cookieControl"},wd={class:"cookieControl__BarContainer"},Ed=["textContent"],Pd=["textContent"],Md={class:"cookieControl__BarButtons"},xd=["textContent"],Td=n("span",null,"|",-1),Id=["textContent"],Od={class:"cookieControl__ReadMore"},Ld=n("span",{class:"el-button__label"},"Read more...",-1),Ad=n("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},[n("path",{fill:"currentColor",d:"M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 00-57.79 57.81l-35.1 68.88a132.645 132.645 0 00-12.82 80.95l12.08 76.27a132.521 132.521 0 0037.16 72.96l54.77 54.76a132.036 132.036 0 0072.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0057.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z"})],-1),Vd=[Ad],Hd=["textContent"],Bd={class:"cookieControl__ModalContent"},Fd={class:"cookieControl__ModalContentInner"},jd=["textContent"],Rd=["textContent"],Dd={class:"cookieControl__ModalInputWrapper"},Nd=["id"],zd=["id","checked","onChange"],Ud=["for"],qd={key:0},Gd={key:1},Wd=n("br",null,null,-1),Zd=n("br",null,null,-1),Yd=["href"],Jd={class:"cookieControl__ModalButtons"},Xd=["textContent"],Kd=["textContent"],Qd=["textContent"],ep=Dt({__name:"CustomControl",props:{locale:{default:"en"}},setup(t,{expose:y}){const l=t,{cookiesEnabled:h,cookiesEnabledIds:g,isConsentGiven:i,isModalActive:m,moduleOptions:a}=ze(),c=je(),b=new Date(Date.now()+a.cookieExpiryOffsetMs),f=p([...h.value||[]]),r=Co(a),_=Wt(a.cookieNameIsConsentGiven,{expires:b,...a.cookieOptions}),d=Wt(a.cookieNameCookiesEnabledIds,{expires:b,...a.cookieOptions}),C=D(()=>lt(h.value||[]).sort().join("|")!==lt(f.value).sort().join("|")),s=D(()=>a.localeTexts[l.locale]),$=()=>{N({isConsentGiven:!0,cookiesOptionalEnabled:a.cookies.optional})},v=()=>{const F=lt(f.value);N({isConsentGiven:!0,cookiesOptionalEnabled:[...a.cookies.necessary,...a.cookies.optional].filter(k=>F.includes(Lt(k)))})},M=()=>{N({isConsentGiven:!0,cookiesOptionalEnabled:a.cookies.necessary})},S=()=>{N({isConsentGiven:!1,cookiesOptionalEnabled:[]})},R=F=>`${a.isDashInDescriptionEnabled===!1?"":"-"} ${ft(F,l.locale)}`,j=F=>{var k;return F==="functional"?(k=s.value)==null?void 0:k.cookiesFunctional:ft(F,l.locale)},L=()=>{c.$cookies.locale.value=l.locale},E=()=>{a.closeModalOnClickOutside&&(m.value=!1)},N=({cookiesOptionalEnabled:F,isConsentGiven:k})=>{i.value=k,h.value=k?[...a.cookies.necessary,...a.cookies.optional.filter(Y=>F.includes(Y))]:[],g.value=k?lt(h.value):[]},z=F=>{var k,Y;(Y=(k=F.target)==null?void 0:k.nextSibling)==null||Y.click()},U=F=>{const k=lt(f.value).indexOf(Lt(F));k<0?f.value.push(F):f.value.splice(k,1)},J=F=>{var k;F.key===" "&&((k=F.target)==null||k.click())};xt(()=>{if(a.colors){const F={};for(const k in a.colors)F[`cookie-control-${k}`]=`${a.colors[k]}`;kd(F)}a.isModalForced&&!i.value&&(m.value=!0)}),le(()=>h.value,(F,k)=>{var G;if(f.value=[...F||[]],i.value){d.value=lt(F||[]).join("|");for(const q of F||[]){if(!q.src)continue;const ee=document.createElement("script");ee.src=q.src,document.getElementsByTagName("head")[0].appendChild(ee)}}else d.value=void 0;const Y=a.cookies.optional.filter(q=>!(F||[]).includes(q));for(const q of Y)if(q.targetCookieIds){for(const ee of q.targetCookieIds)ko(ee);if(q.src)for(const ee of[...document.head.querySelectorAll(`script[src="${q.src}"]`)])(G=ee.parentNode)==null||G.removeChild(ee)}},{deep:!0}),le(i,(F,k)=>{F===void 0?_.value=void 0:_.value=F?r:"0"}),le(()=>l.locale,F=>{c.$cookies.locale.value=F});const V=p(),{height:T}=So(V);return le(T,F=>{I("cookieControlHeight").value=F},{immediate:!0}
14),L(),y({accept:$,acceptPartial:v,decline:M}),(F,k)=>{const Y=rt,G=it;return o(),O(G,null,{default:A(()=>[n("section",Sd,[x(Se,{name:`cookieControl__Bar--${e(a).barPosition}`},{default:A(()=>{var q,ee;return[!e(i)&&!e(a).isModalForced?(o(),u("div",{key:0,ref_key:"cookieControlBar",ref:V,class:pe(`cookieControl__Bar cookieControl__Bar--${e(a).barPosition}`)},[n("div",wd,[n("div",null,[Xe(F.$slots,"bar",{},()=>{var W,me;return[n("h3",{textContent:B((W=e(s))==null?void 0:W.bannerTitle)},null,8,Ed),n("p",{textContent:B((me=e(s))==null?void 0:me.bannerDescription)},null,8,Pd)]})]),n("div",Md,[n("button",{class:"el-button accept",onClick:k[0]||(k[0]=W=>$()),textContent:B((q=e(s))==null?void 0:q.accept)},null,8,xd),Td,e(a).isAcceptNecessaryButtonEnabled?(o(),u("button",{key:0,class:"el-button decline",onClick:k[1]||(k[1]=W=>M()),textContent:B((ee=e(s))==null?void 0:ee.decline)},null,8,Id)):P("",!0)]),n("div",Od,[x(Y,{to:{name:"privacy-policy"},class:"el-button"},{default:A(()=>[Ld]),_:1})])])],2)):P("",!0)]}),_:3},8,["name"]),e(a).isControlButtonEnabled&&e(i)?(o(),u("button",{key:0,"aria-label":"Cookie control",class:"cookieControl__ControlButton","data-testid":"nuxt-cookie-control-control-button",onClick:k[2]||(k[2]=q=>m.value=!0)},Vd)):P("",!0),x(Se,{name:"cookieControl__Modal"},{default:A(()=>{var q,ee,W,me,ve;return[e(m)?(o(),u("div",{key:0,class:"cookieControl__Modal",onClick:Io(E,["self"])},[e(C)?(o(),u("p",{key:0,class:"cookieControl__ModalUnsaved",textContent:B((q=e(s))==null?void 0:q.settingsUnsaved)},null,8,Hd)):P("",!0),n("div",Bd,[n("div",Fd,[Xe(F.$slots,"modal"),e(a).isModalForced?P("",!0):(o(),u("button",{key:0,class:"cookieControl__ModalClose",onClick:k[3]||(k[3]=ue=>m.value=!1),textContent:B((ee=e(s))==null?void 0:ee.close)},null,8,jd)),(o(!0),u(oe,null,ie(e(Et),ue=>(o(),u(oe,{key:ue},[e(a).cookies[ue].length?(o(),u(oe,{key:0},[n("h3",{textContent:B(e(s)&&(ue===e(Et).NECESSARY?e(s).cookiesNecessary:e(s).cookiesOptional))},null,8,Rd),n("ul",null,[(o(!0),u(oe,null,ie(e(a).cookies[ue],se=>(o(),u("li",{key:se.id},[n("div",Dd,[ue===e(Et).NECESSARY&&se.name!=="functional"?(o(),u("input",{key:0,id:e(ft)(se.name,l.locale),type:"checkbox",disabled:"",checked:""},null,8,Nd)):(o(),u("input",{key:1,id:e(ft)(se.name,l.locale),type:"checkbox",checked:e(lt)(e(f)).includes(e(Lt)(se)),onChange:ne=>U(se)},null,40,zd)),n("button",{onClick:k[4]||(k[4]=ne=>z(ne))},B(j(se.name)),1),n("label",{class:"cookieControl__ModalCookieName",for:e(ft)(se.name,l.locale),tabindex:"0",onKeydown:k[5]||(k[5]=ne=>J(ne))},[_e(B(j(se.name))+" ",1),se.description?(o(),u("span",qd,B(R(se.description)),1)):P("",!0),e(a).isCookieIdVisible&&se.targetCookieIds?(o(),u("span",Gd,[Wd,_e(" "+B("IDs: "+se.targetCookieIds.map(ne=>`"${ne}"`).join(", ")),1)])):P("",!0),Object.entries(se.links||{}).length?(o(!0),u(oe,{key:2},ie(Object.entries(se.links||{}),ne=>(o(),u("span",{key:ne[0]},[Zd,n("a",{href:ne[0]},B(ne[1]||ne[0]),9,Yd)]))),128)):P("",!0)],40,Ud)])]))),128))])],64)):P("",!0)],64))),128)),n("div",Jd,[n("button",{onClick:k[6]||(k[6]=()=>{v(),m.value=!1}),textContent:B((W=e(s))==null?void 0:W.save)},null,8,Xd),n("button",{onClick:k[7]||(k[7]=()=>{$(),m.value=!1}),textContent:B((me=e(s))==null?void 0:me.acceptAll)},null,8,Kd),e(a).isModalForced?P("",!0):(o(),u("button",{key:0,onClick:k[8]||(k[8]=()=>{S(),m.value=!1}),textContent:B((ve=e(s))==null?void 0:ve.declineAll)},null,8,Qd))])])])])):P("",!0)]}),_:3})])]),_:3})}}}),tp={key:2},op={ref:"cookieControl"},Op=Dt({__name:"default",async setup(t){let y,l;const{addElementToUiElements:h,addPropertyToSocialLinks:g,setCurrentThemeTextColor:i,setCurrentThemeBottomTextColor:m,setCurrentRouteHashTo:a}=fe(),{currentThemeTextColor:c,currentThemeBottomTextColor:b,pageSectionsTopIntersectionObserver:f,pageSectionsBottomIntersectionObserver:r,currentPageSectionsIntersection:_,observablePageSectionsIntersections:d,currentRouteHash:C,isScrollSnapActive:s}=de(fe()),{user:$,isRegistredViaThirdPartyService:v}=de(vt()),M=Ke(),S=Je(),{$debounce:R}=je();let j=null;const L=p(null),E=D(()=>$.value&&v.value&&!$.value.name),[{data:N},{data:z}]=([y,l]=$t(()=>
14Promise.all([M.fetchConfiguration(),M.fetchFooter()])),y=await y,l(),y);Go(Wo(N)),g("instagram",(z.value||{}).instagram),g("maps",(z.value||{}).maps),g("email",(z.value||{}).email);const U=()=>{const k={threshold:[0,1],rootMargin:`-1px 0px ${-1*document.documentElement.clientHeight+1}px 0px`},Y={threshold:[0,1],rootMargin:`${-1*document.documentElement.clientHeight+1}px 0px -1px 0px`};f.value=new IntersectionObserver(function(G){G.forEach(q=>{q.isIntersecting&&(i(getComputedStyle(document.documentElement).getPropertyValue((q.target.dataset||{}).theme==="light"?"--color-dark":"--color-light")),_.value!==q.target.id&&(_.value=q.target.id))})},k),r.value=new IntersectionObserver(function(G){G.forEach(q=>{q.isIntersecting&&m(getComputedStyle(document.documentElement).getPropertyValue((q.target.dataset||{}).theme==="light"?"--color-dark":"--color-light"))})},Y),d.value.forEach(G=>{f.value.observe(G),r.value.observe(G)})},J=()=>{f.value&&(f.value.disconnect(),f.value=null),r.value&&(r.value.disconnect(),r.value=null)},V=()=>{d.value.forEach(k=>{const Y=e(k);Y.classList.contains("is-intersection-observed")||Y.classList.add("is-intersection-observed")}),J(),U()},T=()=>{V()},F=()=>{clearTimeout(j),j=setTimeout(()=>{var k;if(((k=S.name)==null?void 0:k.toString())==="index"&&C.value&&C.value!==_.value)return Ae({name:"index"},{replace:!0})},100)};return le(()=>S.hash,k=>k!==C.value&&a(k),{immediate:!0}),le(()=>(d.value||[]).length,k=>k&&R(100,V())(),{immediate:!0}),le(c,k=>document.documentElement.style.setProperty("--top-themed-color",k)),le(b,k=>document.documentElement.style.setProperty("--bottom-themed-color",k)),he(()=>{h("container",L.value),window.addEventListener("resize",T),window.addEventListener("scroll",F);const k=navigator.userAgent.toLowerCase();k.includes("iphone")||k.includes("ipod")||k.includes("blackberry")||k.includes("windows phone")||k.includes("mobile")||k.includes("ipad")||k.includes("tablet")||k.includes("android")||k.includes("webos")||k.includes("iemobile")||k.includes("opera mini")||"ontouchstart"in document.documentElement?(I("isTouchDevice").value=!0,document.body.classList.add("is-touch-device")):(I("isTouchDevice").value=!1,document.body.classList.remove("is-touch-device"))}),ke(()=>{h("container",null),J()}),Oo(()=>{window.removeEventListener("resize",T),window.removeEventListener("scroll",F)}),le(()=>[s.value,I("isMobile",()=>!1).value],([k,Y])=>{try{k&&Y?document.documentElement.classList.add("is-scroll-snap"):document.documentElement.classList.remove("is-scroll-snap")}catch{}},{immediate:!0}),(k,Y)=>{var ve,ue,se;const G=Jn,q=Nt,ee=wc,W=Cd,me=ep;return o(),u("div",{ref_key:"containerEl",ref:L,class:"container"},[((ve=(k._.provides[pt]||k.$route).name)==null?void 0:ve.toString())!=="ui-kit"?(o(),O(G,{key:0})):P("",!0),e(E)?(o(),O(q,{key:1,trigger:"complete-register","auto-trigger":""})):P("",!0),["index","product-id","part-id"].includes((ue=(k._.provides[pt]||k.$route).name)==null?void 0:ue.toString())?(o(),u("main",tp,[x(ee)])):P("",!0),Xe(k.$slots,"default"),((se=(k._.provides[pt]||k.$route).name)==null?void 0:se.toString())!=="ui-kit"?(o(),O(W,{key:3,content:e(z)},null,8,["content"])):P("",!0),x(e(wo)),(o(),O(Ht,{to:"body"},[x(me,null,{bar:A(()=>[n("p",op,"We use cookies to improve your experience on our site.",512)]),_:1})]))],512)}}});export{Op as default};
15function __vite__mapDeps(indexes) {
16  if (!__vite__mapDeps.viteFileDeps) {
17    __vite__mapDeps.viteFileDeps = ["./ShapediverViewer.DEJyICRb.js","./entry.2ehg4ZD6.js","./swiper-vue.iPC35nDh.js","./swiper-vue.Bs3d9ZnH.css","./entry.DT816NOg.css","./client-only.CdBPenLZ.js","./BouncingDots.CQJZ1P1-.js","./log.BJl5G_4Q.js","./v4.LUkOAzCQ.js","./ShapediverViewer.DRzDcws0.css"]
18  }
19  return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
20}

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.