PageSourceSearch

https://www.beauteprivee.fr/cdn/shop/t/582/assets/algolia-page.js

js beauteprivee.fr collected 2026-09-26 02:34:10 UTC 61,344 bytes, 179 lines download raw bytes

1import{s as pe,q as gt,m as N,l as P,w as ae,K as fe,D as Me,p as vt,H as F,d as me,i as Pt,e as wt,_ as Lt,g as z,M as st,n as Ce,x as _,f as bt,G as It,b as Nt,C as Mt,o as nt,E as we,t as be,R as ce,T as it,c as ot,B as Ct,L as ct,y as Ft,I as kt,a as $t,A as Tt,F as Vt,v as Et,N as At,u as Wt}from"./algolia-config.js";import{f as jt,c as Bt}from"./connectStats.js";import"./_commonjsHelpers.js";function Ut(e,t){var r,a=(r=e.getWidgetRenderState)===null||r===void 0?void 0:r.call(e,t),i=null;if(a&&a.widgetParams){var n=a.widgetParams;n.attribute?i=n.attribute:Array.isArray(n.attributes)&&(i=n.attributes[0])}if(typeof i!="string")throw new Error(`Could not find the attribute of the widget:
2
3`.concat(JSON.stringify(e),`
4
5Please check whether the widget's getWidgetRenderState returns widgetParams.attribute correctly.`));return i}var ge=ae({name:"dynamic-widgets",connector:!0}),qt=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe;return pe(t,ge()),function(a){var i=a.widgets,n=a.maxValuesPerFacet,c=n===void 0?20:n,d=a.facets,g=d===void 0?["*"]:d,v=a.transformItems,u=v===void 0?function(f){return f}:v,l=a.fallbackWidget;if(!(i&&Array.isArray(i)&&i.every(function(f){return(typeof f>"u"?"undefined":gt(f))==="object"})))throw new Error(ge("The `widgets` option expects an array of widgets."));if(!Array.isArray(g))throw new Error(ge("The `facets` option only accepts an array of facets, you passed ".concat(JSON.stringify(g))));var s=new Map;return{$$type:"ais.dynamicWidgets",init:function(p){i.forEach(function(b){var x=Ut(b,p);s.set(x,{widget:b,isMounted:!1})}),t(N(P({},this.getWidgetRenderState(p)),{instantSearchInstance:p.instantSearchInstance}),!0)},render:function(p){var b=p.parent,x=this.getWidgetRenderState(p),y=[],S=[];l&&x.attributesToRender.forEach(function(o){if(!s.has(o)){var h=l({attribute:o});s.set(o,{widget:h,isMounted:!1})}}),s.forEach(function(o,h){var w=o.widget,L=o.isMounted,I=x.attributesToRender.indexOf(h)>-1;!L&&I?(S.push(w),s.set(h,{widget:w,isMounted:!0})):L&&!I&&(y.push(w),s.set(h,{widget:w,isMounted:!1}))}),b.addWidgets(S),setTimeout(function(){return b.removeWidgets(y)},0),t(N(P({},x),{instantSearchInstance:p.instantSearchInstance}),!1)},dispose:function(p){var b=p.parent,x=[];s.forEach(function(y){var S=y.widget,o=y.isMounted;o&&x.push(S)}),b.removeWidgets(x),r()},getWidgetSearchParameters:function(p){return g.reduce(function(b,x){return b.addFacet(x)},p.setQueryParameters({maxValuesPerFacet:Math.max(c||0,p.maxValuesPerFacet||0)}))},getRenderState:function(p,b){return N(P({},p),{dynamicWidgets:this.getWidgetRenderState(b)})},getWidgetRenderState:function(p){var b=p.results;p.state;var x,y,S,o;if(!b)return{attributesToRender:[],widgetParams:a};var h=u((x=(o=b.renderingContent)===null||o===void 0||(S=o.facetOrdering)===null||S===void 0||(y=S.facets)===null||y===void 0?void 0:y.order)!==null&&x!==void 0?x:[],{results:b});if(!Array.isArray(h))throw new Error(ge("The `transformItems` option expects a function that returns an Array."));return{attributesToRender:h,widgetParams:a}}}}};function xt(e){var t=e.button===1;return t||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function Dt(e){return typeof e=="string"?e.replace(/^\\-/,"-"):e}function Ht(e){return typeof e=="number"&&e<0||typeof e=="string"?String(e).replace(/^-/,"\\-"):e}function Pe(e,t,r,a){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],n={type:t,attribute:r,name:a,escapedValue:Ht(a)},c=Me(i,function(f){return f.name===r}),d;if(t==="hierarchical"){for(var g=function(f){c=c&&c.data&&Me(Object.keys(c.data).map(l(c.data)),function(p){return p.name===u[f]})},v=e.getHierarchicalFacetByName(r),u=a.split(v.separator),l=function(p){return function(b){return p[b]}},s=0;c!==void 0&&s<u.length;++s)g(s);d=c&&c.count}else d=c&&c.data&&c.data[n.name];return d!==void 0&&(n.count=d),c&&c.exhaustive!==void 0&&(n.exhaustive=c.exhaustive),n}function Ot(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,a=e||{},i=[],n=t.facetsRefinements,c=n===void 0?{}:n,d=t.facetsExcludes,g=d===void 0?{}:d,v=t.disjunctiveFacetsRefinements,u=v===void 0?{}:v,l=t.hierarchicalFacetsRefinements,s=l===void 0?{}:l,f=t.numericRefinements,p=f===void 0?{}
5:f,b=t.tagRefinements,x=b===void 0?[]:b;return Object.keys(c).forEach(function(y){var S=c[y];S.forEach(function(o){i.push(Pe(t,"facet",y,o,a.facets))})}),Object.keys(g).forEach(function(y){var S=g[y];S.forEach(function(o){i.push({type:"exclude",attribute:y,name:o,exclude:!0})})}),Object.keys(u).forEach(function(y){var S=u[y];S.forEach(function(o){i.push(Pe(t,"disjunctive",y,Dt(o),a.disjunctiveFacets))})}),Object.keys(s).forEach(function(y){var S=s[y];S.forEach(function(o){i.push(Pe(t,"hierarchical",y,o,a.hierarchicalFacets))})}),Object.keys(p).forEach(function(y){var S=p[y];Object.keys(S).forEach(function(o){var h=o,w=S[h],L=Array.isArray(w)?w:[w];L.forEach(function(I){i.push({type:"numeric",attribute:y,name:"".concat(I),numericValue:I,operator:h})})})}),x.forEach(function(y){i.push({type:"tag",attribute:"_tags",name:y})}),r&&t.query&&t.query.trim()&&i.push({attribute:"query",type:"query",name:t.query,query:t.query}),i}var lt=ae({name:"current-refinements",connector:!0}),Kt=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe;return pe(t,lt()),function(a){if((a||{}).includedAttributes&&(a||{}).excludedAttributes)throw new Error(lt("The options `includedAttributes` and `excludedAttributes` cannot be used together."));var i=a||{},n=i.includedAttributes,c=i.excludedAttributes,d=c===void 0?["query"]:c,g=i.transformItems,v=g===void 0?function(u){return u}:g;return{$$type:"ais.currentRefinements",init:function(l){var s=l.instantSearchInstance;t(N(P({},this.getWidgetRenderState(l)),{instantSearchInstance:s}),!0)},render:function(l){var s=l.instantSearchInstance;t(N(P({},this.getWidgetRenderState(l)),{instantSearchInstance:s}),!1)},dispose:function(){r()},getRenderState:function(l,s){return N(P({},l),{currentRefinements:this.getWidgetRenderState(s)})},getWidgetRenderState:function(l){var s=l.results,f=l.scopedResults,p=l.createURL,b=l.helper;function x(){return s?f.reduce(function(S,o){return S.concat(v(dt({results:o.results,helper:o.helper,indexId:o.indexId,includedAttributes:n,excludedAttributes:d}),{results:s}))},[]):v(dt({results:null,helper:b,indexId:b.state.index,includedAttributes:n,excludedAttributes:d}),{results:s})}var y=x();return{items:y,canRefine:y.length>0,refine:function(o){return _t(b,o)},createURL:function(o){return p(yt(b.state,o))},widgetParams:a}}}}};function dt(e){var t=e.results,r=e.helper,a=e.indexId,i=e.includedAttributes,n=e.excludedAttributes,c=(i||[]).indexOf("query")!==-1||(n||[]).indexOf("query")===-1,d=i?function(v){return i.indexOf(v.attribute)!==-1}:function(v){return n.indexOf(v.attribute)===-1},g=Ot(t,r.state,c).map(zt).filter(d);return g.reduce(function(v,u){return vt(v.filter(function(l){return l.attribute!==u.attribute})).concat([{indexName:r.state.index,indexId:a,attribute:u.attribute,label:u.attribute,refinements:g.filter(function(l){return l.attribute===u.attribute}).sort(function(l,s){return l.type==="numeric"?l.value-s.value:0}),refine:function(s){return _t(r,s)}}])},[])}function yt(e,t){switch(e=e.resetPage(),t.type){case"facet":return e.removeFacetRefinement(t.attribute,String(t.value));case"disjunctive":return e.removeDisjunctiveFacetRefinement(t.attribute,String(t.value));case"hierarchical":return e.removeHierarchicalFacetRefinement(t.attribute);case"exclude":return e.removeExcludeRefinement(t.attribute,String(t.value));case"numeric":return e.removeNumericRefinement(t.attribute,t.operator,String(t.value));case"tag":return e.removeTagRefinement(String(t.value));case"query":return e.setQueryParameter("query","");default:return e}}function _t(e,t){e.setState(yt(e.state,t)).search()}function Qt(e){switch(e){case">=":return"\u2265";case"<=":return"\u2264";default:return e}}function zt(e){var t=Gt(e),r=e.operator?"".concat(Qt(e.operator)," ").concat(e.name):e.name,a={attribute:e.attribute,type:e.type,value:t,label:r};return e.operator!==void 0&&(a.operator=e.operator),e.count!==void 0&&(a.count=e.count),e.exhaustive!==void 0&&(a.exhaustive=e.exhaustive),a}function Gt(e){return e.type==="numeric"?Number(e.name):"escapedValue"in e?e.escapedValue:e.name}function Zt(e){var t=e.className,r=e.handleClick,a=e.facetValueToRefine,i=e.isRefined,n=e.templateProps,c=e.templateKey,d=e.templateData,g=e.subItems;return F("li",{className:t,onClick:function(u){r({facetValueToRefine:a,isRefined:i,originalEvent:u})}},F(me,N(P({},n),{templateKey:c,data:d})),g)}
5var Jt={cssClasses:{},depth:0};function ut(e){return e.data!==void 0}var St=(function(e){Pt(t,e);function t(){wt(this,t);var r;return r=Lt(this,t,arguments),z(r,"listRef",st()),z(r,"searchBox",st()),z(r,"lastRefinedValue",void 0),z(r,"_generateFacetItem",function(a){var i;if(ut(a)&&Array.isArray(a.data)&&a.data.length>0){var n=r.props.cssClasses;n.root;var c=Ce(n,["root"]);i=F(t,N(P({},r.props),{cssClasses:c,depth:r.props.depth+1,facetValues:a.data,showMore:!1,className:r.props.cssClasses.childList}))}var d=r.props.createURL(a.value),g=N(P({},a),{url:d,attribute:r.props.attribute,cssClasses:r.props.cssClasses,isFromSearch:r.props.isFromSearch}),v=a.value;a.isRefined!==void 0&&(v+="/".concat(a.isRefined)),a.count!==void 0&&(v+="/".concat(a.count));var u=_(r.props.cssClasses.item,a.isRefined&&r.props.cssClasses.selectedItem,!a.count&&r.props.cssClasses.disabledItem,!!(ut(a)&&Array.isArray(a.data)&&a.data.length>0)&&r.props.cssClasses.parentItem);return F(Zt,{templateKey:"item",key:v,facetValueToRefine:a.value,handleClick:r.handleItemClick,isRefined:a.isRefined,className:u,subItems:i,templateData:g,templateProps:r.props.templateProps})}),z(r,"handleItemClick",function(a){var i=a.facetValueToRefine,n=a.isRefined,c=a.originalEvent;if(!xt(c)){var d=c.target;if(!(d===null||d.parentNode===null)&&!(n&&d.parentNode.querySelector('input[type="radio"]:checked'))){if(d.tagName==="INPUT"){r.refine(i);return}for(;d!==c.currentTarget;){if(d.tagName==="LABEL"&&(d.querySelector('input[type="checkbox"]')||d.querySelector('input[type="radio"]')))return;d.tagName==="A"&&d.href&&c.preventDefault(),d=d.parentNode}c.stopPropagation(),r.refine(i)}}}),r}return bt(t,[{key:"shouldComponentUpdate",value:function(a){var i=!It(this.props.facetValues,a.facetValues);return i}},{key:"refine",value:function(a){this.lastRefinedValue=a,this.props.toggleRefinement(a)}},{key:"componentWillReceiveProps",value:function(a){this.searchBox.current&&!a.isFromSearch&&this.searchBox.current.resetInput()}},{key:"componentDidUpdate",value:function(){for(var a,i=((a=this.listRef.current)===null||a===void 0?void 0:a.getElementsByTagName("input"))||[],n=0;n<i.length;n++)if(i[n].value===this.lastRefinedValue){i[n].focus();break}this.lastRefinedValue=void 0}},{key:"refineFirstValue",value:function(){if(this.props.searchableSelectOnSubmit!==!1){var a=this.props.facetValues&&this.props.facetValues[0];if(a){var i=a.value;this.props.toggleRefinement(i)}}}},{key:"render",value:function(){var a=this,i=_(this.props.cssClasses.showMore,!(this.props.showMore===!0&&this.props.canToggleShowMore)&&this.props.cssClasses.disabledShowMore),n=this.props.showMore===!0&&F(me,N(P({},this.props.templateProps),{templateKey:"showMoreText",rootTagName:"button",rootProps:{className:i,disabled:!this.props.canToggleShowMore,onClick:this.props.toggleShowMore},data:{isShowingMore:this.props.isShowingMore}})),c=this.props.searchIsAlwaysActive!==!0&&!(this.props.isFromSearch||!this.props.hasExhaustiveItems),d=this.props.searchFacetValues&&F("div",{className:this.props.cssClasses.searchBox},F(Nt,{ref:this.searchBox,placeholder:this.props.searchPlaceholder,disabled:c,cssClasses:this.props.cssClasses.searchable,templates:this.props.searchBoxTemplateProps.templates,onChange:function(s){return a.props.searchFacetValues(s.target.value)},onReset:function(){return a.props.searchFacetValues("")},onSubmit:function(){return a.refineFirstValue()},searchAsYouType:!1,ariaLabel:"Search for filters"})),g=this.props.facetValues&&this.props.facetValues.length>0&&F("ul",{ref:this.listRef,className:this.props.cssClasses.list},this.props.facetValues.map(this._generateFacetItem,this)),v=this.props.searchFacetValues&&this.props.isFromSearch&&(!this.props.facetValues||this.props.facetValues.length===0)&&F(me,N(P({},this.props.templateProps),{templateKey:"searchableNoResults",rootProps:{className:this.props.cssClasses.noResults}})),u=_(this.props.cssClasses.root,(!this.props.facetValues||this.props.facetValues.length===0)&&this.props.cssClasses.noRefinementRoot,this.props.className);return F("div",{className:u},this.props.children,d,g,v,n)}}]),t})(Mt);z(St,"defaultProps",Jt);function Xt(e,t,r){return e.state.isHierarchicalFacet(t)?e.state.isHierarchicalFacetRefined(t,r):e.state.isConjunctiveFacet(t)?e.state.isFacetRefined(t,r):e.state.isDisjunctiveFacetRefined(t,r)}function Yt(e){var t=e.instantSearchInstance,r=e.helper,a=e.attribute,i=e.widgetType,n=function(){for(var d=arguments.length,g=new Array(d),v=0;v<d;v++)g[v]=arguments[v];var u=nt(g,4),l=u[1],s=u[2],f=s===void 0?"Filter Applied":s,p=u[3],b=p===void 0?{}
5:p,x=nt(g[0].split(":"),2),y=x[0],S=x[1],o=typeof a=="string"?a:a(l);if(g.length===1&&gt(g[0])==="object")t.sendEventToInsights(g[0]);else if(y==="click"&&g.length>=2&&g.length<=4&&!Xt(r,o,l)){var h;t.sendEventToInsights({insightsMethod:"clickedFilters",widgetType:i,eventType:y,eventModifier:S,payload:P({eventName:f,index:((h=r.lastResults)===null||h===void 0?void 0:h.index)||r.state.index,filters:["".concat(o,":").concat(l)]},b),attribute:o})}};return n}function ea(e){var t=e.currentValue,r=e.options,a=e.cssClasses,i=e.setValue,n=e.ariaLabel;return F("select",{className:_(a.select),onChange:function(d){return i(d.target.value)},value:"".concat(t),"aria-label":n},r.map(function(c){return F("option",{className:_(a.option),key:c.label+c.value,value:"".concat(c.value)},c.label)}))}function ta(e){function t(r){return function(a){xt(a)||(a.preventDefault(),e.setCurrentPage(r))}}return F("div",{className:_(e.cssClasses.root,e.nbPages<=1&&e.cssClasses.noRefinementRoot)},F("ul",{className:e.cssClasses.list},e.showFirst&&F(de,{ariaLabel:"First Page",className:e.cssClasses.firstPageItem,isDisabled:e.isFirstPage,templates:e.templates,templateKey:"first",pageNumber:0,createURL:e.createURL,cssClasses:e.cssClasses,createClickHandler:t}),e.showPrevious&&F(de,{ariaLabel:"Previous Page",className:e.cssClasses.previousPageItem,isDisabled:e.isFirstPage,templates:e.templates,templateKey:"previous",pageNumber:e.currentPage-1,createURL:e.createURL,cssClasses:e.cssClasses,createClickHandler:t}),e.pages.map(function(r){return F(de,{key:r,ariaLabel:"Page ".concat(r+1),className:e.cssClasses.pageItem,isSelected:r===e.currentPage,templates:e.templates,templateKey:"page",pageNumber:r,createURL:e.createURL,cssClasses:e.cssClasses,createClickHandler:t})}),e.showNext&&F(de,{ariaLabel:"Next Page",className:e.cssClasses.nextPageItem,isDisabled:e.isLastPage,templates:e.templates,templateKey:"next",pageNumber:e.currentPage+1,createURL:e.createURL,cssClasses:e.cssClasses,createClickHandler:t}),e.showLast&&F(de,{ariaLabel:"Last Page, Page ".concat(e.nbPages),className:e.cssClasses.lastPageItem,isDisabled:e.isLastPage,templates:e.templates,templateKey:"last",pageNumber:e.nbPages-1,createURL:e.createURL,cssClasses:e.cssClasses,createClickHandler:t})))}function de(e){var t=e.templates,r=e.templateKey,a=e.ariaLabel,i=e.pageNumber,n=e.className,c=e.isDisabled,d=c===void 0?!1:c,g=e.isSelected,v=g===void 0?!1:g,u=e.cssClasses,l=e.createURL,s=e.createClickHandler;return F("li",{className:_(u.item,d&&u.disabledItem,n,v&&u.selectedItem)},d?F(me,{rootTagName:"span",rootProps:{className:u.link,"aria-label":a},templateKey:r,templates:t,data:{page:i+1}}):F(me,{rootTagName:"a",rootProps:{className:u.link,"aria-label":a,href:l(i),onClick:s(i)},templateKey:r,templates:t,data:{page:i+1}}))}function mt(e){var t=e.start,r=t===void 0?0:t,a=e.end,i=e.step,n=i===void 0?1:i,c=n===0?1:n,d=Math.round((a-r)/c);return vt(Array(d)).map(function(g,v){return r+v*c})}var aa=(function(){function e(t){wt(this,e),z(this,"currentPage",void 0),z(this,"total",void 0),z(this,"padding",void 0),this.currentPage=t.currentPage,this.total=t.total,this.padding=t.padding}return bt(e,[{key:"pages",value:function(){var r=this,a=r.total,i=r.currentPage,n=r.padding;if(a===0)return[0];var c=this.nbPagesDisplayed(n,a);if(c===a)return mt({end:a});var d=this.calculatePaddingLeft(i,n,a,c),g=c-d,v=i-d,u=i+g;return mt({start:v,end:u})}},{key:"nbPagesDisplayed",value:function(r,a){return Math.min(2*r+1,a)}},{key:"calculatePaddingLeft",value:function(r,a,i,n){return r<=a?r:r>=i-a?n-(i-r):a}},{key:"isLastPage",value:function(){return this.currentPage>=this.total-1}},{key:"isFirstPage",value:function(){return this.currentPage<=0}}]),e})(),ra=ae({name:"pagination",connector:!0}),sa=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe;return pe(t,ra()),function(a){var i=a||{},n=i.totalPages,c=i.padding,d=c===void 0?3:c,g=new aa({currentPage:0,total:0,padding:d}),v={};function u(l){var s=l.nbPages;return n!==void 0?Math.min(n,s):s}return{$$type:"ais.pagination",init:function(s){var f=s.instantSearchInstance;t(N(P({},this.getWidgetRenderState(s)),{instantSearchInstance:f}),!0)},render:function(s){var f=s.instantSearchInstance;t(N(P({},this.getWidgetRenderState(s)),{instantSearchInstance:f}),!1)},dispose:function(s){var f=s.state;return r(),f.setQueryParameter("page",void 0)},getWidgetUiState:function(s,f){var p=f.searchParameters,b=p.page||0;return b?N(P({},s),{page:b+1}):s},getWidgetSearchParameters:function(s,f){var p=f.uiState,b=p.page?p.page-1:0;return s.setQueryParameter("page",b)},getWidgetRenderState:function(s){var f=s.results,p=s.helper,b=s.state,x=s.createURL;v.refine||(v.refine=function(o){p.setPage(o),p.search()}),v.createURL||(v.createURL=function(o){return x(function(h){return N(P({},h),{page:o+1})})});var y=b.page||0,S=u(f||{nbPages:0});return g.currentPage=y,g.total=S,{createURL:v.createURL,refine:v.refine,canRefine:S>1,currentRefinement:y,nbHits:f?.nbHits||0,nbPages:S,pages:f?g.pages():[],isFirstPage:g.isFirstPage(),isLastPage:g.isLastPage(),widgetParams:a}},getRenderState:function(s,f){return N(P({},s),{pagination:this.getWidgetRenderState(f)})}}}},G=be("Pagination"),na=ae({name:"pagination"}),ia={previous:function(){return"\u2039"},next:function(){return"\u203A"},page:function(t){var r=t.page;return"".concat(r)},first:function(){return"\xAB"},last:function(){return"\xBB"}}
5,oa=function(t){var r=t.containerNode,a=t.cssClasses,i=t.templates,n=t.showFirst,c=t.showLast,d=t.showPrevious,g=t.showNext,v=t.scrollToNode;return function(u,l){var s=u.createURL,f=u.currentRefinement,p=u.nbPages,b=u.pages,x=u.isFirstPage,y=u.isLastPage,S=u.refine;if(!l){var o=function(w){S(w),v!==!1&&v.scrollIntoView()};ce(F(ta,{createURL:s,cssClasses:a,currentPage:f,templates:i,nbPages:p,pages:b,isFirstPage:x,isLastPage:y,setCurrentPage:o,showFirst:n,showLast:c,showPrevious:d,showNext:g}),r)}}},ca=function(t){var r=t||{},a=r.container,i=r.templates,n=i===void 0?{}:i,c=r.cssClasses,d=c===void 0?{}:c,g=r.totalPages,v=r.padding,u=r.showFirst,l=u===void 0?!0:u,s=r.showLast,f=s===void 0?!0:s,p=r.showPrevious,b=p===void 0?!0:p,x=r.showNext,y=x===void 0?!0:x,S=r.scrollTo,o=S===void 0?"body":S;if(!a)throw new Error(na("The `container` option is required."));var h=we(a),w=o===!0?"body":o,L=w!==!1?we(w):!1,I={root:_(G(),d.root),noRefinementRoot:_(G({modifierName:"noRefinement"}),d.noRefinementRoot),list:_(G({descendantName:"list"}),d.list),item:_(G({descendantName:"item"}),d.item),firstPageItem:_(G({descendantName:"item",modifierName:"firstPage"}),d.firstPageItem),lastPageItem:_(G({descendantName:"item",modifierName:"lastPage"}),d.lastPageItem),previousPageItem:_(G({descendantName:"item",modifierName:"previousPage"}),d.previousPageItem),nextPageItem:_(G({descendantName:"item",modifierName:"nextPage"}),d.nextPageItem),pageItem:_(G({descendantName:"item",modifierName:"page"}),d.pageItem),selectedItem:_(G({descendantName:"item",modifierName:"selected"}),d.selectedItem),disabledItem:_(G({descendantName:"item",modifierName:"disabled"}),d.disabledItem),link:_(G({descendantName:"link"}),d.link)},C=P({},ia,n),j=oa({containerNode:h,cssClasses:I,templates:C,showFirst:l,showLast:f,showPrevious:b,showNext:y,scrollToNode:L}),k=sa(j,function(){return ce(null,h)});return N(P({},k({totalPages:g,padding:v})),{$$widgetType:"ais.pagination"})},ve=ae({name:"refinement-list",connector:!0}),pt=["isRefined","count:desc","name:asc"],la=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe;return pe(t,ve()),function(a){var i=a||{},n=i.attribute,c=i.operator,d=c===void 0?"or":c,g=i.limit,v=g===void 0?10:g,u=i.showMore,l=u===void 0?!1:u,s=i.showMoreLimit,f=s===void 0?20:s,p=i.sortBy,b=p===void 0?pt:p,x=i.escapeFacetValues,y=x===void 0?!0:x,S=i.transformItems,o=S===void 0?function(W){return W}:S;if(!n)throw new Error(ve("The `attribute` option is required."));if(!/^(and|or)$/.test(d))throw new Error(ve('The `operator` must one of: `"and"`, `"or"` (got "'.concat(d,'").')));if(l===!0&&f<=v)throw new Error(ve("`showMoreLimit` should be greater than `limit`."));var h=function(R){var m=R.name,M=R.escapedValue,$=Ce(R,["name","escapedValue"]);return N(P({},$),{value:M,label:m,highlighted:m})},w,L=[],I=!0,C,j,k=!1,A=function(){};function H(){A()}function O(W,R){return function(){k=!k,R.render(W)}}function Z(){return k?f:v}var re=function(){return function(){}},oe=function(R,m){return function(M){return function($){var V=M.instantSearchInstance,D=M.results;if($===""&&L)t(N(P({},m.getWidgetRenderState(N(P({},M),{results:w}))),{instantSearchInstance:V}),!1);else{var E={highlightPreTag:y?it.highlightPreTag:ot.highlightPreTag,highlightPostTag:y?it.highlightPostTag:ot.highlightPostTag};R.searchForFacetValues(n,$,Math.min(Z(),100),E).then(function(T){var B=y?Ct(T.facetHits):T.facetHits,K=o(B.map(function(U){var J=U.escapedValue,se=U.value,te=Ce(U,["escapedValue","value"]);return N(P({},te),{value:J,label:se})}),{results:D});t(N(P({},m.getWidgetRenderState(N(P({},M),{results:w}))),{items:K,canToggleShowMore:!1,canRefine:!0,isFromSearch:!0,instantSearchInstance:V}),!1)})}}}};return{$$type:"ais.refinementList",init:function(R){t(N(P({},this.getWidgetRenderState(R)),{instantSearchInstance:R.instantSearchInstance}),!0)},render:function(R){t(N(P({},this.getWidgetRenderState(R)),{instantSearchInstance:R.instantSearchInstance}),!1)},getRenderState:function(R,m){return N(P({},R),{refinementList:N(P({},R.refinementList),z({},n,this.getWidgetRenderState(m)))})},getWidgetRenderState:function(R){var m=this,M=R.results,$=R.state,V=R.createURL,D=R.instantSearchInstance,E=R.helper,T=[],B=[];if((!j||!C||!re)&&(j=Yt({instantSearchInstance:D,helper:E,attribute:n,widgetType:this.$$type}),C=function(ne){j("click:internal",ne),E.toggleFacetRefinement(n,ne).search()},re=oe(E,this)),M){var K=M.getFacetValues(n,{sortBy:b,facetOrdering:b===pt});B=K&&Array.isArray(K)?K:[],T=o(B.slice(0,Z()).map(h),{results:M});var U=$.maxValuesPerFacet,J=Z();I=U>J?B.length<=J:B.length<J,w=M,L=T,R.results&&(A=O(R,this))}var se=re&&re(R),te=k&&L.length>v,le=l&&!I,xe=te||le;return{createURL:function(ne){return V(function(_e){return m.getWidgetUiState(_e,{searchParameters:$.resetPage().toggleFacetRefinement(n,ne),helper:E})})},items:T,refine:C,searchForItems:se,isFromSearch:!1,canRefine:T.length>0,widgetParams:a,isShowingMore:k,canToggleShowMore:xe,toggleShowMore:H,sendEvent:j,hasExhaustiveItems:I}},dispose:function(R){var m=R.state;r();var M=m.setQueryParameter("maxValuesPerFacet",void 0);return d==="and"?M.removeFacet(n):M.removeDisjunctiveFacet(n)},getWidgetUiState:function(R,m){var M=m.searchParameters,$=d==="or"?M.getDisjunctiveRefinements(n):M.getConjunctiveRefinements(n);return da(N(P({},R),{refinementList:N(P({},R.refinementList),z({},n,$))}),n)}
5,getWidgetSearchParameters:function(R,m){var M=m.uiState,$=d==="or";if(R.isHierarchicalFacet(n)||$&&R.isConjunctiveFacet(n)||!$&&R.isDisjunctiveFacet(n))return R;var V=M.refinementList&&M.refinementList[n],D=$?R.addDisjunctiveFacet(n).removeDisjunctiveFacetRefinement(n):R.addFacet(n).removeFacetRefinement(n),E=D.maxValuesPerFacet||0,T=Math.max(E,l?f:v),B=D.setQueryParameter("maxValuesPerFacet",T);if(!V){var K=$?"disjunctiveFacetsRefinements":"facetsRefinements";return B.setQueryParameters(z({},K,N(P({},B[K]),z({},n,[]))))}return V.reduce(function(U,J){return $?U.addDisjunctiveFacetRefinement(n,J):U.addFacetRefinement(n,J)},B)}}}};function da(e,t){return e.refinementList&&((!e.refinementList[t]||e.refinementList[t].length===0)&&delete e.refinementList[t],Object.keys(e.refinementList).length===0&&delete e.refinementList),e}var ua={item:function(t){var r=t.cssClasses,a=t.count,i=t.value,n=t.highlighted,c=t.isRefined,d=t.isFromSearch;return F("label",{className:_(r.label)},F("input",{type:"checkbox",className:_(r.checkbox),value:i,defaultChecked:c}),F("span",{className:_(r.labelText),dangerouslySetInnerHTML:d?{__html:n}:void 0},!d&&n),F("span",{className:_(r.count)},jt(a)))},showMoreText:function(t){var r=t.isShowingMore;return r?"Show less":"Show more"},searchableNoResults:function(){return"No results"}},ma=ae({name:"refinement-list"}),Q=be("RefinementList"),Y=be("SearchBox"),pa=function(t){var r=t.containerNode,a=t.cssClasses,i=t.templates,n=t.searchBoxTemplates,c=t.renderState,d=t.showMore,g=t.searchable,v=t.searchablePlaceholder,u=t.searchableIsAlwaysActive,l=t.searchableSelectOnSubmit;return function(s,f){var p=s.refine,b=s.items,x=s.createURL,y=s.searchForItems,S=s.isFromSearch,o=s.instantSearchInstance,h=s.toggleShowMore,w=s.isShowingMore,L=s.hasExhaustiveItems,I=s.canToggleShowMore;if(f){c.templateProps=ct({defaultTemplates:ua,templatesConfig:o.templatesConfig,templates:i}),c.searchBoxTemplateProps=ct({defaultTemplates:Ft,templatesConfig:o.templatesConfig,templates:n});return}ce(F(St,{createURL:x,cssClasses:a,facetValues:b,templateProps:c.templateProps,searchBoxTemplateProps:c.searchBoxTemplateProps,toggleRefinement:p,searchFacetValues:g?y:void 0,searchPlaceholder:v,searchIsAlwaysActive:u,isFromSearch:S,showMore:d&&!S&&b.length>0,toggleShowMore:h,isShowingMore:w,hasExhaustiveItems:L,canToggleShowMore:I,searchableSelectOnSubmit:l}),r)}},X=function(t){var r=t||{},a=r.container,i=r.attribute,n=r.operator,c=r.sortBy,d=r.limit,g=r.showMore,v=r.showMoreLimit,u=r.searchable,l=u===void 0?!1:u,s=r.searchablePlaceholder,f=s===void 0?"Search...":s,p=r.searchableEscapeFacetValues,b=p===void 0?!0:p,x=r.searchableIsAlwaysActive,y=x===void 0?!0:x,S=r.searchableSelectOnSubmit,o=S===void 0?!0:S,h=r.cssClasses,w=h===void 0?{}:h,L=r.templates,I=L===void 0?{}:L,C=r.transformItems;if(!a)throw new Error(ma("The `container` option is required."));var j=l?!!b:!1,k=we(a),A={root:_(Q(),w.root),noRefinementRoot:_(Q({modifierName:"noRefinement"}),w.noRefinementRoot),list:_(Q({descendantName:"list"}),w.list),item:_(Q({descendantName:"item"}),w.item),selectedItem:_(Q({descendantName:"item",modifierName:"selected"}),w.selectedItem),searchBox:_(Q({descendantName:"searchBox"}),w.searchBox),label:_(Q({descendantName:"label"}),w.label),checkbox:_(Q({descendantName:"checkbox"}),w.checkbox),labelText:_(Q({descendantName:"labelText"}),w.labelText),count:_(Q({descendantName:"count"}),w.count),noResults:_(Q({descendantName:"noResults"}),w.noResults),showMore:_(Q({descendantName:"showMore"}),w.showMore),disabledShowMore:_(Q({descendantName:"showMore",modifierName:"disabled"}),w.disabledShowMore),searchable:{root:_(Y(),w.searchableRoot),form:_(Y({descendantName:"form"}),w.searchableForm),input:_(Y({descendantName:"input"}),w.searchableInput),submit:_(Y({descendantName:"submit"}),w.searchableSubmit),submitIcon:_(Y({descendantName:"submitIcon"}),w.searchableSubmitIcon),reset:_(Y({descendantName:"reset"}),w.searchableReset),resetIcon:_(Y({descendantName:"resetIcon"}),w.searchableResetIcon),loadingIndicator:_(Y({descendantName:"loadingIndicator"}),w.searchableLoadingIndicator),loadingIcon:_(Y({descendantName:"loadingIcon"}),w.searchableLoadingIcon)}}
5,H=pa({containerNode:k,cssClasses:A,templates:I,searchBoxTemplates:{submit:I.searchableSubmit,reset:I.searchableReset,loadingIndicator:I.searchableLoadingIndicator},renderState:{},searchable:l,searchablePlaceholder:f,searchableIsAlwaysActive:y,searchableSelectOnSubmit:o,showMore:g}),O=la(H,function(){return ce(null,k)});return N(P({},O({attribute:i,operator:n,limit:d,showMore:g,showMoreLimit:v,sortBy:c,escapeFacetValues:j,transformItems:C})),{$$widgetType:"ais.refinementList"})},ue=ae({name:"sort-by",connector:!0});function ke(e){return"strategy"in e&&e.strategy!==void 0}function Le(e){return ke(e)?e.strategy:e.value}function Ie(e,t){if(!t)return!1;var r=e[t];return r!==void 0&&ke(r)}var fa=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:fe;pe(t,ue());var a={};return function(i){var n=i||{},c=n.items,d=n.transformItems,g=d===void 0?function(u){return u}:d;if(!Array.isArray(c))throw new Error(ue("The `items` option expects an array of objects."));var v={};return c.forEach(function(u,l){var s="value"in u&&u.value!==void 0,f="strategy"in u&&u.strategy!==void 0;if(s&&f)throw new Error(ue("Item at index ".concat(l,' cannot have both "value" and "strategy" properties.')));if(!s&&!f)throw new Error(ue("Item at index ".concat(l,' must have either a "value" or "strategy" property.')));var p=Le(u);v[p]=u}),a.itemsLookup=v,{$$type:"ais.sortBy",init:function(l){var s=l.instantSearchInstance,f=c.some(function(x){return"strategy"in x&&x.strategy});if(f&&!s.compositionID)throw new Error(ue('Sorting strategies can only be used in composition mode. Please provide a "compositionID" to your InstantSearch instance.'));var p=this.getWidgetRenderState(l),b=p.currentRefinement;Me(c,function(x){return Le(x)===b}),t(N(P({},p),{instantSearchInstance:s}),!0)},render:function(l){var s=l.instantSearchInstance;t(N(P({},this.getWidgetRenderState(l)),{instantSearchInstance:s}),!1)},dispose:function(l){var s=l.state;return r(),a.isUsingComposition&&s.sortBy&&(s=s.setQueryParameter("sortBy",void 0)),a.initialValue&&s.index!==a.initialValue?s.setIndex(a.initialValue):s},getRenderState:function(l,s){return N(P({},l),{sortBy:this.getWidgetRenderState(s)})},getWidgetRenderState:function(l){var s=l.results,f=l.helper,p=l.state,b=l.parent,x=l.instantSearchInstance;!a.initialValue&&b&&(a.initialValue=b.getIndexName()),a.refine||(a.isUsingComposition=!!(x!=null&&x.compositionID),a.refine=function(w){var L=a.itemsLookup[w];L&&ke(L)?f.setQueryParameter("sortBy",L.strategy).search():f.setQueryParameter("sortBy",void 0).setIndex(w).search()});var y=g(c,{results:s}),S=y.map(function(w){return{label:w.label,value:Le(w)}}),o=a.isUsingComposition&&Ie(a.itemsLookup,p.sortBy)?p.sortBy:p.index,h=s?s.nbHits===0:!0;return{currentRefinement:o,options:S,refine:a.refine,hasNoResults:h,canRefine:!h&&c.length>0,widgetParams:i}},getWidgetUiState:function(l,s){var f=s.searchParameters,p=a.isUsingComposition&&Ie(a.itemsLookup,f.sortBy)?f.sortBy:f.index;return N(P({},l),{sortBy:p!==a.initialValue?p:void 0})},getWidgetSearchParameters:function(l,s){var f=s.uiState,p=!f.sortBy||Object.prototype.hasOwnProperty.call(a.itemsLookup,f.sortBy),b=(p?f.sortBy:void 0)||a.initialValue||l.index;if(Ie(a.itemsLookup,b)){var x=a.itemsLookup[b];return l.setQueryParameter("sortBy",x.strategy)}return l.setQueryParameter("index",b)}}}},ha=ae({name:"sort-by"}),Ne=be("SortBy"),ga=function(t){var r=t.containerNode,a=t.cssClasses;return function(i,n){var c=i.currentRefinement,d=i.options,g=i.refine;n||ce(F("div",{className:a.root},F(ea,{cssClasses:a,currentValue:c,options:d,setValue:g,ariaLabel:"Sort results by"})),r)}},va=function(t){var r=t||{},a=r.container,i=r.items,n=r.cssClasses,c=n===void 0?{}:n,d=r.transformItems;if(!a)throw new Error(ha("The `container` option is required."));var g=we(a),v={root:_(Ne(),c.root),select:_(Ne({descendantName:"select"}),c.select),option:_(Ne({descendantName:"option"}),c.option)},u=ga({containerNode:g,cssClasses:v}),l=fa(u,function(){return ce(null,g)});return N(P({},l({container:g,items:i,transformItems:d})),{$$widgetType:"ais.sortBy"})};const wa="bp_search_index_products",ba=kt(Tt,$t),xa=wa;let ee=[],ft=!1;const Rt=new URLSearchParams(window.location.search);new URL(window.location);var ht=Rt.get("q")||"",Fe;Fe=Rt.get("bp_search_index_products[query]")||"";const ya={indexName:xa,searchClient:ba,insights:!0};_a(ya);async function _a(e){const t=Vt(e),r=Bt(({nbHits:o,widgetParams:h})=>{const{container:w}
5=h;var L=`${window.algolia.articles}`;o<=1&&(L=`${window.algolia.article}`),w.forEach(I=>{I.innerHTML=`
6            ${o} ${L}
7        `})});var a,i;i=[{value:"bp_search_index_products",label:"Manuel"},{value:"bp_search_index_products_price_asc",label:"Prix croissant"},{value:"bp_top_rated_products",label:"Les mieux not\xE9s"}],a=va({container:"#sort-by",items:i});const n=Et((o,h)=>{const{hits:w,widgetParams:L}=o,{container:I}=L;let C;n.query===void 0?C=ht||Fe:C=n.query;let j=document.querySelector(".algolia-page-no-search");if(j&&(j.innerHTML=C),!h){I.querySelector("#products-list")||(I.innerHTML=`<div id="products-list" class="products-list grid gap-x-16 gap-y-32 grid-cols-3 xxl-up:grid-cols-4 xl:grid-cols-3 lg:grid-cols-3 md:grid-cols-2 md:gap-x-8 md:gap-y-24"></div>
8            <div id="no-result-container" class="hidden flex flex-col items-center mt-64 md:mt-32">
9                <div class="w-[42px] h-[42px] rounded-full bg-blush mb-24 md:mb-16"></div>
10                <p class="h1 font-semibold text-center mb-64">${window.algolia.no_result_for} <span class="text-blush">"</span><span class="algolia-page-no-search">${C}</span><span class="text-blush">"</span></p>
11            </div>`);let k=document.querySelector("#text-query");k&&(k.innerText=C);const A=I.querySelector("#products-list"),H=I.querySelector("#no-result-container");ft||(publish("page_view",{...window?.flattenObject(window?.dataLayerGlobalScopes),item_array:w.slice(0,8).map((m,M)=>{var E,T,B,K,U;const $=(E=m.metadata)==null?void 0:E.priceRange[0],V=(B=(T=m.metadata)==null?void 0:T.recommendedPriceRange)==null?void 0:B[0],D=V?((V-$)/V*100).toFixed(2):null;return{item_id:m.objectID.split("/").pop(),item_name:m.displayName,item_variant:m.displayName,price:(K=m.metadata)==null?void 0:K.priceRange[0],currency:"EUR",quantity:1,item_brand:(U=m.metadata)==null?void 0:U.brand,index:M,discount:D}})}),ft=!0),A.innerHTML=w.map(m=>{var $e,Te,Ve,Ee,Ae,he,We,je,Be,Ue,qe,De,He,Oe,Ke,Qe,ze,Ge,Ze,Je,Xe,Ye,et,tt,at,rt;const M=q=>q?q.toFixed(2).replace(/\.00$/,"").replace(".",",")+" \u20AC":"",$=(q,ie)=>{if(!q||!ie||q<=0)return null;const Se=(q-ie)/q*100;return Math.floor(Se)+"%"},V=($e=m.metadata)==null?void 0:$e.priceRange,D=V?.length>0?M(V[0]):"",E=(Te=m.metadata)==null?void 0:Te.recommendedPriceRange,T=E?.length>0?M(E[0]):"",B=E?.[0],K=V?.[0],U=$(B,K);window.algolia.number_product_stock.replace("{{ count }}",(Ve=m.metadata)==null?void 0:Ve.totalInventory);const J=(Ee=m.metadata)!=null&&Ee.images&&m.metadata.images.length>0?m.metadata.images.map((q,ie)=>({src:q,alt:m.metadata.imagesAlt[ie]})).filter(({alt:q})=>!q.includes("|")).map(({src:q,alt:ie})=>`
12                                    <div class="bg-gray-5 swiper-slide relative | js-slide">
13                                        <a href="${m.url}" class="swiper-link">
14                                            <div class="absolute w-full h-full z-[1]"></div>
15                                            <img class="product-card__image mix-blend-multiply w-full aspect-[290/305] object-cover md:aspect-auto md:h-full md:object-cover" src="${q}" alt="${ie}">
16                                        </a>
17                                    </div>
18                                    `).join(""):"",se=m.url.split("/products/")[1];let te="";m.metadata.discountLabels.length>0?te=`<span class="product-tag footnote bg-blush text-black uppercase rounded-button py-4 px-8 flex justify-center items-center font-medium max-w-[5.625rem] text-center !text-[12px] !leading-[14px]">${m.metadata.discountLabels[0]}</span>`:m.metadata.labels.length>0&&(te=`<span class="product-tag footnote bg-black text-white uppercase rounded-button py-4 px-8 flex justify-center items-center font-medium">${m.metadata.labels[0]}</span>`);const le=parseFloat((Ae=m.metadata)==null?void 0:Ae.reviewAverageNotation),xe=isNaN(le)?"N/A":le.toFixed(1),ye=((We=(he=window.algolia.review)==null?void 0:he.toLowerCase)==null?void 0:We.call(he))||window.algolia.review,ne=window.algolia.quick_buy||"Achat express",_e=q=>Array.from({length:5},(ie,Se)=>{const Re=q>=Se+1?"#7D6D70":"#E8E1E2";return`<svg class="mt-[-2px]" width="16px" height="16px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" color="${Re}" stroke-width="1.5"><path d="M8.58737 8.23597L11.1849 3.00376C11.5183 2.33208 12.4817 2.33208 12.8151 3.00376L15.4126 8.23597L21.2215 9.08017C21.9668 9.18848 22.2638 10.0994 21.7243 10.6219L17.5217 14.6918L18.5135 20.4414C18.6409 21.1798 17.8614 21.7428 17.1945 21.3941L12 18.678L6.80547 21.3941C6.1386 21.7428 5.35909 21.1798 5.48645 20.4414L6.47825 14.6918L2.27575 10.6219C1.73617 10.0994 2.03322 9.18848 2.77852 9.08017L8.58737 8.23597Z" fill="${Re}" stroke="${Re}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>`}).join("");return`
19                <w3-product-card
20                    class="product-card md:h-[414px]"     
21                    customer-id="${window.beauteprivee.customerId?window.beauteprivee.customerId:""}"
22                >
23                    <div class="product-card__wrapper border border-gray-5 rounded-[8px] md:rounded-[4px] p-8 flex flex-col gap-12 md:h-full">
24                        <div class="product-card__top flex flex-col gap-12 md:flex-1 md:min-
24h-0">
25                            <div class="product-card__images-wrapper relative">
26                            ${te?`<div class="flex product-card-tags absolute z-[4] top-8 left-8 flex-col gap-y-4">${te}</div>`:""}
27                            <w3-wishlist-button
28                                class="wishlist-button wishlist-button-${m.metadata.productId.split("/Product/")[1]} ${window.beauteprivee.customerId?"hidden":"js-drawer-authentification"}"
29                                data-empi="${m.metadata.productId.split("/Product/")[1]}"
30                                data-epi="${(je=m.metadata.firstVariantId)==null?void 0:je.split("/ProductVariant/")[1]}"
31                                data-du="${window.beauteprivee.shopUrl}/products/${m.metadata.productId.split("/products/")[1]}"
32                                ${window.beauteprivee.customerId?"data-customer-connected":""}
33                            >
34                                <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.5" class="icon icon-heart wishlist-button-add-icon">
35                                    <use href="#heart"></use>
36                                </svg>
37                                <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.5" class="icon icon-heart-solid wishlist-button-added-icon hidden">
38                                    <use href="#heart-solid"></use>
39                                </svg>
40                            </w3-wishlist-button>
41                          
42                            <div class="product-card__images block relative bg-gray-5 md:h-[193px] md:shrink-0 md:overflow-hidden md:rounded-[2px]">
43                                <w3-slider>
44                                    <div
45                                        class="product-card-images swiper-container ${m.metadata.totalInventory<=0&&m.metadata.tracksInventory===!0?"opacity-45":""} | js-slider"
46                                        slides-per-view="1"
47                                        pagination=".product-card-images-pagination-${se}"
48                                    >
49                                        <div class="swiper-wrapper bg-gray-5">
50                                            ${J||'<div class="product-card__image mix-blend-multiply w-full aspect-[290/305] md:aspect-auto md:h-full"></div>'}
51                                        </div>
52                                    </div>
53                                    ${Array.isArray((Be=m.metadata)==null?void 0:Be.images)&&m.metadata.images.length>1?`<div class="product-card-images-pagination-${se} slider-pagination flex z-[1] absolute left-8 bottom-8"></div>`:""}
54                        
55                                </w3-slider>
56                            </div>
57                        </div>
58                                <a href="${m.url}" class="product-card__link grid content-start h-[181px] md:h-[149px] md:shrink-0 md:overflow-hidden">
59                                    <div class="product-card__summary grid gap-8 md:h-[149px] md:flex md:flex-col md:gap-8">
60                                        <div class="product-card__nom relative grid gap-4 md:h-[73px] md:shrink-0 md:flex md:flex-col md:gap-[2px] md:overflow-hidden">
61                                            <p class="product-card__brand text-[16px] leading-[120%] tracking-[0.02em] font-bold uppercase text-[#151515] text-pretty line-clamp-1 md:h-[17px] md:shrink-0 md:text-[14px] ${m.metadata.totalInventory>0||m.metadata.tracksInventory===!1?"":"text-gray-0"}">${(Ue=m.metadata)==null?void 0:Ue.brand}</p>
62                                            <p class="product-card__title product-title h-[32px] shrink-0 text-[12px] leading-[16px] tracking-[0.02em] font-normal text-[#151515] line-clamp-2 ${m.metadata.totalInventory>0||m.metadata.tracksInventory===!1?"":"text-gray-0"}">${m.displayName}</p>
63                                            <div class="product-card__reviews-slot md:h-[20px] md:shrink-0 md:overflow-hidden">
64                                            ${(qe=m.metadata)!=null&&qe.reviewAverageNotation?`
65                                                <w3-review class="product-card__reviews-wrapper md:block md:h-[20px]">
66                                                    <div class="product-card__reviews flex items-center gap-4 whitespace-nowrap text-[#7d6d70] md:h-[20px] md:py-[2px]">
67                                                        <div class="product-card__review-stars flex flex-row items-center gap-[2px] [&_svg]:w-16 [&_svg]:h-16" aria-hidden="true">
68                                                            ${_e(le)}
69                                                        </div>
70                                                        <p class="product-card__review-text text-[14px] leading-none md:text-[12px] md:leading-[16
70px] md:tracking-[0.02em]">
71                                                            <span class="product-card__review-rating font-bold text-[#7d6d70] md:text-[12px] md:leading-[100%]">${xe.replace(".0","")}/5</span>
72                                                            ${(De=m.metadata)!=null&&De.reviewCount?`<span class="product-card__review-count text-[#7d6d70] md:text-[12px] md:leading-[16px] md:tracking-[0.02em]">(${(He=m.metadata)==null?void 0:He.reviewCount} ${ye})</span>`:""}
73                                                        </p>
74                                                    </div>
75                                                </w3-review>
76                                            `:""}
77                                            </div>
78                                        </div>
79                                        <div class="product-card__options-slot md:h-[20px] md:shrink-0 md:overflow-hidden md:flex md:items-center md:gap-4">
80                                        ${((Oe=m.metadata)==null?void 0:Oe.variantCount)>1?["contenance","taille"].includes((Qe=(Ke=m.metadata)==null?void 0:Ke.optionName)==null?void 0:Qe.toLowerCase())?`<ul class="product-card__variant-values flex h-24 items-center gap-4 overflow-hidden" aria-label="${(ze=m.metadata)==null?void 0:ze.optionName}">
81                                                        <li class="shrink-0">
82                                                            <span class="product-card__variant-value flex h-24 items-center justify-center rounded-[4px] border border-[#151515] px-8 text-[12px] font-bold leading-[16px] text-[#151515]">${((Ge=m.metadata)==null?void 0:Ge.variantTitle)??((Ze=m.metadata)==null?void 0:Ze.optionValue)??""}</span>
83                                                        </li>
84                                                        ${((Je=m.metadata)==null?void 0:Je.variantCount)>1?`<li class="product-card__variant-more shrink-0 text-[12px] leading-[16px] text-[#151515]">+${m.metadata.variantCount-1}</li>`:""}
85                                                    </ul>`:`<p class="product-card__variants body-small text-gray-0 line-clamp-1 md:h-[20px] md:m-0 md:flex md:items-center md:overflow-hidden">${window.algolia.exist_in} ${(Xe=m.metadata)==null?void 0:Xe.variantCount} ${(Ye=m.metadata)==null?void 0:Ye.optionName.toLowerCase()}s</p>`:""}
86                                        </div>
87                                        <div class="product-card__price-slot h-[48px] shrink-0 overflow-hidden flex items-start md:h-[40px] md:flex">
88                                            <div class="product-card-infos md:w-full">
89                                                <div class="price-container flex items-end gap-x-16 product-card__price md:flex-col md:items-start md:gap-0 ${(et=m.metadata)!=null&&et.available?"":"price--sold-out"} ${T?"price-container--on-sale":""}">
90                                                    <div class="price-container__regular flex flex-col items-start flex-1">
91                                                        <span class="price-item price-item--regular text-[22px] leading-[120%] text-[#151515] font-bold md:text-[16px] md:leading-[21px]">${D}</span>
92                                                    </div>
93                                                    <div class="price-container__sale relative w-full flex-row items-end gap-x-16 md:flex-col md:items-start md:gap-0">
94                                                        <div class="flex flex-col items-start flex-1">
95                                                            ${(tt=m.metadata)!=null&&tt.priceRange&&((at=m.metadata)==null?void 0:at.priceRange[0])!==((rt=m.metadata)==null?void 0:rt.priceRange[1])?`<p class="caption text-gray-0">${window.algolia.starting_from}</p>`:""}
96                                                            <div class="flex flex-row items-center gap-x-4 md:-my-[2px]">
97                                                                <span class="price-item price-item--sale text-[22px] leading-[120%] text-[#151515] font-bold md:text-[16
97px] md:leading-[21px]">${D}</span>
98                                                                ${U&&U!="0%"?`<div class="product-tag price-discount-badge bg-[#A4D7A6] text-[#175E1E] text-[11px] leading-[13px] font-bold px-4 py-2 h-[17px] flex items-center justify-center rounded-[2px]"><span>-${U}</span></div>`:""}
99                                                            </div>
100                                                            <span class="price-item price-item--regular product-card__recommended-slot text-[#151515] text-[16px] leading-[130%] font-normal flex items-center md:text-[12px] md:leading-[140%]${T&&T!=D?"":" invisible"}"${T&&T!=D?"":' aria-hidden="true"'}>
101                                                                <span>${window.algolia.recommended_price}</span>
102                                                                <span class="product-card__recommended price-item--recommended-value line-through font-bold ml-4 md:font-normal">${T&&T!=D?T:"&nbsp;"}</span>
103                                                            </span>
104                                                        </div>
105                                                    </div>
106                                                </div>
107                                            </div>
108                                        </div>
109                                    </div>
110                                </a>
111                        </div>
112                                <div class="product-card__quick-add h-[32px] w-full shrink-0">
113                                    ${m.metadata.totalInventory>0||m.metadata.tracksInventory===!1?`${m.metadata.variantCount===1?`<w3-product-form>
114                                                        <form method="post" action="/cart/add" id="product-form-${m.metadata.productId.split("/Product/")[1]}" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form">
115                                                            <input type="hidden" name="form_type" value="product">
116                                                            <input type="hidden" name="utf8" value="\u2713">
117                                                            <input type="hidden" name="id" value="${m.metadata.firstVariantId.split("/ProductVariant/")[1]}">
118                                                            <div id="product-addtocart-${m.metadata.productId.split("/Product/")[1]}">
119                                                                <button type="submit" name="add" class="button-primary button-small h-[32px] w-full gap-8 md:text-[14px] md:leading-[140%] md:py-[6px] ${window.beauteprivee.customerId?"":"js-drawer-authentification"}">${ne}</button>
120                                                            </div>
121                                                            <input type="hidden" name="product-id" value="${m.metadata.productId.split("/Product/")[1]}">
122                                                        </form>
123                                                    </w3-product-form>`:`<button type="button" class="button-primary button-small h-[32px] w-full gap-8 md:text-[14px] md:leading-[140%] md:py-[6px] | ${window.beauteprivee.customerId?"js-drawer-sizeguide":"js-drawer-authentification"}" data-product-handle="${se}" data-reco-click="add_to_cart_item">${ne}</button>`}`:""}
124                                </div>
125                    </div>
126                </w3-product-card>
127            `}).join("");const O=document.querySelector(".search-page__wrapper"),Z=document.querySelector(".search-page__wrapper .drawer"),re=document.querySelector(".search-page__wrapper .facets__container"),oe=document.querySelector(".search-page__header"),W=document.querySelector("#search-page-pagination");if(w.length>0)H.classList.add("hidden"),H.classList.remove("show"),O.classList.remove("grid-cols-1","mt-64"),O.classList.add("grid-cols-[calc(317px-12px)_calc(100%-317px-12px)]"),Z.classList.remove("hidden"),re.classList.remove("hidden"),oe&&oe.classList.remove("hidden"),W.classList.remove("hidden");else{H.classList.remove("hidden"),H.classList.add("show"),O.classList.add("grid-cols-1","mt-64"),O.classList.remove("grid-cols-[calc(317px-12px)_calc(100%-317px-12px)]"),Z.classList.add("hidden"),re.classList.add("hidden"),oe&&oe.classList.add("hidden"),W.classList.add("hidden");let m=`https://${window.location.hostname}/?section_id=product-reco--collection`;fetch(m).then(M=>
127{if(!M.ok)throw new Error(`HTTP error! status: ${M.status}`);return M.text()}).then(M=>{const $=document.querySelector("#no-result-container");$.querySelector(".product-reco-collection")||$.insertAdjacentHTML("beforeend",M)}).catch(M=>{console.error("Erreur lors du chargement des recommandations :",M)})}const R=new CustomEvent("algolia:search:page");document.dispatchEvent(R)}});let c="#searchbox";window.location.href.indexOf("/search")>-1&&window.matchMedia("(max-width:992px)").matches&&(c="#searchbox-page");const d=At({container:c,showSubmit:!0,showReset:!0,placeholder:`${window.algolia.placeholder}`,queryHook(o,h){t.helper.setQuery(o).search(),n.query=o}}),g=[],v=document.querySelector("#hits-products");g.push(n({container:v})),g.push(Wt({hitsPerPage:12}));const u=ca({container:"#search-page-pagination",showFirst:!0,showLast:!0,showNext:!0,showPrevious:!0,padding:2}),s=Kt(({items:o,refine:h,widgetParams:w})=>{const{container:L}=w;var I=document.querySelector(".facet-filters #filter_count");if(I&&window.innerWidth<992&&(o.length>=1?(I.classList.remove("hidden"),I.innerHTML=o.length):I.classList.add("hidden")),o.length===0){L.classList.add("hidden");return}L.classList.remove("hidden");const C=k=>Object.keys(k).map(A=>`data-${A}="${k[A]}"`).join(" ");L.innerHTML=`
128        ${o.map(k=>k.refinements.map(A=>`
129                        <button class="button button-s button-5 gap-x-4 bg-blush-16 rounded-button body-small py-4 px-8" ${C(A)}>
130                          ${A.label} 
131                            <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.5" class="icon icon-xmark ">
132                                <use href="#xmark"></use>
133                            </svg>
134                        </button>
135                    `).join("")).join("")}
136        <p class="order-1 cursor-pointer button-tertiary button-small lg:h-[26px] | js-clear-all-button">${window.algolia.delete_all}</p>
137        `,[...L.querySelectorAll("button")].forEach(k=>{k.addEventListener("click",A=>{const H=Object.keys(A.currentTarget.dataset).reduce((O,Z)=>({...O,[Z]:A.currentTarget.dataset[Z]}),{});h(H)})}),document.querySelectorAll(".js-clear-all-button").forEach(k=>{k.addEventListener("click",()=>{t.helper.clearRefinements().search()})})})({container:document.querySelector("#active-filters-list")}),f=(o,h)=>{const{attributesToRender:w,widgetParams:L}=o;if(h){const C=document.createElement("div");C.classList.add("widget-container"),L.container.appendChild(C)}const I=L.container.querySelector("div.widget-container");I.innerHTML="",w.forEach(C=>{if(!x[C])return;const j=x[C],k=j.container;let A=null,H=null;const O=ee.includes(`filter-${C}`);window.innerWidth<992?H=O?"active":"":A=O?"open":"";const Z=`<details class="facets__filters-item py-l accordion accordion--animation-disabled border-t border-gray-4 lg:border-t-0 lg:border-b accordion-special | js-details-facets ${H}" id="filter-${C}" value="${C}-filter" ${A}>
138            <summary class="flex flex-row justify-between items-center py-16 px-16 lg:pointer-events-none lg:select-none | js-summary-facets" link="filter-${C}">       
139                <div class="summary__title flex items-center cursor-pointer">
140                    <h2 class="headline uppercase m-0 ">
141                    ${j.title}
142                    </h2>
143                </div>
144                <div class="plus__icon lg:hidden"></div>
145                <span class="lg-up:hidden rotate-180">
146                    <svg width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.5" class="icon icon-nav-arrow-right ">
147                    <use href="#nav-arrow-right"></use>
148                    </svg>
149                </span>
150            </summary>
151            <div class="facets__display px-16 pb-32 lg:fixed lg:top-0 lg:left-0 lg:h-[calc(100vh-77px-16px)] lg:bg-white lg:w-fill lg:pb-0 lg:z-[8] lg:pt-16">
152                <div class="lg-up:hidden flex flex-row items-center gap-x-8 mb-16" >
153                    <div class="icon-mobile | js-arrow-mobile" value="${C}-filter">
154                        <svg class="js-click-arrow" width="16" height="16" fill="none" stroke="currentColor" stroke-width="1.5" class="icon icon-arrow-left ">
155                            <use href="#arrow-left"></use>
156                        </svg>
157                    </div>
158                    <p class="filter-label h1 font-semibold">${j.title}</p>
159                </div>
160                <div class="filters-search--container facets__list facets__list--list list-menu lg:max-h-[calc(100%-68px)] lg:h-full lg:overflow-y-auto filter-items">
161                    <!-- filters will be there -->
162                </div>
163            </div>
164            </details>`;I.insertAdjacentHTML("afterbegin",Z),I.querySelector(".filter-items").append(k)}),Sa(),document.dispatchEvent(new Event("filters:algolia"))},p=(o,{html:h})=>{const{url:w,label:L,count:I,isRefined:C}=o;return h`<a
165            href="${w}"
166            class="list-menu__item form-item lg:px-16 lg:py-12 lg:duration-300 lg:transition-all cursor-pointer ${C?"font-bold":""}"
167        >
168            <input type="checkbox" class="form-checkbox" checked="${C?"checked":""}" />
169            <label class="facets__filter-item">${L}</label>
170        </a> `},b=(o,{html:h})=>{const{url:w,label:L,count:I,isRefined:C}=o;return h`<a
171            href="${w}"
172            class="list-menu__item form-item lg:px-16 lg:py-12 lg:duration-300 lg:transition-all cursor-pointer ${C?"font-bold":""}"
173        >
174            <input type="checkbox" class="form-checkbox" checked="${C?"checked":""}" />
175            <label class="facets__filter-item"
176                >${L} ${L=="0"?window.algolia.star:window.algolia.stars}</label
177            >
178        </a> `}
178,x={"metadata.priceRangeBetween":{title:"Prix",widget:o=>X({attribute:"metadata.priceRangeBetween",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.reviewAverageNotation":{title:"Avis",widget:o=>X({attribute:"metadata.reviewAverageNotation",container:o,templates:{item:b,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.family":{title:"Famille",widget:o=>X({attribute:"metadata.family",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.subFamily":{title:"Sous-famille",widget:o=>X({attribute:"metadata.subFamily",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.skinType":{title:"Type de peau",widget:o=>X({attribute:"metadata.skinType",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.bodyZone":{title:"Zone du corps",widget:o=>X({attribute:"metadata.bodyZone",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.formulation":{title:"Formulation",widget:o=>X({attribute:"metadata.formulation",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.brand":{title:"Marque",widget:o=>X({attribute:"metadata.brand",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.shopifyProductType":{title:"Type de produit",widget:o=>X({attribute:"metadata.shopifyProductType",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.pax":{title:"PAX",widget:o=>X({attribute:"metadata.pax",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")},"metadata.duration":{title:"Dur\xE9e",widget:o=>X({attribute:"metadata.duration",container:o,templates:{item:p,showMoreText:h=>h.isShowingMore?"<span>-</span> <span>Voir moins</span>":"<span>+</span> <span>Voir plus</span>"},limit:10,showMore:!0,showMoreLimit:100}),container:document.createElement("div")}},S=qt(f)({container:document.querySelector("#dynamic-widgets"),widgets:Object.values(x).map(({widget:o,container:h})=>o(h))});t.addWidgets([d,r({container:document.querySelectorAll(".js-stats-search")}),...g,u,S,s,a]),t.start(),Fe===""&&t.setUiState({[t.indexName]:{query:ht}})}function Sa(){document.querySelectorAll(".facets__filters-item").forEach(t=>{const r=t.querySelector("summary");window.innerWidth<992?t.addEventListener("click",()=>{const a=t.getAttribute("id");ee.includes(a)?ee.splice(ee.indexOf(a),1):ee.push(a)}):r.addEventListener("click",()=>{const a=t.getAttribute("id");ee.includes(a)?ee.splice(ee.indexOf(a),1):ee.push(a)})})}
179//# sourceMappingURL=/cdn/shop/t/582/assets/algolia-page.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.