"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[30],{95:(e,t,s)=>{s.d(t,{a:()=>d});var l=s(0),r=s(3),n=s(96),i=s(2),a=s(1),c=s(58),o=s(59),u=function(e,t,s,l){return new(s||(s=Promise))((function(r,n){function i(e){try{c(l.next(e))}catch(e){n(e)}}function a(e){try{c(l.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(i,a)}c((l=l.apply(e,t||[])).next())}))};function d({onClose:e,isMobileSearchRoute:t}){const s=(0,i.useRef)(null),[c,d]=(0,i.useState)(""),[p,g]=(0,i.useState)(""),[x,m]=(0,i.useState)(),[j,f]=(0,i.useState)(),v=(0,i.useCallback)((()=>u(this,void 0,void 0,(function*(){var e;const t=yield(0,a.getLazyState)("popularProducts",{featured_products_section_selector:null!==(e=(0,a.getAssignment)("search-featured-products"))&&void 0!==e?e:""});f(t)}))),[f]),y=(0,i.useCallback)((e=>u(this,void 0,void 0,(function*(){const t={includeCollections:"enabled"===(0,a.getAssignment)("searchIncludeCollections"),includePages:"enabled"===(0,a.getAssignment)("searchIncludePages"),includeArticles:"enabled"===(0,a.getAssignment)("searchIncludeArticles"),useInsiderSearch:"enabled"===(0,a.getAssignment)("insiderSearch"),colorFiltering:"enabled"===(0,a.getAssignment)("searchColorFiltering")},s=yield(0,a.getLazyState)("search",{query:e,options:t});m(s)}))),[m]),b=(0,i.useCallback)((()=>{var e;d(""),null===(e=s.current)||void 0===e||e.focus()}),[d]);return(0,i.useEffect)((()=>{var e;null===(e=s.current)||void 0===e||e.focus(),v()}),[]),(0,i.useEffect)((()=>{const e=setTimeout((()=>{g(c.trim())}),200);return()=>clearTimeout(e)}),[c]),(0,i.useEffect)((()=>{p&&y(p)}),[p]),(0,l.jsx)(r.Fragment,{children:(0,l.jsxs)("div",{class:n.a.container,children:[(0,l.jsxs)("div",{class:n.a.bar,children:[(0,l.jsxs)("form",{class:n.a.inputContainer,onSubmit:e=>{if(e.preventDefault(),e.stopPropagation(),c.trim()){const e=`/search?q=${encodeURIComponent(c.trim())}`,s=window!==window.parent?window.parent:window;t&&s.location.replace(e),s.location.href=e}},children:[(0,l.jsx)("input",{type:"search",placeholder:"Search",value:c,onInput:e=>d(e.currentTarget.value),ref:s,autofocus:!0}),c&&(0,l.jsx)("button",{type:"button",onClick:b,children:"Clear"}),(0,l.jsx)("button",{type:"submit",hidden:!0,children:"Search"})]}),(0,l.jsx)("button",{type:"button",onClick:e,class:n.a.closeButton,"aria-label":"Close search",children:(0,l.jsx)(o.a,{iconClass:n.a.closeButton,size:"18px"})})]}),(0,l.jsx)(h,{searchQuery:c,searchResults:x,initialPopularResults:j,isMobileSearchRoute:t})]})})}function h({searchQuery:e,searchResults:t,initialPopularResults:s,isMobileSearchRoute:r}){return(0,l.jsxs)("div",{class:n.a.results,children:[(0,l.jsx)(p,{searchQuery:e,searchResults:t,initialPopularResults:s,isMobileSearchRoute:r}),(0,l.jsx)(x,{searchQuery:e,searchResults:t,initialPopularResults:s,isMobileSearchRoute:r})]})}function p({searchQuery:e,searchResults:t,initialPopularResults:s,isMobileSearchRoute:i}){var a;return(0,l.jsxs)("div",{class:n.a.queries,children:[(0,l.jsx)(g,{title:"Suggestions",items:null==t?void 0:t.queries,searchQuery:e,isMobileSearchRoute:i,getUrl:e=>`/search?q=${encodeURIComponent(e.text)}`,getKey:e=>e.styledText,getTitle:e=>e.text,getDisplayHtml:e=>e.styledText}),(0,l.jsx)(g,{title:"Collections",items:null==t?void 0:t.collections,searchQuery:e,isMobileSearchRoute:i,getUrl:e=>`/collections/${e.handle}`,getKey:e=>e.handle,getTitle:e=>e.title,getDisplayHtml:e=>e.title,maxItems:3}),(0,l.jsx)(g,{title:"Pages",items:null==t?void 0:t.pages,searchQuery:e,isMobileSearchRoute:i,getUrl:e=>`/pages/${e.handle}`,getKey:e=>e.handle,getTitle:e=>e.title,getDisplayHtml:e=>e.title,maxItems:3}),(0,l.jsx)(g,{title:"Articles",items:null==t?void 0:t.articles,searchQuery:e,isMobileSearchRoute:i,getUrl:e=>`/articles/${e.handle}`,getKey:e=>e.handle,getTitle:e=>e.title,getDisplayHtml:e=>e.title,maxItems:3}),s&&(null===(a=s.queries)||void 0===a?void 0:a.length)>0&&(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("h6",{children:"Trending Search Terms"}),(0,l.jsx)("ul",{children:s.queries.map((e=>(0,l.jsx)("li",{children:(0,l.jsx)("a",{href:`/search?q=${encodeURIComponent(e.text)}`,dangerouslySetInnerHTML:{__html:e.styledText}})},e.styledText)))})]})]})}function g({title:e,items:t,searchQuery:s,isMobileSearchRoute:i,getUrl:a,getKey:c,getTitle:o,getDisplayHtml:u,maxItems:d}){if(!s||!t||0===t.length)return null;const h=d?t.slice(0,d):t;return(0,l.jsxs)(r.Fragment,{children:[(0,l.jsx)("h6",{children:e}),(0,l.jsx)("ul",{class:n.a.suggestions,children:h.map((e=>{let t=a(e);const s=e;if(s.trackingParameters){const e=t.includes("?")?"&":"?";t=`${t}${e}${s.trackingParameters}`}return(0,l.jsx)("li",{children:(0,l.jsx)("a",{title:o(e),href:t,onClick:e=>{i&&(e.preventDefault(),location.replace(t))},dangerouslySetInnerHTML:{__html:u(e)}})},c(e))}))})]})}function x({searchQuery:e,searchResults:t,initialPopularResults:s,isMobileSearchRoute:i}){var a,o;return(0,l.jsxs)("div",{class:n.a.productsContainer,children:[e&&t&&(0,l.jsx)(r.Fragment,{children:t.products.length>0?(0,l.jsxs)(r.Fragment,{children:[(0,l.jsxs)("div",{class:n.a.productsHeader,children:[(0,l.jsx)("h6",{children:"Products"}),(0,l.jsxs)("a",{href:`/search?q=${encodeURIComponent(e)}`,onClick:t=>{i&&(t.preventDefault(),location.replace(`/search?q=${encodeURIComponent(e)}`))},children:["View All ",t.productsTotalCount,' Results for "',e,'"']})]}),(0,l.jsx)("div",{class:n.a.productsGrid,children:t.products.map((e=>(0,l.jsx)(c.a,{product:e,collectionHandle:"search",replaceStateEnabled:i},e.id)))})]}):(0,l.jsxs)("div",{class:n.a.productsHeaderEmpty,children:[(0,l.jsx)("h6",{children:"No Results Found"}),(0,l.jsxs)("span",{children:["Sorry, we couldn't find \"",t.query,'"']})]})}),(!e||!(null===(a=null==t?void 0:t.products)||void 0===a?void 0:a.length))&&(null===(o=null==s?void 0:s.products)||void 0===o?void 0:o.length)&&(0,l.jsxs)(r.Fragment,{children:[(0,l.jsxs)("div",{class:n.a.productsHeader,children:[(0,l.jsx)("h6",{children:"Popular Products"}),s.productsViewAllUrl&&(0,l.jsx)("a",{href:s.productsViewAllUrl,children:"View All"})]}),(0,l.jsx)("div",{class:n.a.productsGrid,children:s.products.map((e=>(0,l.jsx)(c.a,{product:e,collectionHandle:"search",replaceStateEnabled:i},e.id)))})]})]})}}}]);