"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[22],{225:(e,n,r)=>{r.d(n,{a:()=>a});var i=r(274),t=function(e,n){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&n.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var t=0;for(i=Object.getOwnPropertySymbols(e);t{r.d(n,{a:()=>f,b:()=>v,c:()=>l,d:()=>c});var i=r(56),t=r(225),a=r(97),o=r(344),s=(r(5),function(e,n,r,i){return new(r||(r=Promise))((function(t,a){function o(e){try{l(i.next(e))}catch(e){a(e)}}function s(e){try{l(i.throw(e))}catch(e){a(e)}}function l(e){var n;e.done?t(e.value):(n=e.value,n instanceof r?n:new r((function(e){e(n)}))).then(o,s)}l((i=i.apply(e,n||[])).next())}))});const l=e=>{var n;return null!==(n=e.cookies.get("__orly_aid"))&&void 0!==n?n:e.cookies.get("_shopify_y")},d=e=>e.request.url.includes("__search_results_debug"),c=e=>s(void 0,[e],void 0,(function*({context:e,query:n,limit:r=4,page:i=1,options:t={}}){const a=yield u({context:e,query:n,limit:r,page:i,options:t}),o=yield g(e,a.handles,n,t,a.handlesTrackingParameterMap,a.defaultVariantIds),s=d(e);return Object.assign({query:n,limit:r,queries:a.queries,products:o,productsTotalCount:a.productsTotalCount,productSorts:a.productSorts,collections:a.collections,pages:a.pages,articles:a.articles},s&&{searchResultsDebug:a.searchResultsDebug})})),u=e=>s(void 0,[e],void 0,(function*({context:e,query:n,limit:r=4,page:t=1,options:a={}}){var s,c,u,v,f,g,m,y;const[_,P]=yield Promise.all([e.getFromCache([o.a]),e.getContent(i.a)]);if(!_)throw new Error("no product sorts");const S=l(e),[k,T]=yield Promise.all([p({siteConfig:P,query:n,limit:r,page:t,options:a}),...a.useInsiderSearch?[h({context:e,siteConfig:P,query:n,limit:r,page:t,uuid:S}).catch((()=>null))]:[]]),b=null!==(s=null==T?void 0:T.handles)&&void 0!==s?s:k.handles,q=null!==(c=null==T?void 0:T.handlesTrackingParameterMap)&&void 0!==c?c:k.handlesTrackingParameterMap,w=null!==(u=null==T?void 0:T.defaultVariantIds)&&void 0!==u?u:[],C=null!==(v=null==T?void 0:T.productsTotalCount)&&void 0!==v?v:k.productsTotalCount,O=(0,o.b)(b,_),I=null!==(f=null==k?void 0:k.queries)&&void 0!==f?f:[],x=null!==(g=null==k?void 0:k.collections)&&void 0!==g?g:[],M=null!==(m=null==k?void 0:k.pages)&&void 0!==m?m:[],$=null!==(y=null==k?void 0:k.articles)&&void 0!==y?y:[],j=d(e);return Object.assign({query:n,handles:b,handlesTrackingParameterMap:q,defaultVariantIds:w,productsTotalCount:C,productSorts:O,queries:I,collections:x,pages:M,articles:$},j&&{searchResultsDebug:{shopifyResult:k,insiderResult:T}})})),p=e=>s(void 0,[e],void 0,(function*({siteConfig:e,query:n,limit:r=4,page:i=1,options:a={}}){var o,s,l,d,c,u,p,h,v,f;const g=(0,t.a)(e),m=i>1?btoa(JSON.stringify({page:i,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,r),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!==(u=null===(c=null==_?void 0:_.predictiveSearch)||void 0===c?void 0:c.collections)&&void 0!==u?u:[],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:[]}})),h=e=>s(void 0,[e],void 0,(function*({context:e,siteConfig:n,query:r,limit:i=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 l=n.insider_partner_id,c=n.insider_auth_token,u=`${r}|${t}|${i}|${null!=a?a:""}`;if((null===(o=e.insiderSearchMemo)||void 0===o?void 0:o.key)===u)return e.insiderSearchMemo.promise;const p=s(void 0,void 0,void 0,(function*(){var n,o;const s=new URL("https://ineureka.api.useinsider.com/api/web/search");s.searchParams.append("q",r),s.searchParams.append("p",l),s.searchParams.append("l","en_US"),s.searchParams.append("c","USD"),s.searchParams.append("ps",String(i)),s.searchParams.append("pf",String((t-1)*i)),s.searchParams.append("oi",String(!0)),a&&s.searchParams.append("uuid",a);const u=yield fetch(s.toString(),{headers:{"X-Auth-Token":c}});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,r;return null===(r=/^groupcode:(\d+)$/.exec(null!==(n=e.contentGroupId)&&void 0!==n?n:""))||void 0===r?void 0:r[1]})),v=yield Promise.all(h.map((n=>n?e.getFromCache([`/productId/${n}`]):void 0))),f=p.data.items.map(((e,n)=>{const r=v[n];return"string"==typeof r&&e.itemId?{handle:r,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:_},d(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 v(e){return s(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 r=new URL("https://ineureka.api.useinsider.com/api/web/suggestions/query");r.searchParams.append("q",n),r.searchParams.append("p",e.insider_partner_id),r.searchParams.append("l","en_US");try{const n=yield fetch(r.toString(),{headers:{"X-AUTH-TOKEN":e.insider_auth_token}});if(!n.ok)return[];const i=yield n.json();if("Success"!==i.status||!Array.isArray(i.data))return[];const t=new Map;for(const e of i.data){if(!(null==e?void 0:e.phrase))continue;const n=/^-\s+/.test(e.phrase),r=e.phrase.replace(/^-\s+/,"").trim();if(!r)continue;const i=n||"Category"===e.phraseType,a=t.get(r);t.set(r,void 0===a?i:a||i)}return Array.from(t,(([e,n])=>({text:e,isCategory:n})))}catch(e){return[]}}))}function f(e){return s(this,arguments,void 0,(function*({siteConfig:e,userId:n}){var r,i;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!==(r=o.data.recent_searches)&&void 0!==r?r:[]).map((e=>null==e?void 0:e.display)).filter((e=>Boolean(e))),popular:null!==(i=o.data.popular_searches)&&void 0!==i?i:[]}:t}catch(e){return t}}))}const g=(e,n,r,i,t,o)=>s(void 0,void 0,void 0,(function*(){const s=i.colorFiltering?{"product_option/Color":new Set(r.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))))}))}))}}]);