1import{a0 as I,a1 as F,a2 as V,_ as H,o as c,g as S,F as U,r as x,k as C,w as A,i as n,h as g,s as w,x as z,v as Q,t as q,a as k,d as O,a3 as _,I as d,a4 as E,z as j,b as M,H as R,a5 as P,a6 as G,O as B,Q as W,j as b,q as J}from"./BJk5OFEY.js";import{_ as N}from"./CeOgptNQ.js";import{_ as K}from"./CJFtsnSa.js";import{s as X,$ as Y,a as Z,_ as ee}from"./CKpvE92Z.js";import{_ as te,a as se}from"./DlpylxR_.js";import{_ as re}from"./CG-GNUYC.js";import{u as ae}from"./BbpfTc1q.js";import{c as ne}from"./suYZ8Qpl.js";import"./DAML4s8J.js";import"./BCM70RBy.js";var oe=ne(function(e,t,r){I(e,r,t)});function ie(e,t){var r={};return t=F(t),V(e,function(m,l,i){I(r,l,t(m,l,i))}),r}const ue={name:"search-sidebar",props:{menu:{type:Array,required:!0}},methods:{getAriaId(e,t){return`${e}-${t.toLowerCase().replace(" ","-")}`}}},ce={class:"container-filters"},le=["aria-expanded","aria-controls"],he={class:"filter-trigger-text"},pe={class:"name"},de=["id","aria-expanded"];function ge(e,t,r,m,l,i){const h=z,f=N,y=K;return c(),S("div",ce,[(c(!0),S(U,null,x(r.menu,(u,s)=>(c(),C(y,{key:`${s}-${u.title}`},{trigger:A(a=>[n("button",{class:"trigger","aria-expanded":a.show?"true":"false","aria-controls":i.getAriaId("sidebar",u.title)},[w(g(h,{key:"plus",name:"plus",class:"plus"},null,512),[[Q,!a.show]]),w(g(h,{key:"minus",name:"minus",class:"minus"},null,512),[[Q,a.show]]),n("div",he,[n("span",pe,q(u.title),1)])],8,le)]),content:A(a=>[n("div",{id:i.getAriaId("sidebar",u.title),class:"content","aria-expanded":a.show?"true":"false"},[g(f,{menu:u.link,"aria-label":"Helpful Links"},null,8,["menu"])],8,de)]),_:2},1024))),128))])}const me=H(ue,[["render",ge]]),ye={name:"search-paging-info",props:{searchTerm:{required:!0,type:String},totalResults:{required:!0,type:Number},resultsPerPage:{required:!0,type:Number},currPage:{required:!0,type:Number}},computed:{...k(O,["displayTextPlain"]),start(){return this.totalResults===0?0:(this.currPage-1)*this.resultsPerPage+1},end(){return this.totalResults<=this.resultsPerPage?this.totalResults:this.start+this.resultsPerPage-1}}},_e={class:"search-paging-info"},fe=["innerHTML"];function $e(e,t,r,m,l,i){return c(),S("div",_e,[n("strong",null,q(r.totalResults),1),n("span",{innerHTML:e.displayTextPlain("results found for")},null,8,fe),n("em",null,'"'+q(r.searchTerm)+'"',1)])}const Se=H(ye,[["render",$e]]),qe={mixins:[X],async setup(){const e=R(),t={$Stack:R().$Stack,contentType:"search",references:["main_menu","sidebar_menu"]},r=M().ctsLanguage,m={...t,countryLanguage:r},l=new P(m),i=new P(t),h={$Stack:R().$Stack,contentType:"product_category",only:[{BASE:["uid","title"]}]},f={...h,countryLanguage:r},y=new P(f),u=new P(h);try{let s,a;if(r==="en-us"){const[o,p]=await Promise.all([l.getEntry(),y.getEntries()]);o&&d(o,"0")&&(s=o[0]),p&&p.length>0&&(a=p)}else{const[o,p,T,L]=await Promise.all([l.getEntry(),i.getEntry(),y.getEntries(),u.getEntries()]);o&&d(o,"0")&&(s=o[0]),!s&&p&&d(p,"0")&&(s=p[0]),T&&T.length>0&&(a=T),!a&&L&&L.length>0&&(a=L)}const v=ie(oe(a,"uid"),"title"),$=d(s,"sidebar_menu.0.link")?s.sidebar_menu[0].link:[],D=d(s,"main_menu.0.link")?s.main_menu[0].link:[];if(G(s))throw B({statusCode:404,message:"Page not found",fatal:!0});try{const o=ae({page:s,url:"/search",fallbackFields:{title:["title"],description:[],image:[]}});e.runWithContext(()=>W(o))}catch(o){console.error("Head Helper Error: ",o)}return{page:s,sidebarMenu:$,mainMenu:D,categories:v,searchConfig:Z}}catch(s){throw console.error("Search Page Error: ",s),B({statusCode:404,message:"Page not found",fatal:!0})}},data(){return{searchTermOptions:{autocompleteSuggestions:!0,autocompleteResults:!1},queryPage:1}},computed:{...k(O,["brandInfo","seo","baseUrl","displayTextPlain"]),...k(M,["ctsRegion","countryLanguage","country"]),...k(j,["mq"])},watch:{searchQuery(e){this.searchDriver.setSearchTerm(e,{autocompleteSuggestions:!0}),this.queryPage&&(this.searchDriver.setCurrent(this.queryPage),this.queryPage=void 0),this.updateRoute()},"$route.query"(e){Object.prototype.hasOwnProperty.call(e,"q")&&(this.searchQuery=this.decodeQuery(e.q))}},mounted(){this.setupSearch(),this.searchConfig.trackUrlState=!1,this.searchConfig.apiConnector=this.$AppSearchAPIConnector,this.setupSearchFilters();const e=new Y(this.searchConfig);e.subscribeToStateChanges(t=>{this.searchState=t}),this.searchDriver=e},methods:{setupSearch(){d(this._.provides[_]||this.$route,"query.q")&&(this.searchConfig.initialState.searchTerm=(this._.provides[_]||this.$route).query.q,this.searchQuery=this.decodeQuery((this._.provides[_]||this.$route).query.q)),d(this._.provides[_]||this.$route,"query.page")&&(this.queryPage=E(this.decodeQuery((this._.provides[_]||this.$route).query.page)))},async submitSearch(){var e,t;this.searchQuery!==this.decodeQuery((t=(e=this._.provides[_]||this.$route)==null?void 0:e.query)==null?void 0:t.q)&&await this.$router.push({name:"lang-search",params:{lang:this.countryLanguage},query:{q:this.encodeQuery(this.searchQuery)}},()=>{},r=>r)},async setCurrentPage(e){this.searchDriver.setCurrent(e),await this.$router.push({query:{page:e,q:this.encodeQuery(this.searchQuery)}});const t=document.getElementById("search-top");t&&window&&window.scrollTo({top:t.offsetTop,behavior:"smooth"})},async updateRoute(){await this.$router.push({query:{page:this.currentPage,q:this.encodeQuery(this.searchQuery)}}),this.$refs.pagination&&(this.$refs.pagination.$refs.paginate.selected=1)}}},Pe={key:0,class:"top-content"},be={class:"primary-content"},Ce=["innerHTML"],ke={class:"sort-container"},we={class:"no-search-results"};function Qe(e,t,r,m,l,i){const h=me,f=ee,y=te,u=Se,s=se,a=re,v=N;return c(),S("div",{id:"search-top",class:J([e.thereAreResults?"":"no-results","container container-search"])},[e.sidebarMenu.length?(c(),S("section",Pe,[g(h,{menu:e.sidebarMenu},null,8,["menu"])])):b("",!0),n("section",be,[g(f,{"set-query":e.searchQuery,"search-query":e.searchQuery,"onUpdate:searchQuery":t[0]||(t[0]=$=>e.searchQuery=$),onSubmitSearch:i.submitSearch,"location-name":"search-page"},{"search-title":A(()=>[n("h1",{innerHTML:e.displayTextPlain("Search")},null,8,Ce)]),_:1},8,["set-query","search-query","onSubmitSearch"]),w(n("div",ke,[e.suggestions?(c(),C(y,{key:0,suggestions:e.suggestions,"current-query":e.searchQuery,"search-query":e.searchQuery,"onUpdate:searchQuery":t[1]||(t[1]=$=>e.searchQuery=$)},null,8,["suggestions","current-query","search-query"])):b("",!0),g(u,{"total-results":e.totalResults,"results-per-page":e.resultsPerPage,"curr-page":E(e.currentPage),"search-term":e.searchQuery,class:"search-results-found"},null,8,["total-results","results-per-page","curr-page","search-term"])],512),[[Q,e.thereAreResults]]),e.results?(c(),C(s,{key:0,results:e.results,"lazy-load":!0,"amp-alias":e.brandInfo.ampAlias,mq:e.mq,poi:!0,"display-text":e.searchDisplayText,class:"search-result-grid"},null,8,["results","amp-alias","mq","display-text"])):b("",!0),e.thereAreResults?(c(),C(a,{key:1,ref:"pagination","total-pages":e.totalPages,"click-handler":i.setCurrentPage,"initial-page":E(e.currentPage)},null,8,["total-pages","click-handler","initial-page"])):b("",!0),w(n("div",we,[n("h3",null,q(e.dis
1playTextPlain("No results found for"))+' "'+q(e.searchQuery)+'" ',1),g(v,{menu:e.mainMenu,class:"search-menu-main","aria-label":"Helpful Links"},null,8,["menu"])],512),[[Q,e.noResults]])])],2)}const Oe=H(qe,[["render",Qe],["__scopeId","data-v-8f3221f8"]]);export{Oe 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.