1import{_ as sl}from"./DkL47PBT.js";import{d as D,c as O,b6 as ol,aq as K,W as oe,v as z,n as p,i as I,h as k,p as a,P as Be,K as J,a2 as Dt,b3 as Rt,bZ as il,b4 as wa,b2 as ka,x as V,H as X,aH as Ge,bc as $a,b5 as ca,a_ as ul,an as ut,b1 as cl,bf as dl,u as le,a as Ae,aw as vt,au as We,av as be,aG as De,f as T,g as h,r as A,aV as yt,aA as St,E as F,aB as Je,b9 as ye,F as B,s as U,_ as Ve,as as te,Y as de,a0 as ml,X as he,at as xe,t as P,L as ce,aT as Ke,A as Xe,bN as pl,C as Ye,bm as Mt,Q as fl,D as ze,M as Sa,bO as gl,c1 as Ut,y as se,c2 as vl,al as Ia,c3 as nt,U as yl,S as qa,aX as Ca,b as bt,w as Ee,aF as ht,aU as Nt,ay as ct,az as Ta,a3 as bl,e as jt,B as hl,bl as _l,a1 as It,be as Ht,c4 as xl,c5 as dt,c6 as wl,bn as kl,N as ke,c7 as Kt,G as $l,I as Sl,J as Il,aR as qt,aS as Ct,bk as mt,aQ as ql,c8 as Cl,c9 as Tl,ca as da,bw as Gt,cb as Ol,k as st,q as ot,l as Oa,m as it,b0 as zl,j as we,cc as Pl,cd as ma,o as pa,aY as Al,aP as Vl,ce as fa,cf as Ll,b8 as za,cg as Fl}from"./MTmZkQ0j.js";import{_ as El}from"./B_-jtqqZ.js";import{a as Bl,_ as Wt,u as Dl}from"./CH36cu5C.js";import{b as Rl,_ as Pa}from"./CYKjaRfT.js";import{u as Se,_ as Ml,a as Ul}from"./CRHh_bsL.js";import{i as Nl,g as jl,w as Hl,f as Kl,V as Aa,R as Gl,a as ga,b as Jt,n as Wl,A as ie,c as pt,u as Tt,o as E,d as me,e as tt,P as _e,N as Q,S as Oe,E as Va,T as Ne,t as Jl,h as $e,l as Xt,j as ae,q as Xl,k as Yl,m as Zl,p as ee,$ as Ql,z as er,r as va,s as Pe,v as La,x as Fa,O as Re,y as Ea,B as tr,C as Ce,D as ar,_ as lr,F as ve,G as rr,H as nr,I as sr}from"./AIU-GoH3.js";import{_ as Yt,a as or}from"./C8fpNSCM.js";import{u as ir,d as Ba,o as Zt,s as H,k as ft,n as at,b as Qt,_ as ea,a as ta,L as ya,c as ba}from"./D35crP2m.js";import{_ as aa}from"./UKfvR3Nc.js";import{p as Da,_ as Ra,a as ur}from"./BAQtj9F1.js";import{u as la}from"./qowkVFlI.js";import{_ as cr}from"./Besbs_Ne.js";import"./BmC-Hspk.js";var dr=D({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const r=e,t=Nl(),l=Rl(),n=O(()=>r.tabStopId||l),o=O(()=>t.currentTabStopId.value===n.value),{getItems:s,CollectionItem:i}=ol();K(()=>{r.focusable&&t.onFocusableItemAdd()}),oe(()=>{r.focusable&&t.onFocusableItemRemove()});function u(d){if(d.key==="Tab"&&d.shiftKey){t.onItemShiftTab();return}if(d.target!==d.currentTarget)return;const f=jl(d,t.orientation.value,t.dir.value);if(f!==void 0){if(d.metaKey||d.ctrlKey||d.altKey||!r.allowShiftKey&&d.shiftKey)return;d.preventDefault();let g=[...s().map(c=>c.ref).filter(c=>c.dataset.disabled!=="")];if(f==="last")g.reverse();else if(f==="prev"||f==="next"){f==="prev"&&g.reverse();const c=g.indexOf(d.currentTarget);g=t.loop.value?Hl(g,c+1):g.slice(c+1)}Dt(()=>Kl(g))}}return(d,f)=>(p(),z(a(i),null,{default:I(()=>[k(a(Be),{tabindex:o.value?0:-1,"data-orientation":a(t).orientation.value,"data-active":d.active?"":void 0,"data-disabled":d.focusable?void 0:"",as:d.as,"as-child":d.asChild,onMousedown:f[0]||(f[0]=g=>{d.focusable?a(t).onItemFocus(n.value):g.preventDefault()}),onFocus:f[1]||(f[1]=g=>a(t).onItemFocus(n.value)),onKeydown:u},{default:I(()=>[J(d.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),mr=dr;const[pr,fr]=ka("CheckboxGroupRoot");var gr=D({__name:"CheckboxGroupRoot",props:{defaultValue:{type:Array,required:!1},modelValue:{type:Array,required:!1},rovingFocus:{type:Boolean,required:!1,default:!0},disabled:{type:Boolean,required:!1},as:{type:null,required:!1},asChild:{type:Boolean,required:!1},dir:{type:String,required:!1},orientation:{type:String,required:!1},loop:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:r}){const t=e,l=r,{disabled:n,rovingFocus:o,dir:s}=Rt(t),i=ir(s),{primitiveElement:u,currentElement:d}=il(),f=Ba(d),g=wa(t,"modelValue",l,{defaultValue:t.defaultValue??[],passive:t.modelValue===void 0}),c=O(()=>o.value?{loop:t.loop,dir:i.value,orientation:t.orientation}:{});return fr({modelValue:g,rovingFocus:o,disabled:n}),(x,_)=>(p(),z(Ge(a(o)?a(Gl):a(Be)),X({ref_key:"primitiveElement",ref:u,as:x.as,"as-child":x.asChild},c.value),{default:I(()=>[J(x.$slots,"default"),a(f)&&x.name?(p(),z(a(Aa),{key:0,name:x.name,value:a(g),required:x.required},null,8,["name","value","required"])):V("v-if",!0)]),_:3},16,["as","as-child"]))}}),vr=gr;function gt(e){return e==="indeterminate"}function Ma(e){return gt(e)?"indeterminate":e?"checked":"unchecked"}const[yr,br]=ka("CheckboxRoot");var hr=D({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(e,{emit:r}){const t=e,l=r,{forwardRef:n,currentElement:o}=$a(),s=pr(null),i=wa(t,"modelValue",l,{defaultValue:t.defaultValue,passive:t.modelValue===void 0}),u=O(()=>s?.disabled.value||t.disabled),d=O(()=>ca(s?.modelValue.value)?i.value==="indeterminate"?"indeterminate":i.value:ga(s.modelValue.value,t.value));function f(){if(ca(s?.modelValue.value))i.value=gt(i.value)?!0:!i.value;else{const x=[...s.modelValue.value||[]];if(ga(x,t.value)){const _=x.findIndex(v=>cl(v,t.value));x.splice(_,1)}else x.push(t.value);s.modelValue.value=x}}const g=Ba(o),c=O(()=>t.id&&o.value?document.querySelector(`[for="${t.id}"]`)?.innerText:void 0);return br({disabled:u,state:d}),(x,_)=>(p(),z(Ge(a(s)?.rovingFocus.value?a(mr):a(Be)),X(x.$attrs,{id:x.id,ref:a(n),role:"checkbox","as-child":x.asChild,as:x.as,type:x.as==="button"?"button":void 0,"aria-checked":a(gt)(d.value)?"mixed":d.value,"aria-required":x.required,"aria-label":x.$attrs["aria-label"]||c.value,"data-state":a(Ma)(d.value),"data-disabled":u.value?"":void 0,disabled:u.value,focusable:a(s)?.rovingFocus.value?!u.value:void 0,onKeydown:ul(ut(()=>{},["prevent"]),["enter"]),onClick:f}),{default:I(()=>[J(x.$slots,"default",{modelValue:a(i),state:d.value}
1),a(g)&&x.name&&!a(s)?(p(),z(a(Aa),{key:0,type:"checkbox",checked:!!d.value,name:x.name,value:x.value,disabled:u.value,required:x.required},null,8,["checked","name","value","disabled","required"])):V("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),_r=hr,xr=D({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){const{forwardRef:r}=$a(),t=yr();return(l,n)=>(p(),z(a(dl),{present:l.forceMount||a(gt)(a(t).state.value)||a(t).state.value===!0},{default:I(()=>[k(a(Be),X({ref:a(r),"data-state":a(Ma)(a(t).state.value),"data-disabled":a(t).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":l.asChild,as:l.as},l.$attrs),{default:I(()=>[J(l.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),wr=xr;const kr={class:"pt-10 min-h-[64px] flex items-center"},$r=D({__name:"Breadcrumb",props:{path:{},itemref:{}},setup(e){const r=e,{locale:t}=le(),l=Ae(),n=vt("navigation"),o=We(),i=be().public.domain||"",u=c=>c?typeof c=="string"?c:c[t.value]||c.en||"":"",d=c=>{if(typeof c!="string")return null;const x=c.split("/");return x[x.length-1]},f=(c,x)=>{if(!c||!Array.isArray(c))return null;let _=null;const v=b=>b&&String(b.id)===String(x)?(_=b,!0):Array.isArray(b.children)&&b.children.some(v);return c.some(v),_},g=O(()=>{const c=[{label:"Home",to:l("/")}];if(!n.value||!r.itemref)return c;let x;try{x=typeof n.value=="string"?JSON.parse(n.value):n.value}catch{return c}let _=[];return(Array.isArray(r.itemref)?r.itemref:[r.itemref]).forEach(b=>{const w=typeof b=="string"?b:b?.referencePath,m=d(w);if(!m)return;let y=[],q=f(x,m);for(;q;){y.unshift(q);const $=q.parents?.[0];q=$?f(x,$):null}y.length>_.length&&(_=y)}),_.forEach(b=>{c.push({label:u(b.name),to:l(b.url)})}),c});return De({script:[{type:"application/ld+json",id:"breadcrumb-schema",innerHTML:O(()=>JSON.stringify({"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:g.value.map((c,x)=>{const _=c.to?`${i}${c.to}`:`${i}${o.path}`;return{"@type":"ListItem",position:x+1,name:c.label||"Product",item:_}})}))}],__dangerouslyDisableSanitizersByTagID:{"breadcrumb-schema":["innerHTML"]}}),(c,x)=>{const _=sl;return p(),T("div",kr,[k(_,{items:a(g)},{separator:I(()=>[...x[0]||(x[0]=[h("span",{class:"mx-2 text-muted"},"/",-1)])]),_:1},8,["items"])])}}}),Ua=Object.assign($r,{__name:"AtomsBreadcrumb"}),Sr=["src","alt"],Ir=D({__name:"ZoomImage",props:{src:{},zoomSrc:{},alt:{},zoomRatio:{},sku:{},index:{}},setup(e){const r=e,t=r.zoomRatio||2.5,l=A(!1),n=A(null),o=yt({mouseX:0,mouseY:0,imgWidth:0,imgHeight:0}),s=()=>{if(!n.value)return;const f=n.value.getBoundingClientRect();o.imgWidth=f.width,o.imgHeight=f.height},i=O(()=>{if(!l.value||o.imgWidth===0)return{};const f=o.mouseX/o.imgWidth*100,g=o.mouseY/o.imgHeight*100;return{backgroundImage:`url(${r.zoomSrc||r.src})`,backgroundSize:`${o.imgWidth*t}px ${o.imgHeight*t}px`,backgroundPosition:`${f}% ${g}%`}}),u=f=>{if(!n.value)return;l.value||(l.value=!0),s();const g=n.value.getBoundingClientRect();o.mouseX=f.clientX-g.left,o.mouseY=f.clientY-g.top};De({link:[{rel:"preload",as:"image",href:()=>r.src,fetchpriority:"high"}]});const d=O(()=>r.index===0&&r.sku?{"view-transition-name":`product-img-${r.sku}`,contain:"layout"}:{});return(f,g)=>(p(),T("div",{class:"relative w-full aspect-square rounded-lg overflow-hidden",onMousemove:u,onMouseleave:g[0]||(g[0]=c=>l.value=!1)},[a(l)?(p(),T("div",{key:0,style:St(a(i)),class:"absolute inset-0 z-9 bg-no-repeat rounded-lg border-1 border-primary"},null,4)):V("",!0),h("img",{ref_key:"imageRef",ref:n,src:e.src,alt:e.alt,class:F(["w-full h-full object-contain rounded-lg",{"opacity-0":a(l)}]),style:St(a(d)),loading:"eager",decoding:"async"},null,14,Sr)],32))}}),qr=Object.assign(Je(Ir,[["__scopeId","data-v-61377cde"]]),{__name:"AtomsZoomImage"}),Cr={key:0,class:"relative w-full overflow-hidden rounded-lg shadow-lg"},Tr=["src","alt"],Or={class:"absolute bottom-4 left-1/2 transform -translate-x-1/2 flex space-x-2"},zr=["onClick"],Pr={__name:"AtomsMediaSlider",props:{images:{type:Object,required:!0},caption:{type:String,required:!0},interval:{type:Number,required:!1},selected:{type:Number,required:!1}},setup(e){const t=be().public.cdnImg,{trackBtnClick:l}=Se(),n=e,o=A(0);ye(()=>{n.selected&&(o.value=n.selected)});const s=O(()=>n.images.length),i=()=>{o.value=(o.value+1)%s.value,l({label:"Product Modal Slider Next",name:"product_media_slider",variant:"icon_button",track:"mediagallery"})},u=()=>{o.value=(o.value-1+s.value)%s.value,l({label:"Product Modal Slider Prev",name:"product_media_slider",variant:"icon_button",track:"mediagallery"})},d=g=>{o.value=g},f=g=>{g.target.tagName==="INPUT"||g.target.tagName==="TEXTAREA"||(g.key==="ArrowRight"?i():g.key==="ArrowLeft"&&u())};return K(()=>{document.addEventListener("keydown",f)}),oe(()=>{document.removeEventListener("keydown",f)}),(g,c)=>{const x=Ve;return e.images&&e.images.length>0?(p(),T("div",Cr,[h("div",{class:"flex transition-transform duration-500 ease-in-out",style:St({transform:`translateX(-${o.value*100}%)`})},[(p(!0),T(B,null,U(e.images,(_,v)=>(p(),T("div",{key:_.id||v,class:"w-full flex-shrink-0"},[h("img",{src:a(t)+`fit=pad,height=1024,background=white${_}`,alt:e.caption||"Slider Image",class:"w-full h-auto object-contain max-h-[calc(100vh-200px)]"},null,8,Tr)]))),128))],4),k(x,{onClick:u,icon:"i-lucide-chevron-left",class:"absolute top-1/2 left-4 z-99",color:"secondary",variant:"solid",ui:{rounded:"rounded-full",icon:{size:"w-10 h-10"}},"aria-label":"Previous image"}),k(x,{onClick:i,icon:"i-lucide-chevron-right",class:"absolute top-1/2 right-4 z-99",color:"secondary",variant:"solid",ui:{rounded:"rounded-full",icon:{size:"w-10 h-10"}},"aria-label":"Next image"}),h("div",Or,[(p(!0),T(B,null,U(e.images,(_,v)=>(p(),T("span",{key:_.id||v,onClick:b=>d(v),class:F(["block w-3 h-3 rounded-full cursor-pointer transition-colors duration-300",o.value===v?"bg-white":"bg-gray-400 opacity-75 hover:bg-gray-300"])},null,10,zr))),128))])])):V("",!0)}}};function _t(e){typeof queueMicrotask=="function"?queueMicrotask(e):Promise.resolve().then(e).catch(r=>setTimeout(()=>{throw r}))}function Ze(){let e=[],r={addEventListener(t,l,n,o){return t.addEventListener(l,n,o),r.add(()=>t.removeEventListener(l,n,o))},requestAnimationFrame(...t){let l=requestAnimationFrame(...t);r.add(()=>cancelAnimationFrame(l))},nextFrame(...t){r.requestAnimationFrame(()=>{r.requestAnimationFrame(...t)})},setTimeout(...t){let l=setTimeout(...t);r.add(()=>clearTimeout(l))},microTask(...t){let l={current:!0};return _t(()=>{l.current&&t[0]()}),r.add(()=>{l.current=!1})},style(t,l,n){let o=t.style.getPropertyValue(l);return Object.assign(t.style,{[l]:n}),this.add(()=>{Object.assign(t.style,{[l]:o})})},group(t){let l=Ze();return t(l),this.add(()=>
vendor: 2,167 bytes, line 1
1l.dispose())},add(t){return e.push(t),()=>{let l=e.indexOf(t);if(l>=0)for(let n of e.splice(l,1))n()}},dispose(){for(let t of e.splice(0))t()}};return r}function Ar(e){function r(){document.readyState!=="loading"&&(e(),document.removeEventListener("DOMContentLoaded",r))}typeof window<"u"&&typeof document<"u"&&(document.addEventListener("DOMContentLoaded",r),r())}let qe=[];Ar(()=>{function e(r){r.target instanceof HTMLElement&&r.target!==document.body&&qe[0]!==r.target&&(qe.unshift(r.target),qe=qe.filter(t=>t!=null&&t.isConnected),qe.splice(10))}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})});function Na(e){if(!e)return new Set;if(typeof e=="function")return new Set(e());let r=new Set;for(let t of e.value){let l=E(t);l instanceof HTMLElement&&r.add(l)}return r}var ja=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(ja||{});let Me=Object.assign(D({name:"FocusTrap",props:{as:{type:[Object,String],default:"div"},initialFocus:{type:Object,default:null},features:{type:Number,default:30},containers:{type:[Object,Function],default:A(new Set)}},inheritAttrs:!1,setup(e,{attrs:r,slots:t,expose:l}){let n=A(null);l({el:n,$el:n});let o=O(()=>Jt(n)),s=A(!1);K(()=>s.value=!0),oe(()=>s.value=!1),Lr({ownerDocument:o},O(()=>s.value&&!!(e.features&16)));let i=Fr({ownerDocument:o,container:n,initialFocus:O(()=>e.initialFocus)},O(()=>s.value&&!!(e.features&2)));Er({ownerDocument:o,container:n,containers:e.containers,previousActiveElement:i},O(()=>s.value&&!!(e.features&8)));let u=Wl();function d(x){let _=E(n);_&&(v=>v())(()=>{me(u.value,{[tt.Forwards]:()=>{_e(_,Q.First,{skipElements:[x.relatedTarget]})},[tt.Backwards]:()=>{_e(_,Q.Last,{skipElements:[x.relatedTarget]})}})})}let f=A(!1);function g(x){x.key==="Tab"&&(f.value=!0,requestAnimationFrame(()=>{f.value=!1}))}
1function c(x){if(!s.value)return;let _=Na(e.containers);E(n)instanceof HTMLElement&&_.add(E(n));let v=x.relatedTarget;v instanceof HTMLElement&&v.dataset.headlessuiFocusGuard!=="true"&&(Ha(_,v)||(f.value?_e(E(n),me(u.value,{[tt.Forwards]:()=>Q.Next,[tt.Backwards]:()=>Q.Previous})|Q.WrapAround,{relativeTo:x.target}):x.target instanceof HTMLElement&&Oe(x.target)))}return()=>{let x={},_={ref:n,onKeydown:g,onFocusout:c},{features:v,initialFocus:b,containers:w,...m}=e;return te(B,[!!(v&4)&&te(pt,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:Tt.Focusable}),ie({ourProps:_,theirProps:{...r,...m},slot:x,attrs:r,slots:t,name:"FocusTrap"}),!!(v&4)&&te(pt,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:d,features:Tt.Focusable})])}}}),{features:ja});function Vr(e){let r=A(qe.slice());return de([e],([t],[l])=>{l===!0&&t===!1?_t(()=>{r.value.splice(0)}):l===!1&&t===!0&&(r.value=qe.slice())},{flush:"post"}),()=>{var t;return(t=r.value.find(l=>l!=null&&l.isConnected))!=null?t:null}}function Lr({ownerDocument:e},r){let t=Vr(r);K(()=>{ye(()=>{var l,n;r.value||((l=e.value)==null?void 0:l.activeElement)===((n=e.value)==null?void 0:n.body)&&Oe(t())},{flush:"post"})}),oe(()=>{r.value&&Oe(t())})}function Fr({ownerDocument:e,container:r,initialFocus:t},l){let n=A(null),o=A(!1);return K(()=>o.value=!0),oe(()=>o.value=!1),K(()=>{de([r,t,l],(s,i)=>{if(s.every((d,f)=>i?.[f]===d)||!l.value)return;let u=E(r);u&&_t(()=>{var d,f;if(!o.value)return;let g=E(t),c=(d=e.value)==null?void 0:d.activeElement;if(g){if(g===c){n.value=c;return}}else if(u.contains(c)){n.value=c;return}g?Oe(g):_e(u,Q.First|Q.NoScroll)===Ne.Error&&console.warn("There are no focusable elements inside the <FocusTrap />"),n.value=(f=e.value)==null?void 0:f.activeElement})},{immediate:!0,flush:"post"})}),n}function Er({ownerDocument:e,container:r,containers:t,previousActiveElement:l},n){var o;Va((o=e.value)==null?void 0:o.defaultView,"focus",s=>{if(!n.value)return;let i=Na(t);E(r)instanceof HTMLElement&&i.add(E(r));let u=l.value;if(!u)return;let d=s.target;d&&d instanceof HTMLElement?Ha(i,d)?(l.value=d,Oe(d)):(s.preventDefault(),s.stopPropagation(),Oe(u)):Oe(l.value)},!0)}function Ha(e,r){for(let t of e)if(t.contains(r))return!0;return!1}function Br(e){let r=ml(e.getSnapshot());return oe(e.subscribe(()=>{r.value=e.getSnapshot()})),r}function Dr(e,r){let t=e(),l=new Set;return{getSnapshot(){return t},subscribe(n){return l.add(n),()=>l.delete(n)},dispatch(n,...o){let s=r[n].call(t,...o);s&&(t=s,l.forEach(i=>i()))}}}function Rr(){let e;return{before({doc:r}){var t;let l=r.documentElement;e=((t=r.defaultView)!=null?t:window).innerWidth-l.clientWidth},after({doc:r,d:t}){let l=r.documentElement,n=l.clientWidth-l.offsetWidth,o=e-n;t.style(l,"paddingRight",`${o}px`)}}}function Mr(){return Jl()?{before({doc:e,d:r,meta:t}){function l(n){return t.containers.flatMap(o=>o()).some(o=>o.contains(n))}r.microTask(()=>{var n;if(window.getComputedStyle(e.documentElement).scrollBehavior!=="auto"){let i=Ze();i.style(e.documentElement,"scrollBehavior","auto"),r.add(()=>r.microTask(()=>i.dispose()))}let o=(n=window.scrollY)!=null?n:window.pageYOffset,s=null;r.addEventListener(e,"click",i=>{if(i.target instanceof HTMLElement)try{let u=i.target.closest("a");if(!u)return;let{hash:d}=new URL(u.href),f=e.querySelector(d);f&&!l(f)&&(s=f)}catch{}},!0),r.addEventListener(e,"touchstart",i=>{if(i.target instanceof HTMLElement)if(l(i.target)){let u=i.target;for(;u.parentElement&&l(u.parentElement);)u=u.parentElement;r.style(u,"overscrollBehavior","contain")}else r.style(i.target,"touchAction","none")}),r.addEventListener(e,"touchmove",i=>{if(i.target instanceof HTMLElement){if(i.target.tagName==="INPUT")return;if(l(i.target)){let u=i.target;for(;u.parentElement&&u.dataset.headlessuiPortal!==""&&!(u.scrollHeight>u.clientHeight||u.scrollWidth>u.clientWidth);)u=u.parentElement;u.dataset.headlessuiPortal===""&&i.preventDefault()}else i.preventDefault()}},{passive:!1}),r.add(()=>{var i;let u=(i=window.scrollY)!=null?i:window.pageYOffset;o!==u&&window.scrollTo(0,o),s&&s.isConnected&&(s.scrollIntoView({block:"nearest"}),s=null)})})}}:{}}function Ur(){return{before({doc:e,d:r}){r.style(e.documentElement,"overflow","hidden")}}}function Nr(e){let r={};for(let t of e)Object.assign(r,t(r));return r}let Te=Dr(()=>new Map,{PUSH(e,r){var t;let l=(t=this.get(e))!=null?t:{doc:e,count:0,d:Ze(),meta:new Set};return l.count++,l.meta.add(r),this.set(e,l),this},POP(e,r){let t=this.get(e);return t&&(t.count--,t.meta.delete(r)),this},SCROLL_PREVENT({doc:e,d:r,meta:t}){let l={doc:e,d:r,meta:Nr(t)},n=[Mr(),Rr(),Ur()];
1n.forEach(({before:o})=>o?.(l)),n.forEach(({after:o})=>o?.(l))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});Te.subscribe(()=>{let e=Te.getSnapshot(),r=new Map;for(let[t]of e)r.set(t,t.documentElement.style.overflow);for(let t of e.values()){let l=r.get(t.doc)==="hidden",n=t.count!==0;(n&&!l||!n&&l)&&Te.dispatch(t.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",t),t.count===0&&Te.dispatch("TEARDOWN",t)}});function jr(e,r,t){let l=Br(Te),n=O(()=>{let o=e.value?l.value.get(e.value):void 0;return o?o.count>0:!1});return de([e,r],([o,s],[i],u)=>{if(!o||!s)return;Te.dispatch("PUSH",o,t);let d=!1;u(()=>{d||(Te.dispatch("POP",i??o,t),d=!0)})},{immediate:!0}),n}let kt=new Map,Ue=new Map;function ha(e,r=A(!0)){ye(t=>{var l;if(!r.value)return;let n=E(e);if(!n)return;t(function(){var s;if(!n)return;let i=(s=Ue.get(n))!=null?s:1;if(i===1?Ue.delete(n):Ue.set(n,i-1),i!==1)return;let u=kt.get(n);u&&(u["aria-hidden"]===null?n.removeAttribute("aria-hidden"):n.setAttribute("aria-hidden",u["aria-hidden"]),n.inert=u.inert,kt.delete(n))});let o=(l=Ue.get(n))!=null?l:0;Ue.set(n,o+1),o===0&&(kt.set(n,{"aria-hidden":n.getAttribute("aria-hidden"),inert:n.inert}),n.setAttribute("aria-hidden","true"),n.inert=!0)})}let Ka=Symbol("StackContext");var Ot=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(Ot||{});function Hr(){return he(Ka,()=>{})}function Kr({type:e,enabled:r,element:t,onUpdate:l}){let n=Hr();function o(...s){l?.(...s),n(...s)}K(()=>{de(r,(s,i)=>{s?o(0,e,t):i===!0&&o(1,e,t)},{immediate:!0,flush:"sync"})}),oe(()=>{r.value&&o(1,e,t)}),xe(Ka,o)}let Gr=Symbol("DescriptionContext");function Wr({slot:e=A({}),name:r="Description",props:t={}}={}){let l=A([]);function n(o){return l.value.push(o),()=>{let s=l.value.indexOf(o);s!==-1&&l.value.splice(s,1)}}return xe(Gr,{register:n,slot:e,name:r,props:t}),O(()=>l.value.length>0?l.value.join(" "):void 0)}var Jr=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Jr||{});let zt=Symbol("DialogContext");function ra(e){let r=he(zt,null);if(r===null){let t=new Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,ra),t}return r}let lt="DC8F892D-2EBD-447C-A4C8-A03058436FF4",Xr=D({name:"Dialog",inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},open:{type:[Boolean,String],default:lt},initialFocus:{type:Object,default:null},id:{type:String,default:null},role:{type:String,default:"dialog"}},emits:{close:e=>!0},setup(e,{emit:r,attrs:t,slots:l,expose:n}){var o,s;let i=(o=e.id)!=null?o:`headlessui-dialog-${$e()}`,u=A(!1);K(()=>{u.value=!0});let d=!1,f=O(()=>e.role==="dialog"||e.role==="alertdialog"?e.role:(d||(d=!0,console.warn(`Invalid role [${f}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog")),g=A(0),c=Xt(),x=O(()=>e.open===lt&&c!==null?(c.value&ae.Open)===ae.Open:e.open),_=A(null),v=O(()=>Jt(_));if(n({el:_,$el:_}),!(e.open!==lt||c!==null))throw new Error("You forgot to provide an `open` prop to the `Dialog`.");if(typeof x.value!="boolean")throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${x.value===lt?void 0:e.open}`);let b=O(()=>u.value&&x.value?0:1),w=O(()=>b.value===0),m=O(()=>g.value>1),y=he(zt,null)!==null,[q,$]=Xl(),{resolveContainers:C,mainTreeNodeRef:S,MainTreeNode:L}=Yl({portals:q,defaultContainers:[O(()=>{var N;return(N=pe.panelRef.value)!=null?N:_.value})]}),Y=O(()=>m.value?"parent":"leaf"),re=O(()=>c!==null?(c.value&ae.Closing)===ae.Closing:!1),ue=O(()=>y||re.value?!1:w.value),M=O(()=>{var N,j,fe;return(fe=Array.from((j=(N=v.value)==null?void 0:N.querySelectorAll("body > *"))!=null?j:[]).find(ge=>ge.id==="headlessui-portal-root"?!1:ge.contains(E(S))&&ge instanceof HTMLElement))!=null?fe:null});ha(M,ue);let G=O(()=>m.value?!0:w.value),Z=O(()=>{var N,j,fe;return(fe=Array.from((j=(N=v.value)==null?void 0:N.querySelectorAll("[data-headlessui-portal]"))!=null?j:[]).find(ge=>ge.contains(E(S))&&ge instanceof HTMLElement))!=null?fe:null});ha(Z,G),Kr({type:"Dialog",enabled:O(()=>b.value===0),element:_,onUpdate:(N,j)=>{if(j==="Dialog")return me(N,{[Ot.Add]:()=>g.value+=1,[Ot.Remove]:()=>g.value-=1})}});let R=Wr({name:"DialogDescription",slot:O(()=>({open:x.value}))}),W=A(null),pe={titleId:W,panelRef:A(null),dialogState:b,setTitleId(N){W.value!==N&&(W.value=N)},close(){r("close",!1)}};xe(zt,pe);let Le=O(()=>!(!w.value||m.value));Zl(C,(N,j)=>{N.preventDefault(),pe.close(),Dt(()=>j?.focus())},Le);let Fe=O(()=>!(m.value||b.value!==0));Va((s=v.value)==null?void 0:s.defaultView,"keydown",N=>{Fe.value&&(N.defaultPrevented||N.key===ee.Escape&&(N.preventDefault(),N.stopPropagation(),pe.close()))});let ne=O(()=>!(re.value||b.value!==0||y));return jr(v,ne,N=>{var j;
1return{containers:[...(j=N.containers)!=null?j:[],C]}}),ye(N=>{if(b.value!==0)return;let j=E(_);if(!j)return;let fe=new ResizeObserver(ge=>{for(let wt of ge){let et=wt.target.getBoundingClientRect();et.x===0&&et.y===0&&et.width===0&&et.height===0&&pe.close()}});fe.observe(j),N(()=>fe.disconnect())}),()=>{let{open:N,initialFocus:j,...fe}=e,ge={...t,ref:_,id:i,role:f.value,"aria-modal":b.value===0?!0:void 0,"aria-labelledby":W.value,"aria-describedby":R.value},wt={open:b.value===0};return te(va,{force:!0},()=>[te(Ql,()=>te(er,{target:_.value},()=>te(va,{force:!1},()=>te(Me,{initialFocus:j,containers:C,features:w.value?me(Y.value,{parent:Me.features.RestoreFocus,leaf:Me.features.All&~Me.features.FocusLock}):Me.features.None},()=>te($,{},()=>ie({ourProps:ge,theirProps:{...fe,...t},slot:wt,attrs:t,slots:l,visible:b.value===0,features:Pe.RenderStrategy|Pe.Static,name:"Dialog"})))))),te(L)])}}}),Yr=D({name:"DialogPanel",props:{as:{type:[Object,String],default:"div"},id:{type:String,default:null}},setup(e,{attrs:r,slots:t,expose:l}){var n;let o=(n=e.id)!=null?n:`headlessui-dialog-panel-${$e()}`,s=ra("DialogPanel");l({el:s.panelRef,$el:s.panelRef});function i(u){u.stopPropagation()}return()=>{let{...u}=e,d={id:o,ref:s.panelRef,onClick:i};return ie({ourProps:d,theirProps:u,slot:{open:s.dialogState.value===0},attrs:r,slots:t,name:"DialogPanel"})}}}),Zr=D({name:"DialogTitle",props:{as:{type:[Object,String],default:"h2"},id:{type:String,default:null}},setup(e,{attrs:r,slots:t}){var l;let n=(l=e.id)!=null?l:`headlessui-dialog-title-${$e()}`,o=ra("DialogTitle");return K(()=>{o.setTitleId(n),oe(()=>
1o.setTitleId(null))}),()=>{let{...s}=e;return ie({ourProps:{id:n},theirProps:s,slot:{open:o.dialogState.value===0},attrs:r,slots:t,name:"DialogTitle"})}}});var Qr=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Qr||{});let Ga=Symbol("DisclosureContext");function na(e){let r=he(Ga,null);if(r===null){let t=new Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,na),t}return r}let Wa=Symbol("DisclosurePanelContext");function en(){return he(Wa,null)}let Pt=D({name:"Disclosure",props:{as:{type:[Object,String],default:"template"},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:r,attrs:t}){let l=A(e.defaultOpen?0:1),n=A(null),o=A(null),s={buttonId:A(`headlessui-disclosure-button-${$e()}`),panelId:A(`headlessui-disclosure-panel-${$e()}`),disclosureState:l,panel:n,button:o,toggleDisclosure(){l.value=me(l.value,{0:1,1:0})},closeDisclosure(){l.value!==1&&(l.value=1)},close(i){s.closeDisclosure();let u=i?i instanceof HTMLElement?i:i.value instanceof HTMLElement?E(i):E(s.button):E(s.button);u?.focus()}};return xe(Ga,s),Fa(O(()=>me(l.value,{0:ae.Open,1:ae.Closed}))),()=>{let{defaultOpen:i,...u}=e,d={open:l.value===0,close:s.close};return ie({theirProps:u,ourProps:{},slot:d,slots:r,attrs:t,name:"Disclosure"})}}}),At=D({name:"DisclosureButton",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:r,slots:t,expose:l}){let n=na("DisclosureButton"),o=en(),s=O(()=>o===null?!1:o.value===n.panelId.value);K(()=>{s.value||e.id!==null&&(n.buttonId.value=e.id)}),oe(()=>{s.value||(n.buttonId.value=null)});let i=A(null);l({el:i,$el:i}),s.value||ye(()=>{n.button.value=i.value});let u=La(O(()=>({as:e.as,type:r.type})),i);function d(){var c;e.disabled||(s.value?(n.toggleDisclosure(),(c=E(n.button))==null||c.focus()):n.toggleDisclosure())}function f(c){var x;if(!e.disabled)if(s.value)switch(c.key){case ee.Space:case ee.Enter:c.preventDefault(),c.stopPropagation(),n.toggleDisclosure(),(x=E(n.button))==null||x.focus();break}else switch(c.key){case ee.Space:case ee.Enter:c.preventDefault(),c.stopPropagation(),n.toggleDisclosure();break}}function g(c){switch(c.key){case ee.Space:c.preventDefault();break}}return()=>{var c;let x={open:n.disclosureState.value===0},{id:_,...v}=e,b=s.value?{ref:i,type:u.value,onClick:d,onKeydown:f}:{id:(c=n.buttonId.value)!=null?c:_,ref:i,type:u.value,"aria-expanded":n.disclosureState.value===0,"aria-controls":n.disclosureState.value===0||E(n.panel)?n.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:d,onKeydown:f,onKeyup:g};return ie({ourProps:b,theirProps:v,slot:x,attrs:r,slots:t,name:"DisclosureButton"})}}}),Vt=D({name:"DisclosurePanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:r,slots:t,expose:l}){let n=na("DisclosurePanel");K(()=>{e.id!==null&&(n.panelId.value=e.id)}),oe(()=>{n.panelId.value=null}),l({el:n.panel,$el:n.panel}),xe(Wa,n.panelId);let o=Xt(),s=O(()=>o!==null?(o.value&ae.Open)===ae.Open:n.disclosureState.value===0);return()=>{var i;let u={open:n.disclosureState.value===0,close:n.close},{id:d,...f}=e,g={id:(i=n.panelId.value)!=null?i:d,ref:n.panel};return ie({ourProps:g,theirProps:f,slot:u,attrs:r,slots:t,features:Pe.RenderStrategy|Pe.Static,visible:s.value,name:"DisclosurePanel"})}}}),tn=D({props:{onFocus:{type:Function,required:!0}},setup(e){let r=A(!0);return()=>r.value?te(pt,{as:"button",type:"button",features:Tt.Focusable,onFocus(t){t.preventDefault();let l,n=50;function o(){var s;if(n--<=0){l&&cancelAnimationFrame(l);return}if((s=e.onFocus)!=null&&s.call(e)){r.value=!1,cancelAnimationFrame(l);return}l=requestAnimationFrame(o)}l=requestAnimationFrame(o)}}):null}});var an=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(an||{}),ln=(e=>(e[e.Less=-1]="Less",e[e.Equal=0]="Equal",e[e.Greater=1]="Greater",e))(ln||{});let Ja=Symbol("TabsContext");function Qe(e){let r=he(Ja,null);if(r===null){let t=new Error(`<${e} /> is missing a parent <TabGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Qe),t}return r}let sa=Symbol("TabsSSRContext"),Xa=D({name:"TabGroup",emits:{change:e=>!0},props:{as:{type:[Object,String],default:"template"},selectedIndex:{type:[Number],default:null},defaultIndex:{type:[Number],default:0},vertical:{type:[Boolean],default:!1},manual:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(e,{slots:r,attrs:t,emit:l}){var n;let o=A((n=e.selectedIndex)!=null?n:e.defaultIndex),s=A([]),i=A([]),u=O(()=>e.selectedIndex!==null),d=O(()=>u.value?e.selectedIndex:o.value);function f(v){var b;let w=Re(g.tabs.value,E),m=Re(g.panels.value,E),y=w.filter(q=>{var $;return!(($=E(q))!=null&&$.hasAttribute("disabled"))});if(v<0||v>w.length-1){let q=me(o.value===null?0:Math.sign(v-o.value),{[-1]:()=>1,0:()=>me(Math.sign(v),{[-1]:()=>0,0:()=>0,1:()=>1}),1:()=>0}),$=me(q,{0:()=>w.indexOf(y[0]),1:()=>w.indexOf(y[y.length-1])});$!==-1&&(o.value=$),g.tabs.value=w,g.panels.value=m}else{let q=w.slice(0,v),$=[...w.slice(v),...q].find(S=>y.includes(S));if(!$)return;
1let C=(b=w.indexOf($))!=null?b:g.selectedIndex.value;C===-1&&(C=g.selectedIndex.value),o.value=C,g.tabs.value=w,g.panels.value=m}}let g={selectedIndex:O(()=>{var v,b;return(b=(v=o.value)!=null?v:e.defaultIndex)!=null?b:null}),orientation:O(()=>e.vertical?"vertical":"horizontal"),activation:O(()=>e.manual?"manual":"auto"),tabs:s,panels:i,setSelectedIndex(v){d.value!==v&&l("change",v),u.value||f(v)},registerTab(v){var b;if(s.value.includes(v))return;let w=s.value[o.value];if(s.value.push(v),s.value=Re(s.value,E),!u.value){let m=(b=s.value.indexOf(w))!=null?b:o.value;m!==-1&&(o.value=m)}},unregisterTab(v){let b=s.value.indexOf(v);b!==-1&&s.value.splice(b,1)},registerPanel(v){i.value.includes(v)||(i.value.push(v),i.value=Re(i.value,E))},unregisterPanel(v){let b=i.value.indexOf(v);b!==-1&&i.value.splice(b,1)}};xe(Ja,g);let c=A({tabs:[],panels:[]}),x=A(!1);K(()=>{x.value=!0}),xe(sa,O(()=>x.value?null:c.value));let _=O(()=>e.selectedIndex);return K(()=>{de([_],()=>{var v;return f((v=e.selectedIndex)!=null?v:e.defaultIndex)},{immediate:!0})}),ye(()=>{if(!u.value||d.value==null||g.tabs.value.length<=0)return;let v=Re(g.tabs.value,E);v.some((b,w)=>E(g.tabs.value[w])!==E(b))&&g.setSelectedIndex(v.findIndex(b=>E(b)===E(g.tabs.value[d.value])))}),()=>{let v={selectedIndex:o.value};return te(B,[s.value.length<=0&&te(tn,{onFocus:()=>{for(let b of s.value){let w=E(b);if(w?.tabIndex===0)return w.focus(),!0}return!1}}),ie({theirProps:{...t,...Ea(e,["selectedIndex","defaultIndex","manual","vertical","onChange"])},ourProps:{},slot:v,slots:r,attrs:t,name:"TabGroup"})])}}}),Ya=D({name:"TabList",props:{as:{type:[Object,String],default:"div"}},setup(e,{attrs:r,slots:t}){let l=Qe("TabList");return()=>{let n={selectedIndex:l.selectedIndex.value},o={role:"tablist","aria-orientation":l.orientation.value};return ie({ourProps:o,theirProps:e,slot:n,attrs:r,slots:t,name:"TabList"})}}}),je=D({name:"Tab",props:{as:{type:[Object,String],default:"button"},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:r,slots:t,expose:l}){var n;let o=(n=e.id)!=null?n:`headlessui-tabs-tab-${$e()}`,s=Qe("Tab"),i=A(null);l({el:i,$el:i}),K(()=>s.registerTab(i)),oe(()=>s.unregisterTab(i));let u=he(sa),d=O(()=>{if(u.value){let m=u.value.tabs.indexOf(o);return m===-1?u.value.tabs.push(o)-1:m}return-1}),f=O(()=>{let m=s.tabs.value.indexOf(i);return m===-1?d.value:m}),g=O(()=>f.value===s.selectedIndex.value);function c(m){var y;let q=m();if(q===Ne.Success&&s.activation.value==="auto"){let $=(y=Jt(i))==null?void 0:y.activeElement,C=s.tabs.value.findIndex(S=>E(S)===$);C!==-1&&s.setSelectedIndex(C)}return q}function x(m){let y=s.tabs.value.map(q=>E(q)).filter(Boolean);if(m.key===ee.Space||m.key===ee.Enter){m.preventDefault(),m.stopPropagation(),s.setSelectedIndex(f.value);return}switch(m.key){case ee.Home:case ee.PageUp:return m.preventDefault(),m.stopPropagation(),c(()=>_e(y,Q.First));case ee.End:case ee.PageDown:return m.preventDefault(),m.stopPropagation(),c(()=>_e(y,Q.Last))}if(c(()=>me(s.orientation.value,{vertical(){return m.key===ee.ArrowUp?_e(y,Q.Previous|Q.WrapAround):m.key===ee.ArrowDown?_e(y,Q.Next|Q.WrapAround):Ne.Error},horizontal(){return m.key===ee.ArrowLeft?_e(y,Q.Previous|Q.WrapAround):m.key===ee.ArrowRight?_e(y,Q.Next|Q.WrapAround):Ne.Error}}))===Ne.Success)return m.preventDefault()}let _=A(!1);function v(){var m;_.value||(_.value=!0,!e.disabled&&((m=E(i))==null||m.focus({preventScroll:!0}),s.setSelectedIndex(f.value),_t(()=>{_.value=!1})))}function b(m){m.preventDefault()}let w=La(O(()=>({as:e.as,type:r.type})),i);return()=>{var m,y;let q={selected:g.value,disabled:(m=e.disabled)!=null?m:!1},{...$}=e,C={ref:i,onKeydown:x,onMousedown:b,onClick:v,id:o,role:"tab",type:w.value,"aria-controls":(y=E(s.panels.value[f.value]))==null?void 0:y.id,"aria-selected":g.value,tabIndex:g.value?0:-1,disabled:e.disabled?!0:void 0};return ie({ourProps:C,theirProps:$,slot:q,attrs:r,slots:t,name:"Tab"})}}}),Za=D({name:"TabPanels",props:{as:{type:[Object,String],default:"div"}},setup(e,{slots:r,attrs:t}){let l=Qe("TabPanels");return()=>{let n={selectedIndex:l.selectedIndex.value};return ie({theirProps:e,ourProps:{},slot:n,attrs:t,slots:r,name:"TabPanels"})}}}),He=D({name:"TabPanel",props:{as:{type:[Object,String],default:"div"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null},tabIndex:{type:Number,default:0}},setup(e,{attrs:r,slots:t,expose:l}){var n;let o=(n=e.id)!=null?n:`headlessui-tabs-panel-${$e()}`,s=Qe("TabPanel"),i=A(null);l({el:i,$el:i}),K(()=>s.registerPanel(i)),oe(()=>s.unregisterPanel(i));let u=he(sa),d=O(()=>{if(u.value){let c=u.value.panels.indexOf(o);return c===-1?u.value.panels.push(o)-1:c}return-1}),f=O(()=>{let c=s.panels.value.indexOf(i);return c===-1?d.value:c}),g=O(()=>f.value===s.selectedIndex.value);return()=>{var c;let x={selected:g.value},{tabIndex:_,...v}=e,b={ref:i,id:o,role:"tabpanel","aria-labelledby":(c=E(s.tabs.value[f.value]))==null?void 0:c.id,tabIndex:g.value?_:-1};return!g.value&&e.unmount&&!e.static?te(pt,{as:"span","aria-hidden":!0,...b}):ie({ourProps:b,theirProps:v,slot:x,attrs:r,slots:t,features:Pe.Static|Pe.RenderStrategy,visible:g.value,name:"TabPanel"})}}});function rn(e){let r={called:!1};return(...t)=>{if(!r.called)return r.called=!0,e(...t)}}function $t(e,...r){e&&r.length>0&&e.classList.add(...r)}function rt(e,...r){e&&r.length>0&&e.classList.remove(...r)}var Lt=(e=>
1(e.Finished="finished",e.Cancelled="cancelled",e))(Lt||{});function nn(e,r){let t=Ze();if(!e)return t.dispose;let{transitionDuration:l,transitionDelay:n}=getComputedStyle(e),[o,s]=[l,n].map(i=>{let[u=0]=i.split(",").filter(Boolean).map(d=>d.includes("ms")?parseFloat(d):parseFloat(d)*1e3).sort((d,f)=>f-d);return u});return o!==0?t.setTimeout(()=>r("finished"),o+s):r("finished"),t.add(()=>r("cancelled")),t.dispose}function _a(e,r,t,l,n,o){let s=Ze(),i=o!==void 0?rn(o):()=>{};return rt(e,...n),$t(e,...r,...t),s.nextFrame(()=>{rt(e,...t),$t(e,...l),s.add(nn(e,u=>(rt(e,...l,...r),$t(e,...n),i(u))))}),s.add(()=>rt(e,...r,...t,...l,...n)),s.add(()=>i("cancelled")),s.dispose}function Ie(e=""){return e.split(/\s+/).filter(r=>r.length>1)}let oa=Symbol("TransitionContext");var sn=(e=>(e.Visible="visible",e.Hidden="hidden",e))(sn||{});function on(){return he(oa,null)!==null}function un(){let e=he(oa,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}function cn(){let e=he(ia,null);if(e===null)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}let ia=Symbol("NestingContext");function xt(e){return"children"in e?xt(e.children):e.value.filter(({state:r})=>r==="visible").length>0}function Qa(e){let r=A([]),t=A(!1);K(()=>t.value=!0),oe(()=>t.value=!1);function l(o,s=Ce.Hidden){let i=r.value.findIndex(({id:u})=>u===o);i!==-1&&(me(s,{[Ce.Unmount](){r.value.splice(i,1)},[Ce.Hidden](){r.value[i].state="hidden"}}),!xt(r)&&t.value&&e?.())}function n(o){let s=r.value.find(({id:i})=>i===o);return s?s.state!=="visible"&&(s.state="visible"):r.value.push({id:o,state:"visible"}),()=>l(o,Ce.Unmount)}return{children:r,register:n,unregister:l}}let el=Pe.RenderStrategy,Ft=D({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:r,attrs:t,slots:l,expose:n}){let o=A(0);function s(){o.value|=ae.Opening,r("beforeEnter")}function i(){o.value&=~ae.Opening,r("afterEnter")}function u(){o.value|=ae.Closing,r("beforeLeave")}function d(){o.value&=~ae.Closing,r("afterLeave")}if(!on()&&tr())return()=>te(tl,{...e,onBeforeEnter:s,onAfterEnter:i,onBeforeLeave:u,onAfterLeave:d},l);let f=A(null),g=O(()=>e.unmount?Ce.Unmount:Ce.Hidden);n({el:f,$el:f});let{show:c,appear:x}=un(),{register:_,unregister:v}=cn(),b=A(c.value?"visible":"hidden"),w={value:!0},m=$e(),y={value:!1},q=Qa(()=>{!y.value&&b.value!=="hidden"&&(b.value="hidden",v(m),d())});K(()=>{let G=_(m);oe(G)}),ye(()=>{if(g.value===Ce.Hidden&&m){if(c.value&&b.value!=="visible"){b.value="visible";return}me(b.value,{hidden:()=>v(m),visible:()=>_(m)})}});let $=Ie(e.enter),C=Ie(e.enterFrom),S=Ie(e.enterTo),L=Ie(e.entered),Y=Ie(e.leave),re=Ie(e.leaveFrom),ue=Ie(e.leaveTo);K(()=>{ye(()=>{if(b.value==="visible"){let G=E(f);if(G instanceof Comment&&G.data==="")throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function M(G){let Z=w.value&&!x.value,R=E(f);!R||!(R instanceof HTMLElement)||Z||(y.value=!0,c.value&&s(),c.value||u(),G(c.value?_a(R,$,C,S,L,W=>{y.value=!1,W===Lt.Finished&&i()}):_a(R,Y,re,ue,L,W=>{y.value=!1,W===Lt.Finished&&(xt(q)||(b.value="hidden",v(m),d()))})))}return K(()=>{de([c],(G,Z,R)=>{M(R),w.value=!1},{immediate:!0})}),xe(ia,q),Fa(O(()=>me(b.value,{visible:ae.Open,hidden:ae.Closed})|o.value)),()=>{let{appear:G,show:Z,enter:R,enterFrom:W,enterTo:pe,entered:Le,leave:Fe,leaveFrom:ne,leaveTo:N,...j}=e,fe={ref:f},ge={...j,...x.value&&c.value&&ar.isServer?{class:F([t.class,j.class,...$,...C])}:{}};return ie({theirProps:ge,ourProps:fe,slot:{},slots:l,attrs:t,features:el,visible:b.value==="visible",name:"TransitionChild"})}}}),dn=Ft,tl=D({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>
1!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:r,attrs:t,slots:l}){let n=Xt(),o=O(()=>e.show===null&&n!==null?(n.value&ae.Open)===ae.Open:e.show);ye(()=>{if(![!0,!1].includes(o.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')});let s=A(o.value?"visible":"hidden"),i=Qa(()=>{s.value="hidden"}),u=A(!0),d={show:o,appear:O(()=>e.appear||!u.value)};return K(()=>{ye(()=>{u.value=!1,o.value?s.value="visible":xt(i)||(s.value="hidden")})}),xe(ia,i),xe(oa,d),()=>{let f=Ea(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),g={unmount:e.unmount};return ie({ourProps:{...g,as:"template"},theirProps:{},slot:{},slots:{...l,default:()=>[te(dn,{onBeforeEnter:()=>r("beforeEnter"),onAfterEnter:()=>r("afterEnter"),onBeforeLeave:()=>r("beforeLeave"),onAfterLeave:()=>r("afterLeave"),...t,...g,...f},l.default)]},attrs:{},features:el,visible:s.value==="visible",name:"Transition"})}}});const mn={class:"image-box lg:col-span-4 lg:row-end-1 relative"},pn={class:"mx-auto mt-6 w-full max-w-2xl sm:block lg:max-w-none"},fn={class:"sr-only"},gn={class:"absolute inset-0 overflow-hidden rounded-md"},vn={key:0,class:"absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2"},yn={class:"m-auto w-6 h-6 bg-zinc-900/90 rounded-full outline outline-[1px] outline-secondary backdrop-blur-blur flex justify-center items-center"},bn=["src","alt","loading","fetchpriority"],hn={class:"w-full h-full flex justify-center items-center"},_n={key:0,class:"w-full h-full relative"},xn={class:"m-auto w-24 h-24 relative bg-zinc-900/90 rounded-full outline outline-[3px] outline-secondary backdrop-blur-blur flex justify-center items-center"},wn=["src","alt"],kn={key:1,class:"w-full h-full relative"},$n={key:3,class:"aspect-w-1 aspect-h-1 w-full rounded-lg bg-white"},Sn=["src","alt"],In={key:4,class:"aspect-w-1 aspect-h-1 w-full rounded-lg bg-white"},xa=50,qn=D({__name:"MediaGallery",props:{product:{},fullscreen:{},selected:{}},setup(e){const r=be(),t=e,l=r.public.cdnImg,n=A(t.selected?t.selected:0),{trackBtnClick:o}=Se(),s=vt("persistedTabIndex",()=>n.value);ye(()=>{t.selected!==void 0&&(s.value=t.selected,n.value=t.selected)}),O(()=>i.value[n.value]);const i=O(()=>{const y=[],q=t.product?.videos||[],$=t.product?.images||[];return q.length>0&&y.push(...q.map(C=>({...C,type:"video",isSelected:!1,label:C.label,file:C.file,bg:"black"}))),$.length>0&&y.push(...$.map(C=>({type:"image",isSelected:!1,url:C,bg:C.includes("-fx-")?"black":"white"}))),q.length>0&&y.length>=2&&([y[0],y[1]]=[y[1],y[0]]),y}),u=A(!1),d=A(!1),f=O(()=>i.value.length);de(s,y=>{n.value=y},{immediate:!0});const g=()=>{n.value=(n.value+1)%f.value,s.value=n.value,o({label:"Product Next",name:"product_media_slider",variant:"icon_button",track:"mediagallery",value:t.product.sku})},c=()=>{n.value=(n.value-1+f.value)%f.value,s.value=n.value,o({label:"Product Previous",name:"product_media_slider",variant:"icon_button",track:"mediagallery",value:t.product.sku})},x=y=>{y.target.tagName==="INPUT"||y.target.tagName==="TEXTAREA"||(y.key==="ArrowRight"?g():y.key==="ArrowLeft"&&c())},_=A(0),v=y=>{y.touches.length>0&&(_.value=y.touches[0].clientX)},b=y=>{if(f.value<=1||_.value===0)return;const $=y.changedTouches[0].clientX-_.value;$>xa?c():$<-xa&&g(),_.value=0},w=()=>{o({label:"Product Zoom",name:"product_media_zoom",variant:"icon_button",track:"mediagallery",value:t.product.sku})},m=(y,q)=>{d.value=!0,o({label:`Play Video: ${y}`,name:"video_modal_trigger",variant:"play_button_overlay",track:"video_engagement",value:q})};return K(()=>{f.value>1&&document.addEventListener("keydown",x)}),oe(()=>{s.value=0,n.value=0,f.value>1&&document.removeEventListener("keydown",x)}),De({script:O(()=>{const y=[];return t.product?.videos&&t.product.videos.length>0&&t.product.videos.forEach(q=>{q.value&&y.push({type:"application/ld+json",id:"video-schema",innerHTML:JSON.stringify({"@context":"https://schema.org","@type":"VideoObject",name:q.label||t.product.name||"Product Video",description:q.description?.replace(/(<([^>]+)>)/gi,"")||t.product.name||"Video",thumbnailUrl:[q.file?`${l}fit=pad,width=1024,height=1024,background=black/media/catalog/product${q.file}`:`https://img.youtube.com/vi/${q.value}/maxresdefault.jpg`],uploadDate:t.product.created_at||"2024-01-01T08:00:00+08:00",embedUrl:`https://www.youtube.com/embed/${q.value}`})})}),y})}),(y,q)=>{const $=El,C=ce,S=Ve,L=Bl,Y=Pa,re=qr,ue=Pr;return p(),T("div",mn,[e.product.is_new?(p(),z($,{key:0,size:"xl",class:"absolute top-0 text-white z-5",label:y.$t("store.product.label-new")},null,8,["label"])):V("",!0),e.product.discontinued?(p(),z($,{key:1,size:"xl",color:"neutral",variant:"soft",class:"absolute top-0 z-5 font-bold text-white",label:y.$t("store.product.label-old")},null,8,["label"])):V("",!0),a(i).length>1?(p(),z(a(Xa),{key:2,selectedIndex:a(s),onChange:q[3]||(q[3]=M=>{s.value=M,n.value=M}),as:"div",class:"flex flex-col-reverse"},{default:I(()=>[h("div",pn,[k(a(Ya),{class:"flex overflow-x-auto gap-3 p-2 scrollbar-hide"},{default:I(()=>[(p(!0),T(B,null,U(a(i),(M,G)=>(p(),z(a(je),{key:G,onClick:Z=>n.value=G,class:F([e.fullscreen?"h-50":"h-24","flex-shrink-0 relative flex cursor-pointer items-center justify-center rounded-md bg-white text-sm font-medium uppercase text-pri hover:bg-bg focus:outline-none focus:ring focus:ring-opacity-50 focus:ring-offset-4"]),style:{width:"96px"}},{default:I(()=>[h("span",fn,P(M.label||"Afbeelding"),1),h("span",gn,[M.type==="video"?(p(),T("div",vn,[h("div",yn,[k(C,{name:"i-lucide-play",class:"size-4 text-secondary","aria-hidden":"true"})])])):V("",!0),h("img",{src:M.type==="video"?a(l)+`fit=pad,width=96,height=96,background=${M.bg}/media/catalog/product${M.file}`:a(l)+`fit=pad,width=96,height=96,background=${M.bg},${M.url}`,alt:M.label||e.product.name,loading:G===0?"eager":"lazy",fetchpriority:G===0?"high":"auto",class:"h-full w-full object-cover object-center"},null,8,bn)]),h("span",{class:F([a(n)===G?"ring-primary":"ring-transparent","pointer-events-none absolute inset-0 rounded-md ring-2 ring-offset-2"]),"aria-hidden":"true"},null,2)]),_:2},1032,["onClick","class"]))),128))]),_:1})]),k(a(Za),{onTouchstart:v,onTouchend:b,class:"aspect-square w-full relative bg-white rounded-lg flex justify-center items-center"},{default:I(()=>[a(f)>1?(p(),z(S,{key:0,onClick:c,icon:"i-lucide-chevron-left",class:"absolute -left-3 z-10 hidden lg:block",color:"secondary",variant:"solid",ui:{rounded:"rounded-full",icon:{size:"w-10 h-10"}},"aria-label":"Previous image",disabled:a(f)<=1},null,8,["disabled"])):V("",!0),a(f)>1?(p(),z(S,{key:1,onClick:g,icon:"i-lucide-chevron-right",class:"absolute -right-3 z-10 hidden lg:block",color:"secondary",variant:"solid",ui:{rounded:"rounded-full",icon:{size:"w-10 h-10"}},"aria-label":"Next image",disabled:a(f)<=1},null,8,["disabled"])):V("",!0),(p(!0),T(B,null,U(a(i),(M,G)=>(p(),z(a(He),{key:G,class:"w-full h-full"},{default:I(()=>[h("div",hn,[M.type==="video"?(p(),T("div",_n,[k(Y,{modelValue:a(d),"onUpdate:modelValue":q[0]||(q[0]=Z=>Ke(d)?d.value=Z:null),title:"",ui:{content:"lg:w-[50%] sm:max-w-none"}
1,close:{color:"primary",variant:"outline",class:"rounded-full"}},{content:I(()=>[k(L,{videoId:M.value},null,8,["videoId"])]),default:I(()=>[k(S,{onClick:Z=>m(M.label,e.product.sku),class:"absolute w-full h-full hover:bg-transparent",color:"neutral",variant:"ghost"},{default:I(()=>[h("div",xn,[k(C,{name:"i-lucide-play",class:"size-12 text-secondary","aria-hidden":"true"})])]),_:1},8,["onClick"]),h("img",{src:a(l)+`fit=pad,width=1024,height=1024,background=${M.bg}/media/catalog/product${M.file}`,alt:M.label,class:"w-full object-cover object-center sm:rounded-lg"},null,8,wn)]),_:2},1032,["modelValue"])])):(p(),T("div",kn,[k(Y,{modelValue:a(u),"onUpdate:modelValue":q[2]||(q[2]=Z=>Ke(u)?u.value=Z:null),dismissible:!1,fullscreen:"",title:e.product.name,description:e.product.short_description},{body:I(()=>[k(ue,{images:e.product.images,selected:a(n),caption:e.product.name},null,8,["images","selected","caption"])]),default:I(()=>[k(S,{onClick:q[1]||(q[1]=Z=>{w(),u.value=!0}),class:"invisible lg:visible z-10 absolute bottom-1 right-1 p-0 pointer-events-none lg:pointer-events-auto",color:"neutral",variant:"ghost"},{default:I(()=>[k($,{icon:"i-lucide-zoom-in",size:"md",color:"neutral",variant:"soft",class:"p-2 font-normal text-white",label:"zoom"})]),_:1}),k(re,{src:a(l)+`fit=pad,width=669,height=669,background=${M.bg},${M.url}`,"zoom-src":a(l)+`fit=pad,width=1600,height=1600,background=${M.bg},${M.url}`,alt:e.product.name,"zoom-ratio":2,index:G,sku:e.product.sku,class:"w-full h-full"},null,8,["src","zoom-src","alt","index","sku"])]),_:2},1032,["modelValue","title","description"])]))])]),_:2},1024))),128))]),_:1})]),_:1},8,["selectedIndex"])):V("",!0),a(i).length==1&&a(i)[0].type==="image"?(p(),T("div",$n,[h("img",{src:a(l)+`fit=pad,width=669,height=669,background=white${a(i)[0].url}`,alt:e.product.name,loading:"eager",fetchpriority:"high",class:"h-full w-full object-contain object-center sm:rounded-lg"},null,8,Sn)])):V("",!0),a(i).length===0?(p(),T("div",In,[...q[4]||(q[4]=[h("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",class:"h-full w-full object-scale-down object-center sm:h-full sm:w-full p-16 stroke-pri opacity-50"},[h("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 001.5-1.5V6a1.5 1.5 0 00-1.5-1.5H3.75A1.5 1.5 0 002.25 6v12a1.5 1.5 0 001.5 1.5zm10.5-11.25h.008v.008h-.008V8.25zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"})],-1)])])):V("",!0)])}}}),Cn=Object.assign(qn,{__name:"AtomsMediaGallery"}),Tn={slots:{root:"relative inline-flex items-center",base:["w-full rounded-md border-0 appearance-none placeholder:text-dimmed focus:outline-none disabled:cursor-not-allowed disabled:opacity-75","transition-colors"],leading:"absolute start-0 flex items-start",leadingIcon:"shrink-0 text-dimmed",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailing:"absolute end-0 flex items-start",trailingIcon:"shrink-0 text-dimmed"},variants:{buttonGroup:{horizontal:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-e-none group-not-only:group-last:rounded-s-none group-not-last:group-not-first:rounded-none"},vertical:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-b-none group-not-only:group-last:rounded-t-none group-not-last:group-not-first:rounded-none"}},size:{xs:{base:"px-2 py-1 text-xs gap-1",leading:"ps-2 inset-y-1",trailing:"pe-2 inset-y-1",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},sm:{base:"px-2.5 py-1.5 text-xs gap-1.5",leading:"ps-2.5 inset-y-1.5",trailing:"pe-2.5 inset-y-1.5",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},md:{base:"px-2.5 py-1.5 text-sm gap-1.5",leading:"ps-2.5 inset-y-1.5",trailing:"pe-2.5 inset-y-1.5",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},lg:{base:"px-3 py-2 text-sm gap-2",leading:"ps-3 inset-y-2",trailing:"pe-3 inset-y-2",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},xl:{base:"px-3 py-2 text-base gap-2",leading:"ps-3 inset-y-2",trailing:"pe-3 inset-y-2",leadingIcon:"size-6",leadingAvatarSize:"xs",trailingIcon:"size-6"}},variant:{outline:"text-highlighted bg-default ring ring-inset ring-accented",soft:"text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50",subtle:"text-highlighted bg-elevated ring ring-inset ring-accented",ghost:"text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent",n
1one:"text-highlighted bg-transparent"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},leading:{true:""},trailing:{true:""},loading:{true:""},highlight:{true:""},type:{file:"file:me-1.5 file:font-medium file:text-muted file:outline-none"},autoresize:{true:{base:"resize-none"}}},compoundVariants:[{color:"primary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"},{color:"secondary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary"},{color:"success",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success"},{color:"info",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info"},{color:"warning",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning"},{color:"error",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error"},{color:"primary",highlight:!0,class:"ring ring-inset ring-primary"},{color:"secondary",highlight:!0,class:"ring ring-inset ring-secondary"},{color:"success",highlight:!0,class:"ring ring-inset ring-success"},{color:"info",highlight:!0,class:"ring ring-inset ring-info"},{color:"warning",highlight:!0,class:"ring ring-inset ring-warning"},{color:"error",highlight:!0,class:"ring ring-inset ring-error"},{color:"neutral",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted"},{color:"neutral",highlight:!0,class:"ring ring-inset ring-inverted"},{leading:!0,size:"xs",class:"ps-7"},{leading:!0,size:"sm",class:"ps-8"},{leading:!0,size:"md",class:"ps-9"},{leading:!0,size:"lg",class:"ps-10"},{leading:!0,size:"xl",class:"ps-11"},{trailing:!0,size:"xs",class:"pe-7"},{trailing:!0,size:"sm",class:"pe-8"},{trailing:!0,size:"md",class:"pe-9"},{trailing:!0,size:"lg",class:"pe-10"},{trailing:!0,size:"xl",class:"pe-11"},{loading:!0,leading:!0,class:{leadingIcon:"animate-spin"}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:"animate-spin"}}],defaultVariants:{size:"md",color:"primary",variant:"outline"}},On=["id","value","name","rows","placeholder","disabled","required"],ua=Object.assign({inheritAttrs:!1},{__name:"UTextarea",props:{as:{type:null,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},autoresize:{type:Boolean,required:!1},autoresizeDelay:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},rows:{type:Number,required:!1,default:3},maxrows:{type:Number,required:!1,default:0},highlight:{type:Boolean,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},modelModifiers:{type:Object,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},icon:{type:String,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:String,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:String,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:String,required:!1}},emits:["update:modelValue","blur","change"],setup(e,{expose:r,emit:t}){const l=e,n=t,o=Xe(),s=pl(l,"modelValue",n,{defaultValue:l.defaultValue}),i=Ye(),{emitFormFocus:u,emitFormBlur:d,emitFormInput:f,emitFormChange:g,size:c,color:x,id:_,name:v,highlight:b,disabled:w,ariaAttrs:m}=Mt(l,{deferInputValidation:!0}),{isLeading:y,isTrailing:q,leadingIconName:$,trailingIconName:C}=fl(l),S=O(()=>ze({extend:ze(Tn),...i.ui?.textarea||{}})({color:x.value,variant:l.variant,size:c?.value,loading:l.loading,highlight:b.value,autoresize:l.autoresize,leading:y.value||!!l.avatar||!!o.leading,trailing:q.value||!!o.trailing})),L=A(null);function Y(R){l.modelModifiers?.trim&&(R=R?.trim()??null),l.modelModifiers?.number&&(R=gl(R)),l.modelModifiers?.nullify&&(R||=null),s.value=R,f()}function re(R){Z(),l.modelModifiers?.lazy||Y(R.target.value)}function ue(R){const W=R.target.value;l.modelModifiers?.lazy&&Y(W),l.modelModifiers?.trim&&(R.target.value=W.trim()),g(),n("change",R)}function M(R){d(),n("blur",R)}function G(){l.autofocus&&L.value?.focus()}function Z(){if(l.autoresize&&L.value){L.value.rows=l.rows;const R=L.value.style.overflow;L.value.style.overflow="hidden";const W=window.getComputedStyle(L.value),pe=Number.parseInt(W.paddingTop),Le=Number.parseInt(W.paddingBottom),Fe=pe+Le,ne=Number.parseInt(W.lineHeight),{scrollHeight:N}
1=L.value,j=(N-Fe)/ne;j>l.rows&&(L.value.rows=l.maxrows?Math.min(j,l.maxrows):j),L.value.style.overflow=R}}return de(s,()=>{Dt(Z)}),K(()=>{setTimeout(()=>{G()},l.autofocusDelay),setTimeout(()=>{Z()},l.autoresizeDelay)}),r({textareaRef:L}),(R,W)=>(p(),z(a(Be),{as:e.as,class:F(S.value.root({class:[l.ui?.root,l.class]}))},{default:I(()=>[h("textarea",X({id:a(_),ref_key:"textareaRef",ref:L,value:a(s),name:a(v),rows:e.rows,placeholder:e.placeholder,class:S.value.base({class:l.ui?.base}),disabled:a(w),required:e.required},{...R.$attrs,...a(m)},{onInput:re,onBlur:M,onChange:ue,onFocus:W[0]||(W[0]=(...pe)=>a(u)&&a(u)(...pe))}),null,16,On),J(R.$slots,"default"),a(y)||e.avatar||o.leading?(p(),T("span",{key:0,class:F(S.value.leading({class:l.ui?.leading}))},[J(R.$slots,"leading",{},()=>[a(y)&&a($)?(p(),z(ce,{key:0,name:a($),class:F(S.value.leadingIcon({class:l.ui?.leadingIcon}))},null,8,["name","class"])):e.avatar?(p(),z(Sa,X({key:1,size:l.ui?.leadingAvatarSize||S.value.leadingAvatarSize()},e.avatar,{class:S.value.leadingAvatar({class:l.ui?.leadingAvatar})}),null,16,["size","class"])):V("",!0)])],2)):V("",!0),a(q)||o.trailing?(p(),T("span",{key:1,class:F(S.value.trailing({class:l.ui?.trailing}))},[J(R.$slots,"trailing",{},()=>[a(C)?(p(),z(ce,{key:0,name:a(C),class:F(S.value.trailingIcon({class:l.ui?.trailingIcon}))},null,8,["name","class"])):V("",!0)])],2)):V("",!0)]),_:3},8,["as","class"]))}});function al(e,r){return p(),T("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true","data-slot":"icon"},[h("path",{"fill-rule":"evenodd",d:"M10.868 2.884c-.321-.772-1.415-.772-1.736 0l-1.83 4.401-4.753.381c-.833.067-1.171 1.107-.536 1.651l3.62 3.102-1.106 4.637c-.194.813.691 1.456 1.405 1.02L10 15.591l4.069 2.485c.713.436 1.598-.207 1.404-1.02l-1.106-4.637 3.62-3.102c.635-.544.297-1.584-.536-1.65l-4.752-.382-1.831-4.401Z","clip-rule":"evenodd"})])}const zn={class:"p-4 md:p-6 bg-white rounded-lg shadow-xl"},Pn={class:"text-3xl font-extrabold text-gray-900 mb-2"},An={class:"text-lg text-gray-600 mb-6 border-b pb-4"},Vn={class:"font-semibold text-primary-600"},Ln={class:"block text-sm font-medium text-gray-700 mb-2"},Fn={class:"font-bold text-primary-600"},En={class:"flex space-x-1 h-4"},Bn=["onClick"],Dn={class:"sr-only"},Rn={key:0,class:"text-red-500 text-xs mt-1"},Mn={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},Un={class:"flex justify-end space-x-3 pt-4"},Nn=["disabled"],jn={key:0},Hn=5,Kn=D({__name:"ReviewForm",props:{productId:{type:Number},productTitle:{type:String,default:"product"}},emits:["close","reviewSubmitted"],setup(e,{emit:r}){const{t}=le(),l=be(),n=l.public.callable+"?operation=set-review",o=parseInt(l.public.websiteId),{trackBtnClick:s}=Se(),i=e,u=Zt({productid:at(),ratingId:at(),rating:at(),websiteId:at(),nickname:H(),title:ft(H()),detail:H(),email:H().email(t("review.form.validation.email"))}),d=A(!1),f=r;console.log(i.productId);const g=parseInt(i.productId),c=yt({productid:g,ratingId:2,rating:0,nickname:"",email:"",title:"",detail:"",websiteId:o}),x=Ut(),_=async()=>{if(c.rating===0||!c.nickname||!c.email||!c.detail){x.add({title:"Validation Error",description:t("review.form.error2"),color:"error"});return}if(!n){x.add({title:"Setup Error",description:"Review post url is not set",color:"error"});return}d.value=!0;let w=await(await fetch(n,{method:"POST",headers:{"client-platform":"beglec"},body:JSON.stringify(c)})).json();w&&(w.message=="success"?(f("reviewSubmitted",{...c}),v(),x.add({title:"Review",description:t("review.form.success"),color:"success"}),s({label:"Review Form Submit",name:"review_form",variant:"primary",track:"lead_generation"})):x.add({title:"Review",description:t("review.form.error"),color:"error"}))},v=()=>{Object.assign(c,{productid:g,ratingId:2,rating:0,nickname:"",email:"",title:"",detail:"",websiteId:o}),f("close")};return(b,w)=>{const m=ta,y=ea,q=ua,$=vl,C=Qt;return p(),T("div",zn,[h("h2",Pn,P(a(t)("review.title")),1),h("p",An,[se(P(a(t)("review.you-rate"))+" ",1),h("span",Vn,P(e.productTitle),1)]),k(C,{onSubmit:ut(_,["prevent"]),class:"space-y-6",schema:a(u),state:a(c)},{default:I(()=>[h("div",null,[h("label",Ln,[se(P(a(t)("review.rate"))+": ",1),h("span",Fn,P(a(c).rating)+" "+P(a(t)("review.stars")),1)]),h("div",En,[(p(),T(B,null,U(Hn,S=>h("div",{key:S,onClick:L=>a(c).rating=S,class:"cursor-pointer transition duration-150 transform hover:scale-200"},[k(a(al),{class:F([a(c).rating>=S?"text-yellow-400":"text-gray-300","size-5 shrink-0"]),"aria-hidden":"true"},null,8,["class"]),h("span",Dn,P(S)+" "+P(a(t)("review.stars")),1)],8,Bn)),64))]),a(c).rating===0?(p(),T("p",Rn,P(a(t)("review.select")),1)):V("",!0)]),h("div",Mn,[k(y,{label:a(t)("review.form.nickname"),ui:{label:"text-gray-700"},required:"",name:"nickname"},{default:I(()=>[k(m,{id:"nickname",modelValue:a(c).nickname,"onUpdate:modelValue":w[0]||(w[0]=S=>a(c).nickname=S),placeholder:a(t)("review.form.nickname_placeholder"),size:"xl",ui:{base:"bg-white text-black"}},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),k(y,{label:a(t)("review.form.email"),ui:{label:"text-gray-700"},required:"",class:"text-gray-700",name:"email"},{default:I(()=>[k(m,{type:"email",id:"email",modelValue:a(c).email,"onUpdate:modelValue":w[1]||(w[1]=S=>a(c).email=S),placeholder:a(t)("review.form.email_placeholder"),size:"xl",ui:{base:"bg-white text-black"}},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),h("div",null,[k(y,{label:a(t)("review.form.summary"),ui:{label:"text-gray-700"},name:"summary"},{default:I(()=>[k(m,{id:"summary",modelValue:a(c).title,"onUpdate:modelValue":w[2]||(w[2]=S=>a(c).title=S),placeholder:a(t)("review.form.summary_placeholder"),size:"xl",class:"w-full",ui:{base:"bg-white text-black"}},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),h("div",null,[k(y,{label:a(t)("review.form.details"),ui:{label:"text-gray-700"},required:"",name:"detail"},{default:I(()=>[k(q,{id:"detail",modelValue:a(c).detail,"onUpdate:modelValue":w[3]||(w[3]=S=>a(c).detail=S),maxrows:10,autoresize:"",class:"block w-full",ui:{base:"bg-white text-black"}},null,8,["modelValue"])]),_:1},8,["label"])]),k(m,{id:"productid",modelValue:a(c).productid,"onUpdate:modelValue":w[4]||(w[4]=S=>a(c).productid=S),type:"hidden"},null,8,["modelValue"]),h("div",Un,[h("button",{type:"button",onClick:v,class:"px-5 py-2.5 text-sm font-medium text-gray-700 bg-gray-100 rounded-lg hover:bg-gray-200 transition duration-150"},P(a(t)("review.form.cancel")),1),h("button",{type:"submit",disabled:a(c).rating===0||!a(c).nickname||!a(c).detail||!a(c).email,class:"text-white bg-primary disabled:bg-gray-200 hover:bg-primary/30px-5 font-inter py-2.5 px-6 relative flex items-center justify-center border border-transparent roun
1ded-md cursor-pointer font-semibold text-sm text-center transition-all duration-500"},[a(d)?V("",!0):(p(),T("span",jn,P(a(t)("review.form.send")),1)),a(d)?(p(),z($,{key:1,name:"lucide-loader",size:"xl",class:"ml-2 animate-spin"})):V("",!0)],8,Nn)])]),_:1},8,["schema","state"])])}}}),Gn=Object.assign(Kn,{__name:"MoleculesProductReviewForm"}),Wn=D({__name:"ReviewModal",props:{productId:Number,productTitle:{type:String,default:"product"}},setup(e){const{t:r}=le(),{trackBtnClick:t}=Se(),l=A(!1),n=e,o=()=>{t({label:r("review.button"),name:"review-write-"+n.productId,variant:"subtle",track:"review"})};return(s,i)=>{const u=Ve,d=Gn,f=Pa;return p(),z(f,{open:a(l),"onUpdate:open":i[2]||(i[2]=g=>Ke(l)?l.value=g:null),description:"review",title:"review"},{content:I(()=>[k(d,{"product-title":e.productTitle,productId:e.productId,onClose:i[0]||(i[0]=g=>l.value=!1),onReviewSubmitted:i[1]||(i[1]=()=>{})},null,8,["product-title","productId"])]),default:I(()=>[k(u,{onClick:o,label:a(r)("review.button"),color:"neutral",variant:"subtle",class:"font-inter py-2.5 px-6 relative flex items-center justify-center rounded-md cursor-pointer font-semibold text-sm text-center transition-all duration-500' text-primary bg-primary-100 hover:bg-white hover:text-primary"},null,8,["label"])]),_:1},8,["open"])}}}),ll=Object.assign(Wn,{__name:"MoleculesProductReviewModal"}),Jn={class:"table w-full"},Xn={class:"sm:table-cell sm:align-top sm:w-1/2 lg:w-1/3 p-2"},Yn={class:"font-semibold"},Zn={class:"font-semibold"},Qn={class:"sm:table-cell sm:align-top sm:w-1/2 lg:w-1/3 mt-1 sm:mt-0 p-2"},es=["innerHTML"],ts=D({__name:"Files",props:{files:{}},setup(e){const t=be().public.cdn,{trackBtnClick:l}=Se(),n=t+"/fileuploader/download/download/?d=0&file=",o=(s,i)=>{const u=s==="external"?i.external_url:i.uploaded_file;l({label:i.title,name:i.title,variant:s,value:u||"unknown_path",track:"file_download"})};return(s,i)=>{const u=ce,d=Ia;return p(),T("div",Jn,[(p(!0),T(B,null,U(e.files,f=>(p(),T("div",{key:f.fileuploader_id,class:F(["py-4 border-b border-white/10 last:border-b-0","sm:odd:bg-transparent sm:even:bg-white/5 sm:table-row"])},[h("div",Xn,[f.external_url?(p(),z(d,{key:0,onClick:ut(g=>o("external",f),["stop"]),to:f.external_url,target:"_blank",class:"flex items-center text-primary-400 hover:underline"},{default:I(()=>[k(u,{name:"i-lucide-external-link",class:"mr-2 size-5 flex-shrink-0"}),h("span",Yn,P(f.title),1)]),_:2},1032,["onClick","to"])):V("",!0),f.uploaded_file?(p(),z(d,{key:1,onClick:ut(g=>o("download",f),["stop"]),to:n+f.uploaded_file+(f.uploaded_file.includes("custom/upload")?"&name="+encodeURIComponent(f.title.replaceAll(" ","_")):""),target:"_blank",class:"flex items-center text-primary-400 hover:underline"},{default:I(()=>[k(u,{name:"i-lucide-file",class:"mr-2 size-5 flex-shrink-0"}),h("span",Zn,P(f.title),1)]),_:2},1032,["onClick","to"])):V("",!0)]),h("div",Qn,[h("span",{class:"text-sm text-gray-400",innerHTML:f.file_content},null,8,es)])]))),128))])}}}),as=Object.assign(ts,{__name:"AtomsFiles"}),ls={components:{Disclosure:Pt,DisclosureButton:At,DisclosurePanel:Vt},name:"product-attachments",props:{attachments:Object},data:()=>({categories:[],open:A(!0)}),watch:{attachments:{immediate:!0,async handler(e){e&&(this.categories=await this.getList(e))}}},methods:{async getList(e){var r=[];r=[{id:1,type:"Manuals",files:await this.fileMatcher(2,e)},{id:2,type:"EU Declaration",files:await this.fileMatcher(3,e)},{id:3,type:"Firmware updates",files:await this.fileMatcher(4,e)},{id:4,type:"Fixture downloads",files:await this.fileMatcher(5,e)},{id:5,type:"Photometrics Report",files:await this.fileMatcher(6,e)},{id:6,type:"Technical Drawings",files:await this.fileMatcher(7,e)},{id:7,type:"Product leaflets",files:await this.fileMatcher(1,e)},{id:8,type:"Unsorted",files:await this.fileMatcher(8,e)}];var t=r.filter(function(l){if(l!=null&&l.files.length>0)return l});return t},async fileMatcher(e,r){const t=[];if(r.length>0)for(const l of r)(l.categories&&Array.isArray(l.categories)?l.categories:[]).includes(e)&&t.push(l);return t}}},rs={class:"mt-8 sm:mt-16 divide-y divide-white/10"},ns={class:"text-base/7 font-semibold"};function ss(e,r,t,l,n,o){const s=nt("DisclosureButton"),i=as,u=nt("DisclosurePanel"),d=nt("Disclosure");return p(),T("dl",rs,[(p(!0),T(B,null,U(e.categories,f=>(p(),z(d,{defaultOpen:e.open,as:"div",key:f.id,class:"py-6 first:pt-0 last:pb-0"},{default:I(({open:g})=>[h("dt",null,[k(s,{class:"flex w-full items-start justify-between text-left text-white"},{default:I(()=>[h("span",ns,P(e.$t(`store.attachments.categories.${f.id}`)),1)]),_:2},1024)]),k(u,{as:"dd",class:"mt-2 pr-0"},{default:I(()=>[k(i,{files:f.files},null,8,["files"])]),_:2},1024)]),_:2}
1,1032,["defaultOpen"]))),128))])}const os=Object.assign(Je(ls,[["render",ss]]),{__name:"MoleculesProductAttachments"}),is=()=>({mageAttributes:["beglec_attr_gencolor","beglec_attr_gendimensions","beglec_attr_gendisplay","beglec_attr_genenergylabelcat","beglec_attr_genfixation","beglec_attr_geniprating","beglec_attr_genpowconskwh","beglec_attr_genpowinput","beglec_attr_genrackspace","beglec_attr_genweight","beglec_attr_genworksonbattery","beglec_attr_audbri4ohm","beglec_attr_audbri8ohm","beglec_attr_audcrossfreq","beglec_attr_auddampfact","beglec_attr_audfunctions","beglec_attr_audmaxchan","beglec_attr_audmaxfreq","beglec_attr_audmaxspl","beglec_attr_audmicdirection","beglec_attr_audminfreq","beglec_attr_audpow2ohm","beglec_attr_audpow4ohm","beglec_attr_audpow8ohm","beglec_attr_audsensitivity","beglec_attr_audsnratio","beglec_attr_audsupaudfor","beglec_attr_audsupaudmed","beglec_attr_controlfirmwareupg","beglec_attr_controlmaxdmxch","beglec_attr_controlmindmxchann","beglec_attr_controlmodes","beglec_attr_controlprog","beglec_attr_controlprotocol","beglec_attr_controlremoteincl","beglec_attr_controlremoteopt","beglec_attr_lightbeamanglemax","beglec_attr_lightbeamanglemin","beglec_attr_lightcolors","beglec_attr_lightcolortempmax","beglec_attr_lightcolortempmin","beglec_attr_lightcri","beglec_attr_lightfixedgobos","beglec_attr_lightfunctions","beglec_attr_lightlamp","beglec_attr_lightlumen","beglec_attr_lightlux","beglec_attr_lightmixcolors","beglec_attr_lightrefreshmax","beglec_attr_lightrotatinggobos","beglec_attr_lightsocket","beglec_attr_lightzoomrange","beglec_attr_fxconsumption","beglec_attr_fxliquidtype","beglec_attr_fxoutputcuftmin","beglec_attr_fxtankcapacityl","beglec_attr_trusscompatible","beglec_attr_trussfootprint","beglec_attr_trussheight","beglec_attr_trussmaxheight","beglec_attr_trussmaxload","beglec_attr_trussminheight","beglec_attr_trusstopsec","beglec_attr_trusstrusstype","beglec_attr_trusstubedia","beglec_attr_pod_compatible","beglec_attr_conncable","beglec_attr_conninput","beglec_attr_connoutput","brand","eancode","weight"]}),us={class:"table-fixed w-full table-attr"},cs={class:"[&>*:nth-child(even)]:bg-white/10"},ds=D({__name:"Attributes",props:{product:{}},setup(e){const{t:r,locale:t}=le(),l=e,{mageAttributes:n}=is(),o=[],s=n,i=(u=>typeof u=="boolean"?r(u?"attributes_boolean.yes":"attributes_boolean.no"):toString.call(u)==="[object Object]"&&u[t.value]?u[t.value]||u.en||Object.values(u)[0]:Array.isArray(u)?u.map(d=>typeof d=="object"?d[t.value]:d).join(", "):u);for(let u of n)l.product[u]!==void 0&&l.product[u]!==null&&o.push({label:r(`attributes.${u}`),code:u,option:i(l.product[u])});return o.sort((u,d)=>{const f=s.indexOf(u.code),g=s.indexOf(d.code);return f!==g?(f!==-1?f:999)-(g!==-1?g:999):u.label.localeCompare(d.label)}),(u,d)=>(p(),T("table",us,[h("tbody",cs,[(p(),T(B,null,U(o,f=>h("tr",{key:`prod-attr-${f.code}`},[h("td",null,P(f.label),1),h("td",null,P(f.option),1)])),64))])]))}}),ms=Object.assign(ds,{__name:"AtomsAttributes"}),ps=["datetime","title"],fs={__name:"NuxtTime",props:{locale:{type:String,required:!1},datetime:{type:[String,Number,Date],required:!0},localeMatcher:{type:String,required:!1},weekday:{type:String,required:!1},era:{type:String,required:!1},year:{type:String,required:!1},month:{type:String,required:!1},day:{type:String,required:!1},hour:{type:String,required:!1},minute:{type:String,required:!1},second:{type:String,required:!1},timeZoneName:{type:String,required:!1},formatMatcher:{type:String,required:!1},hour12:{type:Boolean,required:!1,default:void 0},timeZone:{type:String,required:!1},calendar:{type:String,required:!1},dayPeriod:{type:String,required:!1},numberingSystem:{type:String,required:!1},dateStyle:{type:String,required:!1},timeStyle:{type:String,required:!1},hourCycle:{type:String,required:!1},relative:{type:Boolean,required:!1},numeric:{type:String,required:!1},relativeStyle:{type:String,required:!1},title:{type:[Boolean,String],required:!1}},setup(e){const r=e,t=yl()?.vnode.el,l=t?.getAttribute("datetime"),n=t?.getAttribute("data-locale"),o=qa(),s=O(()=>{const x=r.datetime;return l&&o.isHydrating?new Date(l):r.datetime?new Date(x):new Date}),i=A(o.isHydrating&&window._nuxtTimeNow?new Date(window._nuxtTimeNow):new Date);if(r.relative){const _=setInterval(()=>{i.value=new Date},1e3);Ca(()=>clearInterval(_))}const u=O(()=>{const{locale:x,relative:_,relativeStyle:v,...b}=r;return _?new Intl.RelativeTimeFormat(n??x,{...b,style:v}):new Intl.DateTimeFormat(n??x,b)}
1),d=O(()=>{if(!r.relative)return u.value.format(s.value);const x=(s.value.getTime()-i.value.getTime())/1e3,_=[{unit:"second",seconds:1,threshold:60},{unit:"minute",seconds:60,threshold:60},{unit:"hour",seconds:3600,threshold:24},{unit:"day",seconds:86400,threshold:30},{unit:"month",seconds:2592e3,threshold:12},{unit:"year",seconds:31536e3,threshold:1/0}],{unit:v,seconds:b}=_.find(({seconds:m,threshold:y})=>Math.abs(x/m)<y)||_[_.length-1],w=x/b;return u.value.format(Math.round(w),v)}),f=O(()=>s.value.toISOString()),g=O(()=>r.title===!0?f.value:typeof r.title=="string"?r.title:void 0),c={};return(x,_)=>(p(),T("time",X(c,{datetime:f.value,title:g.value}),P(d.value),17,ps))}},gs={components:{StarIcon:al},name:"product-reviews",props:{productId:Number,productName:String,reviews:Object},methods:{calculateRating(e){if(e<0||e>100)throw new Error("Percentage must be between 0 and 100.");const r=e/20;return Math.round(r*2)/2},addBreakTagsAfterMarker(e){if(e){const r=/\[|\]/g;return e.replace(r,"<br/><br/>")}return e}}},vs={key:0},ys={class:"font-medium text-white"},bs={class:"font-normal pl-2"},hs={class:"mt-4 flex items-center"},_s={class:"mr-2"},xs={class:"sr-only"},ws=["innerHTML"],ks={key:1},$s={class:"my-10"};function Ss(e,r,t,l,n,o){const s=fs,i=nt("StarIcon"),u=ll;return t.reviews&&Object.keys(t.reviews).length>0?(p(),T("div",vs,[(p(!0),T(B,null,U(t.reviews,(d,f)=>(p(),T("div",{key:d.entity_id,class:"flex space-x-4 text-sm text-gray-500"},[h("div",{class:F([f==0?"":"border-t border-gray-200","py-10"])},[h("h3",ys,[se(P(d.title)+" ",1),h("small",bs,P(e.$t("review.review-by"))+" "+P(d.nickname),1)]),h("p",null,[k(s,{datetime:d.created_at,year:"numeric",month:"long",day:"numeric"},null,8,["datetime"])]),(p(!0),T(B,null,U(d.votes,g=>(p(),T("div",hs,[h("span",_s,P(e.$t("review.rating"))+" :",1),(p(),T(B,null,U([0,1,2,3,4],c=>k(i,{key:c,class:F([o.calculateRating(g.percent)>c?"text-yellow-400":"text-gray-300","size-5 shrink-0"]),"aria-hidden":"true"},null,8,["class"])),64)),h("p",xs,P(o.calculateRating(g.percent))+" "+P(e.$t("review.stars-out")),1)]))),256)),h("div",{class:"mt-4 text-sm/6 text-white",innerHTML:o.addBreakTagsAfterMarker(d.detail)},null,8,ws)],2)]))),128))])):(p(),T("div",ks,[h("div",$s,P(e.$t("review.first")),1),k(u,{"product-title":t.productName,productId:t.productId},null,8,["product-title","productId"])]))}const Is=Object.assign(Je(gs,[["render",Ss]]),{__name:"MoleculesProductReviews"}),qs={"data-orientation":"vertical",class:"relative isolate"},Cs={class:"w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex flex-col lg:grid py-12 sm:py-12 lg:py-12 gap-8 sm:gap-8"},Ts={key:0,class:"text-center py-8"},Os={key:1,class:"mt-8 grid grid-cols-1 gap-y-12 sm:grid-cols-2 sm:gap-x-6 lg:grid-cols-4 xl:gap-x-8"},zs=D({__name:"Related",props:{productRefs:{},id:{}},async setup(e){let r,t;const l=e,{locale:n}=le(),o=Ae(),s=bt(),i=O(()=>`related-${l.id||"default"}-${n.value}`),{data:u,pending:d}=([r,t]=Ee(async()=>la(i.value,async()=>{if(!l.productRefs||l.productRefs.length===0)return[];const g=Da(n.value,o),c=[],x=l.productRefs.map(async _=>{try{const v=typeof _=="string"?_:_.path||_.referencePath||_._path;if(!v)return;const b=ht(s,v).withConverter(g),w=await Nt(b);if(w.exists()){const m=w.data();m&&m.isSalable===!0&&c.push(m)}}catch(v){console.error("Related Products Fetch Error:",v)}});return await Promise.all(x),c},{server:!0,watch:[()=>l.productRefs,()=>l.id],transform:g=>JSON.parse(JSON.stringify(g))})),r=await r,t(),r),f=O(()=>u.value&&u.value.length>0);return(g,c)=>{const x=Ra,_=Yt;return ct((p(),T("section",qs,[h("div",Cs,[k(x,{title:g.$t("store.relatedsection.title"),subtitle:g.$t("store.relatedsection.subtitle")},null,8,["title","subtitle"]),a(d)?(p(),T("div",Ts,[...c[0]||(c[0]=[h("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary-500 mx-auto mb-4"},null,-1),h("p",{class:"text-lg"},"loading...",-1)])])):a(u)&&a(u).length?(p(),T("div",Os,[(p(!0),T(B,null,U(a(u),(v,b)=>(p(),z(_,{key:v.product_id||b,product:v},null,8,["product"]))),128))])):V("",!0)])],512)),[[Ta,a(f)||a(d)]])}}}),Ps=Object.assign(zs,{__name:"OrganismsProductRelated"}),As={"data-orientation":"vertical",class:"relative isolate"},Vs={class:"w-full max-w-(--ui-container) mx-auto px-4 sm:px-6 lg:px-8 flex flex-col lg:grid py-12 sm:py-12 lg:py-12 gap-8 sm:gap-8"},Ls={key:0,class:"text-center py-8"},Fs={key:1,class:"mt-8 grid grid-cols-1 gap-y-12 sm:grid-cols-2 sm:gap-x-6 lg:grid-cols-4 xl:gap-x-8"},Es=D({__name:"Upsell",props:{productRefs:{},id:{}},async setup(e){let r,t;const l=e,{locale:n}=le(),o=Ae(),s=bt(),i=O(()=>`upsell-${l.id||"default"}-${n.value}`),{data:u,pending:d}=([r,t]=Ee(async()=>la(i.value,async()=>
1{if(!l.productRefs||l.productRefs.length===0)return[];const g=Da(n.value,o),c=[],x=l.productRefs.map(async _=>{try{const v=typeof _=="string"?_:_.path||_.referencePath||_._path;if(!v)return;const b=ht(s,v).withConverter(g),w=await Nt(b);if(w.exists()){const m=w.data();m&&m.isSalable===!0&&c.push(m)}}catch(v){console.error("Upsell Products Fetch Error:",v)}});return await Promise.all(x),c},{server:!0,watch:[()=>l.productRefs,()=>l.id],transform:g=>JSON.parse(JSON.stringify(g))})),r=await r,t(),r),f=O(()=>u.value&&u.value.length>0);return(g,c)=>{const x=Ra,_=Yt;return ct((p(),T("section",As,[h("div",Vs,[k(x,{title:g.$t("store.upsellsection.title"),subtitle:g.$t("store.upsellsection.subtitle")},null,8,["title","subtitle"]),a(d)?(p(),T("div",Ls,[...c[0]||(c[0]=[h("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-primary-500 mx-auto mb-4"},null,-1),h("p",{class:"text-lg"},"loading...",-1)])])):a(u)&&a(u).length?(p(),T("div",Fs,[(p(!0),T(B,null,U(a(u),(v,b)=>(p(),z(_,{key:v.product_id||b,product:v},null,8,["product"]))),128))])):V("",!0)])],512)),[[Ta,a(f)||a(d)]])}}}),Bs=Object.assign(Es,{__name:"OrganismsProductUpsell"}),Ds={key:1,class:"mx-auto py-20 sm:py-20 lg:max-w-7xl"},Rs={class:"lg:grid lg:grid-cols-7 lg:grid-rows-1 lg:gap-x-8 lg:gap-y-10 xl:gap-x-16"},Ms={class:"mx-auto mt-14 max-w-2xl sm:mt-16 lg:col-span-3 lg:row-span-2 lg:row-end-2 lg:mt-0 lg:max-w-none"},Us={class:"flex flex-col-reverse"},Ns={class:"mt-4"},js={class:"text-2xl font-bold tracking-tight text-white sm:text-3xl font-inter"},Hs={class:"text-primary-400 text-base font-semibold font-inter"},Ks=["innerHTML"],Gs={class:"mt-10"},Ws={class:"text-white/60 text-base font-normal font-['Inter'] leading-normal"},Js={class:"mt-10 grid grid-cols-1 gap-x-6 gap-y-4 sm:grid-cols-2"},Xs={class:"mx-auto mt-16 w-full max-w-2xl lg:col-span-4 lg:mt-0 lg:max-w-none"},Ys={class:"border-b border-gray-200"},Zs={class:"text-white mt-12 mb-8 text-4xl font-bold font-inter leading-10"},Qs=["innerHTML"],eo={class:"text-white my-12 text-4xl font-bold font-inter leading-10"},to={class:"text-white my-12 text-4xl font-bold font-inter leading-10"},ao={class:"text-white mt-12 mb-4 text-4xl font-bold font-inter leading-10"},lo=D({__name:"View",props:{product:{}},setup(e){const r=We(),t=be(),l=e,n=t.public.cdn,{locale:o}=le(),s=Ae(),{trackBtnClick:i}=Se(),u=t.public.domain||"";if(!l.product.sku||!l.product.magentoId||l.product.enabled===!1)throw bl({statusCode:404,statusMessage:"Product Not Found"});const d=($,C)=>{i({label:"Product TAB",name:"product_"+$,variant:"tab_button",value:C,track:""})},f=l.product.name,g=O(()=>l.product.description),c=O(()=>l.product.short_description),x=O(()=>l.product.meta_description);let _="https://placehold.co/512x512";l.product.images.length>0&&(_=`${n}fit=pad,width=512,height=512,background=white${l.product.images[0]}`);const v=l.product.attachments,b=O(()=>{const $=[`blocks-${l.product.sku}-${o.value}`];return l.product.related.length>0&&$.push(`related-${l.product.product_id}-${o.value}`),l.product.upSell.length>0&&$.push(`upsell-${l.product.product_id}-${o.value}`),$}),w=O(()=>`component:v3:${r.path}`),m=O(()=>`${u}${s(r.fullPath)}`);jt({ogUrl:m,title:f,ogTitle:f,ogImage:_,description:x,ogDescription:x});const y=O(()=>{const $=l.product?.reviews;if(!$)return 0;const C=typeof $.values=="function"?Array.from($.values()):Object.values($);if(C.length===0)return 0;let S=0,L=0;if(C.forEach(ue=>{ue.votes&&ue.votes.length>0&&ue.votes.forEach(M=>{S+=Number(M.percent),L++})}),L===0)return 0;const re=S/L/20;return Math.round(re*10)/10}),q=l.product.isSalable===!0?"https://schema.org/InStock":"https://schema.org/OutOfStock";return De({script:[{type:"application/ld+json",id:"product-schema",innerHTML:JSON.stringify({"@context":"https://schema.org/","@type":"Product",name:l.product.name,image:l.product.images.map($=>`${n}${$}`),description:x.value,sku:l.product.sku,mpn:l.product.eancode,brand:{"@type":"Brand",name:l.product.brand},offers:{"@type":"Offer",url:m.value,priceCurrency:"EUR",price:l.product.price.value,availability:q,itemCondition:"https://schema.org/NewCondition",priceValidUntil:new Date(new Date().setFullYear(new Date().getFullYear()+1)).toISOString().split("T")[0]},...Object.keys(l.product.reviews).length>0&&{aggregateRating:{"@type":"AggregateRating",ratingValue:y.value,reviewCount:Object.keys(l.product.reviews).length,bestRating:"5",worstRating:"0"}}})}],__dangerouslyDisableSanitizersByTagID:{"product-schema":["innerHTML"]}}),($,C)=>{const S=Ua,L=Cn,Y=or,re=Ml,ue=ll,M=os,G=ms,Z=Is,R=aa,W=Wt,pe=Ps,Le=Bs,Fe=cr;return p(),T(B,null,[k(R,null,{default:I(()=>[e.product&&e.product.parents?(p(),z(S,{key:0,itemref:e.product.parents},null,8,["itemref"])):V("",!0),e.product?(p(),T("div",Ds,[h("div",Rs,[k(L,{product:e.product},null,8,["product"]),h("div",Ms,[h("div",Us,[h("div",Ns,[h("h1",js,P(e.product.name),1),C[4]||(C[4]=h("h2",{id:"information-heading",class:"sr-only"},"Product information",-1)),e.product.isSalable?(p(),z(Y,{key:0,class:"mt-2 text-sm text-white",price:e.product.sellingprice,card:!1},null,8,["price"])):V("",!0)])]),C[6]||(C[6]=h("div",{class:"py-10"},[h("div",{class:"w-full h-0 border-t border-white/10"})],-1)),h("h3",Hs,P($.$t("store.product.description")),1),a(c)?(p(),T("p",{key:0,class:"mt-10 text-white font-inter",innerHTML:a(c)},null,8,Ks)):V("",!0),h("div",Gs,[C[5]||(C[5]=h("span",{class:"text-white/60 text-base font-bold font-inter leading-normal"}
1,"SKU",-1)),h("span",Ws,": "+P(e.product.sku),1)]),h("div",Js,[k(re,{track:"dealer",label:$.$t("dealers.find"),link:a(s)("/dealers"),name:"find-dealer-product",variant:"primary"},null,8,["label","link"]),k(ue,{"product-title":e.product.name,productId:e.product.product_id},null,8,["product-title","productId"])])])]),h("div",Xs,[k(a(Xa),{as:"div"},{default:I(()=>[h("div",Ys,[k(a(Ya),{class:"-mb-px flex lg:space-x-8 lg:flex-row lg:space-y-0 flex-col space-y-4"},{default:I(()=>[k(a(je),{as:"template"},{default:I(({selected:ne})=>[h("button",{onClick:C[0]||(C[0]=N=>d("tab-detail",e.product.sku)),class:F([ne?"border-primary-400 text-primary-400":"border-transparent text-white hover:border-primary hover:text-primary","border-b-2 py-6 text-sm font-medium font-inter whitespace-nowrap"])},P($.$t("store.product.details")),3)]),_:1}),a(v)&&a(v).length>0?(p(),z(a(je),{key:0,onClick:C[1]||(C[1]=ne=>d("tab-attachments",e.product.sku)),as:"template"},{default:I(({selected:ne})=>[h("button",{class:F([ne?"border-primary-400 text-primary-400":"border-transparent text-white hover:border-primary hover:text-primary","border-b-2 py-6 text-sm font-medium font-inter whitespace-nowrap"])},P($.$t("store.product.downloads")),3)]),_:1})):V("",!0),k(a(je),{onClick:C[2]||(C[2]=ne=>d("tab-technical",e.product.sku)),as:"template"},{default:I(({selected:ne})=>[h("button",{class:F([ne?"border-primary-400 text-primary-400":"border-transparent text-white hover:border-primary hover:text-primary","border-b-2 py-6 text-sm font-medium font-inter whitespace-nowrap"])},P($.$t("store.product.technical")),3)]),_:1}),k(a(je),{onClick:C[3]||(C[3]=ne=>d("tab-reviews",e.product.sku)),as:"template"},{default:I(({selected:ne})=>[h("button",{class:F([ne?"border-primary-400 text-primary-400":"border-transparent text-white hover:border-primary hover:text-primary","border-b-2 py-6 text-sm font-medium font-inter whitespace-nowrap"])},P($.$t("store.product.reviews")),3)]),_:1})]),_:1})]),k(a(Za),{as:"template"},{default:I(()=>[k(a(He),{class:"lg:px-60 sm:px-40 px-10"},{default:I(()=>[h("h3",Zs,P($.$t("store.product.details")),1),a(g)?(p(),T("div",{key:0,class:"mage-content-prose text-white product-details font-light font-inter leading-7",innerHTML:a(g)},null,8,Qs)):V("",!0)]),_:1}),a(v)&&a(v).length>0?(p(),z(a(He),{key:0,class:"lg:px-40 sm:px-20 px-2"},{default:I(()=>[h("h3",eo,P($.$t("store.product.downloads")),1),k(M,{attachments:a(v)},null,8,["attachments"])]),_:1})):V("",!0),k(a(He),{class:"lg:px-60 md:px-10 sm:px-0 px-0"},{default:I(()=>[h("h3",to,P($.$t("store.product.technical")),1),k(G,{product:e.product},null,8,["product"])]),_:1}),k(a(He),{class:"-mb-10 lg:px-60 sm:px-40 px-10"},{default:I(()=>[h("h3",ao,P($.$t("store.product.reviews")),1),k(Z,{reviews:e.product.reviews,productName:e.product.name,productId:e.product.product_id},null,8,["reviews","productName","productId"])]),_:1})]),_:1})]),_:1})])])):V("",!0)]),_:1}),k(Fe,{"cache-key":a(w),"async-data-keys":a(b),"max-age":3600},{default:I(()=>[k(W,{location:e.product.sku},null,8,["location"]),e.product.related.length>0?(p(),z(pe,{key:`${e.product.product_id}-related`,id:e.product.product_id,"product-refs":e.product.related},null,8,["id","product-refs"])):V("",!0),e.product.upSell.length>0?(p(),z(Le,{key:`${e.product.product_id}-upsell`,id:e.product.product_id,"product-refs":e.product.upSell},null,8,["id","product-refs"])):V("",!0)]),_:1},8,["cache-key","async-data-keys"])],64)}}}),ro=Object.assign(lo,{__name:"OrganismsProductView"}),rl={__name:"UDropdownMenuContent",props:{items:{type:null,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0},sub:{type:Boolean,required:!1},labelKey:{type:null,required:!0},checkedIcon:{type:String,required:!1},loadingIcon:{type:String,required:!1},externalIcon:{type:[Boolean,String],required:!1},class:{type:null,required:!1},ui:{type:null,required:!0},uiOverride:{type:null,required:!1},loop:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","closeAutoFocus"],setup(e,{emit:r}){const t=e,l=r,n=Xe(),{dir:o}=hl(),s=Ye(),i=_l(It(()=>t.portal)),u=Ht(xl(t,"sub","items","portal","labelKey","checkedIcon","loadingIcon","externalIcon","class","ui","uiOverride"),l),d=dt(n,["default"]),[f,g]=wl(),c=O(()=>o.value==="rtl"?s.ui.icons.chevronLeft:s.ui.icons.chevronRight),x=O(()=>t.items?.length?kl(t.items)?t.items:[t.items]:[]);return(_,v)=>(p(),T(B,null,[k(a(f),null,{default:I(({item:b,active:w,index:m})=>[J(_.$slots,b.slot||"item",{item:b,index:m},()=>[J(_.$slots,b.slot?`${b.slot}-leading`:"item-leading",{item:b,active:w,index:m},()=>[b.loading?(p(),z(ce,{key:0,name:e.loadingIcon||a(s).ui.icons.loading,class:F(e.ui.itemLeadingIcon({class:[e.uiOverride?.itemLeadingIcon,b.ui?.itemLeadingIcon],c
1olor:b?.color,loading:!0}))},null,8,["name","class"])):b.icon?(p(),z(ce,{key:1,name:b.icon,class:F(e.ui.itemLeadingIcon({class:[e.uiOverride?.itemLeadingIcon,b.ui?.itemLeadingIcon],color:b?.color,active:w}))},null,8,["name","class"])):b.avatar?(p(),z(Sa,X({key:2,size:b.ui?.itemLeadingAvatarSize||e.uiOverride?.itemLeadingAvatarSize||e.ui.itemLeadingAvatarSize()},b.avatar,{class:e.ui.itemLeadingAvatar({class:[e.uiOverride?.itemLeadingAvatar,b.ui?.itemLeadingAvatar],active:w})}),null,16,["size","class"])):V("",!0)]),a(ke)(b,t.labelKey)||n[b.slot?`${b.slot}-label`:"item-label"]?(p(),T("span",{key:0,class:F(e.ui.itemLabel({class:[e.uiOverride?.itemLabel,b.ui?.itemLabel],active:w}))},[J(_.$slots,b.slot?`${b.slot}-label`:"item-label",{item:b,active:w,index:m},()=>[se(P(a(ke)(b,t.labelKey)),1)]),b.target==="_blank"&&e.externalIcon!==!1?(p(),z(ce,{key:0,name:typeof e.externalIcon=="string"?e.externalIcon:a(s).ui.icons.external,class:F(e.ui.itemLabelExternalIcon({class:[e.uiOverride?.itemLabelExternalIcon,b.ui?.itemLabelExternalIcon],color:b?.color,active:w}))},null,8,["name","class"])):V("",!0)],2)):V("",!0),h("span",{class:F(e.ui.itemTrailing({class:[e.uiOverride?.itemTrailing,b.ui?.itemTrailing]}))},[J(_.$slots,b.slot?`${b.slot}-trailing`:"item-trailing",{item:b,active:w,index:m},()=>[b.children?.length?(p(),z(ce,{key:0,name:c.value,class:F(e.ui.itemTrailingIcon({class:[e.uiOverride?.itemTrailingIcon,b.ui?.itemTrailingIcon],color:b?.color,active:w}))},null,8,["name","class"])):b.kbds?.length?(p(),T("span",{key:1,class:F(e.ui.itemTrailingKbds({class:[e.uiOverride?.itemTrailingKbds,b.ui?.itemTrailingKbds]}))},[(p(!0),T(B,null,U(b.kbds,(y,q)=>(p(),z(lr,X({key:q,size:b.ui?.itemTrailingKbdsSize||e.uiOverride?.itemTrailingKbdsSize||e.ui.itemTrailingKbdsSize()},{ref_for:!0},typeof y=="string"?{value:y}:y),null,16,["size"]))),128))],2)):V("",!0)]),k(a(ve).ItemIndicator,{"as-child":""},{default:I(()=>[k(ce,{name:e.checkedIcon||a(s).ui.icons.check,class:F(e.ui.itemTrailingIcon({class:[e.uiOverride?.itemTrailingIcon,b.ui?.itemTrailingIcon],color:b?.color}))},null,8,["name","class"])]),_:2},1024)],2)])]),_:3}),k(a(ve).Portal,qt(Ct(a(i))),{default:I(()=>[(p(),z(Ge(e.sub?a(ve).SubContent:a(ve).Content),X({class:t.class},a(u)),{default:I(()=>[J(_.$slots,"content-top"),h("div",{role:"presentation",class:F(e.ui.viewport({class:e.uiOverride?.viewport}))},[(p(!0),T(B,null,U(x.value,(b,w)=>(p(),z(a(ve).Group,{key:`group-${w}`,class:F(e.ui.group({class:e.uiOverride?.group}))},{default:I(()=>[(p(!0),T(B,null,U(b,(m,y)=>(p(),T(B,{key:`group-${w}-${y}`},[m.type==="label"?(p(),z(a(ve).Label,{key:0,class:F(e.ui.label({class:[e.uiOverride?.label,m.ui?.label,m.class]}))},{default:I(()=>[k(a(g),{item:m,index:y},null,8,["item","index"])]),_:2},1032,["class"])):m.type==="separator"?(p(),z(a(ve).Separator,{key:1,class:F(e.ui.separator({class:[e.uiOverride?.separator,m.ui?.separator,m.class]}))},null,8,["class"])):m?.children?.length?(p(),z(a(ve).Sub,{key:2,open:m.open,"default-open":m.defaultOpen},{default:I(()=>[k(a(ve).SubTrigger,{as:"button",type:"button",disabled:m.disabled,"text-value":a(ke)(m,t.labelKey),class:F(e.ui.item({class:[e.uiOverride?.item,m.ui?.item,m.class],color:m?.color}))},{default:I(()=>[k(a(g),{item:m,index:y},null,8,["item","index"])]),_:2},1032,["disabled","text-value","class"]),k(rl,X({sub:"",class:t.class,ui:e.ui,"ui-override":e.uiOverride,portal:e.portal,items:m.children,al
1ign:"start","align-offset":-4,"side-offset":3,"label-key":e.labelKey,"checked-icon":e.checkedIcon,"loading-icon":e.loadingIcon,"external-icon":e.externalIcon},{ref_for:!0},m.content),Kt({_:2},[U(a(d),(q,$)=>({name:$,fn:I(C=>[J(_.$slots,$,X({ref_for:!0},C))])}))]),1040,["class","ui","ui-override","portal","items","label-key","checked-icon","loading-icon","external-icon"])]),_:2},1032,["open","default-open"])):m.type==="checkbox"?(p(),z(a(ve).CheckboxItem,{key:3,"model-value":m.checked,disabled:m.disabled,"text-value":a(ke)(m,t.labelKey),class:F(e.ui.item({class:[e.uiOverride?.item,m.ui?.item,m.class],color:m?.color})),"onUpdate:modelValue":m.onUpdateChecked,onSelect:m.onSelect},{default:I(()=>[k(a(g),{item:m,index:y},null,8,["item","index"])]),_:2},1032,["model-value","disabled","text-value","class","onUpdate:modelValue","onSelect"])):(p(),z(a(ve).Item,{key:4,"as-child":"",disabled:m.disabled,"text-value":a(ke)(m,t.labelKey),onSelect:m.onSelect},{default:I(()=>[k($l,X({ref_for:!0},a(Sl)(m),{custom:""}),{default:I(({active:q,...$})=>[k(Il,X({ref_for:!0},$,{class:e.ui.item({class:[e.uiOverride?.item,m.ui?.item,m.class],color:m?.color,active:q})}),{default:I(()=>[k(a(g),{item:m,active:q,index:y},null,8,["item","active","index"])]),_:2},1040,["class"])]),_:2},1040)]),_:2},1032,["disabled","text-value","onSelect"]))],64))),128))]),_:2},1032,["class"]))),128))],2),J(_.$slots,"default"),J(_.$slots,"content-bottom")]),_:3},16,["class"]))]),_:3},16)],64))}},no={slots:{content:"min-w-32 bg-default shadow-lg rounded-md ring ring-default overflow-hidden data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-dropdown-menu-content-transform-origin) flex flex-col",viewport:"relative divide-y divide-default scroll-py-1 overflow-y-auto flex-1",arrow:"fill-default",group:"p-1 isolate",label:"w-full flex items-center font-semibold text-highlighted",separator:"-mx-1 my-1 h-px bg-border",item:"group relative w-full flex items-center select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75",itemLeadingIcon:"shrink-0",itemLeadingAvatar:"shrink-0",itemLeadingAvatarSize:"",itemTrailing:"ms-auto inline-flex gap-1.5 items-center",itemTrailingIcon:"shrink-0",itemTrailingKbds:"hidden lg:inline-flex items-center shrink-0",itemTrailingKbdsSize:"",itemLabel:"truncate",itemLabelExternalIcon:"inline-block size-3 align-top text-dimmed"},variants:{color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},active:{true:{item:"text-highlighted before:bg-elevated",itemLeadingIcon:"text-default"},false:{item:["text-default data-highlighted:text-highlighted data-[state=open]:text-highlighted data-highlighted:before:bg-elevated/50 data-[state=open]:before:bg-elevated/50","transition-colors before:transition-colors"],itemLeadingIcon:["text-dimmed group-data-highlighted:text-default group-data-[state=open]:text-default","transition-colors"]}},loading:{true:{itemLeadingIcon:"animate-spin"}},size:{xs:{label:"p-1 text-xs gap-1",item:"p-1 text-xs gap-1",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemTrailingIcon:"size-4",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"sm"},sm:{label:"p-1.5 text-xs gap-1.5",item:"p-1.5 text-xs gap-1.5",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemTrailingIcon:"size-4",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"sm"},md:{label:"p-1.5 text-sm gap-1.5",item:"p-1.5 text-sm gap-1.5",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemTrailingIcon:"size-5",itemTrailingKbds:"gap-0.5",itemTrailingKbdsSize:"md"},lg:{label:"p-2 text-sm gap-2",item:"p-2 text-sm gap-2",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemTrailingIcon:"size-5",itemTrailingKbds:"gap-1",itemTrailingKbdsSize:"md"},xl:{label:"p-2 text-base gap-2",item:"p-2 text-base gap-2",itemLeadingIcon:"size-6",itemLeadingAvatarSize:"xs",itemTrailingIcon:"size-6",itemTrailingKbds:"gap-1",itemTrailingKbdsSize:"lg"}}},compoundVariants:[{color:"primary",active:!1,class:{item:"text-primary data-highlighted:text-primary data-highlighted:before:bg-primary/10 data-[state=open]:before:bg-primary/10",itemLeadingIcon:"text-primary/75 group-data-highlighted:text-primary group-data-[state=open]:text-primary"}}
1,{color:"secondary",active:!1,class:{item:"text-secondary data-highlighted:text-secondary data-highlighted:before:bg-secondary/10 data-[state=open]:before:bg-secondary/10",itemLeadingIcon:"text-secondary/75 group-data-highlighted:text-secondary group-data-[state=open]:text-secondary"}},{color:"success",active:!1,class:{item:"text-success data-highlighted:text-success data-highlighted:before:bg-success/10 data-[state=open]:before:bg-success/10",itemLeadingIcon:"text-success/75 group-data-highlighted:text-success group-data-[state=open]:text-success"}},{color:"info",active:!1,class:{item:"text-info data-highlighted:text-info data-highlighted:before:bg-info/10 data-[state=open]:before:bg-info/10",itemLeadingIcon:"text-info/75 group-data-highlighted:text-info group-data-[state=open]:text-info"}},{color:"warning",active:!1,class:{item:"text-warning data-highlighted:text-warning data-highlighted:before:bg-warning/10 data-[state=open]:before:bg-warning/10",itemLeadingIcon:"text-warning/75 group-data-highlighted:text-warning group-data-[state=open]:text-warning"}},{color:"error",active:!1,class:{item:"text-error data-highlighted:text-error data-highlighted:before:bg-error/10 data-[state=open]:before:bg-error/10",itemLeadingIcon:"text-error/75 group-data-highlighted:text-error group-data-[state=open]:text-error"}},{color:"primary",active:!0,class:{item:"text-primary before:bg-primary/10",itemLeadingIcon:"text-primary"}},{color:"secondary",active:!0,class:{item:"text-secondary before:bg-secondary/10",itemLeadingIcon:"text-secondary"}},{color:"success",active:!0,class:{item:"text-success before:bg-success/10",itemLeadingIcon:"text-success"}},{color:"info",active:!0,class:{item:"text-info before:bg-info/10",itemLeadingIcon:"text-info"}},{color:"warning",active:!0,class:{item:"text-warning before:bg-warning/10",itemLeadingIcon:"text-warning"}},{color:"error",active:!0,class:{item:"text-error before:bg-error/10",itemLeadingIcon:"text-error"}}],defaultVariants:{size:"md"}},so={__name:"UDropdownMenu",props:{size:{type:null,required:!1},items:{type:null,required:!1},checkedIcon:{type:String,required:!1},loadingIcon:{type:String,required:!1},externalIcon:{type:[Boolean,String],required:!1,default:!0},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},labelKey:{type:null,required:!1,default:"label"},disabled:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(e,{emit:r}){const t=e,l=r,n=Xe(),o=Ye(),s=Ht(mt(t,"defaultOpen","open","modal"),l),i=It(()=>ql(t.content,{side:"bottom",sideOffset:8,collisionPadding:8})),u=It(()=>t.arrow),d=dt(n,["default"]),f=O(()=>ze({extend:ze(no),...o.ui?.dropdownMenu||{}})({size:t.size}));return(g,c)=>(p(),z(a(sr),qt(Ct(a(s))),{default:I(({open:x})=>[n.default?(p(),z(a(rr),{key:0,"as-child":"",class:F(t.class),disabled:e.disabled},{default:I(()=>[J(g.$slots,"default",{open:x})]),_:2},1032,["class","disabled"])):V("",!0),k(rl,X({class:f.value.content({class:[!n.default&&t.class,t.ui?.content]}),ui:f.value,"ui-override":t.ui},i.value,{items:e.items,portal:e.portal,"label-key":e.labelKey,"checked-icon":e.checkedIcon,"loading-icon":e.loadingIcon,"external-icon":e.externalIcon}),Kt({default:I(()=>[e.arrow?(p(),z(a(nr),X({key:0},u.value,{class:f.value.arrow({class:t.ui?.arrow})}),null,16,["class"])):V("",!0)]),_:2},[U(a(d),(_,v)=>({name:v,fn:I(b=>[J(g.$slots,v,qt(Ct(b)))])}))]),1040,["class","ui","ui-override","items","portal","label-key","checked-icon","loading-icon","external-icon"])]),_:3},16))}},oo={class:"min-h-[20px]"},io=D({__name:"subcategory",props:{itemref:{type:[Array,String,Object],default:()=>[]}},setup(e){const r=e,{locale:t}=le(),l=Ae(),n=vt("navigation"),o=O(()=>{try{return typeof n.value=="string"?JSON.parse(n.value):n.value}catch{return[]}}),s=d=>d&&typeof d=="object"?d[t.value]||d.en||"":d||"",i=(d,f)=>{let g=null;if(!Array.isArray(d))return null;const c=x=>x&&String(x.id)===String(f)?(g=x,!0):Array.isArray(x.children)&&x.children.some(c);return d.some(c),g},u=O(()=>!r.itemref||!Array.isArray(r.itemref)?[]:r.itemref.map(d=>{const f=i(o.value,d);return f?{label:s(f.name),to:l(f.url)}:null}
1).filter(Boolean));return(d,f)=>{const g=Ia;return p(),T("ul",oo,[a(u).length===0&&e.itemref.length>0?(p(!0),T(B,{key:0},U(e.itemref.length,c=>(p(),T("li",{key:"skel-"+c,class:"py-1"},[...f[0]||(f[0]=[h("div",{class:"h-4 w-32 bg-white/10 rounded animate-pulse"},null,-1)])]))),128)):(p(!0),T(B,{key:1},U(a(u),(c,x)=>(p(),T("li",{class:"py-1",key:x},[k(g,{class:"inline-flex items-center gap-x-1 text-sm font-normal text-white hover:text-primary transition-colors",to:c.to},{default:I(()=>[se(P(c.label),1)]),_:2},1032,["to"])]))),128))])}}}),uo=Object.assign(io,{__name:"MoleculesCategorySubcategory"}),co={class:"filter-container"},mo={class:"fixed inset-0 overflow-hidden"},po={class:"absolute inset-0 overflow-hidden"},fo={class:"pointer-events-none fixed inset-y-0 right-0 flex max-w-full pl-10"},go={class:"flex h-full flex-col overflow-y-scroll bg-white shadow-xl"},vo={class:"flex-1 overflow-y-auto py-6 px-4 sm:px-6"},yo={class:"flex items-start justify-between"},bo={class:"ml-3 flex h-7 items-center"},ho={class:"mt-8"},_o={class:"-my-3 flow-root"},xo={class:"font-medium text-black text-left"},wo={class:"ml-6 flex items-center"},ko={class:"space-y-4"},$o={class:"flex h-5 shrink-0 items-center"},So={class:"group grid size-4 grid-cols-1"},Io=["id","name","value","onUpdate:modelValue"],qo=["for"],Co={class:"ml-1.5 rounded bg-white/10 py-0.5 px-1.5 text-xs font-semibold tabular-nums text-black"},To={class:"border-t border-gray-200 py-6 px-4 sm:px-6 items-end justify-end text-right"},Oo={key:0,class:"filter-block select-none mx-auto"},zo={key:0,class:"filter-block-active"},Po={class:"mx-auto py-3"},Ao={class:"justify-center text-primary-400 text-base font-semibold font-inter leading-7"},Vo={class:"mt-2 sm:ml-4 sm:mt-0"},Lo={class:"-m-1 items-center"},Fo={key:0,class:"m-1 inline-flex items-center rounded-full border border-gray-200 bg-white py-1.5 pl-3 pr-2 text-sm font-medium text-gray-900"},Eo=["onClick"],Bo={class:"sr-only"},Do={key:1,"aria-labelledby":"filter-heading",class:"filter-block select-none mx-auto hidden lg:block"},Ro={class:"justify-center text-primary-400 text-base font-semibold font-inter leading-7"},Mo={class:"-my-3 flow-root"},Uo={class:"font-medium text-white text-left"},No={class:"ml-6 flex items-center"},jo={class:"space-y-4"},Ho={class:"flex h-5 shrink-0 items-center"},Ko={class:"group grid size-4 grid-cols-1"},Go=["id","name","value","onUpdate:modelValue"],Wo=["for"],Jo={class:"ml-1.5 rounded bg-white/10 py-0.5 px-1.5 text-xs font-semibold tabular-nums text-white"},Xo={__name:"MoleculesProductFilters",props:{filters:Object,filtersOpen:Boolean},emits:["change","close"],setup(e,{emit:r}){const{t}=le(),l=e,n=r,o=Cl(),s=Tl(),{locale:i}=le(),u=A({}),d=A({}),f=A(l.filtersOpen),g=()=>{d.value={};for(let w of Object.keys(u.value))if(u.value[w]){const[m,y]=w.split(/-(.*)/s);d.value[m]||(d.value[m]=[]),d.value[m].push(y)}},c=()=>{u.value={};for(const[w,m]of Object.entries(s.query))(Array.isArray(m)?m:String(m).split(",")).forEach(q=>{const $=String(q).trim();$&&(u.value[`${w}-${$}`]=!0)})};for(let w of Object.keys(l.filters))l.filters[w]&&typeof l.filters[w].label=="object"&&(l.filters[w].label=l.filters[w].label[i.value]);const x=()=>{const w={};for(const m in u.value)if(u.value[m]){const[y,q]=m.split(/-(.*)/s);w[y]?w[y]+=`,${q}`:w[y]=q}o.push({query:w,hash:o.currentRoute.value.hash})};de(()=>l.filtersOpen,w=>{f.value=w}),de(u,()=>{g(),x(),n("change",d.value)},{deep:!0}),de(()=>s.query,()=>{c(),g(),n("change",d.value)},{deep:!0}),K(()=>{c(),g(),n("change",d.value)});const _=w=>{const m=[];for(let y of Object.keys(w))m.push({key:y,...w[y]});return m.sort((y,q)=>y.position-q.position)},v=(w,m)=>t(`attributes_options.${w}.${m}`),b=(w,m,y)=>{const q=[];for(let $ of Object.keys(w))q.push({id:+$,...w[$],label:m(y,$)});return q.sort(($,C)=>$.label.localeCompare(C.label))};return(w,m)=>{const y=ce,q=Ve;return p(),T("div",co,[k(a(tl),{as:"template",show:f.value},{default:I(()=>[k(a(Xr),{as:"div",class:"relative ecommerce",style:{"z-index":"9999",position:"absolute"},onClose:m[2]||(m[2]=$=>{f.value=!1,n("close")})},{default:I(()=>[k(a(Ft),{as:"template",enter:"ease-in-out duration-500","enter-from":"opacity-0","enter-to":"opacity-100",leave:"ease-in-out duration-500","leave-from":"opacity-100","leave-to":"opacity-0"},{default:I(()=>[...m[3]||(m[3]=[h("div",{class:"fixed inset-0 bg-pri bg-opacity-75 transition-opacity",style:{"backdrop-filter":"blur(3px)"}},null,-1)])]),_:1}),h("div",mo,[h("div",po,[h("div",fo,[k(a(Ft),{as:"template",enter:"transform transition ease-in-out duration-500 sm:duration-700","enter-from":"translate-x-full","enter-to":"translate-x-0",leave:"transform transition ease-in-out duration-500 sm:duration-700","leave-from":"translate-x-0","leave-to":"translate-x-full"},{default:I(()=>[k(a(Yr),{class:"pointer-events-auto w-screen max-w-md"},{default:I(()=>[h("div",go,[h("div",vo,[h("div",yo,[k(a(Zr),{class:"text-lg font-medium text-gray-900"},{default:I(()=>[se(P(a(t)("store.filters")),1)]),_:1}),h("div",bo,[h("button",{type:"button",class:"-m-2 p-2 text-gray-400 hover:text-gray-500",onClick:m[0]||(m[0]=$=>{f.value=!1,n("close")})},[m[4]||(m[4]=h("span",{class:"sr-only"},"Close panel",-1)),k(y,{name:"i-lucide-x",class:"h-5 w-5","aria-hidden":"true"})])])]),h("form",ho,[(p(!0),T(B,null,U(_(e.filters),$=>(p(),z(a(Pt),{as:"div",key:$.value},{default:I(({open:C})=>[h("h3",_o,[k(a(At),{class:"flex w-full items-center justify-between py-4 px-4 text-sm text-black hover:text-gray-500"},{default:I(()=>[h("span",xo,P($.label),1),h("span",wo,[C?(p(),z(y,{key:1,name:"i-lucide-minus",class:"size-5 h-5 w-5 block","aria-hidden":"true"})):(p(),z(y,{key:0,name:"i-lucide-plus",class:"size-5 h-5 w-5 block","aria-hidden":"true"}))])]),_:2},1024)]),k(a(Vt),{class:"pt-6 pl-6 pb-6"},{default:I(()=>[h("div",ko,[(p(!0),T(B,null,U(b($.values,v,$.key),S=>(p(),T("div",{key:S.value,class:"flex gap-3"},[h("div",$o,[h("div",So,[ct(h("input",{id:`filter-${$.key}-${S.id}`,name:`${$.key}-${S.id}`,value:S.value,type:"checkbox","onUpdate:modelValue":L=>u.value[`${$.key}-${S.id}`]=L,class:"col-start-1 row-start-1 appearance-none rounded-sm border border-gray-300 bg-white checked:border-primary checked:bg-primary indeterminate:border-primary indeterminate:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary disabled:border-gray-300 disabled:bg-gray-100 disabled:checked:bg-gray-100 forced-colors:appearance-auto"},null,8,Io),[[da,u.value[`${$.key}-${S.id}`]]]),m[5]||(m[5]=h("svg",{class:"pointer-events-none col-start-1 row-start-1 size-3.5 self-center justify-self-center stroke-white group-has-disabled:stroke-gray-950/25",viewBox:"0 0 14 14",fill:"none"},[h("path",{class:"opacity-0 group-has-checked:opacity-100",d:"M3 8L6 11L11 3.5","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),h("path",{class:"opacity-0 group-has-indeterminate:opacity-100",d:"M3 7H11","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1))])]),h("label",{for:`filter-${$.key}-${S.id}`,class:"text-sm text-black"},[se(P(S.label)+" ",1),h("span",Co,P(S.count),1)],8,qo)]))),128))])]),_:2},1024)]),_:2},1024))),128))])]),h("div",To,[k(q,{class:"bg-primary text-white hover:bg-primary/30 px-3.5 py-2.5 rounded-md shadow-[0px_1px_2px_0px_rgba(0,0,0,0.05)]",onClick:m[1]||(m[1]=$=>{f.value=!1,n("close")})},{default:I(()=>[se(P(a(t)("store.filters-close")),1)]),_:1})])])]),_:1})]),_:1})])])])]),_:1})]),_:1},8,["show"]),e.filters&&Object.keys(e.filters).length>=1?(p(),T("section",Oo,[Object.keys(d.value).length?(p(),T("div",zo,[h("div",Po,[h("h2",Ao,P(a(t)("store.filters-active")),1),m[7]||(m[7]=h("div",{"aria-hidden":"true",class:"hidden h-5 w-px sm:ml-4 sm:block"},null,-1)),h("div",Vo,[h("div",Lo,[(p(!0),T(B,null,U(_(e.filters),$=>(p(),T(B,null,[(p(!0),T(B,null,U(b($.values,v,$.key),C=>(p(),T(B,{key:`pill-${C.value}`},[u.value[`${$.key}-${C.id}`]?(p(),T("span",Fo,[h("span",null,P(C.label),1),h("button",{type:"button",class:"ml-1 inline-flex h-4 w-4 flex-shrink-0 rounded-full p-1 text-gray-400 hover:bg-gray-200 hover:text-gray-500",onClick:S=>u.value[`${$.key}-${C.id}`]=!1},[h("span",Bo,P("remove filter")+" "+P(C.label),1),m[6]||(m[6]=h("svg",{class:"h-2 w-2",stroke:"currentColor",fill:"none",viewBox:"0 0 8 8"},[h("path",{"stroke-linecap":"round","stroke-width":"1.5",d:"M1 1l6 6m0-6L1 7"})],-1))],8,Eo)])):V("",!0)],64))),128))],64))),256))])])])])):V("",!0)])):V("",!0),e.filters&&Object.keys(e.filters).length>=1?(p(),T("section",Do,[h("h2",Ro,P(a(t)("store.filters")),1),(p(!0),T(B,null,U(_(e.filters),$=>(p(),z(a(Pt),{as:"div",key:$.value,class:"py-6"},{default:I(({open:C})=>[h("h3",Mo,[k(a(At),{class:"flex w-full items-center justify-between bg-white/5 py-3 px-3 text-sm text-white hover:text-gray-500"},{default:I(()=>[h("span",Uo,P($.label),1),h("span",No,[C?(p(),z(y,{key:1,name:"i-lucide-minus",class:"size-5","aria-hidden":"true"})):(p(),z(y,{key:0,name:"i-lucide-plus",class:"size-5","aria-hidden":"true"}))])]),_:2},1024)]),k(a(Vt),{class:"pt-6 pl-6"},{default:I(()=>[h("div",jo,[(p(!0),T(B,null,U(b($.values,v,$.key),S=>(p(),T("div",{key:S.value,class:"flex gap-3"},[h("div",Ho,[h("div",Ko,[ct(h("input",{id:`filter-${$.key}-${S.id}`,name:`${$.key}-${S.id}`,value:S.value,type:"checkbox","onUpdate:modelValue":L=>u.value[`${$.key}-${S.id}`]=L,class:"col-start-1 row-start-1 appearance-none rounded-sm border border-gray-300 bg-white checked:border-primary checked:bg-primary indeterminate:border-primary indeterminate:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary disabled:border-gray-300 disabled:bg-gray-100 disabled:checked:bg-gray-100 forced-colors:appearance-auto"},null,8,Go),[[da,u.value[`${$.key}-${S.id}`]]]),m[8]||(m[8]=h("svg",{class:"pointer-events-none col-start-1 row-start-1 size-3.5 self-center justify-self-center stroke-white group-has-disabled:stroke-gray-950/25",viewBox:"0 0 14 14",fill:"none"},[h("path",{class:"opacity-0 group-has-checked:opacity-100",d:"M3 8L6 11L11 3.5","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),h("path",{class:"opacity-0 group-has-indeterminate:opacity-100",d:"M3 7H11","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"})],-1))])]),h("label",{for:`filter-${$.key}-${S.id}`,class:"text-sm text-white"},[se(P(S.label)+" ",1),h("span",Jo,P(S.count),1)],8,Wo)]))),128))])]),_:2},1024)]),_:2},1024))),128))])):V("",!0)])}}},Yo=Je(Xo,[["__scopeId","data-v-d4e3b176"]]),Et=e=>{if(e===null||typeof e!="object")return e;if(e.path&&typeof e.path=="string"&&e.firestore)return e.path;if(typeof e.toDate=="function")return e.toDate().toISOString();if(Array.isArray(e))return e.map(Et);const r={};for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=Et(e[t]));return r},Bt=(e,r)=>{const t=n=>typeof n=="object"&&n!=null?n[e]?n[e]:n.en||"":typeof n=="string"?n:"",l=n=>{n.sellingprice=n.price?Number(n.price.value):0,n.url=r("/"+(n.url||"")),n.short_description=t(n.short_description),n.meta_description=t(n.meta_description),n.description=t(n.description),n.images&&(n.images=n.images.map(o=>o.replace("https://beglec-openmage.twopointzero.eu",""))),n.track={item_id:n.sku,item_doc:n.id,item_name:n.name.en??n.name,price:(+n.sellingprice).toFixed(2),currency:"EUR"},n.main_category&&n.main_category.en&&typeof n.main_category.en=="string"&&n.main_category.en.split(">").forEach((s,i)=>{i===0?n.track.item_category=s.trim():n.track[`item_category${i}`]=s.trim()})};return{toFirestore(n){return n},fromFirestore(n,o){const s=n.data(o);if(!s)return null;const i=Et({...s,id:n.id,ref_path:n.ref.path});try{const u=i.catalog_type??"unknown";u==="category"&&(i.url=r(i.url||"/")),(u==="simpleproduct"||u==="groupedproduct")&&l(i),i.products&&Array.isArray(i.products)&&(i.product_paths=i.products.map(d=>
1typeof d=="string"?d:d.path))}catch(u){console.log("ð¥ Convertor Error:",u)}return i}}},Zo={class:"mt-0 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 py-a/2 grid-flow-row min-h-[500px]"},Qo={__name:"MoleculesCatalogSelection",props:{whereSelection:{type:Array,default:[]},limitSelection:{type:Number,default:10},useConvertor:{type:Boolean,default:!0},layout:{type:String,default:"grid"}},async setup(e){let r,t;const l=be(),{locale:n}=le(),o=Ae(),s=l.public.websiteId,i=e,{whereSelection:u,limitSelection:d,useConvertor:f}=Rt(i),g=Gt(),c=vt(`catalog-sel-${g}`,()=>[]),x=Ol(),_=async function(v){if(!v||!Array.isArray(v)||v.length===0){c.value=[];return}if(v.filter(q=>q!==void 0).length===0){console.warn("â ï¸ Firestore: Geen geldige condities gevonden in whereSelection.");return}const w=Bt(n,o),m=st(x,`website/${s}/catalog`);c.value=[];let y=ot(m,...v||[],Oa(d.value>0?d.value:1));f.value&&(y=y.withConverter(w));try{const q=await it(y),$=[];q.forEach(C=>{$.push(C.data())}),c.value=$}catch(q){console.error("Firestore error:",q)}};return[r,t]=Ee(()=>_(u.value)),await r,t(),de([u,n],()=>{_(u.value)},{deep:!0,immediate:!1}),de(c,v=>{if(v&&v.length>0){const b=v.slice(0,12);De({link:b.map(w=>({rel:"preload",as:"image",fetchpriority:"high",href:`${l.public.cdnImg}fit=pad,height=300,background=white,format=webp,${w.images[0]}`}))})}},{immediate:!0}),(v,b)=>{const w=Yt,m=ur;return p(),T("div",Zo,[!a(c)||a(c).length===0?(p(!0),T(B,{key:0},U(a(d),y=>(p(),T("div",{key:"skel-"+y,class:"animate-pulse"},[...b[0]||(b[0]=[h("div",{class:"bg-white/10 rounded-xl h-64 w-full mb-2"},null,-1),h("div",{class:"h-4 bg-white/10 rounded w-3/4 mb-2"},null,-1),h("div",{class:"h-4 bg-white/10 rounded w-1/2"},null,-1)])]))),128)):(p(!0),T(B,{key:1},U(a(c),(y,q)=>(p(),T(B,{key:y.id||q},[y.catalog_type?.endsWith("product")?(p(),z(w,{key:0,product:y,compact:!0,priority:q<13},null,8,["product","priority"])):y.catalog_type?.endsWith("category")?(p(),z(m,{key:1,category:y},null,8,["category"])):V("",!0)],64))),128))])}}},ei={__name:"MoleculesCatalogSelectionWithSkeleton",props:{whereSelection:{type:Array,default:[]},limitSelection:{type:Number,default:10},useConvertor:{type:Boolean,default:!0}},setup(e){const r=e,{whereSelection:t,limitSelection:l,useConvertor:n}=Rt(r);return(o,s)=>{const i=Qo;return p(),z(zl,null,{fallback:I(()=>[...s[0]||(s[0]=[se(" ... loading ",-1)])]),default:I(()=>[a(t)&&a(t).length>0?(p(),z(i,{key:0,whereSelection:a(t),limitSelection:a(l),useConvertor:a(n)},null,8,["whereSelection","limitSelection","useConvertor"])):V("",!0)]),_:1})}}},ti={props:{category:Object,showLimit:{type:Number,default:1e3}},data:()=>({subCategories:[],whereSelectionProducts:null,whereSelectionCategories:null,showDescriptionOnly:!1,sortOptions:[],mobileFiltersOpen:A(!1),lastActiveFilters:[],activeSort:{label:"Newest",field:"news_from_date",direction:"desc"},enableSort:!0}),computed:{isRestrictedCategory(){const e=this.currentPath.toLowerCase(),r=this.filterValue(this.category.name)?.toLowerCase()||"";return["new","discontinued"].some(l=>e.includes(l)||r.includes(l))}},setup(e){const r=We(),t=be(),{t:l,locale:n}=le(),o=Al(bt()),s=r.path,i=u=>typeof u=="object"&&u!=null?u[n.value]?u[n.value]:"":typeof u=="string"?u:"";return jt({title:i(e.category.meta_title)?i(e.category.meta_title):i(e.category.name),ogTitle:i(e.category.meta_title)?i(e.category.meta_title):i(e.category.name),description:i(e.category.meta_description),ogDescription:i(e.category.meta_description),keywords:i(e.category.meta_keywords)}),De({script:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"ItemList",name:i(e.category.name),description:i(e.category.description),url:t.public.domain+r.path,numberOfItems:e.category.product_count})}]}),{currentPath:s,filterValue:i,t:l,locale:n,db:o,route:r}},async created(){this.sortOptions=A([{label:this.t("store.filter.newest"),field:"news_from_date",direction:"desc"},{label:this.t("store.filter.name"),field:"name",direction:"asc"},{label:this.t("store.filter.price-low"),field:"price.value",direction:"asc"},{label:this.t("store.filter.price-high"),field:"price.value",direction:"desc"}]),this.activeSort=this.sortOptions[0],this.filterChanged(this.queryToActiveFilters(this.route?.query||{})),this.$watch(()=>this.route?.query,e=>this.filterChanged(this.queryToActiveFilters(e||{})),{deep:!0})},methods:{queryToActiveFilters(e){const r={};for(const[t,l]of Object.entries(e||{}
1))(Array.isArray(l)?l:String(l).split(",")).forEach(o=>{const s=String(o).trim();s&&(r[t]||(r[t]=[]),r[t].push(s))});return r},cleanupData(){this.whereSelectionProducts=null,this.subCategories=[],this.lastActiveFilters=[],console.log("Category data unmounted and cleared.")},sortChanged(e){this.activeSort=e,this.filterChanged(this.lastActiveFilters||{})},filterChanged(e){const r=this.isRestrictedCategory?{}:e;this.lastActiveFilters=r,this.whereSelectionProducts=null;const t=[];for(const o in r)if(r[o].length){const s=r[o].map(i=>we(`filters.${o}.${i}`,"==",!0));t.push(s.length>1?Pl(...s):s[0])}this.activeSort.field,this.activeSort.direction;const l=ht(this.db,this.category.ref),n=this.isRestrictedCategory?[we("parents","array-contains",l),we("enabled","==",!0)]:[we("parents","array-contains",l),we("isSalable","==",!0)];t.length?(this.enableSort=!1,this.whereSelectionProducts=[ma(...n,...t),pa("__name__","desc")]):(this.enableSort=!0,this.whereSelectionProducts=[ma(...n),pa(this.activeSort.field,this.activeSort.direction)])}},unmounted(){this.cleanupData()}},ai={class:"flex items-center justify-between border-b border-default pt-6 pb-6 min-h-[80px]"},li={class:"text-4xl font-bold tracking-tight text-primary"},ri={class:"flex items-center"},ni={class:"sr-only"},si={class:"grid grid-cols-1 gap-x-8 gap-y-10 lg:grid-cols-4 pt-6"},oi={key:0,class:"lg:block"},ii={key:0,class:"mb-4"},ui={class:"justify-center text-primary-400 text-base font-semibold font-inter leading-7"};function ci(e,r,t,l,n,o){const s=Ua,i=Ve,u=so,d=ce,f=uo,g=Yo,c=ei,x=aa;return p(),z(x,null,{default:I(()=>[t.category&&t.category.path?(p(),z(s,{key:0,itemref:t.category.path},null,8,["itemref"])):V("",!0),h("div",ai,[h("h1",li,P(l.filterValue(t.category.name)||"Â "),1),h("div",ri,[e.enableSort&&!o.isRestrictedCategory?(p(),z(u,{key:0,arrow:"",items:[e.sortOptions.map(_=>({label:_.label,onSelect:()=>o.sortChanged(_)}))],ui:{content:"w-48"}},{default:I(()=>[k(i,{label:e.activeSort.label,icon:"i-lucide-chevron-down",color:"neutral",variant:"outline"},null,8,["label"])]),_:1},8,["items"])):V("",!0),o.isRestrictedCategory?V("",!0):(p(),T("button",{key:1,type:"button",class:"-m-2 ml-4 p-2 text-white-400 hover:text-white-500 sm:ml-6 lg:hidden",onClick:r[0]||(r[0]=_=>e.mobileFiltersOpen=!0)},[h("span",ni,P(e.$t("store.filters")),1),k(d,{name:"i-lucide-funnel",class:"size-5","aria-hidden":"true"})]))])]),h("div",si,[o.isRestrictedCategory?V("",!0):(p(),T("div",oi,[t.category.childs.length>0?(p(),T("div",ii,[h("h2",ui,P(e.$t("store.categories")),1),k(f,{itemref:t.category.childs},null,8,["itemref"])])):V("",!0),t.category&&t.category.filter?(p(),z(g,{key:1,filters:t.category.filter,onChange:r[1]||(r[1]=_=>o.filterChanged(_)),filtersOpen:e.mobileFiltersOpen,onClose:r[2]||(r[2]=_=>e.mobileFiltersOpen=!1)},null,8,["filters","filtersOpen"])):V("",!0)])),h("div",{class:F([o.isRestrictedCategory?"lg:col-span-4":"lg:col-span-3","min-h-[100vh]"])},[e.whereSelectionProducts?(p(),z(c,{key:0,whereSelection:e.whereSelectionProducts,limitSelection:t.showLimit},null,8,["whereSelection","limitSelection"])):V("",!0)],2)])]),_:1})}const di=Object.assign(Je(ti,[["render",ci]]),{__name:"OrganismsCategoryGrid"});function mi(e){return Vl("cloudflareTurnstile",()=>({scriptInput:{src:"https://challenges.cloudflare.com/turnstile/v0/api.js"},scriptOptions:{use:()=>window.turnstile}}),e)}const nl={__name:"NuxtTurnstile",props:{modelValue:{type:String,required:!1},trigger:{type:[String,Array,Boolean],required:!1},element:{type:String,required:!1,default:"div"},siteKey:{type:String,required:!1},options:{type:Object,required:!1,default:()=>({})},resetInterval:{type:Number,required:!1,default:1e3*250}},emits:["update:modelValue"],setup(e,{expose:r,emit:t}){const l=e,n=t,o=be().public.turnstile,s=A(),i=A(!1);let u,d;const{onLoaded:f}=mi({scriptOptions:{trigger:Dl({trigger:l.trigger,el:s})}});let g,c;const x=()=>{u&&g(u)},_=()=>{i.value=!0,clearInterval(d),u&&c(u)};return K(()=>{f(async({render:v,reset:b,remove:w})=>{g=b,c=w,u=await v(s.value,{sitekey:l.siteKey||o.siteKey,callback:m=>n("update:modelValue",m),...l.options}),d=setInterval(x,l.resetInterval),i.value&&_()})}),Ca(_),r({reset:x}),(v,b)=>(p(),z(Ge(e.element),{ref_key:"el",ref:s},null,512))}},pi={class:"w-full flex flex-row justify-end pt-6 pr-4 pb-4"},fi={class:"text-sm"},gi={class:"w-full flex flex-row justify-end pt-6 pr-4"},vi=D({__name:"ContacsForm",setup(e){const{locale:r,t}=le(),{trackBtnClick:l}=Se(),n=O(()=>{const g=t("contact.form.validation.required");return Zt({name:H({required_error:g}).min(1,g),city:H({required_error:g}).min(1,g),country:H({required_error:g}
1).min(1,g),telephone:ft(H()),email:H({required_error:g}).min(1,g).email(t("contact.form.validation.email")),comment:H({required_error:g}),language:H()})}),o=yt({name:"",city:"",country:"",telephone:"",email:"",comment:"",language:r.value}),s=Ut(),i=A();A();const u=O(()=>i.value?n.value.safeParse(o).success:!1);function d(){o.name="",o.city="",o.country="",o.telephone="",o.email="",o.comment="",o.language=r.value}async function f(g){var c={source:"contact",data:g.data,token:i.value};const _=await(await fetch("/api/sendmail",{method:"POST",headers:{"client-platform":"beglec"},body:JSON.stringify(c)})).json();_.status=="success"?(l({label:"Contact Form Submit",name:"contact_form",variant:"primary",track:"lead_generation"}),s.add({title:t("contact.form.success-title"),description:t("contact.form.success"),color:"success"}),d()):(l({label:"Contact Form Warning",name:"contact_form",variant:"primary",track:"lead_generation"}),s.add({title:_.status,description:_.message,color:"warning"}))}return(g,c)=>{const x=ta,_=ea,v=ua,b=nl,w=Ve,m=Qt;return p(),z(m,{novalidate:"","validate-on":["blur","input"],state:a(o),schema:a(n),class:"w-full",onSubmit:f},{default:I(()=>[k(_,{label:a(t)("contact.form.field.name"),required:"",name:"name",class:"mr-4 my-6"},{default:I(()=>[k(x,{modelValue:a(o).name,"onUpdate:modelValue":c[0]||(c[0]=y=>a(o).name=y),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(_,{label:a(t)("contact.form.field.email"),required:"",name:"email",class:"mr-4 my-6"},{default:I(()=>[k(x,{modelValue:a(o).email,"onUpdate:modelValue":c[1]||(c[1]=y=>a(o).email=y),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(_,{label:a(t)("contact.form.field.city"),required:"",name:"city",class:"mr-4 my-6"},{default:I(()=>[k(x,{modelValue:a(o).city,"onUpdate:modelValue":c[2]||(c[2]=y=>a(o).city=y),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(_,{label:a(t)("contact.form.field.country"),required:"",name:"country",class:"mr-4 my-6"},{default:I(()=>[k(x,{modelValue:a(o).country,"onUpdate:modelValue":c[3]||(c[3]=y=>a(o).country=y),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(_,{label:a(t)("contact.form.field.telephone"),name:"telephone",class:"mr-4 my-6"},{default:I(()=>[k(x,{modelValue:a(o).telephone,"onUpdate:modelValue":c[4]||(c[4]=y=>a(o).telephone=y),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(_,{label:a(t)("contact.form.field.comment"),required:"",name:"comment",class:"mr-4 my-6"},{default:I(()=>[k(v,{modelValue:a(o).comment,"onUpdate:modelValue":c[5]||(c[5]=y=>
1a(o).comment=y),class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),h("div",pi,[h("span",fi,P(a(t)("contact.form.requiredfields")),1)]),c[8]||(c[8]=h("div",{class:"w-full border-t border-white/10 border-1"},null,-1)),k(x,{type:"hidden",modelValue:a(o).language,"onUpdate:modelValue":c[6]||(c[6]=y=>a(o).language=y),name:"language"},null,8,["modelValue"]),(p(),z(b,{modelValue:a(i),"onUpdate:modelValue":c[7]||(c[7]=y=>Ke(i)?i.value=y:null),options:{action:"vue",language:a(r).value},key:a(r).value},null,8,["modelValue","options"])),h("div",gi,[k(w,{disabled:!a(u),class:F(["px-3.5 py-2.5 bg-primary text-white hover:bg-primary/80 disabled:bg-gray-200 disabled:text-gray-500 rounded-md shadow-[0px_1px_2px_0px_rgba(0,0,0,0.05)]",{"cursor-not-allowed":!a(u)}]),type:"submit"},{default:I(()=>[se(P(a(t)("contact.form.submit")),1)]),_:1},8,["disabled","class"])])]),_:1},8,["state","schema"])}}}),yi=Object.assign(vi,{__name:"MoleculesContacsForm"}),bi={class:"grid grid-cols-3 gap-10 mt-10"},hi={class:"lg:col-span-2 md:col-span-3 sm:col-span-3 col-span-3"},_i={class:"lg:col-span-1 md:col-span-3 sm:col-span-3 col-span-3"},xi=D({__name:"Contacts",props:{slug:{}},setup(e){return(r,t)=>{const l=yi,n=Wt;return p(),T("div",bi,[h("div",hi,[k(l)]),h("div",_i,[k(n,{location:e.slug},null,8,["location"])])])}}}),wi=Object.assign(xi,{__name:"OrganismsContacts"}),ki={slots:{root:"relative flex items-start",container:"flex items-center",base:"rounded-sm ring ring-inset ring-accented overflow-hidden focus-visible:outline-2 focus-visible:outline-offset-2",indicator:"flex items-center justify-center size-full text-inverted",icon:"shrink-0 size-full",wrapper:"w-full",label:"block font-medium text-default",description:"text-muted"},variants:{color:{primary:{base:"focus-visible:outline-primary",indicator:"bg-primary"},secondary:{base:"focus-visible:outline-secondary",indicator:"bg-secondary"},success:{base:"focus-visible:outline-success",indicator:"bg-success"},info:{base:"focus-visible:outline-info",indicator:"bg-info"},warning:{base:"focus-visible:outline-warning",indicator:"bg-warning"},error:{base:"focus-visible:outline-error",indicator:"bg-error"},neutral:{base:"focus-visible:outline-inverted",indicator:"bg-inverted"}},variant:{list:{root:""},card:{root:"border border-muted rounded-lg"}},indicator:{start:{root:"flex-row",wrapper:"ms-2"},end:{root:"flex-row-reverse",wrapper:"me-2"},hidden:{base:"sr-only",wrapper:"text-center"}},size:{xs:{base:"size-3",container:"h-4",wrapper:"text-xs"},sm:{base:"size-3.5",container:"h-4",wrapper:"text-xs"},md:{base:"size-4",container:"h-5",wrapper:"text-sm"},lg:{base:"size-4.5",container:"h-5",wrapper:"text-sm"},xl:{base:"size-5",container:"h-6",wrapper:"text-base"}},required:{true:{label:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{base:"cursor-not-allowed opacity-75",label:"cursor-not-allowed opacity-75",description:"cursor-not-allowed opacity-75"}},checked:{true:""}},compoundVariants:[{size:"xs",variant:"card",class:{root:"p-2.5"}},{size:"sm",variant:"card",class:{root:"p-3"}},{size:"md",variant:"card",class:{root:"p-3.5"}},{size:"lg",variant:"card",class:{root:"p-4"}},{size:"xl",variant:"card",class:{root:"p-4.5"}},{color:"primary",variant:"card",class:{root:"has-data-[state=checked]:border-primary"}},{color:"secondary",variant:"card",class:{root:"has-data-[state=checked]:border-secondary"}},{color:"success",variant:"card",class:{root:"has-data-[state=checked]:border-success"}},{color:"info",variant:"card",class:{root:"has-data-[state=checked]:border-info"}},{color:"warning",variant:"card",class:{root:"has-data-[state=checked]:border-warning"}},{color:"error",variant:"card",class:{root:"has-data-[state=checked]:border-error"}},{color:"neutral",variant:"card",class:{root:"has-data-[state=checked]:border-inverted"}},{variant:"card",disabled:!0,class:{root:"cursor-not-allowed opacity-75"}}],defaultVariants:{size:"md",color:"primary",variant:"list",indicator:"start"}},$i=Object.assign({inheritAttrs:!1},{__name:"UCheckbox",props:fa({as:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},indicator:{type:null,required:!1},icon:{type:String,required:!1},indeterminateIcon:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1},disabled:{type:Boolean,required:!1},required:{type:Boolean,required:!1},name:{type:String,required:!1},value:{type:null,required:!1},id:{type:String,required:!1},defaultValue:{type:[Boolean,String],required:!1}},{modelValue:{type:[Boolean,String],default:void 0},modelModifiers:{}}),emits:fa(["change"],["update:modelValue"]),setup(e,{emit:r}){const t=e,l=Xe(),n=r,o=Ll(e,"modelValue",{type:[Boolean,String],default:void 0}),s=Ye(),i=za(mt(t,"required","value","defaultValue")),{id:u,emitFormChange:d,emitFormInput:f,size:g,color:c,name:x,disabled:_,ariaAttrs:v}=Mt(t),b=u.value??Gt(),w=O(()=>ze({extend:ze(ki),...s.ui?.checkbox||{}})({size:g.value,color:c.value,variant:t.variant,indicator:t.indicator,required:t.required,disabled:_.value}));function m(y){const q=new Event("change",{target:{value:y}});n("change",q),d(),f()}return(y,q)=>(p(),z(a(Be),{as:!e.variant||e.variant==="list"?e.as:a(ya),class:F(w.value.root({class:[t.ui?.root,t.class]}))},{default:I(()=>[h("div",{class:F(w.value.container({class:t.ui?.container}))},[k(a(_r),X({id:a(b)},{...a(i),...y.$attrs,...a(v)},{modelValue:o.value,"onUpdate:modelValue":[q[0]||(q[0]=$=>o.value=$),m],name:a(x),disabled:a(_),class:w.value.base({class:t.ui?.base})}),{default:I(({modelValue:$})=>[k(a(wr),{class:F(w.value.indicator({class:t.ui?.indicator}))},{default:I(()=>[$==="indeterminate"?(p(),z(ce,{key:0,name:e.indeterminateIcon||a(s).ui.icons.minus,class:F(w.value.icon({class:t.ui?.icon}))},null,8,["name","class"])):(p(),z(ce,{key:1,name:e.icon||a(s).ui.icons.check,class:F(w.value.icon({class:t.ui?.icon}))},null,8,["name","class"]))]),_:2},1032,["class"])]),_:1}
1,16,["id","modelValue","name","disabled","class"])],2),e.label||l.label||e.description||l.description?(p(),T("div",{key:0,class:F(w.value.wrapper({class:t.ui?.wrapper}))},[e.label||l.label?(p(),z(Ge(!e.variant||e.variant==="list"?a(ya):"p"),{key:0,for:a(b),class:F(w.value.label({class:t.ui?.label}))},{default:I(()=>[J(y.$slots,"label",{label:e.label},()=>[se(P(e.label),1)])]),_:3},8,["for","class"])):V("",!0),e.description||l.description?(p(),T("p",{key:1,class:F(w.value.description({class:t.ui?.description}))},[J(y.$slots,"description",{description:e.description},()=>[se(P(e.description),1)])],2)):V("",!0)],2)):V("",!0)]),_:3},8,["as","class"]))}}),Si={slots:{root:"relative",fieldset:"flex gap-x-2",legend:"mb-1 block font-medium text-default",item:""},variants:{orientation:{horizontal:{fieldset:"flex-row"},vertical:{fieldset:"flex-col"}},color:{primary:{},secondary:{},success:{},info:{},warning:{},error:{},neutral:{}},variant:{list:{},card:{},table:{item:"border border-muted"}},size:{xs:{fieldset:"gap-y-0.5",legend:"text-xs"},sm:{fieldset:"gap-y-0.5",legend:"text-xs"},md:{fieldset:"gap-y-1",legend:"text-sm"},lg:{fieldset:"gap-y-1",legend:"text-sm"},xl:{fieldset:"gap-y-1.5",legend:"text-base"}},required:{true:{legend:"after:content-['*'] after:ms-0.5 after:text-error"}}},compoundVariants:[{size:"xs",variant:"table",class:{item:"p-2.5"}},{size:"sm",variant:"table",class:{item:"p-3"}},{size:"md",variant:"table",class:{item:"p-3.5"}},{size:"lg",variant:"table",class:{item:"p-4"}},{size:"xl",variant:"table",class:{item:"p-4.5"}},{orientation:"horizontal",variant:"table",class:{item:"first-of-type:rounded-s-lg last-of-type:rounded-e-lg",fieldset:"gap-0 -space-x-px"}},{orientation:"vertical",variant:"table",class:{item:"first-of-type:rounded-t-lg last-of-type:rounded-b-lg",fieldset:"gap-0 -space-y-px"}},{color:"primary",variant:"table",class:{item:"has-data-[state=checked]:bg-primary/10 has-data-[state=checked]:border-primary/50 has-data-[state=checked]:z-[1]"}},{color:"secondary",variant:"table",class:{item:"has-data-[state=checked]:bg-secondary/10 has-data-[state=checked]:border-secondary/50 has-data-[state=checked]:z-[1]"}},{color:"success",variant:"table",class:{item:"has-data-[state=checked]:bg-success/10 has-data-[state=checked]:border-success/50 has-data-[state=checked]:z-[1]"}},{color:"info",variant:"table",class:{item:"has-data-[state=checked]:bg-info/10 has-data-[state=checked]:border-info/50 has-data-[state=checked]:z-[1]"}},{color:"warning",variant:"table",class:{item:"has-data-[state=checked]:bg-warning/10 has-data-[state=checked]:border-warning/50 has-data-[state=checked]:z-[1]"}},{color:"error",variant:"table",class:{item:"has-data-[state=checked]:bg-error/10 has-data-[state=checked]:border-error/50 has-data-[state=checked]:z-[1]"}},{color:"neutral",variant:"table",class:{item:"has-data-[state=checked]:bg-elevated has-data-[state=checked]:border-inverted/50 has-data-[state=checked]:z-[1]"}},{variant:"table",disabled:!0,class:{item:"cursor-not-allowed opacity-75"}}],defaultVariants:{size:"md",variant:"list",color:"primary"}},Ii={__name:"UCheckboxGroup",props:{as:{type:null,required:!1},legend:{type:String,required:!1},valueKey:{type:String,required:!1,default:"value"},labelKey:{type:String,required:!1,default:"label"},descriptionKey:{type:String,required:!1,default:"description"},items:{type:Array,required:!1},size:{type:null,required:!1},variant:{type:null,required:!1},orientation:{type:null,required:!1,default:"vertical"},class:{type:null,required:!1},ui:{type:void 0,required:!1},defaultValue:{type:Array,required:!1},disabled:{type:Boolean,required:!1},loop:{type:Boolean,required:!1},modelValue:{type:Array,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},color:{type:null,required:!1},indicator:{type:null,required:!1},icon:{type:String,required:!1}},emits:["update:modelValue","change"],setup(e,{emit:r}){const t=e,l=r,n=Xe(),o=Ye(),s=Ht(mt(t,"as","modelValue","defaultValue","orientation","loop","required"),l),i=za(mt(t,"variant","indicator","icon")),u=dt(n,["legend"]),{emitFormChange:d,emitFormInput:f,color:g,name:c,size:x,id:_,disabled:v,ariaAttrs:b}=Mt(t,{bind:!1}),w=_.value??Gt(),m=O(()=>ze({extend:Si,...o.ui?.checkboxGroup||{}})({size:x.value,required:t.required,orientation:t.orientation,color:t.color,variant:t.variant}));function y(C){if(C===null)return{id:`${w}:null`,value:void 0,label:void 0};if(typeof C=="string"||typeof C=="number")return{id:`${w}:${C}`,value:String(C),label:String(C)};const S=ke(C,t.valueKey),L=ke(C,t.labelKey),Y=ke(C,t.descriptionKey);return{...C,value:S,label:L,description:Y,id:`${w}:${S}`}}const q=O(()=>t.items?t.items.map(y):[]);function $(C){const S=new Event("change",{target:{value:C}});l("change",S),d(),f()}return(C,S)=>(p(),z(a(vr),X({id:a(w)},a(s),{name:a(c),disabled:a(v),class:m.value.root({class:[t.ui?.root,t.class]}),"onUpdate:modelValue":$}),{default:I(()=>[h("fieldset",X({class:m.value.fieldset({class:t.ui?.fieldset})},a(b)),[e.legend||n.legend?(p(),T("legend",{key:0,class:F(m.value.legend({class:t.ui?.legend}))}
1,[J(C.$slots,"legend",{},()=>[se(P(e.legend),1)])],2)):V("",!0),(p(!0),T(B,null,U(q.value,L=>(p(),z($i,X({key:L.value},{ref_for:!0},{...L,...a(i)},{color:a(g),size:a(x),name:a(c),disabled:L.disabled||a(v),ui:{...t.ui?a(dt)(t.ui,["root"]):void 0,...L.ui||{}},class:m.value.item({class:[t.ui?.item,L.ui?.item,L.class]})}),Kt({_:2},[U(a(u),(Y,re)=>({name:re,fn:I(()=>[J(C.$slots,re,{item:L})])}))]),1040,["color","size","name","disabled","ui","class"]))),128))],16)]),_:3},16,["id","name","disabled","class"]))}},qi={class:"grid grid-cols-3 gap-10 mt-10"},Ci={class:"lg:col-span-2 sm:col-span-3 col-span-3"},Ti={class:"grid grid-cols-1 lg:grid-cols-2"},Oi={class:"grid grid-cols-1 lg:grid-cols-2"},zi={class:"w-full flex flex-row justify-end"},Pi={class:"text-sm mb-2"},Ai={class:"w-full flex flex-row justify-end"},Vi=D({__name:"Request",setup(e){const{locale:r,t}=le(),{trackBtnClick:l}=Se(),n=r.value,o=O(()=>{const _=t("dealers.form.validation.required");return Zt({company_name:H({required_error:_}).min(1,_),company_address:H({required_error:_}).min(1,_),company_zipcode:H({required_error:_}).min(1,_),company_city:H({required_error:_}).min(1,_),company_country:H({required_error:_}).min(1,_),company_telephone:H({required_error:_}).min(1,_),company_email:H({required_error:_}).min(1,_).email(t("dealers.form.validation.email")),company_vat:ft(H()),contact_person:H({required_error:_}).min(1,_),remarks:ft(H()),value_brands:ba(H()).min(1,{message:_}).min(1,_),value_business:ba(H()).min(1,{message:_}).min(1,_),language:H()})}),s=yt({company_name:"",company_address:"",company_zipcode:"",company_city:"",company_country:"",company_telephone:"",company_email:"",company_vat:"",contact_person:"",remarks:"",value_brands:[],value_business:[],language:n}),i=A();A();const u=Ut(),d=O(()=>i.value?o.value.safeParse(s).success:!1);function f(){s.company_name="",s.company_address="",s.company_zipcode="",s.company_city="",s.company_country="",s.company_telephone="",s.company_email="",s.company_vat="",s.contact_person="",s.remarks="",s.value_brands=[],s.value_business=[]}async function g(_){var v={source:"dealers",data:_.data,token:i.value};const w=await(await fetch("/api/sendmail",{method:"POST",headers:{"client-platform":"beglec"},body:JSON.stringify(v)})).json();w.status=="success"?(l({label:"Dealer Request Form Submit",name:"dealer_form",variant:"primary",track:"lead_generation"}),u.add({title:t("dealers.form.success-title"),description:t("dealers.form.success"),color:"success"}),f()):u.add({title:w.status,description:w.message,color:"warning"})}const c=A(["Synq","Briteq","JB Systems","Hilec","Contest","Contestage","Audiophony","Audiophony PA"]),x=A([t("dealers.activity.PROSHOP"),t("dealers.activity.DISTRIBUTOR"),t("dealers.activity.SHOP"),t("dealers.activity.INSTALLER"),t("dealers.activity.RENTAL"),t("dealers.activity.WEBSHOP")]);return(_,v)=>{const b=ta,w=ea,m=Ii,y=ua,q=nl,$=Ve,C=Qt;return p(),T("div",qi,[h("div",Ci,[k(C,{state:a(s),schema:a(o),class:"w-full",onSubmit:g},{default:I(()=>[h("div",Ti,[h("div",null,[k(w,{label:a(t)("dealers.form.field.companyname"),required:"",name:"company_name",class:"mr-4 my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_name,"onUpdate:modelValue":v[0]||(v[0]=S=>a(s).company_name=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.address"),required:"",name:"company_address",class:"mr-4 my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_address,"onUpdate:modelValue":v[1]||(v[1]=S=>a(s).company_address=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.zipcode"),required:"",name:"company_zipcode",class:"mr-4 my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_zipcode,"onUpdate:modelValue":v[2]||(v[2]=S=>a(s).company_zipcode=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.city"),required:"",name:"company_city",class:"mr-4 my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_city,"onUpdate:modelValue":v[3]||(v[3]=S=>a(s).company_city=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.country"),required:"",name:"company_country",class:"mr-4 my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_country,"onUpdate:modelValue":v[4]||(v[4]=S=>a(s).company_country=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"])]),h("div",null,[k(w,{label:a(t)("dealers.form.field.telep
1hone"),required:"",name:"company_telephone",class:"my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_telephone,"onUpdate:modelValue":v[5]||(v[5]=S=>a(s).company_telephone=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.email"),required:"",name:"company_email",class:"my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_email,"onUpdate:modelValue":v[6]||(v[6]=S=>a(s).company_email=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.vat"),name:"company_vat",class:"my-4"},{default:I(()=>[k(b,{modelValue:a(s).company_vat,"onUpdate:modelValue":v[7]||(v[7]=S=>a(s).company_vat=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.person"),required:"",name:"contact_person",class:"my-4"},{default:I(()=>[k(b,{modelValue:a(s).contact_person,"onUpdate:modelValue":v[8]||(v[8]=S=>a(s).contact_person=S),placeholder:"",size:"xl",class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"])])]),h("div",Oi,[k(w,{label:a(t)("dealers.form.field.type"),required:""},{default:I(()=>[k(m,{class:"mt-5",modelValue:a(s).value_business,"onUpdate:modelValue":v[9]||(v[9]=S=>a(s).value_business=S),items:a(x)},null,8,["modelValue","items"])]),_:1},8,["label"]),k(w,{label:a(t)("dealers.form.field.brands"),required:""},{default:I(()=>[k(m,{class:"mt-5",modelValue:a(s).value_brands,"onUpdate:modelValue":v[10]||(v[10]=S=>a(s).value_brands=S),items:a(c)},null,8,["modelValue","items"])]),_:1},8,["label"])]),h("div",null,[k(w,{label:a(t)("dealers.form.field.remarks"),name:"remarks",class:"my-6"},{default:I(()=>[k(y,{modelValue:a(s).remarks,"onUpdate:modelValue":v[11]||(v[11]=S=>a(s).remarks=S),class:"w-full"},null,8,["modelValue"])]),_:1},8,["label"])]),h("div",zi,[h("span",Pi,P(a(t)("dealers.form.requiredfields")),1)]),v[14]||(v[14]=h("div",{class:"w-full border-t border-white/10 border-1"},null,-1)),k(b,{type:"hidden",modelValue:a(s).language,"onUpdate:modelValue":v[12]||(v[12]=S=>a(s).language=S),name:"language"},null,8,["modelValue"]),(p(),z(q,{modelValue:a(i),"onUpdate:modelValue":v[13]||(v[13]=S=>Ke(i)?i.value=S:null),options:{action:"vue",language:a(n)},key:a(n)},null,8,["modelValue","options"])),h("div",Ai,[k($,{disabled:!a(d),class:"bg-primary text-white disabled:bg-gray-200 disabled:text-gray-500 hover:bg-primary/30 px-3.5 py-2.5 rounded-md shadow-[0px_1px_2px_0px_rgba(0,0,0,0.05)]",type:"submit"},{default:I(()=>[se(P(a(t)("dealers.form.submit")),1)]),_:1},8,["disabled"])])]),_:1},8,["state","schema"])])])}}}),Li=Object.assign(Vi,{__name:"OrganismsDealerRequest"}),Fi={class:"mx-auto"},Ei={class:"text-white text-5xl font-bold font-inter leading-[48px]"},Bi={class:"mt-10"},Di={key:0},Ri={key:1},Mi=["innerHTML"],Ui=D({__name:"View",props:{page:{}},setup(e){We();const r=be(),t=e;return r.public.cdn,jt({title:t.page.title,ogTitle:t.page.title,description:t.page.meta_description,ogDescription:t.page.meta_description,keywords:t.page.meta_keywords,robots:t.page.robots}),(l,n)=>{const o=wi,s=aa,i=Wt;return p(),T(B,null,[k(s,{class:"pt-20"},{default:I(()=>[h("div",Fi,[h("h1",Ei,P(e.page.title),1),h("div",Bi,[e.page.slug=="dealer-request"?(p(),T("div",Di,[k(a(Li))])):V("",!0),e.page.slug=="contacts"?(p(),T("div",Ri,[k(o,{slug:e.page.slug},null,8,["slug"])])):(p(),T("div",{key:2,class:"strapi-content-prose",innerHTML:e.page.content},null,8,Mi))])])]),_:1}),e.page.slug!="contacts"?(p(),z(i,{key:0,location:e.page.slug},null,8,["location"])):V("",!0)],64)}}}),Ni=Object.assign(Ui,{__name:"OrganismsPageView"}),ru=D({__name:"[...pathMatch]",async setup(e){let r,t;const{t:l}=le(),{locale:n}=le(),o=Ae(),s=bt(),i=Ul(),u=We(),d=be(),f=O(()=>{const y=u.params.pathMatch;return(Array.isArray(y)?y.join("/"):y).replace(/^\/+|\/+$/g,"")}),g=O(()=>String(d.public.storeIds?.[n.value]||""));console.log(`ð [Lookup Start] URL: "${f.value}" | Store: ${g.value} | Locale: ${n.value}`);const{data:c}=([r,t]=Ee(async()=>la(`lookup:${f.value}-${n.value}`,async()=>{const y=f.value,q=g.value,$=await v(y);if($?.length)return{type:"catalog",items:$};const C=await b(y);if(C)return{type:"page",page:C};const S=await w(y,q);return S?(console.log(`ð¯ [Step 3] Redirect gevonden: "${f}" -> "${S.target}"`),{type:"redirect",redirect:S}):null},{watch:[f],deep:!1,getCachedData:y=>qa().payload.data[y]||null,transform:y=>y?JSON.parse(JSON.stringify(y)):null})),r=await r,t(),r);if(c.value?.type==="redirect"){const{target:y,code:q}
1=c.value.redirect,$=y.match(/catalog\/(product|category)\/view\/id\/(\d+)/);if($){const[C,S,L]=$,Y=([r,t]=Ee(()=>m(Number(L))),r=await r,t(),r);Y&&(c.value={type:"catalog",items:JSON.parse(JSON.stringify(Y))})}else{const C=o(`/${y.replace(/^\/+/,"")}`);[r,t]=Ee(()=>Fl(C,{external:!1})),await r,t()}}const x=O(()=>c.value?.items||[]),_=O(()=>c.value?.page||null);async function v(y){try{const q=Bt(n.value,o),$=ot(st(s,`website/${i.value}/catalog`),we("url","==",y)).withConverter(q),C=await it($);return C.empty?null:C.docs.map(S=>({...S.data(),ref:S.ref.path}))}catch(q){return console.error("ð¥ Catalog Error:",q),null}}async function b(y){try{const q=`${n.value}_${y}`,$=await Nt(ht(s,"CMS/page/page/",q));return $.exists()?$.data():null}catch(q){return console.error("ð¥ CMS Error:",q),null}}async function w(y,q){try{const $=ot(st(s,"urlrewrites"),we("request_path","==",y),we("store_id","==",q),Oa(1)),C=await it($);if(!C.empty){const S=C.docs[0].data();return{target:S.target_path,code:S.options==="RP"?301:302}}}catch($){console.error("ð¥ Redirect Error:",$)}return null}async function m(y,q){try{const $=Bt(n.value,o),C=ot(st(s,`website/${i.value}/catalog`),we("magentoId","==",y)).withConverter($),S=await it(C);return S.empty?null:S.docs.map(L=>L.data())}catch($){return console.error("ð¥ fetchById Error:",$),null}}return(y,q)=>{const $=ro,C=di,S=Ni;return p(),T("div",{key:a(f)},[a(x).length>0?(p(!0),T(B,{key:0},U(a(x),L=>(p(),T("div",{key:L.magentoId},[["simpleproduct","groupedproduct"].includes(L.catalog_type)?(p(),z($,{key:0,product:L},null,8,["product"])):L.catalog_type==="category"?(p(),z(C,{key:1,category:L},null,8,["category"])):V("",!0)]))),128)):a(_)?(p(),z(S,{key:a(_).documentId,page:a(_)},null,8,["page"])):V("",!0)])}}});export{ru as default};
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.