PageSourceSearch

https://jeanmarcjoubert.com/_next/static/immutable/chunks/0jrk00bi-b8wa.js

js jeanmarcjoubert.com collected 2026-09-26 09:40:09 UTC 27,108 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,42606,73831,e=>{"use strict";e.s(["CatalogContentWrapper",()=>z],42606),e.s(["MainFiltersSection",()=>L,"MainFiltersSectionWrapper",()=>T],73831);var t=e.i(43476),a=e.i(71645),r=e.i(96188);e.i(75135),e.i(69244),e.i(38230),e.i(20592);let s=/-\d+x\d+(\.\w+)$/;function l(e){return e.replace(s,"$1")}var n=e.i(24068);async function i(){let{data:e}=await (0,n.wpFetch)("products/categories",{api:"store",query:{per_page:0,hide_empty:!1},tags:["categories-all"],revalidate:604800});return e}(0,a.cache)(async function(e){if(0===e.length)return null;let t=new Map((await i()).map(e=>[e.slug,e])),a=e.map(e=>t.get(e));if(a.some(e=>!e)||0!==a[0].parent)return null;for(let e=1;e<a.length;e++)if(a[e].parent!==a[e-1].id)return null;return a[a.length-1]});var o=e.i(16616);async function c(){let{data:e}=await (0,n.wpFetch)("products/brands",{api:"store",query:{per_page:0},tags:["brands-all"],revalidate:604800});return e}(0,a.cache)(async function(e){if(0===e.length)return null;let t=new Map((await c()).map(e=>[e.slug,e])),a=e.map(e=>t.get(e));if(a.some(e=>!e)||0!==a[0].parent)return null;for(let e=1;e<a.length;e++)if(a[e].parent!==a[e-1].id)return null;return a[a.length-1]});var u=e.i(2050);function d(e){let{products:a,onProductClick:r}=e;return 0===a.length?(0,t.jsx)("p",{children:"Aucun produit trouvé"}):(0,t.jsx)("div",{className:"grid grid-cols-1 min-[350px]:grid-cols-2 md:grid-cols-3 2xl:grid-cols-4 gap-space-25",children:a.map(e=>{let a,s;return(0,t.jsx)(u.ProductCard,{product:(a=Math.round(100*e.price),s=Math.round(100*e.regular_price),{id:parseInt(e.id,10),name:e.name,slug:e.slug,price:a,regular_price:e.regular_price!==e.price?s:void 0,image:e.image_url?{src:l(e.image_url),alt:e.name,srcset:e.image_srcset??null,sizes:null}:null,image_hover:e.image_hover_url&&""!==e.image_hover_url.trim()?{src:l(e.image_hover_url),alt:e.name,srcset:e.image_hover_srcset??null,sizes:null}:void 0,stock_status:"In Stock"===e.availability?"in-stock":"out-of-stock",has_options:e.has_options??!1,brand:Array.isArray(e.brands)?e.brands[0]:void 0,rating:e.rating,reviews_count:e.reviews_count,stock_quantity:e.stock_quantity,default_variation_with_stock:e.default_variation_with_stock,vignette:e.vignette_mis_en_avant}),onProductClick:r},e.id)})})}var f=e.i(2747);function p(){return(0,t.jsxs)("article",{className:"pb-space-20 flex flex-col justify-between rounded-sm border border-grey-300",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-space-15",children:[(0,t.jsx)(f.Skeleton,{className:"aspect-square w-full rounded-t-sm"}),(0,t.jsxs)("div",{className:"px-space-20 flex flex-col gap-2",children:[(0,t.jsx)(f.Skeleton,{className:"h-4 w-24"}),(0,t.jsx)(f.Skeleton,{className:"h-5 w-full"}),(0,t.jsx)(f.Skeleton,{className:"h-4 w-16"})]}),(0,t.jsx)(f.Skeleton,{className:"mx-space-20 h-5 w-20"})]}),(0,t.jsxs)("div",{className:"px-space-20 flex gap-space-10 items-center mt-space-15",children:[(0,t.jsx)(f.Skeleton,{className:"h-10 w-10 shrink-0"}),(0,t.jsx)(f.Skeleton,{className:"h-10 flex-1"})]})]})}function g(e){let{count:a=12}=e;return(0,t.jsx)("div",{className:"grid grid-cols-1 min-[350px]:grid-cols-2 md:grid-cols-3 2xl:grid-cols-4 gap-space-25",children:Array.from({length:a}).map((e,a)=>(0,t.jsx)(p,{},a))})}e.i(72568);var m=e.i(70703),h=e.i(92989),x=e.i(25246),_=e.i(8932),S=e.i(62878),b=e.i(46720),y=e.i(67926),j=e.i(41091),v=e.i(7132),E=e.i(75157),N=e.i(6065),F=e.i(94638);let C=(0,m.default)(()=>e.A(55458).then(e=>e.MainFiltersForm),{loadableGenerated:{modules:[48969]}}),R={sm:"py-section-50",md:"py-section-75",lg:"py-section-125"};function L(e){let{facets:a,filters:r,onSubmit:s,onReset:l,onFilterChange:n,disabledFields:i,breadcrumb:o,tag:c,title:u,description:d,size:f="lg",priority:p=!0}=e;return(0,t.jsx)(y.Banner,{image_desktop:N.SEARCH_BANNERS.desktop,image_mobile:N.SEARCH_BANNERS.mobile,priority:p,children:(0,t.jsxs)(j.Container,{className:`flex flex-col ${R[f]}`,children:[o&&o.length>0&&(0,t.jsx)(F.Breadcrumb,{children:(0,t.jsx)(F.BreadcrumbList,{children:o.map((e,a)=>(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)(F.BreadcrumbItem,{className:"text-background",children:e.href?(0,t.jsx)(F.BreadcrumbLink,{render:(0,t.jsx)(x.default,{href:e.href}),children:e.label}):(0,t.jsx)(F.BreadcrumbPage,{className:"text-background",children:e.label})}),a<o.length-1&&(0,t.jsx)(F.BreadcrumbSeparator,{className:"text-background"})]},a))})}),u||d?(0,t.jsxs)("div",{className:"flex flex-col items-center gap-space-15 mb-space-20",children:[u?(0,t.jsx)(v.SectionHeader,{tag:c,title:u,className:"items-center text-background",classNames:{tag:"text-background",title:"text-background"}}):null,d?(0,t.jsx)("p",{className:"text-background/90 text-center max-w-[500px]",children:(0,E.decodeHtmlEntities)(d)}):null]}):null,(0,t.jsx)(C,{facets:a,defaultValues:r,onSubmit:s,onReset:l,disabledFields:i,onFilterChange:n})]})})}function T(e){let{data:s,onSubmit:l,onReset:n,breadcrumb:i,tag:o,title:c,description:u,size:d,rootCategoryNames:p,priority:g=!0}=e,m=(0,h.useRouter)(),[x,v]=(0,a.useState)(()=>(0,S.createEmptyFilters)()),[E,F]=(0,a.useState)(s?.facets||{}),[C,R]=(0,a.useState)(!s?.facets),[T,w]=(0,a.useState)(()=>new Set(r.MAIN_FILTER_FIELDS.slice(1))),k=(0,a.useRef)({}),I=i??s?.breadcrumb,A=o??s?.tag,M=c??s?.title,O=u??s?.description;(0,a.useEffect)(()=>{s?.facets||(async()=>{try{let e=await (0,_.searchTypesense)(_.PRODUCTS_COLLECTION,{q:"*",query_by:r.TYPESENSE_CONFIG.queryBy,per_page:0,facet_by:r.MAIN_FILTER_FIELDS[0],max_facet_values:r.TYPESENSE_CONFIG.maxFacetValues,filter_by:S.GLOBAL_PRICE_FILTER});F(e.facets)}catch(e){console.error("Error fetching main filters facets:",e)}finally{R(!1)}})()},[s?.facets]);let U=(0,a.useCallback)(async(e,t)=>{let a=r.MAIN_FILTER_FIELDS.indexOf(e);if(-1===a)return;k.current[e]=t;for(let e=a+1;e<r.MAIN_FILTER_FIELDS.length;e++)k.current[r.MAIN_FILTER_FIELDS[e]]=[];if(0===t.length){let t=new Set;for(let e=a+1;e<r.MAIN_FILTER_FIELDS.length;e++)t.add(r.MAIN_FILTER_FIELDS[e]);if(a>0){let s=k.current[r.MAIN_FILTER_FIELDS[a-1]];s&&0!==s.length||t.add(e)}w(t);return}let s=a+1;if(s>=r.MAIN_FILTER_FIELDS.length)return;let l=[S.GLOBAL_PRICE_FILTER];for(let e=0;e<=a;e++){let t=r.MAIN_FILTER_FIELDS[e],a=k.current[t];a&&a.length>0&&l.push(`${t}:=[${(0,b.formatValues)(a)}]`)}let n=r.MAIN_FILTER_FIELDS.slice(s);try{let e=await (0,_.searchTypesense)(_.PRODUCTS_COLLECTION,{q:"*",query_by:r.TYPESENSE_CONFIG.queryBy,per_page:0,facet_by:n.join(","),max_facet_values:r.TYPESENSE_CONFIG.maxFacetValues,filter_by:l.join(" && ")});F(t=>({...t,...e.facets}));let t=new Set;for(let e=s+1;e<r.MAIN_FILTER_FIELDS.length;e++)t.add(r.MAIN_FILTER_FIELDS[e]);w(t)}catch(e){console.error("Error fetching cascading facets:",e)}},[]),P=(0,a.useCallback)(e=>{if(l)return void l(e);let t=new URLSearchParams;if(e.arrayFilters)for(let[a,r]of Object.entries(e.arrayFilters))r&&r.length>0&&t.set(a,r.join(","));let a=t.toString(),s=a?`${r.CATALOG_ROUTES.SHOP}?${a}`:r.CATALOG_ROUTES.SHOP;m.push(s)},[l,m]),Y=(0,a.useCallback)(()=>{v((0,S.createEmptyFilters)()),w(new Set(r.MAIN_FILTER_FIELDS.slice(1))),k.current={},n?.()},[n]),q=(0,a.useMemo)(()=>
1{if(!p)return E;let e=new Set(p);return{...E,...E.categories&&{categories:E.categories.filter(t=>e.has(t.value))}}},[E,p]);return C?(0,t.jsx)(y.Banner,{image_desktop:N.SEARCH_BANNERS.desktop,image_mobile:N.SEARCH_BANNERS.mobile,priority:g,children:(0,t.jsxs)(j.Container,{className:"flex flex-col items-center",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-space-15 mb-space-20",children:[(0,t.jsx)(f.Skeleton,{className:"h-5 w-20 bg-background/30"}),(0,t.jsx)(f.Skeleton,{className:"h-10 w-64 md:w-80 bg-background/30"})]}),(0,t.jsxs)("div",{className:"flex flex-col xl:flex-row items-center gap-space-20",children:[(0,t.jsx)("div",{className:"flex flex-col lg:flex-row gap-space-10 lg:gap-0 items-center",children:[1,2,3].map(e=>(0,t.jsx)(f.Skeleton,{className:"h-16 w-[275px] bg-background/30 rounded-full lg:rounded-none lg:first:rounded-l-full lg:last:rounded-r-full"},e))}),(0,t.jsx)(f.Skeleton,{className:"h-12 w-40 bg-background/30 rounded-btn"})]}),(0,t.jsx)(f.Skeleton,{className:"h-5 w-32 mt-space-10 bg-background/30"})]})}):(0,t.jsx)(L,{facets:q,filters:x,onSubmit:P,onReset:Y,onFilterChange:U,disabledFields:T,breadcrumb:I,tag:A??"Trouvez",title:M??"Votre produit idéal",description:O,size:d,priority:g})}var w=e.i(52455),k=e.i(19455),I=e.i(80622),A=e.i(4969);let M=(0,e.i(75254).default)("sliders-horizontal",[["path",{d:"M10 5H3",key:"1qgfaw"}],["path",{d:"M12 19H3",key:"yhmn1j"}],["path",{d:"M14 3v4",key:"1sua03"}],["path",{d:"M16 17v4",key:"1q0r14"}],["path",{d:"M21 12h-9",key:"1o4lsq"}],["path",{d:"M21 19h-5",key:"1rlt1p"}],["path",{d:"M21 5h-7",key:"1oszz2"}],["path",{d:"M8 10v4",key:"tgpxqk"}],["path",{d:"M8 12H3",key:"a7s4jb"}]]);var O=e.i(80376),U=e.i(37727);function P(e){let{filters:a,onRemoveArrayFilter:r,onRemoveOnSale:s,onClearAll:l}=e;return(0,S.hasActiveFilters)(a)?(0,t.jsxs)("div",{className:"flex flex-wrap gap-1.5",children:[Object.entries(a.arrayFilters).map(e=>{let[a,s]=e;return s.map(e=>(0,t.jsxs)("button",{type:"button",onClick:()=>r(a,e),className:"inline-flex items-center gap-1 px-2 py-0.5 text-xs bg-foreground
1/10 hover:bg-foreground/20 rounded-full transition-colors cursor-pointer",children:[(0,t.jsx)("span",{className:"max-w-[120px] truncate",children:(0,E.decodeHtmlEntities)(e)}),(0,t.jsx)(U.X,{size:12,className:"shrink-0"})]},`${a}-${e}`))}),a.onSale&&(0,t.jsxs)("button",{type:"button",onClick:s,className:"inline-flex items-center gap-1 px-2 py-0.5 text-xs bg-foreground/10 hover:bg-foreground/20 rounded-full transition-colors cursor-pointer",children:["En promotion",(0,t.jsx)(U.X,{size:12,className:"shrink-0"})]}),(0,t.jsx)("button",{type:"button",onClick:l,className:"text-xs text-muted-foreground hover:text-foreground underline transition-colors cursor-pointer px-1 py-0.5",children:"Tout effacer"})]}):null}var Y=e.i(59116);function q(e){let{facets:r,facetConfig:s,filters:l,sort:n,found:i,page:o,totalPages:c,onFilterChange:u,onSortChange:d,onReset:f,onRemoveArrayFilter:p}=e,g=(0,S.countActiveFilters)(l),m=(0,a.useCallback)(()=>u({onSale:!1}),[u]);return(0,t.jsxs)(O.Sheet,{children:[(0,t.jsxs)("div",{className:"flex gap-space-10",children:[(0,t.jsxs)(O.SheetTrigger,{render:(0,t.jsx)(k.Button,{variant:"outline",size:"sm",className:"xl:hidden flex justify-between items-center text-foreground border border-foreground hover:bg-foreground focus:bg-foreground
1/50 focus:border-foreground/50"}),children:["Filtrer",g>0&&` (${g})`,(0,t.jsx)(M,{size:18})]}),(0,t.jsx)(Y.SortSelect,{value:n,onChange:d,variant:"select"})]}),(0,t.jsxs)(O.SheetContent,{side:"left",className:"overflow-y-auto",children:[(0,t.jsxs)(O.SheetHeader,{children:[(0,t.jsx)(O.SheetTitle,{className:"uppercase",children:"Filtrez votre recherche"}),(0,t.jsxs)("p",{className:"leading-titles text-muted-foreground",children:[i," résultats - page ",o," sur ",c]}),(0,t.jsx)(P,{filters:l,onRemoveArrayFilter:p,onRemoveOnSale:m,onClearAll:f})]}),(0,t.jsx)("div",{className:"px-space-35 flex-1 overflow-y-auto",children:(0,t.jsx)(I.CatalogFilters,{facets:r,facetConfig:s,filters:l,sort:n,onFilterChange:u,onSortChange:d,onReset:f,showSort:!1})}),(0,t.jsx)(O.SheetFooter,{className:"px-space-35 pb-space-35",children:(0,t.jsxs)(O.SheetClose,{render:(0,t.jsx)(k.Button,{className:"w-full cursor-pointer"}),children:["Voir les ",i," résultats"]})})]})]})}function D(e){let{products:s,found:l,page:n,totalPages:i,facets:o,facetConfig:c,filters:u,sort:f,isLoading:p,isFetching:m,onFilterChange:h,onSortChange:x,onPageChange:_,onReset:S,spacingTop:b,spacingBottom:y}=e,v=(0,a.useCallback)((e,t)=>{h({arrayFilters:{...u.arrayFilters,[e]:(u.arrayFilters[e]||[]).filter(e=>e!==t)}})},[u.arrayFilters,h]),E=(0,a.useCallback)(()=>h({onSale:!1}),[h]),N=(0,a.useMemo)(()=>c.filter(e=>!r.MAIN_ONLY_FIELDS.has(e.field)),[c]);return(0,t.jsx)(w.Section,{id:"catalog-results",spacingTop:b,spacingBottom:y,children:(0,t.jsxs)(j.Container,{size:"sm",className:"flex gap-section-50",children:[(0,t.jsx)("aside",{className:"hidden xl:block sticky top-[var(--header-h)] self-start",style:{width:"clamp(300px, calc(300px + ((400 - 300) * ((100vw - 1280px) / (1920 - 1280)))), 400px)",minWidth:"clamp(300px, calc(300px + ((400 - 300) * ((100vw - 1280px) / (1920 - 1280)))), 400px)"},children:(0,t.jsxs)("div",{className:"p-space-35 bg-secondary rounded-md flex flex-col gap-space-25",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-space-15",children:[(0,t.jsx)("h2",{className:"uppercase text-h3 font-bold",children:"Filtrez votre recherche"}),(0,t.jsxs)("p",{className:"leading-titles text-muted-foreground",children:["Page ",n," sur ",i," - ",l," résultats"]}),(0,t.jsx)(P,{filters:u,onRemoveArrayFilter:v,onRemoveOnSale:E,onClearAll:S})]}),(0,t.jsx)(I.CatalogFilters,{facets:o,facetConfig:N,filters:u,sort:f,onFilterChange:h,onSortChange:x,onReset:S})]})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsx)("div",{className:"xl:hidden mb-space-20",children:(0,t.jsx)(q,{facets:o,facetConfig:N,filters:u,sort:f,found:l,page:n,totalPages:i,onFilterChange:h,onSortChange:x,onReset:S,onRemoveArrayFilter:v})}),(0,t.jsx)("div",{className:"transition-opacity duration-200",style:{opacity:m?.6:1},children:p?(0,t.jsx)(g,{}):(0,t.jsx)(d,{products:s})}),(0,t.jsx)("div",{className:"mt-space-15 flex justify-end items-end w-full",children:!p&&(0,t.jsx)(A.CatalogPagination,{currentPage:n,totalPages:i,onPageChange:_})})]})]})})}e.i(49871);var K=e.i(51553),B=e.i(28708);function $(e){let{products:t,listId:r,listName:s}=e,{userData:l,isReady:n}=(0,B.useDataLayerUserData)(),i=(0,a.useRef)(null);return(0,a.useEffect)(()=>{if(!n||0===t.length)return;let e=t.map(e=>e.id).join(",");if(i.current===e)return;let a=()=>{i.current=e,(0,K.trackViewItemList)(t,{id:r,name:s},l)},o="requestIdleCallback"in window,c=o?window.requestIdleCallback(a,{timeout:2e3}):window.setTimeout(a,0);return()=>{o?window.cancelIdleCallback(c):clearTimeout(c)}},[n,t,r,s,l]),null}function z(e){let{initialData:r,referenceFacets:s,facetConfig:l,baseFilter:n,excludeField:i,showMainFiltersBar:c=!1,breadcrumb:u,tag:d,title:f,spacingTop:p,spacingBottom:g,rootCategoryNames:m,listId:h="catalog",listName:x="Catalogue"}=e,_=(0,a.useMemo)(()=>i?l.filter(e=>e.field!==i):l,[l,i]),{products:S,found:b,page:y,totalPages:j,facets:v,filters:E,sort:N,isLoading:F,isFetching:C,setPage:R,setFilters:L,setSort:w,resetFilters:k}=(0,o.useCatalogSearch)({facetConfig:_,initialData:r,referenceFacets:s,baseFilter:n});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)($,{products:S,listId:h,listName:x}),c&&(0,t.jsx)(T,{onSubmit:L,onReset:k,breadcrumb:u,title:f,tag:d,size:"sm",rootCategoryNames:m}),(0,t.jsx)(D,{products:S,found:b,page:y,totalPages:j,facets:v,facetConfig:_,filters:E,sort:N,isLoading:F,isFetching:C,onFilterChange:L,onSortChange:w,onPageChange:R,onReset:k,spacingTop:p,spacingBottom:g})]})}},80622,59116,e=>{"use strict";var t=e.i(43476),a=e.i(71645),r=e.i(73443),s=e.i(57428),l=e.i(10204),n=e.i(75157);let i=(0,a.memo)(function(e){let{value:a,count:r,isChecked:i,isEmpty:o,onToggle:c}=e;return(0,t.jsx)("li",{children:(0,t.jsxs)(l.Label,{className:o?"font-normal text-muted-foreground":i?"font-bold italic":"font-normal",children:[(0,t.jsx)(s.Checkbox,{checked:i,disabled:o,className:o?"border-muted-foreground":"",onCheckedChange:e=>c(a,!0===e)}),(0,n.decodeHtmlEntities)(a)," (",r,")"]})})});function o(e){let{label:s,facets:l,selected:n,onChange:o}=e,c=(0,a.useRef)(o),u=(0,a.useRef)(n);(0,a.useEffect)(()=>{c.current=o,u.current=n});let d=(0,a.useCallback)((e,t)=>{let a=u.current;c.current(t?[...a,e]:a.filter(t=>t!==e))},[]),f=(0,a.useMemo)(()=>[...l].sort((e,t)=>
1e.value.localeCompare(t.value,"fr")),[l]);return(0,t.jsx)(r.Accordion,{variant:"filter",children:(0,t.jsxs)(r.AccordionItem,{value:s,children:[(0,t.jsx)(r.AccordionTrigger,{children:s}),(0,t.jsx)(r.AccordionContent,{children:0===f.length?(0,t.jsx)("p",{children:"Aucun filtre disponible"}):(0,t.jsx)("ul",{className:"flex flex-col gap-space-15",children:f.map(e=>(0,t.jsx)(i,{value:e.value,count:e.count,isChecked:n.includes(e.value),isEmpty:0===e.count,onToggle:d},e.value))})})]})})}var c=e.i(5771),u=e.i(96188),d=e.i(67489),f=e.i(29288);function p(e){let{value:a,onChange:s,variant:n="accordion"}=e;return"select"===n?(0,t.jsxs)(d.Select,{value:a,onValueChange:e=>s(e),children:[(0,t.jsx)(d.SelectTrigger,{className:"bg-grey-300 border border-grey-300 font-black uppercase [&_svg]:text-foreground [&_svg]:stroke-[2.5] [&_svg]:transition-transform [&_svg]:duration-200 data-[popup-open]:[&_svg]:rotate-180 focus-visible:ring-1 focus-visible:border-foreground data-[popup-open]:ring-0 data-[popup-open]:border-foreground",children:"Trier par"}),(0,t.jsx)(d.SelectContent,{side:"bottom",align:"start",alignItemWithTrigger:!1,children:u.SORT_OPTIONS.map(e=>(0,t.jsx)(d.SelectItem,{value:e.value,children:e.label},e.value))})]}):(0,t.jsx)(r.Accordion,{variant:"filter",children:(0,t.jsxs)(r.AccordionItem,{className:"bg-grey-300 border border-grey-300 rounded-full data-[open]:rounded-md",value:"sort",children:[(0,t.jsx)(r.AccordionTrigger,{children:"Trier par"}),(0,t.jsx)(r.AccordionContent,{children:(0,t.jsx)(f.RadioGroup,{variant:"filter",value:a,onValueChange:e=>s(e),children:u.SORT_OPTIONS.map(e=>{let r=a===e.value;return(0,t.jsxs)(l.Label,{className:r?"font-bold italic":"font-normal",children:[(0,t.jsx)(f.RadioGroupItem,{value:e.value}),e.label]},e.value)})})})]})})}e.s(["SortSelect",0,p],59116),e.s(["CatalogFilters",0,function(e){let{facets:a,facetConfig:r,filters:n,sort:i,onFilterChange:u,onSortChange:d,onReset:f,showSort:g=!0}=e;return(0,t.jsxs)("div",{className:"flex flex-col gap-space-15",children:[g&&(0,t.jsx)(p,{value:i,onChange:d}),r.map(e=>"price"===e.field||"on_sale"===e.field?null:(0,t.jsx)(o,{label:e.label,facets:a[e.field]||[],selected:n.arrayFilters[e.field]||[],onChange:t=>{var a;return a=e.field,void u({arrayFilters:{...n.arrayFilters,[a]:t}})}},e.field)),(0,t.jsx)("div",{children:(0,t.jsxs)(l.Label,{className:`flex items-center gap-2 cursor-pointer ${n.onSale?"font-bold italic":"font-normal"}`,children:[(0,t.jsx)(s.Checkbox,{checked:n.onSale,onCheckedChange:e=>u({onSale:!0===e})}),"En promotion"]})}),(0,t.jsx)(c.ResetFiltersButton,{onReset:f})]})}],80622)},16616,e=>{"use strict";var t=e.i(71645),a=e.i(38847),r=e.i(66027),s=e.i(19273),l=e.i(8932),n=e.i(96188),i=e.i(75135),o=e.i(69244),c=e.i(62878),u=e.i(38230);e.s(["useCatalogSearch",0,function(e){let{facetConfig:d,initialData:f,referenceFacets:p,baseFilter:g}=e,m=(0,t.useMemo)(()=>[...new Set([...(0,u.getFacetFields)(d),...n.MAIN_FILTER_FIELDS])],[d]),h=(0,t.useMemo)(()=>(0,u.buildFacetBy)(d),[d]),x=(0,t.useMemo)(()=>(0,o.buildParsers)(m),[m]),[_,S]=(0,a.useQueryStates)(x,{shallow:!0,throttleMs:300}),b=_[n.URL_KEYS.query],y=_[n.URL_KEYS.page],j=_[n.URL_KEYS.sort],v=(0,t.useMemo)(()=>{let e=_[n.URL_KEYS.priceMin],t=_[n.URL_KEYS.priceMax],a={};for(let e of m){let t=_[e];Array.isArray(t)&&t.length>0&&(a[e]=t)}return{arrayFilters:a,priceRange:null!==e&&null!==t?[e,t]:null,onSale:_[n.URL_KEYS.onSale]}},[_,m]),E=(0,t.useMemo)(()=>(0,i.buildDisjunctiveSearches)({collection:l.PRODUCTS_COLLECTION,filters:v,query:b,page:y,sortBy:"relevance"===j?void 0:j,baseFilter:g,facetBy:h}),[b,y,j,v,g,h]),N=(0,t.useMemo)(()=>b===n.DEFAULTS.query&&y===n.DEFAULTS.page&&j===n.DEFAULTS.sort&&!(0,c.hasActiveFilters)(v),[b,y,j,v]),{data:F,isLoading:C,isFetching:R,isError:L,error:T}=(0,r.useQuery)({queryKey:["catalog",g,E],queryFn:async()=>await (0,l.multiSearchTypesense)(E),initialData:N?f:void 0,staleTime:N?1/0:6e4,placeholderData:s.keepPreviousData}),w=(0,t.useMemo)(()=>{let e=F?.facets||{};return p?(0,u.stabilizeFacets)(e,p):e},[F?.facets,p]),k=(0,t.useCallback)(e=>{let t={...v.arrayFilters,...e.arrayFilters||{}},a={[n.URL_KEYS.page]:null};for(let e of m){let r=t[e];a[e]=r?.length>0?r:null}let r=void 0!==e.priceRange?e.priceRange:v.priceRange;a[n.URL_KEYS.priceMin]=r?r[0]:null,a[n.URL_KEYS.priceMax]=r?r[1]:null;let s=void 0!==e.onSale?e.onSale:v.onSale;a[n.URL_KEYS.onSale]=s||null,S(a)},[v,m,S]),I=(0,t.useCallback)(e=>{S({[n.URL_KEYS.sort]:e===n.DEFAULTS.sort?null:e,[n.URL_KEYS.page]:null})},[S]),A=(0,t.useCallback)(e=>{S({[n.URL_KEYS.page]:e>1?e:null}),window.scrollTo({top:0,behavior:"smooth"})},[S]),M=(0,t.useCallback)(e=>{let t={[n.URL_KEYS.query]:e&&e!==n.DEFAULTS.query?e:null,[n.URL_KEYS.priceMin]:null,[n.URL_KEYS.priceMax]:null,[n.URL_KEYS.onSale]:null,[n.URL_KEYS.sort]:null,[n.URL_KEYS.page]:null};for(let e of m)t[e]=null;S(t)},[m,S]),O=(0,t.useCallback)(()=>{let e={[n.URL_KEYS.query]:null,[n.URL_KEYS.priceMin]:null,[n.URL_KEYS.priceMax]:null,[n.URL_KEYS.onSale]:null,[n.URL_KEYS.sort]:null,[n.URL_KEYS.page]:null};for(let t of m)e[t]=null;S(e)},[m,S]);return{products:F?.data||[],found:F?.found||0,totalPages:Math.ceil((F?.found||0)/n.DEFAULTS.perPage),facets:w,priceStats:F?.stats?.price||null,filters:v,sort:j,page:y,query:b,isLoading:C,isFetching:R,isError:L,error:T,setFilters:k,setSort:I,setPage:A,setQuery:M,resetFilters:O}}])},75135,46720,62878,38230,e=>{"use strict";var t=e.i(96188);let a=/[`\\[\]:&|()]/g,r=/^[a-zA-Z_][a-zA-Z0-9_]*$/;function s(e){return e.filter(Boolean).map(e=>`\`${e.replace(a,"\\$&")}\``).join(",")}function l(e){return r.test(e)}e.s(["formatValues",0,s,"isValidField",0,l],46720);let n="price:>0";function i(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];let r=t.filter(Boolean);return r.length>0?r.join(" && "):void 0}function o(e,t){let a=[n];for(let[r,n]of Object.entries(e.arrayFilters))r!==t&&0!==n.length&&l(r)&&a.push(`${r}:=[${s(n)}]`);if(e.priceRange){let[t,r]=e.priceRange;"number"!=typeof t||isNaN(t)||a.push(`price:>=${t}`),"number"!=typeof r||isNaN(r)||a.push(`price:<=${r}`)}return e.onSale&&a.push("on_sale:=true"),a.length>0?a.join(" && "):void 0}e.s(["GLOBAL_PRICE_FILTER",0,n,"buildFilterQuery",0,o,"combineFilters",0,i,"countActiveFilters",0,function(e){let t=0;for(let a of Object.values(e.arrayFilters))t+=a.length;return e.priceRange&&t++,e.onSale&&t++,t},"createEmptyFilters",0,function(){return{arrayFilters:{},priceRange:null,onSale:!1}},"hasActiveFilters",0,function(e){return Object.values(e.arrayFilters).some(e=>e.length>0)||null!==e.priceRange||e.onSale}
1],62878),e.s(["buildDisjunctiveSearches",0,function(e){let{collection:a,filters:r,query:s,page:l,sortBy:n,baseFilter:c,facetBy:u}=e,d=[],f=i(c,o(r));for(let[e,p]of(d.push({collection:a,q:s,query_by:t.TYPESENSE_CONFIG.queryBy,page:l,per_page:t.TYPESENSE_CONFIG.perPage,filter_by:f,sort_by:n,facet_by:u,max_facet_values:t.TYPESENSE_CONFIG.maxFacetValues}),Object.entries(r.arrayFilters))){if(!p||0===p.length)continue;let l=i(c,o(r,e));d.push({collection:a,q:s,query_by:t.TYPESENSE_CONFIG.queryBy,page:1,per_page:0,filter_by:l,facet_by:e,max_facet_values:t.TYPESENSE_CONFIG.maxFacetValues})}return d}],75135),e.i(20592),e.s(["buildFacetBy",0,function(e){return e.map(e=>e.field).join(",")},"getFacetFields",0,function(e){return e.map(e=>e.field)},"stabilizeFacets",0,function(e,t){let a={};for(let[r,s]of Object.entries(t)){let t=new Map((e[r]||[]).map(e=>[e.value,e.count]));a[r]=s.map(e=>({...e,count:t.get(e.value)??0}))}return a}],38230)},69244,e=>{"use strict";var t=e.i(38847),a=e.i(96188);let r=(0,t.parseAsArrayOf)(t.parseAsString,",").withDefault([]),s={[a.URL_KEYS.query]:t.parseAsString.withDefault(a.DEFAULTS.query),[a.URL_KEYS.page]:t.parseAsInteger.withDefault(a.DEFAULTS.page),[a.URL_KEYS.sort]:t.parseAsString.withDefault(a.DEFAULTS.sort),[a.URL_KEYS.priceMin]:t.parseAsFloat,[a.URL_KEYS.priceMax]:t.parseAsFloat,[a.URL_KEYS.onSale]:t.parseAsBoolean.withDefault(!1)};e.s(["baseParsers",0,s,"buildParsers",0,function(e){let t={};for(let a of e)t[a]=r;return{...s,...t}}])},8932,e=>{"use strict";e.i(47167);let t="search.jeanmarcjoubert.com",a="AKk9wGVXmreI4OnINQMBfWBbBUHIdVJy",r="https";class s extends Error{status;collection;constructor(e,t,a,r){super(e,r),this.status=t,this.collection=a,this.name="TypesenseError"}}function l(e){for(let t of[/facet field named `([^`]+)`/,/facet field named '([^']+)'/,/facet field named "([^"]+)"/,/field named `([^`]+)`/]){let a=e.match(t);if(a)return a[1]}return null}function n(e,t){return e.split(",").filter(e=>e.trim()!==t).join(",")}function i(e){let t={},a={};if(!e||0===e.length)return{facets:t,stats:a};for(let r of e)t[r.field_name]=r.counts||[],r.stats&&"number"==typeof r.stats.min&&"number"==typeof r.stats.max&&(a[r.field_name]={min:r.stats.min,max:r.stats.max});return{facets:t,stats:a}}async function o(e,c){let u,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t||!a)throw new s("Configuration Typesense manquante",500,e);let f=((u=new URLSearchParams).set("q",c.q||"*"),u.set("query_by",c.query_by||"name,categories,tags"),c.page&&u.set("page",String(c.page)),c.per_page&&u.set("per_page",String(c.per_page)),c.filter_by&&u.set("filter_by",c.filter_by),c.sort_by&&u.set("sort_by",c.sort_by),c.facet_by&&u.set("facet_by",c.facet_by),c.max_facet_values&&u.set("max_facet_values",String(c.max_facet_values)),u),p=`${r}://${t}/collections/${e}/documents/search?${f.toString()}`,g=await fetch(p,{method:"GET",headers:{"Content-Type":"application/json","X-TYPESENSE-API-KEY":a}});if(!g.ok){let t=await g.json().catch(()=>({message:g.statusText}));if((400===g.status||404===g.status)&&c.facet_by){let a=l(t.message);if(a){let t=n(c.facet_by,a);return o(e,{...c,facet_by:t||void 0},d)}}throw new s(t.message,g.status,e)}let m=await g.json(),{facets:h,stats:x}=i(m.facet_counts);return{data:m.hits.map(e=>e.document),page:m.page,per_page:m.request_params.per_page,out_of:m.out_of,found:m.found,search_time_ms:m.search_time_ms,facets:h,stats:x}}async function c(e){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t||!a)throw new s("Configuration Typesense manquante",500,e[0]?.collection||"unknown");let u=`${r}://${t}/multi_search`,d={method:"POST",headers:{"Content-Type":"application/json","X-TYPESENSE-API-KEY":a},body:JSON.stringify({searches:e.map(e=>({collection:e.collection,q:e.q||"*",query_by:e.query_by||"name,categories,tags",page:e.page,per_page:e.per_page,filter_by:e.filter_by,sort_by:e.sort_by,facet_by:e.facet_by,max_facet_values:e.max_facet_values}))})},f=await fetch(u,d);if(!f.ok){let t=await f.json().catch(()=>({message:f.statusText}));if(400===f.status||404===f.status){let a=l(t.message);if(a)return c(e.map(e=>({...e,facet_by:e.facet_by?n(e.facet_by,a):void 0})),o)}throw new s(t.message,f.status,e[0]?.collection||"unknown")}let p=await f.json(),g=p.results[0],{facets:m,stats:h}=i(g.facet_counts),x={...m};for(let e=1;e<p.results.length;e++){let{facets:t}=i(p.results[e].facet_counts);Object.assign(x,t)}return{data:g.hits.map(e=>e.document),page:g.page,per_page:g.request_params.per_page,out_of:g.out_of,found:g.found,search_time_ms:p.results.reduce((e,t)=>
1e+t.search_time_ms,0),facets:x,stats:h}}e.s(["PRODUCTS_COLLECTION",0,"products_prod","multiSearchTypesense",0,c,"searchTypesense",0,o])}]);

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.