1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./B-uTwpoa.js","./CSRkDk9_.js","./Ib1jYPSS.js","./BUba7gzX.js","./CLTmCMlN.js","./BuTL8m_w.js","./DcRNSiJ4.js","./D1GWJ7PG.js","./B_4sme1c.js","./BJW9u0AR.js","./505KqzFj.js","./cxze5nri.js","./UiIcon.c82UrKsE.css","./B7_0mMJV.js","./HeadingText.dkQ1VTME.css"])))=>i.map(i=>d[i]); 2import{t as e}from"./CSRkDk9_.js";import{S as t}from"./BuTL8m_w.js";import{$ as n,D as r,E as i,Ft as a,Ht as o,Kt as s,Lt as c,Nt as l,O as u,On as d,Qn as f,Rt as p,Yt as m,_ as h,b as g,bt as _,ct as v,et as y,g as b,gn as x,gt as S,it as C,jt as w,k as T,mt as E,nr as D,o as O,qt as k,tr as A,tt as j,un as M,v as N,vn as P,w as F,wt as I,xn as L,xt as R,y as z}from"./Ib1jYPSS.js";import{_ as B,t as V,w as H}from"./BUba7gzX.js";import{g as ee,r as te,t as U,u as ne,v as re,y as W}from"./DcRNSiJ4.js";import{n as G,r as ie}from"./BqXu43Fp.js";import{t as K}from"./HclGiUj8.js";import"./BKiBHkoS.js";import{t as ae}from"./CJhdElbv.js";import{t as oe}from"./cxze5nri.js";import{c as se,i as ce}from"./B_4sme1c.js";import{N as le,t as ue,y as de}from"./CLTmCMlN.js";import{t as fe}from"./D3qxGkSe.js";import{n as pe}from"./OlMowtik.js";import{t as me}from"./f9wAhgHQ.js";import{t as he}from"./B7_0mMJV.js";import{t as ge}from"./B-uTwpoa.js";import{t as _e}from"./DcHYNykO.js";import{t as ve}from"./Ct4wlOoN.js";import{t as ye}from"./hNT0gfGN2.js";import{r as be}from"./BVEPWd1F2.js";import{r as q,t as xe}from"./BGmu-XUe2.js";import{t as Se}from"./BIBpFORh2.js";import{t as Ce}from"./B5teDOvh.js";import{t as J}from"./Do_BGWVR.js";import{t as we}from"./e21-1eMg.js";import{t as Te}from"./DaHdKvjc.js";import{t as Ee}from"./pBGdQ3Ag.js";import{t as De}from"./DEzSf78F.js";import{n as Oe,t as ke}from"./Dgxes5sI2.js";import{t as Y}from"./BvNVUwuS2.js";import{t as Ae}from"./NIZE4DC82.js";import{t as je}from"./i6jmtBn42.js";import{t as Me}from"./CwDo1wpK2.js";import{t as Ne}from"./B7pfkb2K2.js";import{t as Pe}from"./mkrRLUR22.js";import{i as X,n as Fe,r as Ie}from"./QPkDt2Vd2.js";import{t as Le}from"./5su8nxOt2.js";import{t as Re}from"./Sk5BE0dl2.js";import{n as ze,t as Be}from"./DmmVlsv6.js";import{t as Ve}from"./C22MeyDx.js";import{i as He,n as Ue,r as We,t as Ge}from"./CA_F420D2.js";import{t as Ke}from"./DSzLUZCQ2.js";var qe=class{observer;entries;constructor(e){this.observer=new IntersectionObserver(this.check.bind(this),e),this.entries=new Map}check(e){e.forEach(e=>{let t=this.entries.get(e.target);t&&t(e.isIntersecting,e)})}disconnect(){this.observer.disconnect()}observe(e,t){this.entries.has(e)&&this.observer.unobserve(e),this.entries.set(e,t),this.observer.observe(e)}unobserve(e){this.observer.unobserve(e),this.entries.delete(e)}},Je=u(()=>K(()=>import(`./B-uTwpoa.js`).then(e=>e.n).then(e=>e.default||e),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),Ye={class:`product-sort`},Xe=[`href`,`aria-current`,`onClick`],Ze=Object.assign(T({__name:`ProductSort`,props:{sort:{},count:{}},emits:[`sort`],setup(t,{emit:n}){let{n:a,t:o}=e(),s=W(),c=re(),l=n,u=t,f=o(`productSort.overlay`),p=b(()=>m.value.find(e=>e.selected)||m.value[0]),m=b(()=>u.sort.map(e=>{if(!o(`sort.${e.value}`))return!1;let t=s.resolve({path:c.path,query:{...c.query,sort:e.value}});return{label:o(`sort.${e.value}`),selected:e.selected,path:t.fullPath,value:e.value}}).filter(e=>!!e)),v=b(()=>{if(u.count){let e=a(u.count);return u.count>=1e4&&(e=`+ ${e}`),o(`productSort.intro.count`,{count:e})}return o(`productSort.intro.noCount`)}),y=(e,t)=>{l(`sort`,e.value),de({label:e.label}),t()};return(e,t)=>{let n=Je,a=Me,o=ge,s=He;return E(),g(`div`,Ye,[h(`p`,null,D(d(v)),1),r(s,{class:`product-sort-list`,title:d(f)},{cta:k(({open:t,id:o,toggleOpen:s})=>[r(a,{class:`drop-list-trigger`,"aria-expanded":t,"aria-controls":o,onClick:s},{end:k(()=>[R(e.$slots,`icon`,{},()=>[r(n,{icon:d(q),size:`s`,class:`ui-chevron`},null,8,[`icon`])])]),default:k(()=>[h(`span`,null,[h(`span`,null,D(e.$t(`productSort.overlay`))+`: `,1),i(` `+D(d(p)?.label),1)])]),_:3},8,[`aria-expanded`,`aria-controls`,`onClick`])]),default:k(({close:e})=>[(E(!0),g(O,null,_(d(m),t=>(E(),g(`li`,{key:t.label,class:`sort-entry`},[h(`a`,{class:`item`,href:t.path,"aria-current":t.selected,onClick:H(n=>y(t,e),[`prevent`])},[h(`span`,null,D(t.label),1),t.selected?(E(),N(o,{key:0,icon:d(Y),size:`s`,class:`ui-check`},null,8,[`icon`])):z(``,!0)],8,Xe)]))),128))]),_:3},8,[`title`])])}}}),{__name:`ProductSort`}),Qe=(e,t)=>e===`filters`,$e=(e,t)=>
2e===`rangeFilters`,et=e=>e.id===`categories`,tt=e=>e.key===`filters`,Z=e=>e.key===`rangeFilters`,nt=e=>e.id===`onOffSwitches`,Q=(e,t,n)=>{let r=e?.[t];return r?[r[2],r[3]]:n},rt=(e,t,n)=>{let r={filters:{},rangeFilters:{}},i=new Map;return t?.forEach(e=>{Z(e)&&e.values.forEach(e=>{i.set(e.id,e.bounds)})}),e.forEach(e=>{if(!et(e)){if(Z(e)){let t=r[e.key];e.values.forEach(e=>{let r=e.value?.filter(e=>typeof e==`number`).length===2,a=i.get(e.id)??e.bounds,o=n?.[e.id]??(r?e.value:a);t[e.id]=[o[0],o[1],a[0],a[1]]})}else{let t=e.values.filter(e=>e.selected),n=r[e.key];t.length?n[e.id]=t.map(e=>e.value):n[e.id]=[]}}}),r},it=te(`product-filters`,()=>{let e=x({filters:{},rangeFilters:{}}),t=P(!1);return{state:e,count:b(()=>{let t=0;return Object.entries(e).forEach(([e,n])=>{Object.entries(n).forEach(([n,r])=>{if(e===`rangeFilters`){let[e,n,i,a]=r;(e!==i||n!==a)&&(t+=1)}else n!==`onOffSwitches`&&(t+=r.length)})}),t}),remove:(t,n,r)=>{let i=e[t];if(i){if($e(t,i)&&i[r]){let e=i[r];i[r]=[e[2],e[3],e[2],e[3]];return}if(Qe(t,i)&&i[n]){let e=i[n].indexOf(r);i[n].splice(e,1);return}}},reset:(t,n)=>{Object.entries(e).some(([r,i])=>t&&t!==r?!1:(Qe(r,i)?Object.keys(i).some(t=>n&&n!==t?!1:(e.filters[t]=[],n&&n===t)):(e.rangeFilters=i,Object.keys(i).some(t=>{if(n&&n!==t)return!1;let[,,r,i]=e.rangeFilters[t];return e.rangeFilters[t]=[r,i,r,i],n&&n===t})),t&&t===r))},sync:(n,r,i)=>{let a=rt(n,r,i),o=Object.entries(a);t.value=!0,o.forEach(([t,n])=>{Qe(t,n)?e.filters=n:e.rangeFilters=n}),j(()=>{t.value=!1})}}}),at={class:`product-grid-toolbar`},ot={class:`product-grid-toolbar-layout`},st=[`aria-pressed`],ct=[`aria-pressed`],lt=Object.assign(T({__name:`ProductGridToolbar`,props:{modelValue:{},modelModifiers:{}},emits:n([`filter`],[`update:modelValue`]),setup(e,{emit:t}){let n=it(),o=a(e,`modelValue`),s=t;return(e,t)=>{let a=ge,c=Ve,l=ve;return E(),g(`div`,at,[r(l,{class:`product-grid-filter-toggle`,variant:`primary`,size:`s`,onClick:t[0]||=e=>s(`filter`)},F({start:k(()=>[r(a,{icon:d(Ke)},null,8,[`icon`])]),default:k(()=>[i(` `+D(e.$t(`filters.label`))+` `,1)]),_:2},[d(n).count?{name:`end`,fn:k(()=>[r(c,{type:`number`,variant:`accent`},{default:k(()=>[i(D(d(n).count),1)]),_:1})]),key:`0`}:void 0]),1024),h(`ul`,ot,[h(`li`,null,[h(`button`,{class:`product-grid-layout grid`,"aria-pressed":o.value==`grid`||void 0,onClick:t[1]||=e=>o.value=`grid`},[...t[3]||=[h(`span`,{class:`icon`},null,-1),h(`span`,{class:`label`},`Grid`,-1)]],8,st)]),h(`li`,null,[h(`button`,{class:`product-grid-layout feed`,"aria-pressed":o.value===`feed`||void 0,onClick:t[2]||=e=>o.value=`feed`},[...t[4]||=[h(`span`,{class:`icon`},null,-1),h(`span`,{class:`label`},`Feed`,-1)]],8,ct)])])])}}}),{__name:`ProductGridToolbar`}),ut=[`id`,`value`,`disabled`,`aria-required`,`aria-invalid`,`aria-describedby`,`name`],dt={key:0,class:`input-checkbox-label`},ft={key:0,class:`input-checkbox-messages`},pt=[`id`,`aria-live`],mt=[`id`,`innerHTML`],ht=Object.assign(T({__name:`InputCheckbox`,props:n({id:{},description:{},errorMessage:{},name:{},disabled:{type:Boolean},novalidate:{type:Boolean},required:{type:Boolean},modelValue:{type:[String,Array,Boolean]},value:{},variant:{default:`primary`}},{modelValue:{type:[Boolean,Array]},modelModifiers:{}}),emits:n([`click`,`autofilled`,`validity`],[`update:modelValue`]),setup(e,{expose:t,emit:n}){let i=c(),o=e,s=a(e,`modelValue`),u=p(`input`),_=l(),v=n,{id:x,invalid:S,checkValidity:C,classes:w,descId:T,describedByIds:O,errorId:A,handleAutofill:j,handleBlur:M,handleFocus:P,handleInvalid:F,validity:L}=Oe(u,o,{autofilled:()=>{v(`autofilled`)},validity:e=>{v(`validity`,e)}});t({checkValidity:C,invalid:S,validity:L});let V=b(()=>[_.class,w.value,`variant-${o.variant}`]),H=b(()=>{let{class:e,...t}=_;return t}),ee=()=>{v(`click`)};return(t,n)=>{let a=ge;return E(),g(`div`,{class:f([`input-checkbox`,d(V)])},[(E(),N(I(d(i).default?`label`:`span`),{class:`input-checkbox-wrapper`},{default:k(()=>[m(h(`input`,y(d(H),{id:d(x),ref_key:`input`,ref:u,"onUpdate:modelValue":n[0]||=e=>s.value=e,value:e.value,disabled:e.disabled,"aria-required":e.required,"aria-invalid":d(S),"aria-describedby":d(O),name:e.name,type:`checkbox`,onFocus:n[1]||=(...e)=>d(P)&&d(P)(...e),onBlur:n[2]||=(...e)=>d(M)&&d(M)(...e),onInvalid:n[3]||=(...e)=>d(F)&&d(F)(...e),onAnimationstart:n[4]||=(...e)=>d(j)&&d(j)(...e),onClick:ee}),null,16,ut),[[B,s.value]]),h(`span`,null,[r(a,{size:`s`,icon:d(Y),class:`input-checkbox-check`},null,8,[`icon`])]),d(i).default?(E(),g(`span`,dt,[R(t.$slots,`default`)])):z(``,!0)]),_:3})),e.errorMessage||e.description?(E(),g(`p`,ft,[d(S)&&e.errorMessage?(E(),g(`span`,{key:0,id:d(A),"aria-live":d(S)?`assertive`:`off`,class:`input-checkbox-error`},D(e.errorMessage),9,pt)):z(``,!0),e.description?(E(),g(`span`,{key:1,id:d(T),class:`input-checkbox-description`,innerHTML:e.description},null,8,mt)):z(``,!0)])):z(``,!0)],2)}}}),{__name:`InputCheckbox`}),gt={class:`list-search-wrapper`},_t=`all`,vt=Object.assign(T({__name:`ListSearch`,props:n({form:{type:Boolean,default:!1},name:{},values:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){Ne();let t=a(e,`modelValue`),n=P(``),o=e,s=b(()=>{if(o.form)return{novalidate:`novalidate`}}),c=b(()=>{let e=new Map,t=n.value.normalize(`NFD`).replace(/\p{Diacritic}/gu,``).toLowerCase();
2return o.values.forEach(r=>{let i=r.group||_t;if(n.value){if(!r.label.normalize(`NFD`).replace(/\p{Diacritic}/gu,``).toLowerCase().includes(t))return;i=_t}let a=[r];e.has(i)&&(a=e.get(i).concat(a)),e.set(i,a)}),e});return(a,o)=>{let l=ke,u=he,f=ht;return E(),N(I(e.form?`form`:`div`),y(d(s),{class:`list-search`}),{default:k(()=>[r(l,{modelValue:d(n),"onUpdate:modelValue":o[0]||=e=>M(n)?n.value=e:null,name:`list-filter`,novalidate:``,clearable:``,"icon-end":Ae},{default:k(()=>[i(D(a.$t(`searchInput.search`)),1)]),_:1},8,[`modelValue`]),h(`div`,gt,[(E(!0),g(O,null,_(d(c),([n,a])=>(E(),g(O,{key:n},[n===_t?z(``,!0):(E(),N(u,{key:0,level:`1`},{default:k(()=>[i(D(n),1)]),_:2},1024)),h(`ul`,null,[(E(!0),g(O,null,_(a,n=>(E(),g(`li`,{key:n.value},[r(f,{id:n.id||n.value,modelValue:t.value,"onUpdate:modelValue":o[1]||=e=>t.value=e,value:n.value,name:e.name},{default:k(()=>[i(D(n.label)+` `,1),h(`span`,null,D(n.count),1)]),_:2},1032,[`id`,`modelValue`,`value`,`name`])]))),128))])],64))),128))])]),_:1},16)}}}),{__name:`ListSearch`}),yt=u(()=>K(()=>import(`./B7_0mMJV.js`).then(e=>e.n).then(e=>e.default||e.default||e),__vite__mapDeps([13,1,2,3,4,5,6,7,8,9,10,11,14]),import.meta.url)),bt=[`name`,`value`],xt=[`name`,`value`],St={class:`input-range-markers`},Ct=[`aria-valuemin`,`aria-valuenow`,`aria-valuemax`,`aria-label`,`aria-disabled`],wt=[`aria-valuemin`,`aria-valuenow`,`aria-valuemax`,`aria-label`,`aria-disabled`],Tt=Object.assign(T({__name:`InputRange`,props:n({label:{},name:{},bounds:{},form:{type:Boolean},disabled:{type:Boolean},type:{},headless:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let{n,p:r,t:s}=e(),c=a(t,`modelValue`),l=t,u=P(),m=P(!1),_=P(),y=P(),x=P(),S=P(),w=P(),T=P(),j=p(`slider`);G(()=>({htmlAttrs:{style:{cursor:_.value?`grabbing`:void 0}}}));let M=b(()=>{let e=[];return _.value&&e.push(`grab`),l.headless&&e.push(`headless`),l.disabled&&e.push(`disabled`),e}),F=b(()=>c.value[0]!==l.bounds[0]||c.value[1]!==l.bounds[1]),L=b(()=>_.value===`min`&&w.value!==void 0?U(w.value):U(c.value[0])),R=b(()=>_.value===`max`&&w.value!==void 0?U(w.value):U(c.value[1])),B=b(()=>_.value===`min`&&x.value?x.value:H.value===0?0:(c.value[0]-l.bounds[0])/H.value*100),V=b(()=>_.value===`max`&&x.value?x.value:H.value===0?100:(c.value[1]-l.bounds[0])/H.value*100),H=b(()=>l.bounds[1]-l.bounds[0]),ee=b(()=>({"--range-min":_.value===`min`?S.value:B.value,"--range-max":_.value===`max`?S.value:V.value})),te=b(()=>!l.headless||l.form),U=e=>l.type===`currency`?r(e):l.type?`${n(e)}\u00a0${l.type}`:n(e),ne=e=>{if(l.disabled||H.value===0)return;se();let t=e.clientX-T.value[0],n=t/T.value[1]*100,r=Math.abs(n-B.value)<Math.abs(n-V.value)?`min`:`max`,i=r===`min`?0:B.value,a=r===`min`?V.value:100,o=(t+12*(r===`min`?1:-1))/T.value[1]*100,s=Math.max(Math.min(o,a),i);_.value=r,y.value=e.clientX,x.value=s,S.value=s,w.value=le(S.value)},re=(e,t)=>{let[n,r]=c.value,i=c.value[t],a=t===0,o=a?l.bounds[0]:n,s=a?r:l.bounds[1];switch(e.key){case`Home`:i=o;break;case`End`:i=s;break;case`ArrowUp`:case`ArrowRight`:i=Math.min(i+1,s);break;case`ArrowDown`:case`ArrowLeft`:i=Math.max(i-1,o);break;case`PageUp`:i=Math.min(i+10,s);break;case`PageDown`:i=Math.max(i-10,o);break;default:return}e.preventDefault(),e.stopPropagation(),c.value.splice(t,1,i)},W=(e,t)=>{l.disabled||(e.stopPropagation(),se(),_.value=t,y.value=e.clientX,ce(y.value))},ie=e=>{_.value&&(e.preventDefault(),e.stopImmediatePropagation(),H.value!==0&&ce(e.clientX))},K=e=>{_.value&&(e.stopPropagation(),S.value!==void 0&&de(S.value,_.value),S.value=void 0,_.value=void 0,w.value=void 0,x.value=void 0)},ae=()=>{m.value||(m.value=!0,window.addEventListener(`pointermove`,ie),window.addEventListener(`pointercancel`,K),window.addEventListener(`pointerup`,K,{capture:!0}))},oe=()=>{m.value=!1,clearTimeout(u.value),window.removeEventListener(`pointermove`,ie),window.removeEventListener(`pointercancel`,K),window.removeEventListener(`pointerup`,K)},se=()=>{if(!j.value)return;let e=j.value.getBoundingClientRect(),t=e.x,n=e.x+e.width;T.value?(T.value?.splice(0,1,t),T.value?.splice(1,1,e.width),T.value?.splice(2,1,n)):T.value=[t,e.width,n]},ce=e=>{let t=(e-y.value)/T.value[1]*100,n=_.value===`min`?B.value:V.value,r=_.value===`min`?0:B.value,i=_.value===`min`?V.value:100;S.value=Math.max(Math.min(n+t,i),r),w.value=le(S.value)},le=e=>{let t=Math.round(H.value*e/100);return _.value===`max`&&l.bounds[0]===0&&(t=Math.max(t,1)),l.bounds[0]+t},ue=()=>{c.value.splice(0,1,l.bounds[0]),c.value.splice(1,1,l.bounds[1])},de=(e,t)=>{let n=t===`min`?0:1,r=le(e);c.value.splice(n,1,r)};return v(()=>{l.disabled||ae()}),C(()=>{oe()}),o(()=>l.disabled,e=>{e||ae()}),o(()=>l.bounds,(e,t)=>{c.value[0]===t[0]&&c.value[1]===t[1]&&(c.value.splice(0,1,e[0]),c.value.splice(1,1,e[1]))}),(e,n)=>{let r=Me;return c.value?(E(),N(I(t.form?`fieldset`:`div`),{key:0,class:f([`input-range`,d(M)])},{default:k(()=>[d(te)?(E(),N(I(t.form?`legend`:d(yt)),{key:0,level:t.form?void 0:1,class:`input-range-title`},{default:k(()=>[i(D(t.label),1)]),_:1},8,[`level`])):z(``,!0),t.form?(E(),g(O,{key:1},[h(`input`,{type:`hidden`,name:t.name,value:c.value[0]},null,8,bt),h(`input`,{type:`hidden`,name:t.name,value:c.value[1]},null,8,xt)],64)):z(``,!0),h(`ul`,St,[h(`li`,null,D(d(L)),1),h(`li`,null,D(d(R)),1)]),h(`div`,{ref:`slider`,class:`input-range-slider`,style:A(d(ee)),onPointerdown:ne},[h(`div`,{role:`slider`,tabindex:`0`,"aria-valuemin":t.bounds[0],"aria-valuenow":c.value[0],"aria-valuemax":c.value[1],"aria-label":d(s)(`filtersLabels.range.min`,{label:t.label}),"aria-disabled":t.disabled||void 0,onKeydown:n[0]||=e=>re(e,0),onPointerdown:n[1]||=e=>W(e,`min`)},null,40,Ct),h(`div`,{role:`slider`,tabindex:`0`,"aria-valuemin":c.value[0],"aria-valuenow":c.value[1],"aria-valuemax":t.bounds[1],"aria-label":d(s)(`filtersLabels.range.max`,{label:t.label}),"aria-disabled":t.disabled||void 0,onKeydown:n[2]||=e=>re(e,1),onPointerdown:n[3]||=e=>W(e,`max`)},null,40,wt)],36),t.headless?z(``,!0):(E(),N(r,{key:2,class:`input-range-reset`,flow:``,"aria-disabled":d(F)&&!t.disabled?void 0:!0,tabindex:d(F)&&!t.disabled?void 0:-1,onClick:ue},{default:k(()=>[i(D(d(s)(`filtersLabels.reset`)),1)]),_:1},8,[`aria-disabled`,`tabindex`]))]),_:1},8,[`class`])):z(``,!0)}}}),{__name:`InputRange`}),Et={class:`filters-overlay-header`},Dt={id:`product-filters`,class:`overlay-filter-content`},Ot={class:`overlay-filter-status`},kt={key:0,class:`filters-overlay-category`},At={key:0},jt={key:0,ref:`panel`,class:`overlay-filter-panel`,tabindex:`0`},Mt={class:`overlay-filter-panel-content`},Nt={key:2,class:`overlay-filter-panel-list`},Pt={class:`filters-overlay-footer`},Ft=Object.assign(T({__name:`FiltersOverlay`,props:n({filters:{},total:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:n([`opened`,`closing`,`close`,`update`],[`update:modelValue`]),setup(t,{emit:n}){let o=[`price`,`onOffSwitches`],s=n,c,l=a(t,`modelValue`),u=ze(),m=U(),{n:v,p:x,t:S}=e(),C=t,w=p(`wrapper`),T=p(`panel`),A=P(),M=P(),I=P(),{state:L,remove:R,reset:B}=it(),H=b(()=>{let e=[];return A.value&&e.push(`panel`),e}),ee=b(()=>{if(A.value&&I.value)return L[I.value.key][I.value.id]?.length||0;let e=0,t;
2for(t in L)Object.values(L[t]).forEach(n=>{if(t===`filters`)e+=n.length;else{let[t,r,i,a]=n;(t!==i||r!==a)&&(e+=1)}});return e}),te=b(()=>C.filters?C.filters.flatMap(e=>{if(et(e)||!L[e.key])return!1;if(o.includes(e.id)){if(Z(e))return e.values.map(t=>{let n=Q(L.rangeFilters,t.id,t.bounds);return{is:`range`,key:e.key,id:t.id,props:{label:S(`filtersLabels.${t.id}`),name:t.id,bounds:n,type:t.unit,disabled:n[0]===n[1]}}});if(nt(e))return e.values.map(t=>({is:`switch`,key:e.key,id:e.id,label:S(t.label),description:S(t.description),style:t.style,props:{id:`${e.id}-${t.value}`,name:t.value,value:t.value,size:`md`,reverse:!0,align:`center`,disabled:t.count===0}}))}let t=[];return Z(e)?t=e.values.map(e=>{let t=L.rangeFilters[e.id];if(!t)return!1;let[n,r,i,a]=t;if(n!==i||r!==a)return{id:e.id,value:e.id,label:S(`filtersLabels.${e.id}.activeFilter`,{min:v(n),max:e.id===`price`?x(r):v(r)})}}).filter(e=>!!e):tt(e)&&L.filters&&e.id in L.filters&&(t=e.values.filter(t=>L.filters[e.id]?.includes(t.value)).map(e=>({id:e.id||e.value,value:e.value,label:e.label}))),{is:`panel`,key:e.key,id:e.id,label:S(`filtersLabels.${e.id}`),activeEntries:t}}).filter(e=>!!e):[]),ne=b(()=>{if(m.layout!==`mobile`)return`start`}),re=b(()=>{let e=v(C.total);return C.total>=1e4&&(e=`+${e}`),S(`filters.results`,C.total,{named:{n:e}})}),W=()=>{w.value?.close()},G=()=>{A.value=``,M.value&&M.value.focus(),c&&c()},ie=()=>{T.value&&T.value.focus()},K=()=>{A.value=``,I.value=void 0,M.value=void 0,s(`close`)},ae=async(e,t,n,r)=>{let i=r.closest(`li`),a=i.parentElement,o=a.children,s=Array.from(o).indexOf(i),c=r.closest(`section`);if(R(e,t,n),await j(),a&&a.parentElement){let e=o.item(s)||null;e||=o.item(o.length-1)||null,e.querySelector(`.cta`)?.focus()}else c&&c.querySelector(`.cta`)?.focus()},oe=()=>{let e,t;A.value&&I.value&&(e=I.value.key,t=I.value.id),B(e,t)},se=(e,t)=>{if(A.value=e,!e){I.value=void 0;return}M.value=t.closest(`button`),c=u.add(G);let n=C.filters.find(t=>t.id===e);if(!n||et(n)||nt(n)){I.value=void 0;return}let r=`list`;if(Z(n)){r=`range`,I.value={type:r,key:n.key,id:n.id,label:S(`filtersLabels.${n.id}`),values:n.values};return}if(n.id===`brands`){r=`alphabetical`,I.value={type:r,key:n.key,id:n.id,label:S(`filtersLabels.${n.id}`),values:n.values};return}I.value={type:r,key:n.key,id:n.id,label:S(`filtersLabels.${n.id}`),values:n.values}};return(e,t)=>{let n=he,a=Ee,o=ge,c=ve,u=X,p=Se,m=We,v=vt,b=ht,x=Be;return E(),N(x,{ref:`wrapper`,modelValue:l.value,"onUpdate:modelValue":t[2]||=e=>l.value=e,class:f([`filters-overlay`,d(H)]),"aria-labelledby":`filters-overlay-label`,dock:d(ne),onOpen:t[3]||=e=>s(`opened`),onClosing:t[4]||=e=>s(`closing`),onClose:K},{default:k(()=>[h(`header`,Et,[r(n,{id:`filters-overlay-label`,class:`filters-overlay-title`,level:1,size:`none`},{default:k(()=>[i(D(e.$t(`filters.title`)),1)]),_:1}),r(a,{class:`overlay-close`,display:`outline`,size:`sm`,icon:d(we),label:e.$t(`overlay.close`),onClick:W},null,8,[`icon`,`label`])]),h(`form`,Dt,[h(`div`,Ot,[(E(!0),g(O,null,_(d(te),e=>(E(),g(O,{key:e.id},[e.is===`panel`?(E(),g(`section`,kt,[h(`header`,null,[r(n,{level:`2`,size:`none`},{default:k(()=>[i(D(e.label),1)]),_:2},1024),r(c,{variant:`none`,"icon-only":``,size:`xl`,onClick:t=>se(e.id,t.target)},{end:k(()=>[r(o,{icon:d(Ce)},null,8,[`icon`])]),_:1},8,[`onClick`])]),e.activeEntries?.length?(E(),g(`ul`,At,[(E(!0),g(O,null,_(e.activeEntries,t=>(E(),g(`li`,{key:t.id},[r(p,{onClick:n=>ae(e.key,e.id,t.value,n.target)},F({end:k(()=>[r(o,{icon:d(we)},null,8,[`icon`])]),default:k(()=>[i(` `+D(t.label)+` `,1)]),_:2},[e.id===`colors`?{name:`start`,fn:k(()=>[r(u,{color:t.id},null,8,[`color`])]),key:`0`}:void 0]),1032,[`onClick`])]))),128))])):z(``,!0)])):e.is===`range`?(E(),N(d(Tt),y({key:1,ref_for:!0},e.props,{modelValue:d(L)[e.key][e.id],"onUpdate:modelValue":t=>d(L)[e.key][e.id]=t,form:``}),null,16,[`modelValue`,`onUpdate:modelValue`])):(E(),N(m,y({key:2,ref_for:!0},e.props,{modelValue:d(L)[e.key][e.id],"onUpdate:modelValue":t=>d(L)[e.key][e.id]=t,class:[`filter-toggle`,e.style]}),{default:k(()=>[h(`span`,null,D(e.label),1),i(` `+D(e.description),1)]),_:2},1040,[`modelValue`,`onUpdate:modelValue`,`class`]))],64))),128))]),r(V,{onAfterEnter:ie},{default:k(()=>[d(A)&&d(I)?(E(),g(`fieldset`,jt,[h(`legend`,null,D(d(I).label),1),r(a,{class:`overlay-back`,size:`sm`,variant:`inverse`,icon:d(ye),label:e.$t(`overlay.close`),onClick:G},null,8,[`icon`,`label`]),h(`div`,Mt,[d(I).type===`range`?(E(!0),g(O,{key:0},_(d(I).values,t=>(E(),N(d(Tt),{key:t.id,modelValue:d(L)[d(I).key][t.id],"onUpdate:modelValue":e=>
2d(L)[d(I).key][t.id]=e,bounds:(`getRangeBounds`in e?e.getRangeBounds:d(Q))(d(L).rangeFilters,t.id,t.bounds),label:d(S)(`filtersLabels.${t.id}`),name:t.id,type:t.unit,disabled:(`getRangeBounds`in e?e.getRangeBounds:d(Q))(d(L).rangeFilters,t.id,t.bounds)[0]===(`getRangeBounds`in e?e.getRangeBounds:d(Q))(d(L).rangeFilters,t.id,t.bounds)[1],form:``},null,8,[`modelValue`,`onUpdate:modelValue`,`bounds`,`label`,`name`,`type`,`disabled`]))),128)):d(I).type===`alphabetical`?(E(),N(v,{key:1,modelValue:d(L)[d(I).key][d(I).id],"onUpdate:modelValue":t[0]||=e=>d(L)[d(I).key][d(I).id]=e,name:d(I).id,values:d(I).values},null,8,[`modelValue`,`name`,`values`])):(E(),g(`ul`,Nt,[(E(!0),g(O,null,_(d(I).values,e=>(E(),g(`li`,{key:e.id},[r(b,{id:e.id||e.value,modelValue:d(L)[d(I).key][d(I).id],"onUpdate:modelValue":t[1]||=e=>d(L)[d(I).key][d(I).id]=e,value:e.value,name:d(I).id},{default:k(()=>[d(I).id===`colors`&&e.id?(E(),N(u,{key:0,color:e.id},null,8,[`color`])):z(``,!0),i(` `+D(e.label)+` `,1),h(`span`,null,D(e.count),1)]),_:2},1032,[`id`,`modelValue`,`value`,`name`])]))),128))]))])],512)):z(``,!0)]),_:1})]),h(`footer`,Pt,[h(`ul`,null,[h(`li`,null,[r(p,{form:`product-filters`,size:`l`,disabled:d(ee)===0,onClick:oe},{default:k(()=>[i(D(d(S)(`filters.reset`,d(ee))),1)]),_:1},8,[`disabled`])]),h(`li`,null,[r(c,{form:`product-filters`,size:`l`,onClick:W},{default:k(()=>[i(D(d(re)),1)]),_:1})])])])]),_:1},8,[`modelValue`,`class`,`dock`])}}}),{__name:`FiltersOverlay`}),It=e=>{let t=U(),n=P(),r=P(),i=P(`top`),a=P(!1),s=P(0),c=b(()=>{let e=[`sticky-container`];return a.value&&e.push(`sticky`),i.value!==`middle`&&e.push(i.value),e}),l=b(()=>{if(!e.boundaries.value||!n.value)return!0;let[t,r]=e.boundaries.value;return n.value>=r-t}),u=b(()=>n.value?n.value>t.height:!1),d=b(()=>{let t={};return i.value!==`top`&&s.value&&(t.marginTop=`${s.value}px`),e.offsetTop&&(t[`--sticky-offset`]=e.offsetTop.toString()),t}),f=()=>{e.ref.value&&(n.value=e.ref.value.clientHeight)},p=o=>{if(!e.boundaries.value||l.value||!n.value)return;let[c,d]=e.boundaries.value,f=e.offsetTop||0,p,m;if(u.value){if(r.value===`down`){if(o+t.headerVisibility+t.height>=d){h();return}o+t.height>=n.value+c+s.value&&!a.value&&(p=`bottom`,m=!0)}else r.value===`up`?o+t.headerVisibility<=c+s.value&&(p=`top`,m=o+t.headerVisibility>=c):(p=o+n.value>=d?`bottom`:`top`,m=!1)}else{if(p=`top`,o+f+t.headerVisibility+n.value>=d){h();return}m=o+f+t.headerVisibility>=c}p&&(i.value=p),m!==void 0&&(a.value=m)},m=()=>{f()},h=()=>{(i.value!==`bottom`||a.value!==!1)&&(i.value=`bottom`,a.value=!1,s.value=t.scrollTop+e.ref.value.getBoundingClientRect().top-e.boundaries.value[0])};return v(()=>{f()}),o(e.boundaries,()=>{p(t.scrollTop)}),o(r,()=>{!u.value||!e.ref.value||!e.boundaries.value||(a.value?(s.value=t.scrollTop+e.ref.value.getBoundingClientRect().top-e.boundaries.value[0],i.value=`middle`,a.value=!1):s.value=e.ref.value.offsetTop)}),o(l,e=>{e&&(a.value=!1)}),o(n,()=>{p(t.scrollTop)}),o(()=>t.scrollDirection,()=>{r.value=t.scrollDirection}),o(()=>t.scrollTop,e=>{p(e)}),o([()=>t.height,()=>t.width],()=>{f()}),{classes:c,styles:d,sticky:a,position:i,refresh:m}},Lt={key:0,class:`filters-bar-status`},Rt={key:0,class:`filters-bar-category`},zt={class:`filters-bar-title`},Bt={key:2,class:`filter-bar-content-color`},Vt={class:`filter-color-badge`},Ht=[`name`,`value`],Ut={key:3,class:`filter-bar-content-list`},Wt=Object.assign(T({__name:`FiltersBar`,props:{filters:{},boundaries:{}},setup(t){let n=[`price`,`onOffSwitches`],a=p(`rootEl`),{n:s,p:c,t:l}=e(),u=t,x=P(),S=P(),C=it(),{classes:w,styles:T,refresh:M}=It({ref:a,boundaries:b(()=>u.boundaries),offsetTop:24}),I=b(()=>u.filters?u.filters.flatMap(e=>et(e)||!C.state[e.key]?!1:Z(e)?e.values.map(t=>{let n=C.state.rangeFilters[t.id];if(!n)return!1;let[r,i,a,o]=n;if(r!==a||i!==o)return{id:t.id,value:t.id,label:l(`filtersLabels.${t.id}.activeFilter`,{min:s(r),max:t.id===`price`?c(i):s(i)}),type:`rangeFilters`,key:e.id}}).filter(e=>!!e):e.values.filter(t=>C.state.filters[e.id]?.includes(t.value)).map(t=>({id:`id`in t&&t.id?t.id:t.value,value:t.value,label:t.label,type:`filters`,ke
2y:e.id}))).filter(e=>!!e):[]),L=b(()=>I.value.filter(e=>e.key!==`onOffSwitches`)),R=b(()=>u.filters?u.filters.flatMap(e=>{if(et(e)||!C.state[e.key])return!1;if(n.includes(e.id)){if(Z(e))return e.values.map(t=>{let n=Q(C.state.rangeFilters,t.id,t.bounds);return{is:`range`,key:e.key,id:t.id,props:{label:l(`filtersLabels.${t.id}`),name:t.id,bounds:n,type:t.unit,disabled:n[0]===n[1]}}});if(nt(e))return e.values.map(t=>({is:`switch`,key:e.key,id:e.id,label:l(t.label),description:l(t.description),style:t.style,props:{id:`${e.id}-${t.value}`,name:t.value,value:t.value,size:`md`,reverse:!0,align:`center`,disabled:t.count===0}}))}return{id:e.id,key:e.key,is:`panel`,label:l(`filtersLabels.${e.id}`)}}).filter(e=>!!e).sort((e,t)=>e.is===`panel`&&t.is!==`panel`?-1:+(e.is!==`panel`&&t.is===`panel`)):[]),V=e=>{S.value?.id===e&&(S.value=void 0),U()},H=e=>{S.value&&e.target instanceof HTMLElement&&(S.value.scrolling=e.target.scrollTop>0)},ee=async(e,t,n,r)=>{let i=r.closest(`li`),o=i.parentElement,s=o.children,c=Array.from(s).indexOf(i);if(C.remove(e,t,n),await j(),o&&o.parentElement){let e=s.item(c)||null;e||=s.item(s.length-1)||null,e.querySelector(`.cta`)?.focus()}else a.value&&a.value.querySelector(`button`)?.focus()},te=(e,t=!1)=>{if(!e||!t&&x.value&&x.value===e){x.value=void 0;return}x.value=e;let n=u.filters?.find(t=>t.id===e);if(!n||et(n)||nt(n)){S.value=void 0;return}let r=`list`;if(Z(n)){r=`range`,S.value={type:r,key:n.key,id:n.id,label:l(`filtersLabels.${n.id}`),values:n.values};return}if(n.id===`brands`){r=`alphabetical`,S.value={type:r,key:n.key,id:n.id,label:l(`filtersLabels.${n.id}`),values:n.values};return}n.id===`colors`&&(r=`color`),S.value={type:r,key:n.key,id:n.id,label:l(`filtersLabels.${n.id}`),values:n.values}},U=()=>{a.value&&M()};return v(()=>{U()}),o(L,()=>{j(()=>{U()})}),o(()=>u.filters,()=>{x.value&&te(x.value,!0)}),(e,t)=>{let n=X,o=ge,s=Se,c=Tt,u=vt,p=ht,v=xe,b=We;return E(),g(`form`,{ref_key:`rootEl`,ref:a,class:f([`filters-bar`,d(w)]),style:A(d(T))},[d(L).length?(E(),g(`ul`,Lt,[(E(!0),g(O,null,_(d(L),e=>(E(),g(`li`,{key:e.id},[r(s,{size:`s`,onClick:t=>ee(e.type,e.key,e.value,t.target)},F({end:k(()=>[r(o,{icon:d(J)},null,8,[`icon`])]),default:k(()=>[i(` `+D(e.label)+` `,1)]),_:2},[e.key===`colors`?{name:`start`,fn:k(()=>[r(n,{color:e.id},null,8,[`color`])]),key:`0`}:void 0]),1032,[`onClick`])]))),128))])):z(``,!0),(E(!0),g(O,null,_(d(R),a=>(E(),g(O,{key:a.id},[a.is===`panel`?(E(),g(`fieldset`,Rt,[h(`legend`,null,D(a.label),1),r(v,{open:a.id===d(x),onOpen:e=>te(a.id),onOpened:U,onClosed:e=>V(a.id)},{trigger:k(()=>[h(`span`,zt,D(a.label),1)]),default:k(()=>[d(S)&&a.id===d(S).id?(E(),g(`div`,{key:0,class:f([`filter-bar-content`,[{scrolling:d(S).scrolling},d(S).type]]),onScroll:H},[d(S).type===`range`?(E(!0),g(O,{key:0},_(d(S).values,t=>(E(),N(c,{key:t.id,modelValue:d(C).state[d(S).key][t.id],"onUpdate:modelValue":e=>d(C).state[d(S).key][t.id]=e,bounds:(`getRangeBounds`in e?e.getRangeBounds:d(Q))(d(C).state.rangeFilters,t.id,t.bounds),label:d(l)(`filtersLabels.${t.id}`),name:t.id,type:t.unit,headless:d(S).values.length===1,disabled:(`getRangeBounds`in e?e.getRangeBounds:d(Q))(d(C).state.rangeFilters,t.id,t.bounds)[0]===(`getRangeBounds`in e?e.getRangeBounds:d(Q))(d(C).state.rangeFilters,t.id,t.bounds)[1],form:``},null,8,[`modelValue`,`onUpdate:modelValue`,`bounds`,`label`,`name`,`type`,`headless`,`disabled`]))),128)):d(S).type===`alphabetical`?(E(),N(u,{key:1,modelValue:d(C).state[d(S).key][d(S).id],"onUpdate:modelValue":t[0]||=e=>d(C).state[d(S).key][d(S).id]=e,name:d(S).id,values:d(S).values},null,8,[`modelValue`,`name`,`values`])):d(S).type===`color`?(E(),g(`ul`,Bt,[(E(!0),g(O,null,_(d(S).values,e=>(E(),g(`li`,{key:e.value},[h(`label`,Vt,[m(h(`input`,{"onUpdate:modelValue":t[1]||=e=>d(C).state[d(S).key][d(S).id]=e,type:`checkbox`,name:d(S).id,value:e.value},null,8,Ht),[[B,d(C).state[d(S).key][d(S).id]]]),r(n,{color:e.id,size:`md`},null,8,[`color`]),h(`span`,null,D(e.label),1)])]))),128))])):(E(),g(`ul`,Ut,[(E(!0),g(O,null,_(d(S).values,e=>(E(),g(`li`,{key:e.value},[r(p,{id:e.id||e.value,modelValue:d(C).state[d(S).key][d(S).id],"onUpdate:modelValue":t[2]||=e=>d(C).state[d(S).key][d(S).id]=e,value:e.value,name:d(S).id},{default:k(()=>[i(D(e.label),1)]),_:2},1032,[`id`,`modelValue`,`value`,`name`])]))),128))]))],34)):z(``,!0)]),_:2},1032,[`open`,`onOpen`,`onClosed`])])):a.is===`range`?(E(),N(c,y({key:1,ref_for:!0},a.props,{modelValue:d(C).state[a.key][a.id],"onUpdate:modelValue":e=>d(C).state[a.key][a.id]=e,class:`filter-range`,form:``}),null,16,[`modelValue`,`onUpdate:modelValue`])):(E(),N(b,y({key:2,ref_for:!0},a.props,{modelValue:d(C).state[a.key][a.id],"onUpdate:modelValue":e=>d(C).state[a.key][a.id]=e,class:[`filter-toggle`,a.style]}),{default:k(()=>[h(`span`,null,D(a.label),1),i(` `+D(a.description),1)]),_:2},1040,[`modelValue`,`onUpdate:modelValue`,`class`]))],64))),128))],6)}}}),{__name:`FiltersBar`}),Gt={key:0,class:`seo-pagination wrap`,"aria-hidden":`true`},Kt=[`aria-current`,`href`],qt=Object.assign(T({__name:`SeoPagination`,props:{pagination:{},path:{}}
2,setup(e){let t=e,n=oe(),r=b(()=>{let e=[],r=new URL(t.path,`http://${n.host}`),a=r.searchParams,o=t.pagination.last;for(let n=0;n<o;n++){let i=n+1,o=r.pathname;i>1?a.set(`page`,i.toString()):a.delete(`page`);let s=a.toString();s&&(o+=`?${s}`),e.push({label:i,current:t.pagination.current===i,path:o})}return i(e)}),i=e=>{let t=[],n=0;for(;n<e.length;){let r=n===0?9:10;t.push(e.slice(n,n+r)),n+=r}let r=t.map(e=>e.find(e=>e.current)?e:e[0]).flat();if(r?.length)return r};return(e,t)=>d(r)?.length?(E(),g(`ul`,Gt,[(E(!0),g(O,null,_(d(r),e=>(E(),g(`li`,{key:e.path},[h(`a`,{"aria-current":e.current?`page`:!1,href:e.path},D(e.label),9,Kt)]))),128))])):z(``,!0)}}),{__name:`SeoPagination`}),Jt=e=>e?Array.isArray(e)?e.join(`|`):e:``,Yt=e=>!!e&&`redirect`in e,$=e=>!!e&&`articles`in e,Xt={spannedPrice:`price`},Zt=e=>{let t={};return Object.entries(e.rangeFilters??{}).forEach(([e,n])=>{if(!n)return;let r=n.split(`|`).map(Number);r.length===2&&Number.isFinite(r[0])&&Number.isFinite(r[1])&&(t[Xt[e]??e]=[r[0],r[1]])}),t},Qt=e=>Object.keys(Zt(e)).length>0,$t=async(e,n)=>{let{runWithContext:r,payload:i}=t(),a,s=re(),c=U(),l=typeof s.query.page==`string`,u=s.name===`search`,d=ae().has(`bloomreachSearch`)&&u,f=Ge(),p=l?1:window.history.state?.productPage??1,m=P(p),h=P(1),g=L(),_=L(),v=L(),y=P(),x=P(),S=it(),C=P(),w=L(),T=P([]);typeof s.query.page==`string`&&(h.value=Number(s.query.page),m.value=h.value);let E=t=>{let r=new URLSearchParams,{path:i,page:a,...o}=e.value,c=o,l=e.value.businessPage||e.value.businessRule;i&&(!e.value.campaign&&!l&&!e.value.brand?c.path=i:c.fullPath=i,s.path.includes(`/b/`)&&l&&(c.path=i,c.fullPath=`${i}/b/${l}`)),Object.entries(c).forEach(([e,t])=>{if(t!==void 0){if(Array.isArray(t))r.set(e,t.join(`|`));else if(typeof t==`object`){let n=e===`rangeFilters`?Object.fromEntries(Object.entries(t).map(([e,t])=>[Xt[e]??e,t])):t,i=new URLSearchParams(n);r.set(e,i.toString())}else r.set(e,t)}}),n.value.filters?r.set(`display`,`full`):n.value.sort?r.set(`display`,`short`):r.set(`display`,`products`),n.value.breadcrumbs&&r.set(`breadcrumb`,`true`),r.sort();let u=r.toString();return d&&Object.entries(f()).forEach(([e,t])=>{t!==void 0&&r.set(e,t)}),r.set(`page`,t.toString()),{params:Object.fromEntries(r.entries()),id:u}},D=E(h.value),O=P(D.params),k=P(D.id),A=L(),{data:M,error:N,status:F}=await je(`/v1/one/articles`,{query:O,key:D.id,id:y,onResponse({response:e,options:t}){if(x.value&&x.value!==t.id){e._data=a;return}x.value=void 0,a=void 0,e.ok&&e._data&&`articles`in e._data&&(e._data.articles=Le(e._data.articles)),e.status===204&&(e._data={empty:!0})},onResponseError(){x.value=void 0,a=void 0}});d&&$(M.value)&&(A.value=M.value.filters);let I=b(()=>$(M.value)&&l&&M.value?.count?.upper||R.value.length),R=b(()=>$(M.value)?T.value.slice(0,ne.value*m.value):[]),z=b(()=>{if(!$(M.value))return[];let e=l?0:ne.value*(m.value-1);return T.value.slice(e,e+ne.value)}),B=b(()=>{if(Yt(M.value))return M.value.status}),V=b(()=>F.value===`pending`&&h.value===1),H=b(()=>$(M.value)&&M.value?.count?.total||0),te=b(()=>$(M.value)&&M.value?.pagination||void 0),ne=b(()=>$(M.value)&&M.value?.count.size||0),W=()=>{if(!$(M.value))return;let e=M.value?.pagination;j(()=>{e?.next&&typeof s.query.page!=`string`&&e.current<=m.value&&(h.value=e.next)})};return o(()=>e,()=>{if(!$(M.value)&&!Yt(M.value))return;let e=E(1);k.value!==e.id&&(y.value=e.id,F.value===`pending`&&(x.value=e.id,!a&&$(M.value)&&(a=M.value)),m.value=1,h.value=1,O.value=e.params,k.value=e.id)},{deep:!0}),o(M,t=>{if(n.value.mode===`page`&&Yt(t)){r(()=>{ee(t.redirect,{redirectCode:t.status,external:t.redirect.startsWith(`http`)})});return}$(t)&&(t.pagination.current===1||l?(g.value=t.category,_.value=t.filters,v.value=t.sort,C.value=t.path,w.value=t.query,d&&!Qt(e.value)&&(A.value=t.filters),T.value.splice(0,T.value.length,...t.articles)):T.value.push(...t.articles),c.loaded&&W())},{immediate:!0}),o(_,t=>{t&&S.sync(t,A.value,d?Zt(e.value):void 0)},{immediate:!0}),o(m,e=>{history.replaceState({...history.state,productPage:e},``),$(M.value)&&m.value>1&&M.value?.pagination.next&&M.value.pagination.next>h.value&&(h.value+=1)}),o(h,e=>{if(e<2)return;let t=E(e);O.value=t.params,k.value=t.id}),c.loaded?W():o(()=>c.loaded,()=>{W()},{once:!0}),{path:C,query:w,queryKey:k,redirect:B,articles:R,batchSize:ne,count:I,error:N,loading:V,page:m,pageArticles:z,pagination:te,status:F,total:H,category:g,filters:_,sort:v}},en={key:0,class:`product-grid-filter-panel`},tn={ref:`loadMore`,class:`product-grid-more`},nn={key:4,class:`product-grid-footer`},rn=12,an=Object.assign(T({__name:`ProductGrid`,props:{params:{},breadcrumbs:{type:Boolean,default:!1},filters:{type:Boolean,default:!0},sort:{type:Boolean,default:!0},imageType:{default:`default`},highlight:{type:Boolean,default:!1},inlineCards:{},intro:{type:[String,Boolean],default:!1},display:{default:`full`},format:{},tracking:{},mode:{default:`page`}},async setup(n){let a,c,l=re(),u=W(),m=U(),_=fe(),x=se(),T=oe(),A=it(),{t:I}=e(),{$egTrack:L}=t(),{action:B}=ue(),H=_.brand===`jotex`?`outline`:`solid`,te=_.brand===`jotex`?`primary`:`secondary`,G=n,K=p(`filterToggle`),ae=p(`grid`),de=p(`options`),he=p(`loadMore`),ye=p(`list`),q=P(!1),xe=P(!1),Se=P(!1),Ce=P(!1),J=P([]),we=P(!1),Ee=P(),Oe=b({get(){return T.productListPage.layout},set(e){T.productListPage.layout=e}}),ke={};l.query.sort&&(ke.sort=Jt(l.query.sort));
2let Y=P(Object.assign({},G.params,ke)),Ae=b(()=>({breadcrumbs:G.mode===`module`&&G.breadcrumbs,filters:G.filters,sort:G.sort,mode:G.mode})),{articles:je,batchSize:Ne,category:X,count:Le,queryKey:ze,filters:Be,loading:He,page:We,error:Ge,pageArticles:Je,pagination:Ye,path:Xe,query:Qe,redirect:$e,sort:et,status:tt,total:Z}=([a,c]=s(()=>$t(Y,Ae)),a=await a,c(),a);if(G.mode===`page`&&Ge.value)throw ne({status:Ge.value.status,statusMessage:Ge.value.statusMessage,message:Ge.value.data?.message,data:Ge.value.data});let{advertisement:nt,loadAdvertisement:Q,disableSponsoredArticles:rt}=Te();rt.value=!0;let at=P(A.count>0&&!X.value?.facetted),ot=b(()=>{let e=!!Y.value.path?.includes(`/deals/`),t=!!Y.value.path?.startsWith(`/outlet`),n=!!Y.value.businessPage||!!Y.value.businessRule;return X.value?.type===`category`&&!e&&!t&&!n&&!(!Y.value.path&&Y.value.brand)});o([()=>l.path,X],([,e])=>{x.pathEn=e?.pathEn??[],x.isCategoryListPage=ot.value},{flush:`sync`,immediate:!0}),G.mode===`page`&&((tt.value===`success`||tt.value===`error`)&&(x.pageTitle=X.value?.pageTitle||x.pageTitle,x.pageMetaReady=!0),o(tt,e=>{(e===`success`||e===`error`)&&(x.pageTitle=X.value?.pageTitle||x.pageTitle,x.pageMetaReady=!0)}));let st=b(()=>G.display===`full`&&X.value?.type===`category`&&!Y.value.campaign&&!Y.value.businessPage&&!ce(x.content)),ct=b(()=>x.content&&`head`in x.content&&x.content.head||void 0),ut=b(()=>{if(!(G.mode!==`page`||ce(x.content)))return!X.value?.indexable||!ct.value?.indexable?`noindex, follow`:void 0});ie({title:()=>st.value&&X.value.pageTitle||void 0,description:()=>st.value&&X.value.description||void 0,robots:()=>ut.value});let dt=b(()=>{if(!X.value)return;let e=x.breadcrumb.slice(),t=e[e.length-1];return Se.value&&X.value.headline&&X.value.headline!==t?.label&&e.push({label:X.value.headline,path:``}),e}),ft=b(()=>{let e=2;return m.breakpointIndex>6?e=5:m.breakpointIndex>3?e=4:m.breakpointIndex>2&&(e=3),e}),pt=b(()=>{let e=[`layout-${X.value?.gridType||`portrait`}`];return xe.value&&e.push(`play`),(q.value||at.value)&&e.push(`filtering`),Oe.value===`feed`&&e.push(`feed`),e}),mt=b(()=>{if(Le.value===Z.value)return Le.value+vt.value.count;let e=0;G.highlight&&je.value.length>=rn&&(e=ft.value===2?1:3);let t=Le.value+e+vt.value.count;return Math.floor(t/ft.value)*ft.value-vt.value.wideCount-e}),ht=b(()=>St.value===`category`&&X.value?.headline||X.value?.name),gt=b(()=>{if(Oe.value===`feed`)return Fe}),_t=b(()=>{let e=new Map;if(Mt.value&&G.intro){let t=G.intro===`full`||G.intro===`text`;e.set(0,{key:`intro`,component:`product-list-intro`,wide:ft.value>3?1:ft.value,data:{title:G.intro===`full`?X.value.headline:void 0,text:t?X.value.text:G.intro}})}return G.inlineCards?.forEach(t=>{let{positions:n,...r}=t,i=n.filter(e=>e<=Le.value),a=t.wide||!1;`data`in r&&`wide`in r.data&&(a=r.data.wide),i.forEach(t=>{e.set(t,{key:`${r.component}-${t}`,...r,wide:a})})}),e}),vt=b(()=>{let e=0,t=0;return _t.value.forEach(n=>{typeof n.wide==`number`?(n.wide===ft.value?e+=n.wide:e+=1,t+=n.wide-1):n.wide===!0?(e+=2,t+=1):e+=1}),{count:e,wideCount:t}}),yt=b(()=>{let e=bt(je.value,nt.value.articles).slice().map((e,t)=>({...e,showRating:!0,imageType:G.imageType,format:G.format||X.value?.gridType,cardIndex:t,sponsoredAdsLoading:Ht.value}));return _t.value.forEach((t,n)=>{e.splice(n,0,t)}),e.slice(0,mt.value)}),bt=(e,t)=>{let n=[...e];if(n.some(e=>e?.isAdvertisement)&&t!==null&&!t.length)return n.filter(e=>!e?.isAdvertisement);if(!t?.length)return n;let r=t.slice().sort((e,t)=>e.position-t.position),i=new Set(r.map(e=>e.id)),a=(T.retailMediaSettings?.sponsoredArticlePosition??0)+1,o=n.filter(e=>!e?.isAdvertisement&&!i.has(e.id));return o.splice(a,0,...r),o},xt=b(()=>tt.value!==`idle`&&tt.value!==`pending`&&Le.value===0),St=b(()=>{if(x.content?.component===`list-page`)return x.content.query?.businessPage&&!x.content.path?.includes(`/b/`)||x.content.query?.campaign?`list`:`category`}),Ct=b(()=>mt.value-_t.value.size),wt=b(()=>{if(!G.breadcrumbs)return;let e=Be.value?.find(e=>e.id===`categories`);if(e)return e.values.map(e=>`count`in e&&e.count===0?!1:{label:e.label,link:e.value,selected:e.selected}).filter(e=>!!e)}),Tt=b(()=>G.filters||G.sort),Et=b(()=>T.productListPage.stickyFiltration&&Ce.value&&m.breakpointIndex<3),Dt=b(()=>m.breakpointIndex<5),Ot=b(()=>m.SSR&&Ye.value&&Ye.value?.current&&yt.value.length&&Xe.value&&G.mode===`page`),kt=()=>{tt.value!==`pending`&&(We.value+=1)},At=e=>{let[t]=et.value??[];t&&t.value===e?delete Y.value.sort:Y.value.sort=e},jt=()=>{if(A.count>0&&!X.value?.facetted)return!1;let e=G.intro===`full`||G.intro===`text`;return e&&X.value?.text?X.value.indexable:!e&&G.intro?!!G.intro:!1},Mt=P(jt()),Nt=(e,t)=>
2{let n=(n,r)=>{let i={},a=!1;if(Object.entries(n).forEach(([e,t])=>{if(r===`rangeFilters`){let[n,r,o,s]=t;(n!==o||r!==s)&&(i[e]=`${n}|${r}`,a=!0)}else t.length&&(i[e]=t.sort().join(`|`),a=!0)}),r===`filters`&&e[r]){let n=Object.keys(t[r]);Object.entries(e[r]).forEach(([e,t])=>{n.includes(e)||(a=!0,i[e]=t)})}if(a)return i};return Object.entries(t).forEach(([t,r])=>{if(t===`filters`||t===`rangeFilters`){let i=n(r,t);i?e[t]=i:delete e[t];return}}),e},Pt=e=>{e.propertyName===`transform`&&xe.value&&(xe.value=!1,Rt())},It=(e,t)=>{let n;n=typeof t==`string`?u.resolve(t):t,Bt(n)},Lt=()=>{A.reset(),K.value&&K.value.focus()},Rt=()=>{if(ye.value?.el){let e=ye.value.el.getBoundingClientRect(),t=Math.round(e.top+m.scrollTop),n=t+Math.round(e.height);Ee.value=[t,n]}},zt=()=>{at.value&&!Dt.value&&(q.value=!0),at.value=!1},Bt=e=>{e.query?.category?Y.value.category=e.query.category:Y.value.category&&delete Y.value.category},Vt=()=>{xe.value=!0,q.value=!q.value,q.value&&(x.type===`search`?L.action(`searchlistpagetofilter`):L.action(`listpagetofilter`))},Ht=P(!1),Ut=async()=>{let{enabled:e,numberOfSPAds:t=2}=T.retailMediaSettings??{};if(!e)return;let n=A.count>0?A.state:void 0,r=Y.value.term;Ht.value=!0;try{if(r){await Q({placement:`search`,searchValue:r,numberOfSPAds:t,currentFilters:n});return}if(ot.value){let e=X.value.pathEn.filter(Boolean).join(` > `);await Q({placement:`category`,searchValue:e,numberOfSPAds:t,currentFilters:n})}}finally{Ht.value=!1}};o(je,()=>{Mt.value=jt(),j(()=>{Rt()})}),o(()=>m.width,()=>{j(()=>{Rt()})}),o(A,()=>{let e=de.value||ae.value;if(!e)return;let t=e.getBoundingClientRect().top+m.scrollTop;m.scrollTop<=t||document.scrollingElement?.scrollTo({top:t-m.headerSize-24,behavior:`smooth`})}),o(A.state,async e=>{Nt(Y.value,e),await Ut()}),o(Xe,async()=>{if(G.mode!==`page`||!Xe.value||Xe.value===l.fullPath||$e.value)return;let e=new URL(Xe.value,`https://${T.host}`),t=new URL(l.fullPath,`https://${T.host}`),n=t.searchParams.has(`Ellos_ApplyPromotion`);if(e.pathname===t.pathname&&!e.searchParams.size&&n)return;let r=!1;if(T.productListPage.closedFacetSuffix){let e=T.productListPage.closedFacetSuffix;r=l.path.replace(e,``)===Xe.value.replace(e,``)}r&&n&&e.searchParams.size&&e.searchParams.append(`Ellos_ApplyPromotion`,t.searchParams.get(`Ellos_ApplyPromotion`)),await ee(`${e.pathname}${e.search}`,{replace:r})}),o(Qe,e=>{e&&(Y.value={...e})}),o(He,()=>{He.value||(Se.value=!!A.count&&x.breadcrumb.length>1)},{immediate:!0}),o(()=>G.params,()=>{Y.value=Object.assign({},G.params,ke)});let Gt;if(T.productListPage.stickyFiltration){let e=new qe({threshold:[0,.5,.75,1]}),t=(e,t)=>{let n=.75;Oe.value===`feed`&&(n=.5);let r=Math.round(t.intersectionRatio*100)/100;if(e&&(t.boundingClientRect.top>=0||r>n)){J.value.includes(t.target)||(m.scrollDirection===`up`?J.value.unshift(t.target):J.value.push(t.target));return}if(J.value.length<2)return;let i=J.value.indexOf(t.target);i>-1&&J.value.splice(i,1)};Gt={observe:n=>{e.observe(n,t)},unobserve:t=>{e.unobserve(t)}};let n,{stop:r}=me(he,([e])=>{let t=e?.isIntersecting||!1;if(!n&&e?.boundingClientRect.top&&(n=e?.boundingClientRect.top),t){Ce.value=!1;return}e?.boundingClientRect.top&&e.boundingClientRect.top>0&&(Ce.value=!0)},{threshold:[1]});v(async()=>{n>=0&&(await be(750),Ce.value=!0),await Ut()}),C(()=>{r(),e.disconnect()}),o(J,()=>{we.value&&(we.value=!1,J.value.sort((e,t)=>e.offsetTop-t.offsetTop))},{deep:!0}),o(Oe,async()=>{let e=J.value[0];J.value.length=0,e&&(await j(),we.value=!0,window.scrollTo(0,e.offsetTop-64))})}if(v(async()=>{m.SSR||(zt(),Rt())}),m.SSR){let e=o(()=>m.SSR,()=>{e(),zt(),Rt()})}{let e=Ie(),t=pe(),n=P(!1),r=P(),i=b(()=>`${ze.value}-${We.value}`),{stop:a}=me(ae,([e])=>{n.value=e?.isIntersecting||!1}),s=o([n,()=>Je?.value,()=>t.gtmPageLoad],([e,t,n])=>{if(e&&t?.length&&n){let e=Re(Je.value);B(`viewList`,e,G.tracking),a(),s(),r.value=`${i.value}`}},{immediate:!0});o([Je,He],()=>{if(!r.value||r.value===i.value||!Je?.value?.length||He.value)return;r.value=`${i.value}`;let e=Re(Je.value);B(`viewList`,e,G.tracking)},{immediate:!0}),o(e.inTest,()=>{e.trackActivation()},{immediate:!0}),o([xt,()=>t.gtmPageLoad],([e,t])=>{!t||!e||x.type!==`search`||$e.value||le(l.query.term||``)},{immediate:!0}),C(()=>{a()})}return S(`productCard`,{imageSizes:gt,observer:Gt,tracking:G.tracking}),(e,t)=>{let a=De,o=Ze,s=ge,c=Ve,l=ve,u=Me,p=lt,_=Ft,v=Wt,b=_e,x=Ue,S=Pe,C=qt;return E(),g(O,null,[n.display===`full`&&d(wt)||e.$slots.header?(E(),g(`header`,{key:0,class:f([`product-grid-header`,{"no-result":d(xt)}])}
2,[R(e.$slots,`header`,{breadcrumb:d(dt),category:d(X),headline:d(ht),handleCategoryClick:It,noResult:d(xt)}),d(wt)?(E(),N(a,y({key:0,align:`start`,type:d(H),variant:d(te),filters:d(wt),tag:`div`,wide:d(m).layout!==`desktop`},w(n.mode===`module`?{link:It}:{})),null,16,[`type`,`variant`,`filters`,`wide`])):z(``,!0)],2)):z(``,!0),d(xt)?R(e.$slots,`noResult`,{},void 0,void 0,2):(E(),g(O,{key:1},[d(Tt)?(E(),g(`div`,{key:0,ref:`options`,class:f([`product-grid-options`,{"no-intro":!d(Mt)}])},[n.sort&&d(et)?(E(),N(o,{key:0,sort:d(et),count:d(Z),onSort:At},null,8,[`sort`,`count`])):z(``,!0),n.filters?(E(),N(l,{key:1,ref:`filterToggle`,variant:`primary`,onClick:Vt},F({start:k(()=>[r(s,{icon:d(Ke)},null,8,[`icon`])]),default:k(()=>[i(` `+D(e.$t(`filters.label`))+` `,1)]),_:2},[d(A).count?{name:`end`,fn:k(()=>[r(c,{type:`number`,variant:`inverse`},{default:k(()=>[i(D(d(A).count),1)]),_:1})]),key:`0`}:void 0]),1536)):z(``,!0),r(u,{class:`product-grid-filter-reset`,disabled:d(A).count===0,onClick:Lt},{default:k(()=>[i(D(e.$t(`filters.reset`,0)),1)]),_:1},8,[`disabled`]),r(V,null,{default:k(()=>[d(Et)?(E(),N(p,{key:0,modelValue:d(Oe),"onUpdate:modelValue":t[0]||=e=>M(Oe)?Oe.value=e:null,onFilter:Vt},null,8,[`modelValue`])):z(``,!0)]),_:1})],2)):z(``,!0),d(Dt)&&n.filters&&d(Be)?(E(),N(_,{key:1,modelValue:d(q),"onUpdate:modelValue":t[1]||=e=>M(q)?q.value=e:null,filters:d(Be),total:d(Z)},null,8,[`modelValue`,`filters`,`total`])):z(``,!0),d(yt).length?(E(),g(`div`,{key:2,ref:`grid`,class:f([`product-grid`,d(pt)]),onTransitionend:Pt},[d(at)||!d(Dt)&&d(Be)?(E(),g(`div`,en,[r(V,null,{default:k(()=>[d(q)||d(at)?(E(),N(v,{key:0,filters:d(Be),boundaries:d(Ee)},null,8,[`filters`,`boundaries`])):z(``,!0)]),_:1})])):z(``,!0),r(b,{align:`sticky`,loading:d(He)},null,8,[`loading`]),r(x,{ref_key:`list`,ref:yt,cards:d(yt),highlight:n.highlight&&d(je).length>=rn},null,8,[`cards`,`highlight`]),h(`div`,tn,[r(S,{total:d(Z),count:d(Ct),type:`products`,onLoadmore:kt},null,8,[`total`,`count`])],512)],34)):z(``,!0),d(Ot)&&d(Ye)&&d(Ye)?.current&&d(Xe)?(E(),N(C,{key:3,pagination:d(Ye),path:d(Xe)},null,8,[`pagination`,`path`])):z(``,!0),e.$slots.footer?(E(),g(`footer`,nn,[R(e.$slots,`footer`,{category:d(X)})])):z(``,!0)],64))],64)}}}),{__name:`ProductGrid`});export{it as n,an as t}; 3//# sourceMappingURL=XVlvk5Ej.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.