"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[22],{224:(e,n,i)=>{i.d(n,{a:()=>a});var r=i(276),t=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:()=>d,b:()=>y,c:()=>m,d:()=>u,e:()=>v,f:()=>h,g:()=>p});var r=i(40),t=i(224),a=i(78),o=i(106),s=(i(5),i(234)),l=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 d=36,u=e=>{var n;return null!==(n=e.cookies.get("__orly_aid"))&&void 0!==n?n:e.cookies.get("_shopify_y")},c=e=>e.request.url.includes("__search_results_debug"),p=e=>l(void 0,[e],void 0,(function*({context:e,query:n,limit:i=4,page:r=1,options:t={}}){const a=yield h({context:e,query:n,limit:i,page:r,options:t}),o=yield _(e,a.handles,n,t,a.handlesTrackingParameterMap,a.defaultVariantIds),s=c(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})})),h=e=>l(void 0,[e],void 0,(function*({context:e,query:n,limit:i=4,page:t=1,options:a={}}){var s,l,d,p,h,v,m,y;const[_,P]=yield Promise.all([e.getFromCache([o.a]),e.getContent(r.a)]);if(!_)throw new Error("no product sorts");const T=u(e),[S,q]=yield Promise.all([f({siteConfig:P,query:n,limit:i,page:t,options:a}),...a.useInsiderSearch?[g({context:e,siteConfig:P,query:n,limit:i,page:t,uuid:T}).catch((()=>null))]:[]]),k=null!==(s=null==q?void 0:q.handles)&&void 0!==s?s: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!==(p=null==q?void 0:q.productsTotalCount)&&void 0!==p?p:S.productsTotalCount,I=(0,o.b)(k,_),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!==(m=null==S?void 0:S.pages)&&void 0!==m?m:[],$=null!==(y=null==S?void 0:S.articles)&&void 0!==y?y:[],j=c(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}})})),v=e=>l(void 0,[e],void 0,(function*({context:e,query:n,options:i={}}){var t,a,d,c,p,h,v,m,y,_,P,T,S;const[q,k]=yield Promise.all([e.getFromCache([o.a]),e.getContent(r.a)]);if(!q)throw new Error("no product sorts");const C=i.useInsiderSearch?50:250,b=u(e),[w,I]=yield Promise.all([f({siteConfig:k,query:n,limit:C,page:1,options:i}),...i.useInsiderSearch?[g({context:e,siteConfig:k,query:n,limit:C,page:1,uuid:b}).catch((()=>null))]:[]]),M=null!==(a=null!==(t=null==I?void 0:I.productsTotalCount)&&void 0!==t?t:w.productsTotalCount)&&void 0!==a?a:0,O=[...null!==(d=null==I?void 0:I.handles)&&void 0!==d?d:w.handles];let x=null!==(c=null==I?void 0:I.handlesTrackingParameterMap)&&void 0!==c?c:w.handlesTrackingParameterMap;const $=[...null!==(p=null==I?void 0:I.defaultVariantIds)&&void 0!==p?p:[]];if(M<=C){const e=(0,o.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!==(m=null==w?void 0:w.pages)&&void 0!==m?m:[],articles:null!==(y=null==w?void 0:w.articles)&&void 0!==y?y:[]}}const j=M-C,A=Math.ceil(j/C),E=new s.a({concurrency:6}),V=Array.from({length:A},((r,t)=>{const a=t+2;return E.add((()=>l(void 0,void 0,void 0,(function*(){return i.useInsiderSearch?yield g({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,o.b)(O,q);return{query:n,handles:O,handlesTrackingParameterMap:x,defaultVariantIds:$,productsTotalCount:M,productSorts:F,queries:null!==(_=null==w?void 0:w.queries)&&void 0!==_?_:[],collections:null!==(P=null==w?void 0:w.collections)&&void 0!==P?P:[],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=>l(void 0,[e],void 0,(function*({siteConfig:e,query:n,limit:i=4,page:r=1,options:a={}}){var o,s,l,d,u,c,p,h,v,f;const g=(0,t.a)(e),m=r>1?btoa(JSON.stringify({page:r,reverse:!0})):null,y=["QUERY",...Object.entries({includeCollections:"COLLECTION",includePages:"PAGE",includeArticles:"ARTICLE"}).filter((([e])=>a[e])).map((([,e])=>e))],{data:_,errors:P}=yield g.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:m,predictiveSearchTypes:y});if(P)throw new Error(JSON.stringify(P));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==_?void 0:_.search.totalCount,queries:null!==(d=null===(l=null==_?void 0:_.predictiveSearch)||void 0===l?void 0:l.queries)&&void 0!==d?d:[],collections:null!==(c=null===(u=null==_?void 0:_.predictiveSearch)||void 0===u?void 0:u.collections)&&void 0!==c?c:[],pages:null!==(h=null===(p=null==_?void 0:_.predictiveSearch)||void 0===p?void 0:p.pages)&&void 0!==h?h:[],articles:null!==(f=null===(v=null==_?void 0:_.predictiveSearch)||void 0===v?void 0:v.articles)&&void 0!==f?f:[]}})),g=e=>l(void 0,[e],void 0,(function*({context:e,siteConfig:n,query:i,limit:r=4,page:t=1,uuid:a}){var o;if(!n||!n.insider_auth_token||!n.insider_partner_id)throw new Error("Missing Insider config");const s=n.insider_partner_id,d=n.insider_auth_token,u=`${i}|${t}|${r}|${null!=a?a:""}`;if((null===(o=e.insiderSearchMemo)||void 0===o?void 0:o.key)===u)return e.insiderSearchMemo.promise;const p=l(void 0,void 0,void 0,(function*(){var n,o;const l=new URL("https://ineureka.api.useinsider.com/api/web/search");l.searchParams.append("q",i),l.searchParams.append("p",s),l.searchParams.append("l","en_US"),l.searchParams.append("c","USD"),l.searchParams.append("ps",String(r)),l.searchParams.append("pf",String((t-1)*r)),l.searchParams.append("oi",String(!0)),a&&l.searchParams.append("uuid",a);const u=yield fetch(l.toString(),{headers:{"X-Auth-Token":d}});if(!u.ok)throw new Error(`Failed to fetch insider search results: ${u.statusText}`);const p=yield u.json(),h=p.data.items.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]})),v=yield Promise.all(h.map((n=>n?e.getFromCache([`/productId/${n}`]):void 0))),f=p.data.items.map(((e,n)=>{const i=v[n];return"string"==typeof i&&e.itemId?{handle:i,variantId:e.itemId}:null})).filter((e=>null!==e)),g=f.map((e=>e.handle)),m=f.map((e=>e.variantId)),y=p.data.navigation.totalItems,_=(null===(n=p.redirection)||void 0===n?void 0:n.redirectTo)?{redirectTo:p.redirection.redirectTo,redirectionText:null!==(o=p.redirection.redirectionText)&&void 0!==o?o:""}:null;return Object.assign({handles:g,handlesTrackingParameterMap:new Map,defaultVariantIds:m,productsTotalCount:y,redirection:_},c(e)&&{raw:p})}));return e.insiderSearchMemo||(e.insiderSearchMemo={key:u,promise:p},p.catch((()=>{var n;(null===(n=e.insiderSearchMemo)||void 0===n?void 0:n.promise)===p&&(e.insiderSearchMemo=void 0)}))),p}));function m(e){return l(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 y(e){return l(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,o)=>l(void 0,void 0,void 0,(function*(){const s=r.colorFiltering?{"product_option/Color":new Set(i.split(" "))}:void 0;return yield(0,a.a)({context:e,handles:n,maybeQueryFilters:s,handlesTrackingParameterMap:t,pinnedVariantIds:o?new Set(o):void 0}).then((e=>{const n=new Set;return e.filter((e=>!(!e||n.has(e.handle)||(n.add(e.handle),0))))}))}))}}]);