PageSourceSearch

https://www.alann-marks.com/_nuxt/CUzDCa1Q.js

js alann-marks.com collected 2026-10-06 07:59:31 UTC 5,955 bytes, 1 lines download raw bytes

1import ne from"./CJd3BDGm.js";import{_ as re}from"./DXhuPGbu.js";import{r as ie,_ as ue}from"./Di39fTqJ.js";import{_ as ce}from"./DQEvksnZ.js";import{_ as de,a as me}from"./sWP5Sbpw.js";import{_ as pe}from"./Ck74-_W-.js";import{_ as ge}from"./ePKY82_R.js";import{d as _e,z as ve,u as fe,x as $,c as m,A as he,C as I,a as p,k as ye,g as x,o as g,f as _,e as s,i as t,w as z,b as L,t as h,E as be,G as w,s as xe,h as R}from"#entry";import{u as we}from"./BlLEiod0.js";import{u as ke}from"./BGWblaiN.js";import{u as P}from"./CQ1CVriU.js";import{u as Se}from"./DLAf8dd3.js";import"./B-kAnlgM.js";import"./DVXNvZz6.js";import"./DhEM6Okl.js";import"./jUlWEdrn.js";import"./BYaj4GDm.js";import"./IwmTVo9-.js";import"./CM3zjFnk.js";import"./2V5LCbw5.js";const Ce={class:"container py-8"},Ve={class:"grid grid-cols-1 lg:grid-cols-4 gap-8 mt-8"},Te={class:"hidden lg:block lg:col-span-1"},Ue={class:"card sticky top-24 space-y-6"},$e={class:"flex items-center gap-3"},ze={key:1,class:"w-10 h-10 bg-gray-200 rounded flex items-center justify-center"},Pe={class:"flex-1 min-w-0"},Ne={class:"font-medium truncate"},Ae={class:"text-xs text-gray-500"},De={key:0,class:"p-3 text-center text-gray-500"},Ee={key:1,class:"p-3 text-center text-gray-400 text-sm"},Ie={class:"lg:col-span-3"},Le={class:"text-3xl font-bold mb-4"},Re=["innerHTML"],je={class:"flex items-center justify-between mb-6 gap-4 flex-wrap"},Be={class:"text-gray-600"},Ge={class:"flex gap-2"},Oe={class:"flex justify-center lg:justify-end"},qe="textile-mode-accessoires",j="textile",dt=_e({__name:"textile",async setup(Me){let l,v;const N=ve(),k=fe(),{getProducts:B,getCategoryFilterTree:G,fuzzySearchProducts:O,getCatalogueLanding:q}=ke(),{data:M}=([l,v]=$(()=>P(`landing-${j}`,()=>q(j))),l=await l,v(),l),n=m(()=>M.value?.data?.[0]);if(!n.value)throw he({statusCode:404,message:"Page introuvable"});const y=m(()=>parseInt(N.query.page)||1);I(y,()=>{window.scrollTo({top:0,behavior:"smooth"})});const F=[{label:"Ordre par défaut",value:"default"},{label:"Nom (A-Z)",value:"name:asc"},{label:"Nom (Z-A)",value:"name:desc"}],H=[{label:"12 produits",value:12},{label:"24 produits",value:24},{label:"36 produits",value:36}],d=p("default"),i=p(24),{width:K}=we(),X=m(()=>K.value<1024?0:2),V=p(void 0),u=p(""),Z=ie(u,300),S=p(void 0),f=p([]),T=p(!1);I(Z,async o=>{if(!o||o.length<2){f.value=[];return}T.value=!0;try{const e=await O(o);f.value=(e.data||[]).map(r=>({label:r.name,value:r.slug,sku:r.sku||"",image:r.image_url||null}))}catch(e){console.error("Erreur recherche:",e),f.value=[]}finally{T.value=!1}});const W=o=>{o?.value&&(k.push(`/objet-publicitaire/${o.value}`),u.value="",S.value=void 0,f.value=[])},Y=()=>{u.value.trim()&&(k.push({path:"/catalogue",query:{search:u.value}}),f.value=[])},{data:J}=([l,v]=$(()=>P("category-filter-tree",()=>G(),{lazy:!0})),l=await l,v(),l),A=(o,e=null,r=0)=>{const b=[],U=o.filter(c=>e===null?!c.parent:c.parent?.id===e);for(const c of U)b.push({label:c.name,value:c.slug,level:r}),b.push(...A(o,c.id,r+1));return b},Q=m(()=>{const o=J.value?.data||[];return A(o)}),ee=o=>{o?.value?k.push(`/catalogue/categorie/${o.value}`):k.push("/catalogue")},{data:D}=([l,v]=$(()=>P(()=>`products-textile-p${y.value}-s${i.value}-${d.value}`,()=>B({categoryPrefix:qe,page:y.value,pageSize:i.value,sort:d.value!=="default"?d.value:void 0}),{watch:[y,d,i]})),l=await l,v(),l),te=m(()=>D.value?.data||[]),C=m(()=>D.value?.meta.pagination?.total||0),ae=m(()=>[{label:"Catalogue",url:"/catalogue"},{label:n.value?.breadcrumb_label||n.value?.title||""}]);return n.value?.seo?Se(n.value.seo):ye({title:n.value?.title}),(o,e)=>{const r=ne,b=re,U=ue,c=ce,se=de,E=pe,oe=me,le=ge;return g(),x("div",Ce,[_(r,{items:t(ae)},null,8,["items"]),s("div",Ve,[s("div",Te,[s("div",Ue,[e[7]||(e[7]=s("h3",{class:"font-bold"},"Filtres",-1)),s("div",null,[e[5]||(e[5]=s("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Rechercher un produit",-1)),_(c,{modelValue:t(S),"onUpdate:modelValue":[e[0]||(e[0]=a=>w(S)?S.value=a:null),W],"search-term":t(u),"onUpdate:searchTerm":e[1]||(e[1]=a=>w(u)?u.value=a:null),items:t(f),loading:t(T),"ignore-filter":"",icon:"i-lucide-search",placeholder:"Nom, SKU...",class:"w-full",onKeydown:be(Y,["enter"])},{item:z(({item:a})=>[s("div",$e,[a.image?(g(),L(b,{key:0,src:a.image,alt:a.label,class:"w-10 h-10 object-cover rounded",sizes:"40px"},null,8,["src","alt"])):(g(),x("div",ze,[_(U,{name:"i-heroicons-photo",class:"w-5 h-5 text-gray-400"})])),s("div",Pe,[s("p",Ne,h(a.label),1),s("p",Ae,h(a.sku),1)])])]),empty:z(()=>[t(u).length>=2?(g(),x("div",De," Aucun produit trouvé ")):(g(),x("div",Ee," Tapez au moins 2 caractères "))]),_:1},8,["modelValue","search-term","items","loading"])]),s("div",null,[e[6]||(e[6]=s("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Catégories de produits",-1)),_(se,{modelValue:t(V),"onUpdate:modelValue":[e[2]||(e[2]=a=>w(V)?V.value=a:null),ee],items:t(Q),placeholder:"Toutes les catégories","search-input":{placeholder:"Rechercher une catégorie..."},class:"w-full"},{item:z(({item:a})=>[s("span",{style:xe({paddingLeft:`${a.level*16}px`})},h(a.label),5)]),_:1},8,["modelValue","items"])])])]),s("div",Ie,[s("h1",Le,h(t(n)?.title),
11),t(n)?.intro?(g(),x("div",{key:0,class:"prose mb-8",innerHTML:t(n).intro},null,8,Re)):R("",!0),s("div",je,[s("p",Be,h(t(C))+" produit"+h(t(C)>1?"s":""),1),s("div",Ge,[_(E,{modelValue:t(d),"onUpdate:modelValue":e[3]||(e[3]=a=>w(d)?d.value=a:null),items:F,class:"w-32 lg:w-40"},null,8,["modelValue"]),_(E,{modelValue:t(i),"onUpdate:modelValue":e[4]||(e[4]=a=>w(i)?i.value=a:null),items:H,class:"hidden lg:block w-36"},null,8,["modelValue"])])]),_(oe,{products:t(te)},null,8,["products"]),s("div",Oe,[t(C)>t(i)?(g(),L(le,{key:0,page:t(y),total:t(C),"items-per-page":t(i),"sibling-count":t(X),to:a=>({query:{...t(N).query,page:a}}),"show-edges":"",class:"mt-8"},null,8,["page","total","items-per-page","sibling-count","to"])):R("",!0)])])])])}}});export{dt 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.