PageSourceSearch

https://orion-france.com/_nuxt/w8dwqeoQ.js

js orion-france.com collected 2026-10-08 11:15:07 UTC 14,008 bytes, 1 lines download raw bytes

1import{_ as Ye}from"./mm6TSQGz.js";import{_ as Me,ag as Je,ah as Xe,c as v,ai as Ze,f as o,i as r,j as n,m as l,aj as et,K as Y,q as C,t as f,p as tt,N as st,O as at,W as lt,L as nt,A as rt,a1 as oe,y as it,ak as Ie,D as q,w as ue,B as xe,E as ot,F as L,o as ut,G as ct,V as dt,k as m,l as x,n as vt,s as E,H as V,I as B,aa as ft,r as Pe,a3 as _t,al as pt,am as yt,C as ht,an as mt,ao as gt,ap as bt,aq as kt}from"./DCocS28a.js";import St from"./BewJVubJ.js";import{_ as Ct}from"./DObm1b7W.js";const wt={class:"btn-checkbox"},It={class:"checkbox-wrapper"},xt=["id","checked","disabled"],Pt=["for"],Mt={__name:"ButtonCheckbox",props:Je({label:{type:String,default:""},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:["update:modelValue"],setup(M){const g=M,F=Xe(M,"modelValue"),_=v(()=>g.id||Ze()),$=p=>{g.disabled||(F.value=p.target.checked)};return(p,O)=>(r(),o("div",wt,[n("div",It,[n("input",{id:l(_),type:"checkbox",checked:F.value,disabled:M.disabled,class:"checkbox-input",onChange:$},null,40,xt),O[0]||(O[0]=n("div",{class:"checkbox-visual"},[n("svg",{class:"checkmark",width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[n("path",{d:"M1 2.33333L4.42857 6L9 1",stroke:"#222222","stroke-width":"2"})])],-1))]),n("label",{for:l(_),class:Y(["label",{"is-disabled":M.disabled}])},[et(p.$slots,"default",{},()=>[C(f(M.label),1)],!0)],10,Pt)]))}},At=Me(Mt,[["__scopeId","data-v-a8833e7d"]]),Ft={class:"product-hero"},$t={class:"container"},Et={class:"title-wrapper"},Tt={class:"count"},qt={class:"product-content","data-scroll-section":""},Lt={class:"container"},Vt={key:0,class:"product-filters"},Bt={class:"text"},zt={key:0},Qt={key:1},Nt={class:"product-wrapper"},Ot={key:0,class:"product-sidebar"},Ut={class:"sidebar__category"},jt={class:"product-main"},Dt={key:0,class:"product-main__loading"},Kt={key:1,class:"product-main__error"},Rt={key:2,class:"product-main__empty"},Ht={key:4,class:"pagination"},Gt=["disabled"],Wt={class:"desktop"},Yt={class:"pagination-pages"},Jt=["disabled","onClick"],Xt=["disabled"],Zt={class:"desktop"},es={class:"mobile-filters-header"},ts={class:"mobile-filters-actions"},ss={class:"mobile-filters-body"},as={class:"sidebar__category"},ls={class:"mobile-filters-footer"},ns={key:0,class:"filter-count"},rs=15,is=16,os={__name:"SectionProductListing",props:{categoryId:{type:String,default:null},subcategoryId:{type:String,default:null},title:{type:String,default:null},defaultTitle:{type:String,default:"Products"}},async setup(M){let g,F;const _=M,{locale:$}=tt(),p=st(),O=at(),{getLocalizedValue:ce}=lt(),{headerMenuItems:Ae}=nt(),J=rt(),de=oe(),Fe=it(),z=v(()=>Fe.value&&Ie.value?is:rs),U=(e,t=1)=>{const s=parseInt(e)||1;return Math.max(1,Math.min(s,t))},u=q(1),j=q(!1),X=async(e,t="push")=>{const s={...p.query,...e},a=Object.fromEntries(Object.entries(s).filter(([,P])=>P!==void 0)),i=JSON.stringify(p.query||{}),c=JSON.stringify(a||{});if(i!==c){j.value=!0;try{const P={path:p.path,query:a};t==="replace"?await O.replace(P):await O.push(P)}finally{j.value=!1}}},{data:h}=([g,F]=ue(()=>xe(ht)),g=await g,F(),g),{data:ve}=([g,F]=ue(()=>xe(mt)),g=await g,F(),g),$e=e=>{var s,a;if(!h.value||!e)return null;const t=h.value.find(i=>i._id===e);return t?((s=t.slug[$.value])==null?void 0:s.current)||((a=t.slug)==null?void 0:a.current):null},Ee=e=>{if(!h.value||!e)return null;const t=h.value.find(s=>{var a,i,c,P,W;return((i=(a=s.slug)==null?void 0:a.en)==null?void 0:i.current)===e||((P=(c=s.slug)==null?void 0:c.fr)==null?void 0:P.current)===e||((W=s.slug)==null?void 0:W.current)===e});return(t==null?void 0:t._id)||null},Z=()=>{const e=p.query.filters;if(!e)return new Set;let t;Array.isArray(e)?t=e.flatMap(a=>a.split(/%2C|,/)):t=e.split(/%2C|,/);const s=t.map(a=>a.trim()).map(a=>Ee(a)).filter(a=>a!==null);return new Set(s)},Te=async e=>{const t=Array.from(e).map(a=>$e(a)).filter(a=>a!==null),s={};t.length>0?s.filters=t.length===1?t[0]:t.join("%2C"):s.filters=void 0,s.page=void 0,await X(s,"push")},T=v(()=>!_.categoryId||!h.value?null:h.value.find(e=>{var t,s;return e._id===_.categoryId||((t=e.slug[$.value])==null?void 0:t.current)===_.categoryId||((s=e.slug)==null?void 0:s.current)===_.categoryId||e.slug===_.categoryId})),b=v(()=>!_.subcategoryId||!h.value?null:h.value.find(e=>{var t,s;return e._id===_.subcategoryId||((t=e.slug[$.value])==null?void 0:t.current)===_.subcategoryId||((s=e.slug)==null?void 0:s.current)===_.subcategoryId||e.slug===_.subcategoryId})),R=v(()=>{var e;return b.value?(e=h.value)==null?void 0:e.find(t=>{var s;return t._id===((s=b.value.parent)==null?void 0:s._id)}):null}),k=e=>e&&(e[$.value]||e.en)||"",fe=v(()=>new Intl.Collator($.value,{usage:"sort",sensitivity:"base",ignorePunctuation:!0,numeric:!0})),D=v(()=>h.value?h.value.filter(t=>!t.parent).slice().sort((t,s)=>fe.value.compare(k(t.title),k(s.title))).map(t=>{const s=h.value.filter(a=>{var i;return((i=a.parent)==null?void 0:i._id)===t._id}).slice().sort((a,i)=>fe.value.compare(k(a.title),k(i.title)));return{...t,children:s}}):[]),ee=v(()=>b.value&&R.value?D.value.filter(e=>e._id===R.value._id):T.value?D.value.filter(e=>
1e._id===T.value._id):D.value),S=q(new Set),w=q({}),A=q(!1),H=q(!1),_e=({readUrl:e=!0}={})=>{var t;if(w.value={},S.value.clear(),(t=h.value)==null||t.forEach(s=>{s.parent&&(w.value[s._id]=!1)}),b.value&&(w.value[b.value._id]=!0,S.value.add(b.value._id)),!b.value&&e){const s=Z();s.forEach(a=>{var i;(i=h.value)!=null&&i.some(c=>c._id===a&&c.parent)&&(S.value.add(a),w.value[a]=!0)}),s.size>0&&(A.value=!0)}},pe=e=>e.length>0?[...e].sort():b.value?[b.value._id]:T.value?(h.value||[]).filter(t=>{var s;return((s=t.parent)==null?void 0:s._id)===T.value._id}).map(t=>t._id).sort():[],ye=e=>e.length===0&&!_.categoryId&&!_.subcategoryId,he=(e,t,s)=>`product-listing:${ye(e)?"all":e.join(",")||"none"}:p${t}:n${s}`,te=v(()=>Math.ceil((ve.value||0)/z.value));let G=!1;if(de.isHydrating&&(p.query.page||p.query.filters)){const e=b.value?[]:Array.from(Z()).filter(s=>{var a;return(a=h.value)==null?void 0:a.some(i=>i._id===s&&i.parent)});G=!(he(pe(e),U(p.query.page,te.value),z.value)in de.payload.data)}_e({readUrl:!G}),u.value=G?1:U(p.query.page,te.value);const se=v(()=>pe(Array.from(S.value))),qe=v(()=>ye(se.value)),Le=()=>he(se.value,u.value,z.value),{data:me,status:Ve,error:ge}=([g,F]=ue(async()=>ot(Le,async()=>{const e=z.value,t=(u.value-1)*e,s=t+e;if(qe.value)return{items:await J.fetch(gt,{start:t,end:s})||[],count:ve.value||0};const a=se.value;if(a.length===0)return{items:[],count:0};const[i,c]=await Promise.all([J.fetch(bt,{categoryIds:a,start:t,end:s}),J.fetch(kt,{categoryIds:a})]);return{items:i||[],count:c||0}},"$dNQLTefChi")),g=await g,F(),g),ae=q(me.value),le=q(!1);L(me,e=>{e&&(ae.value=e)});const Q=v(()=>Ve.value==="pending");L(Q,e=>{e||(le.value=!1)});const ne=v(()=>{var e;return((e=ae.value)==null?void 0:e.items)||[]}),re=v(()=>{var e;return((e=ae.value)==null?void 0:e.count)||0}),N=v(()=>Math.ceil(re.value/z.value));L(z,e=>{le.value=!0,u.value=U(u.value,Math.ceil(re.value/e)||1)}),ut(async()=>{G&&(_e({readUrl:!0}),await ct(),u.value=U(p.query.page,N.value||te.value||1))});const ie=oe().$lenis;L(()=>Array.from(S.value),()=>{u.value!==1&&(u.value=1);const e=oe().$lenis;e&&e.scrollTo(0,{duration:1,force:!0})},{deep:!0}),L(u,async e=>{const t=Array.isArray(p.query.page)?p.query.page[0]:p.query.page,s=parseInt(t)||1;!j.value&&e!==s&&await X({page:e===1?void 0:e.toString()},"push"),ie==null||ie.scrollTo(0,{duration:1,force:!0})}),L(()=>p.query.page,e=>{if(j.value)return;const t=Array.isArray(e)?e[0]:e,s=U(t,N.value||1);s!==u.value&&(u.value=s)}),L(()=>p.query.filters,(e,t)=>{if(j.value||b.value)return;const s=Z(),a=S.value;s.size===a.size&&[...s].every(c=>a.has(c))||(S.value=s,Object.keys(w.value).forEach(c=>{w.value[c]=s.has(c)}),A.value=s.size>0,u.value!==1&&(u.value=1))},{immediate:!1}),L(S,e=>{const t={};ee.value.flatMap(a=>a.children||[]).forEach(a=>{t[a._id]=e.has(a._id)}),w.value=t},{immediate:!0});const be=async(e,t)=>{const s=new Set(S.value);t?s.add(e):s.delete(e),S.value=s,w.value[e]=t,await Te(s),u.value!==1&&(u.value=1)},ke=v(()=>S.value.size>0),Be=v(()=>_.title?_.title:b.value?k(b.value.title):T.value?k(T.value.title):_.defaultTitle),ze=v(()=>{const e=[],t=N.value,s=u.value;if(t<=7)for(let a=1;a<=t;a++)e.push(a);else{e.push(1),s>3&&e.push("...");const a=Math.max(2,s-1),i=Math.min(t-1,s+1);for(let c=a;c<=i;c++)e.push(c);s<t-2&&e.push("..."),t>1&&e.push(t)}return e}),Qe=()=>{u.value>1&&u.value--},Ne=()=>{u.value<N.value&&u.value++},Oe=e=>{e!=="..."&&e!==u.value&&(u.value=e)},Se=dt(),Ue=v(()=>{var e;return ce((e=Se.value)==null?void 0:e.previous)}),je=v(()=>{var e;return ce((e=Se.value)==null?void 0:e.next)}),De=v(()=>{const e=[],t=Ae.value.find(a=>{var i,c;return((i=a.href)==null?void 0:i.includes("product"))||((c=a.href)==null?void 0:c.includes("produit"))}),s=(t==null?void 0:t.title)||"Products";return e.push({link:"product",title:s}),b.value&&R.value?(e.push({link:"product-category",title:k(R.value.title)}),e.push({title:k(b.value.title)})):T.value&&e.push({title:k(T.value.title)}),e}),Ke=()=>{A.value=!A.value,Ie.value&&Re()},Re=()=>{H.value=!0,document.body.style.overflow="hidden"},K=()=>{A.value=!1,H.value=!1,document.body.style.overflow=""},He=()=>{K()},Ce=async()=>{S.value.clear(),w.value={},!_.categoryId&&!_.subcategoryId&&(A.value=!1),u.value=1,await X({page:void 0,filters:void 0},"push"),H.value&&K()},Ge=e=>
1{e.style.display="block",e.style.opacity="0",e.style.transform="translateY(-20px)",requestAnimationFrame(()=>{e.style.transition="opacity 0.3s ease, transform 0.3s ease",e.style.opacity="1",e.style.transform="translateY(0)"})},We=e=>{e.style.transition="opacity 0.3s ease, transform 0.3s ease",e.style.opacity="0",e.style.transform="translateY(-20px)",e.addEventListener("transitionend",()=>{e.style.display="none"},{once:!0})};return(e,t)=>{const s=Ye,a=vt,i=St,c=ft,P=At,W=Ct,we=_t;return r(),o("div",null,[n("section",Ft,[n("div",$t,[m(s,{class:"product-breadcrumb",items:l(De)},null,8,["items"]),n("div",Et,[m(a,{tag:"h1",variant:"heading2",class:"text__title","data-split":"","data-linereveal":"","reveal-waitpreloader":"","reveal-notrigger":""},{default:x(()=>[C(f(l(Be)),1)]),_:1}),n("div",Tt,[m(a,{class:"text__count",variant:"heading2"},{default:x(()=>[C(f(l(re)),1)]),_:1})])])])]),n("section",qt,[n("div",Lt,[M.subcategoryId?E("",!0):(r(),o("div",Vt,[l(ke)?(r(),o("div",{key:0,class:"filters-reset",onClick:Ce},[m(a,{class:"text"},{default:x(()=>[C(f(e.$t("reset_filters")),1)]),_:1})])):E("",!0),n("button",{class:Y(["btn-filters",{active:l(A)}]),onClick:Ke},[n("div",Bt,[l(A)?E("",!0):(r(),o("span",zt,f(e.$t("show")),1)),l(A)?(r(),o("span",Qt,f(e.$t("hide")),1)):E("",!0),t[1]||(t[1]=C(" Filters "))]),m(i)],2)])),n("div",Nt,[l(A)&&!M.subcategoryId?(r(),o("div",Ot,[n("div",Ut,[n("ul",null,[(r(!0),o(V,null,B(l(D),d=>{var y,I;return r(),o("li",{key:d._id},[m(c,{"active-class":"active",to:{name:"product-category",params:{category:((y=d.slug[l($)])==null?void 0:y.current)||((I=d.slug)==null?void 0:I.current)}}},{default:x(()=>[C(f(k(d.title)),1)]),_:2},1032,["to"])])}),128))])]),(r(!0),o(V,null,B(l(ee),d=>(r(),o("div",{key:`list-${d._id}`,class:"category__list"},[m(a,{class:"category__title",tag:"h2",variant:"body2"},{default:x(()=>[C(f(k(d.title)),1)]),_:2},1024),n("ul",null,[(r(!0),o(V,null,B(d.children,y=>(r(),o("li",{key:y._id},[m(P,{modelValue:l(w)[y._id],"onUpdate:modelValue":[I=>l(w)[y._id]=I,I=>be(y._id,I)]},{default:x(()=>[C(f(k(y.title)),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]))),128))])]))),128))])):E("",!0),n("div",jt,[l(Q)&&l(ne).length===0?(r(),o("div",Dt,[n("p",null,f(e.$t("loading_products")),1)])):l(ge)?(r(),o("div",Kt,[n("p",null,f(e.$t("error_loading_products")),1)])):l(ne).length===0?(r(),o("div",Rt,[n("p",null,f(e.$t("no_products_found")),1)])):(r(),Pe(W,{key:3,data:l(ne),class:Y({"is-loading":l(Q)&&!l(le)})},null,8,["data","class"])),l(N)>1&&!l(ge)?(r(),o("div",Ht,[n("button",{class:"pagination-btn prev",disabled:l(u)===1||l(Q),onClick:Qe},[n("span",Wt,f(l(Ue)),1),m(we,{class:"mobile"})],8,Gt),n("div",Yt,[(r(!0),o(V,null,B(l(ze),d=>(r(),o("button",{key:d,class:Y(["pagination-number",{active:d===l(u),ellipsis:d==="..."}]),disabled:d==="..."||l(Q),onClick:y=>Oe(d)},f(d),11,Jt))),128))]),n("button",{class:"pagination-btn next",disabled:l(u)===l(N)||l(Q),onClick:Ne},[n("span",Zt,f(l(je)),1),m(we,{class:"mobile"})],8,Xt)])):E("",!0)])])])]),m(yt,{css:!1,onEnter:Ge,onLeave:We},{default:x(()=>[l(H)&&!M.subcategoryId?(r(),o("div",{key:0,class:"mobile-filters-overlay",onClick:K},[n("div",{class:"mobile-filters-content",onClick:t[0]||(t[0]=pt(()=>{},["stop"]))},[n("div",es,[n("div",ts,[l(ke)?(r(),Pe(a,{key:0,class:"btn-reset",onClick:Ce},{default:x(()=>[C(f(e.$t("reset")),1)]),_:1})):E("",!0),m(a,{class:"btn-close",onClick:K},{default:x(()=>[C(f(e.$t("close")),1)]),_:1})])]),n("div",ss,[n("div",as,[n("ul",null,[(r(!0),o(V,null,B(l(D),d=>{var y,I;return r(),o("li",{key:d._id},[m(c,{"active-class":"active",to:{name:"product-category",params:{category:((y=d.slug[l($)])==null?void 0:y.current)||((I=d.slug)==null?void 0:I.current)}},onClick:K},{default:x(()=>[C(f(k(d.title)),1)]),_:2},1032,["to"])])}),128))])]),(r(!0),o(V,null,B(l(ee),d=>(r(),o("div",{key:`mobile-list-${d._id}`,class:"category__list"},[m(a,{class:"category__title",tag:"h3",variant:"body2"},{default:x(()=>[C(f(k(d.title)),1)]),_:2},1024),n("ul",null,[(r(!0),o(V,null,B(d.children,y=>(r(),o("li",{key:y._id},[m(P,{modelValue:l(w)[y._id],"onUpdate:modelValue":[I=>l(w)[y._id]=I,I=>be(y._id,I)]},{default:x(()=>[C(f(k(y.title)),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])]))),128))])]))),128))]),n("div",ls,[n("button",{class:"btn-apply",onClick:He},[m(a,null,{default:x(()=>t[2]||(t[2]=[C("Apply")])),_:1,__:[2]}),l(S).size>0?(r(),o("span",ns,"("+f(l(S).size)+")",1)):E("",!0)])])])])):E("",!0)]),_:1})])}}},fs=Me(os,[["__scopeId","data-v-150807bc"]]);export{fs as S};

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.