1import{k as st,c as it}from"./main-CaodR1qc.js";import{a as x,d as z,c as B,b as R,e as nt,r as ot}from"./selector-engine-CuV5Qm1H.js";var C={exports:{}},O={exports:{}};var rt=O.exports,F;function at(){return F||(F=1,(function(c,f){(function(n,e){c.exports=e(x(),z(),B())})(rt,(function(n,e,u){const E="backdrop",b="fade",l="show",m=`mousedown.bs.${E}`,A={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},d={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class o extends e{constructor(s){super(),this._config=this._getConfig(s),this._isAppended=!1,this._element=null}static get Default(){return A}static get DefaultType(){return d}static get NAME(){return E}show(s){if(!this._config.isVisible){u.execute(s);return}this._append();const g=this._getElement();this._config.isAnimated&&u.reflow(g),g.classList.add(l),this._emulateAnimation(()=>{u.execute(s)})}hide(s){if(!this._config.isVisible){u.execute(s);return}this._getElement().classList.remove(l),this._emulateAnimation(()=>{this.dispose(),u.execute(s)})}dispose(){this._isAppended&&(n.off(this._element,m),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const s=document.createElement("div");s.className=this._config.className,this._config.isAnimated&&s.classList.add(b),this._element=s}return this._element}_configAfterMerge(s){return s.rootElement=u.getElement(s.rootElement),s}_append(){if(this._isAppended)return;const s=this._getElement();this._config.rootElement.append(s),n.on(s,m,()=>{u.execute(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(s){u.executeAfterTransition(s,this._getElement(),this._config.isAnimated)}}return o}))})(O)),O.exports}var L={exports:{}};var ct=L.exports,W;function lt(){return W||(W=1,(function(c,f){(function(n,e){e(f,x(),R(),B())})(ct,(function(n,e,u,E){const b=(l,m="hide")=>{const A=`click.dismiss${l.EVENT_KEY}`,d=l.NAME;e.on(document,A,`[data-bs-dismiss="${d}"]`,function(o){if(["A","AREA"].includes(this.tagName)&&o.preventDefault(),E.isDisabled(this))return;const t=u.getElementFromSelector(this)||this.closest(`.${d}`);l.getOrCreateInstance(t)[m]()})};n.enableDismissTrigger=b,Object.defineProperty(n,Symbol.toStringTag,{value:"Module"})}))})(L,L.exports)),L.exports}var M={exports:{}};var ut=M.exports,Y;function dt(){return Y||(Y=1,(function(c,f){(function(n,e){c.exports=e(x(),R(),z())})(ut,(function(n,e,u){const E="focustrap",l=".bs.focustrap",m=`focusin${l}`,A=`keydown.tab${l}`,d="Tab",o="forward",t="backward",s={autofocus:!0,trapElement:null},g={autofocus:"boolean",trapElement:"element"};class p extends u{constructor(h){super(),this._config=this._getConfig(h),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return s}static get DefaultType(){return g}static get NAME(){return E}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),n.off(document,l),n.on(document,m,h=>this._handleFocusin(h)),n.on(document,A,h=>this._handleKeydown(h)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,n.off(document,l))}_handleFocusin(h){const{trapElement:i}=this._config;if(h.target===document||h.target===i||i.contains(h.target))return;const a=e.focusableChildren(i);a.length===0?i.focus():this._lastTabNavDirection===t?a[a.length-1].focus():a[0].focus()}_handleKeydown(h){h.key===d&&(this._lastTabNavDirection=h.shiftKey?t:o)}}return p}))})(M)),M.exports}var I={exports:{}};var ht=I.exports,K;function ft(){return K||(K=1,(function(c,f){(function(n,e){c.exports=e(nt(),R(),B())})(ht,(function(n,e,u){const E=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",b=".sticky-top",l="padding-right",m="margin-right";class A{constructor(){this._element=document.body}getWidth(){const o=document.documentElement.clientWidth;return Math.abs(window.innerWidth-o)}hide(){const o=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,l,t=>t+o),this._setElementAttributes(E,l,t=>t+o),this._setElementAttributes(b,m,t=>t-o)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,l),this._resetElementAttributes(E,l),this._resetElementAttributes(b,m)}
1isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(o,t,s){const g=this.getWidth(),p=T=>{if(T!==this._element&&window.innerWidth>T.clientWidth+g)return;this._saveInitialAttribute(T,t);const h=window.getComputedStyle(T).getPropertyValue(t);T.style.setProperty(t,`${s(Number.parseFloat(h))}px`)};this._applyManipulationCallback(o,p)}_saveInitialAttribute(o,t){const s=o.style.getPropertyValue(t);s&&n.setDataAttribute(o,t,s)}_resetElementAttributes(o,t){const s=g=>{const p=n.getDataAttribute(g,t);if(p===null){g.style.removeProperty(t);return}n.removeDataAttribute(g,t),g.style.setProperty(t,p)};this._applyManipulationCallback(o,s)}_applyManipulationCallback(o,t){if(u.isElement(o)){t(o);return}for(const s of e.find(o,this._element))t(s)}}return A}))})(I)),I.exports}var mt=C.exports,P;function _t(){return P||(P=1,(function(c,f){(function(n,e){c.exports=e(ot(),x(),R(),at(),lt(),dt(),B(),ft())})(mt,(function(n,e,u,E,b,l,m,A){const d="modal",t=".bs.modal",s=".data-api",g="Escape",p=`hide${t}`,T=`hidePrevented${t}`,h=`hidden${t}`,i=`show${t}`,a=`shown${t}`,v=`resize${t}`,y=`click.dismiss${t}`,D=`mousedown.dismiss${t}`,N=`keydown.dismiss${t}`,G=`click${t}${s}`,V="modal-open",Q="fade",$="show",q="modal-static",H=".modal.show",J=".modal-dialog",X=".modal-body",Z='[data-bs-toggle="modal"]',j={backdrop:!0,focus:!0,keyboard:!0},tt={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class k extends n{constructor(r,_){super(r,_),this._dialog=u.findOne(J,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new A,this._addEventListeners()}static get Default(){return j}static get DefaultType(){return tt}static get NAME(){return d}toggle(r){return this._isShown?this.hide():this.show(r)}show(r){this._isShown||this._isTransitioning||e.trigger(this._element,i,{relatedTarget:r}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(V),this._adjustDialog(),this._backdrop.show(()=>this._showElement(r)))}hide(){!this._isShown||this._isTransitioning||e.trigger(this._element,p).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove($),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){e.off(window,t),e.off(this._dialog,t),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new E({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new l({trapElement:this._element})}_showElement(r){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const _=u.findOne(X,this._dialog);_&&(_.scrollTop=0),m.reflow(this._element),this._element.classList.add($);const w=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,e.trigger(this._element,a,{relatedTarget:r})};this._queueCallback(w,this._dialog,this._isAnimated())}_addEventListeners(){e.on(this._element,N,r=>{if(r.key===g){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),e.on(window,v,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),e.on(this._element,D,r=>{e.one(this._element,y,_=>{if(!(this._element!==r.target||this._element!==_.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(V),this._resetAdjustments(),this._scrollBar.reset(),e.trigger(this._element,h)})}_isAnimated(){return this._element.classList.contains(Q)}_triggerBackdropTransition(){if(e.trigger(this._element,T).defaultPrevented)return;const _=this._element.scrollHeight>document.documentElement.clientHeight,w=this._element.style.overflowY;w==="hidden"||this._element.classList.contains(q)||(_||(this._element.style.overflowY="hidden"),this._element.classList.add(q),this._queueCallback(()=>{this._element.classList.remove(q),this._queueCallback(()=>{this._element.style.overflowY=w},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const r=this._element.scrollHeight>document.documentElement.clientHeight,_=this._scrollBar.getWidth(),w=_>0;if(w&&!r){const S=m.isRTL()?"paddingLeft":"paddingRight";this._element.style[S]=`${_}px`}if(!w&&r){const S=m.isRTL()?"paddingRight":"paddingLeft";this._element.style[S]=`${_}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(r,_){return this.each(function(){const w=k.getOrCreateInstance(this,r);if(typeof r=="string"){if(typeof w[r]>
1"u")throw new TypeError(`No method named "${r}"`);w[r](_)}})}}return e.on(document,G,Z,function(et){const r=u.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&et.preventDefault(),e.one(r,i,S=>{S.defaultPrevented||e.one(r,h,()=>{m.isVisible(this)&&this.focus()})});const _=u.findOne(H);_&&k.getInstance(_).hide(),k.getOrCreateInstance(r).toggle(this)}),b.enableDismissTrigger(k),m.defineJQueryPlugin(k),k}))})(C)),C.exports}var pt=_t();const U=st(pt);function gt(c){const f=c.querySelector("input"),n=c.querySelector(".dropdown-menu"),e=c.querySelector(".backdrop"),u=c.querySelector(".btn-clear-search"),E=c.querySelector(".btn-search-mobile"),b=c.classList.contains("searchbar-mobile"),l=c.classList.contains("searchbar")?c:c.querySelector(".searchbar");if(!f||!n)return;const m=i=>{b&&(u?.classList.toggle("d-none",!i),E?.classList.toggle("d-none",!i))};let A,d=-1,o="";const t=async i=>{try{const a=await fetch(`/api/search/autocomplete-html?q=${encodeURIComponent(i)}`);return a.ok?await a.text():""}catch{return""}},s=()=>{n.classList.add("show"),e?.classList.add("show"),l instanceof HTMLElement&&(l.style.zIndex="1050")},g=i=>{if(!i.trim()){n.classList.remove("show"),e?.classList.remove("show");return}n.innerHTML=i,s(),d=-1},p=()=>{n.classList.remove("show"),e?.classList.remove("show"),l instanceof HTMLElement&&(l.style.zIndex="10"),d=-1};if(f.addEventListener("input",()=>{clearTimeout(A);const i=f.value.trim();if(o=i,m(i.length>0),i.length<2){p();return}A=window.setTimeout(async()=>{const a=await t(i);i===o&&g(a)},200)}),f.addEventListener("focus",()=>{n.innerHTML&&f.value.trim().length>=2&&s()}),u?.addEventListener("click",()=>{f.value="",o="",p(),m(!1),f.focus()}),b){const i=document.getElementById("mobileSearchModal");i?.addEventListener("shown.bs.modal",()=>{f.focus({preventScroll:!0}),m(f.value.trim().length>0)}),i?.addEventListener("hidden.bs.modal",()=>{p()})}const T=()=>{const i=Array.from(n.querySelectorAll(".autocomplete-suggestion-link, .autocomplete-product-name, .btn-show-all")).filter(a=>a.offsetParent!==null);return window.innerWidth<768&&i.sort((a,v)=>{const y=a.getBoundingClientRect(),D=v.getBoundingClientRect(),N=y.top-D.top;return Math.abs(N)>1?N:y.left-D.left}),i};f.addEventListener("keydown",i=>{const a=T(),v=a.length,y=n.classList.contains("show")&&v>0;switch(i.key){case"ArrowDown":if(!y)return;i.preventDefault(),d=(d+1)%v,h(a);break;case"ArrowUp":if(!y)return;i.preventDefault(),d=d<=0?v-1:d-1,h(a);break;case"Enter":if(!y)return;if(d>=0&&d<v){i.preventDefault();const D=a[d];D.href&&(window.location.href=D.href)}break;case"Escape":if(n.classList.contains("show")){p();return}b&&U.getInstance(document.getElementById("mobileSearchModal"))?.hide();break}});const h=i=>{i.forEach((a,v)=>{v===d?(a.classList.add("highlighted"),a.scrollIntoView({block:"nearest"})):a.classList.remove("highlighted")})};document.addEventListener("click",i=>{c.contains(i.target)||p()}),c.addEventListener("submit",()=>{p()}),e?.addEventListener("click",()=>{p()})}function Et(){const c=document.querySelector(".mobile-search"),f=document.getElementById("mobileSearchModal");!c||!f||c.addEventListener("click",n=>{n.target.closest(".mobile-search-trigger, .mobile-search-open")&&U.getOrCreateInstance(f).show()})}function wt(){it('[data-init="search-autocomplete"]',gt),Et()}export{wt 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.