"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[24],{210:(e,n,i)=>{i.d(n,{a:()=>o});var r=i(301),t=i(127),a=function(e,n){var i={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&n.indexOf(r)<0&&(i[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var t=0;for(r=Object.getOwnPropertySymbols(e);t{i.d(n,{a:()=>u,b:()=>P,c:()=>y,d:()=>c,e:()=>g,f:()=>v,g:()=>h});var r=i(2),t=i(45),a=i(210),o=i(91),s=i(121),l=(i(5),i(249)),d=function(e,n,i,r){return new(i||(i=Promise))((function(t,a){function o(e){try{l(r.next(e))}catch(e){a(e)}}function s(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof i?n:new i((function(e){e(n)}))).then(o,s)}l((r=r.apply(e,n||[])).next())}))};const u=36,c=e=>{var n;return null!==(n=e.cookies.get("__orly_aid"))&&void 0!==n?n:e.cookies.get("_shopify_y")},p=e=>e.request.url.includes("__search_results_debug"),h=e=>d(void 0,[e],void 0,(function*({context:e,query:n,limit:i=4,page:r=1,options:t={}}){const a=yield v({context:e,query:n,limit:i,page:r,options:t}),o=yield _(e,a.handles,n,t,a.handlesTrackingParameterMap,a.defaultVariantIds),s=p(e);return Object.assign({query:n,limit:i,queries:a.queries,products:o,productsTotalCount:a.productsTotalCount,productSorts:a.productSorts,collections:a.collections,pages:a.pages,articles:a.articles},s&&{searchResultsDebug:a.searchResultsDebug})})),v=e=>d(void 0,[e],void 0,(function*({context:e,query:n,limit:i=4,page:r=1,options:a={}}){var o,l,d,u,h,v,g,y;const[P,_]=yield Promise.all([e.getFromCache([s.a]),e.getContent(t.a)]);if(!P)throw new Error("no product sorts");const T=c(e),[S,q]=yield Promise.all([f({siteConfig:_,query:n,limit:i,page:r,options:a}),...a.useInsiderSearch?[m({context:e,siteConfig:_,query:n,limit:i,page:r,uuid:T}).catch((()=>null))]:[]]),k=null!==(o=null==q?void 0:q.handles)&&void 0!==o?o:S.handles,C=null!==(l=null==q?void 0:q.handlesTrackingParameterMap)&&void 0!==l?l:S.handlesTrackingParameterMap,b=null!==(d=null==q?void 0:q.defaultVariantIds)&&void 0!==d?d:[],w=null!==(u=null==q?void 0:q.productsTotalCount)&&void 0!==u?u:S.productsTotalCount,I=(0,s.b)(k,P),M=null!==(h=null==S?void 0:S.queries)&&void 0!==h?h:[],O=null!==(v=null==S?void 0:S.collections)&&void 0!==v?v:[],x=null!==(g=null==S?void 0:S.pages)&&void 0!==g?g:[],$=null!==(y=null==S?void 0:S.articles)&&void 0!==y?y:[],j=p(e);return Object.assign({query:n,handles:k,handlesTrackingParameterMap:C,defaultVariantIds:b,productsTotalCount:w,productSorts:I,queries:M,collections:O,pages:x,articles:$},j&&{searchResultsDebug:{shopifyResult:S,insiderResult:q}})})),g=e=>d(void 0,[e],void 0,(function*({context:e,query:n,options:i={}}){var r,a,o,u,p,h,v,g,y,P,_,T,S;const[q,k]=yield Promise.all([e.getFromCache([s.a]),e.getContent(t.a)]);if(!q)throw new Error("no product sorts");const C=i.useInsiderSearch?50:250,b=c(e),[w,I]=yield Promise.all([f({siteConfig:k,query:n,limit:C,page:1,options:i}),...i.useInsiderSearch?[m({context:e,siteConfig:k,query:n,limit:C,page:1,uuid:b}).catch((()=>null))]:[]]),M=null!==(a=null!==(r=null==I?void 0:I.productsTotalCount)&&void 0!==r?r:w.productsTotalCount)&&void 0!==a?a:0,O=[...null!==(o=null==I?void 0:I.handles)&&void 0!==o?o:w.handles];let x=null!==(u=null==I?void 0:I.handlesTrackingParameterMap)&&void 0!==u?u:w.handlesTrackingParameterMap;const $=[...null!==(p=null==I?void 0:I.defaultVariantIds)&&void 0!==p?p:[]];if(M<=C){const e=(0,s.b)(O,q);return{query:n,handles:O,handlesTrackingParameterMap:x,defaultVariantIds:$,productsTotalCount:M,productSorts:e,queries:null!==(h=null==w?void 0:w.queries)&&void 0!==h?h:[],collections:null!==(v=null==w?void 0:w.collections)&&void 0!==v?v:[],pages:null!==(g=null==w?void 0:w.pages)&&void 0!==g?g:[],articles:null!==(y=null==w?void 0:w.articles)&&void 0!==y?y:[]}}const j=M-C,A=Math.ceil(j/C),E=new l.a({concurrency:6}),V=Array.from({length:A},((r,t)=>{const a=t+2;return E.add((()=>d(void 0,void 0,void 0,(function*(){return i.useInsiderSearch?yield m({context:e,siteConfig:k,query:n,limit:C,page:a,uuid:b}).catch((()=>null)):yield f({siteConfig:k,query:n,limit:C,page:a,options:i})}))))}));(yield Promise.all(V)).forEach((e=>{e&&(O.push(...e.handles),x=new Map([...x,...e.handlesTrackingParameterMap]),"defaultVariantIds"in e&&$.push(...e.defaultVariantIds))}));const F=(0,s.b)(O,q);return{query:n,handles:O,handlesTrackingParameterMap:x,defaultVariantIds:$,productsTotalCount:M,productSorts:F,queries:null!==(P=null==w?void 0:w.queries)&&void 0!==P?P:[],collections:null!==(_=null==w?void 0:w.collections)&&void 0!==_?_:[],pages:null!==(T=null==w?void 0:w.pages)&&void 0!==T?T:[],articles:null!==(S=null==w?void 0:w.articles)&&void 0!==S?S:[]}})),f=e=>d(void 0,[e],void 0,(function*({siteConfig:e,query:n,limit:i=4,page:r=1,options:t={}}){var o,s,l,d,u,c,p,h,v,g,f;const m=(0,a.a)(e),y=r>1?btoa(JSON.stringify({page:r,reverse:!0})):null,P=["QUERY",...Object.entries({includeCollections:"COLLECTION",includePages:"PAGE",includeArticles:"ARTICLE"}).filter((([e])=>t[e])).map((([,e])=>e))],{data:_,errors:T}=yield m.request("#graphql\n query search($query: String!, $first: Int!, $after: String, $productFilters: [ProductFilter!], $predictiveSearchTypes: [PredictiveSearchType!]) {\n search(query: $query, first: $first, after: $after, types: PRODUCT, productFilters: $productFilters) {\n pageInfo {\n hasNextPage\n endCursor\n }\n nodes {\n ... on Product {\n id\n handle\n tags\n availableForSale\n trackingParameters\n }\n }\n totalCount\n }\n predictiveSearch(query: $query, limit: 10, types: $predictiveSearchTypes) { # max 10 results\n queries {\n text\n styledText\n trackingParameters\n }\n collections {\n handle\n title\n trackingParameters\n }\n pages {\n handle\n title\n trackingParameters\n }\n articles {\n handle\n title\n trackingParameters\n }\n }\n }\n",{query:n,first:Math.min(250,i),after:y,predictiveSearchTypes:P});if(T)throw new Error(JSON.stringify(T));return{query:n,handles:null!==(o=null==_?void 0:_.search.nodes.map((e=>e.handle)))&&void 0!==o?o:[],handlesTrackingParameterMap:new Map(null!==(s=null==_?void 0:_.search.nodes.map((e=>[e.handle,e.trackingParameters||void 0])))&&void 0!==s?s:[]),productsTotalCount:null!==(l=null==_?void 0:_.search.totalCount)&&void 0!==l?l:0,queries:null!==(u=null===(d=null==_?void 0:_.predictiveSearch)||void 0===d?void 0:d.queries)&&void 0!==u?u:[],collections:null!==(p=null===(c=null==_?void 0:_.predictiveSearch)||void 0===c?void 0:c.collections)&&void 0!==p?p:[],pages:null!==(v=null===(h=null==_?void 0:_.predictiveSearch)||void 0===h?void 0:h.pages)&&void 0!==v?v:[],articles:null!==(f=null===(g=null==_?void 0:_.predictiveSearch)||void 0===g?void 0:g.articles)&&void 0!==f?f:[]}})),m=e=>d(void 0,[e],void 0,(function*({context:e,siteConfig:n,query:i,limit:t=4,page:a=1,uuid:o}){var s;if(!n||!n.insider_auth_token||!n.insider_partner_id)throw new Error("Missing Insider config");const l=n.insider_partner_id,u=n.insider_auth_token,c=`${i}|${a}|${t}|${null!=o?o:""}`;if((null===(s=e.insiderSearchMemo)||void 0===s?void 0:s.key)===c)return e.insiderSearchMemo.promise;const h=d(void 0,void 0,void 0,(function*(){var n,s,d,c,h,v,g;const f=new URL("https://ineureka.api.useinsider.com/api/web/search");f.searchParams.append("q",i),f.searchParams.append("p",l),f.searchParams.append("l","en_US"),f.searchParams.append("c","USD"),f.searchParams.append("ps",String(t)),f.searchParams.append("pf",String((a-1)*t)),f.searchParams.append("oi",String(!0)),o&&f.searchParams.append("uuid",o);const m=yield fetch(f.toString(),{headers:{"X-Auth-Token":u}});if(!m.ok)throw new Error(`Failed to fetch insider search results: ${m.statusText}`);const y=yield m.json(),P=null!==(s=null===(n=y.data)||void 0===n?void 0:n.items)&&void 0!==s?s:[],_=P.map((e=>{var n,i;return null===(i=/^groupcode:(\d+)$/.exec(null!==(n=e.contentGroupId)&&void 0!==n?n:""))||void 0===i?void 0:i[1]})),T=_.filter((e=>void 0!==e)),S=yield e.getFromCache(["productIds"],(0,r.selectPaths)(T.map((e=>[e]))));let q=0;const k=P.map(((e,n)=>{const i=_[n]?null==S?void 0:S[q++]:void 0;return"string"==typeof i&&e.itemId?{handle:i,variantId:e.itemId}:null})).filter((e=>null!==e)),C=k.map((e=>e.handle)),b=k.map((e=>e.variantId)),w=null!==(h=null===(c=null===(d=y.data)||void 0===d?void 0:d.navigation)||void 0===c?void 0:c.totalItems)&&void 0!==h?h:0,I=(null===(v=y.redirection)||void 0===v?void 0:v.redirectTo)?{redirectTo:y.redirection.redirectTo,redirectionText:null!==(g=y.redirection.redirectionText)&&void 0!==g?g:""}:null;return Object.assign({handles:C,handlesTrackingParameterMap:new Map,defaultVariantIds:b,productsTotalCount:w,redirection:I},p(e)&&{raw:y})}));return e.insiderSearchMemo||(e.insiderSearchMemo={key:c,promise:h},h.catch((()=>{var n;(null===(n=e.insiderSearchMemo)||void 0===n?void 0:n.promise)===h&&(e.insiderSearchMemo=void 0)}))),h}));function y(e){return d(this,arguments,void 0,(function*({siteConfig:e,query:n}){if(!(null==e?void 0:e.insider_auth_token)||!(null==e?void 0:e.insider_partner_id))return[];if(n.length<2||n.length>280)return[];const i=new URL("https://ineureka.api.useinsider.com/api/web/suggestions/query");i.searchParams.append("q",n),i.searchParams.append("p",e.insider_partner_id),i.searchParams.append("l","en_US");try{const n=yield fetch(i.toString(),{headers:{"X-AUTH-TOKEN":e.insider_auth_token}});if(!n.ok)return[];const r=yield n.json();if("Success"!==r.status||!Array.isArray(r.data))return[];const t=new Map;for(const e of r.data){if(!(null==e?void 0:e.phrase))continue;const n=/^-\s+/.test(e.phrase),i=e.phrase.replace(/^-\s+/,"").trim();if(!i)continue;const r=n||"Category"===e.phraseType,a=t.get(i);t.set(i,void 0===a?r:a||r)}return Array.from(t,(([e,n])=>({text:e,isCategory:n})))}catch(e){return[]}}))}function P(e){return d(this,arguments,void 0,(function*({siteConfig:e,userId:n}){var i,r;const t={recent:[],popular:[]};if(!(null==e?void 0:e.insider_auth_token)||!(null==e?void 0:e.insider_partner_id))return t;const a=new URL("https://ineureka.api.useinsider.com/api/web/suggestions/search-highlights");a.searchParams.append("p",e.insider_partner_id),a.searchParams.append("l","en_US"),a.searchParams.append("insightTypes","popular"),n&&(a.searchParams.append("insightTypes","recent"),a.searchParams.append("u",n));try{const n=yield fetch(a.toString(),{headers:{"X-AUTH-TOKEN":e.insider_auth_token}});if(!n.ok)return t;const o=yield n.json();return"Success"===o.status&&o.data?{recent:(null!==(i=o.data.recent_searches)&&void 0!==i?i:[]).map((e=>null==e?void 0:e.display)).filter((e=>Boolean(e))),popular:null!==(r=o.data.popular_searches)&&void 0!==r?r:[]}:t}catch(e){return t}}))}const _=(e,n,i,r,t,a)=>d(void 0,void 0,void 0,(function*(){const s=r.colorFiltering?{"product_option/Color":new Set(i.split(" "))}:void 0;return yield(0,o.a)({context:e,handles:n,maybeQueryFilters:s,handlesTrackingParameterMap:t,pinnedVariantIds:a?new Set(a):void 0}).then((e=>{const n=new Set;return e.filter((e=>!(!e||n.has(e.handle)||(n.add(e.handle),0))))}))}))}}]);