"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[21],{91:(e,n,t)=>{t.d(n,{a:()=>d,b:()=>u});var r=t(156),a=t(84),i=t(5),o=t(108),l=t(42),s=function(e,n,t,r){return new(t||(t=Promise))((function(a,i){function o(e){try{s(r.next(e))}catch(e){i(e)}}function l(e){try{s(r.throw(e))}catch(e){i(e)}}function s(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(o,l)}s((r=r.apply(e,n||[])).next())}))};function d(e){return s(this,arguments,void 0,(function*({context:e,handles:n,defaultVariantIds:t,queryFilters:s,maybeQueryFilters:d,pinnedVariantColors:p,preferredVariantIds:v,pinnedProductHandles:h,originalCollectionHandles:g,handlesTrackingParameterMap:m}){n=u(e,n),s=f(s),d=f(d);const b=yield Promise.all([...n.map((n=>(0,a.a)({context:e,handle:n,isPDP:!1,access:"discovery",queryFilters:s})))]);p=function({products:e,pinnedVariantColors:n,preferredVariantIds:t}){if(!t)return n;const r=null!=n?n:new Map;return e.forEach(((e,n)=>{if(!e)return;const a=e.variants.find((n=>{if(!t.has(n.variantId))return!1;const r=n.selectedOptions.childProductHandle;return!r||r===e.handle})),i=null==a?void 0:a.selectedOptions.Color;a&&i&&(t.delete(a.variantId),r.set(`${e.handle}_${n}`,{handle:e.handle,color:i}))})),r}({products:b,pinnedVariantColors:p,preferredVariantIds:v});const O=(0,r.a)(function(e){return e.map((e=>{if(!e)return;const{handle:n,id:t,priceRange:r,compareAtRange:a,priceCurrency:i,title:o,oos:l,metafields:s,variants:d,vendor:c,imageMap:u,options:f,productType:p,promoInfo:v,plpPromoText:h,plpTagLabels:g,priceTextOverride:m,reviewCount:b,reviewRating:O,badge:I,isPack:w,combinedKey:C,preorderSiblingHandle:y}=e;return{id:t,oos:l,priceRange:r,compareAtRange:a,priceCurrency:i,title:o,handle:n,vendor:c,options:f,metafields:s,variants:d,imageMap:u,productType:p,promoInfo:v,plpPromoText:h,plpTagLabels:g,priceTextOverride:m,reviewCount:b,reviewRating:O,badge:I,isPack:w,combinedKey:C,preorderSiblingHandle:y}})).filter(i.e)}(b),e,s,t,d).map((n=>Object.assign(Object.assign({},n),{variants:c(n,e),trackingParameters:null==m?void 0:m.get(n.handle)}))),I=[],w=null!=g?g:n;if(p&&p.size>0){const t=(0,o.d)((0,i.j)(e)),r=new Set(n),a=[];if(t)for(const e of n)for(const[,n]of p)n.handle===e&&a.push(n);else for(const[,e]of p)r.has(e.handle)&&a.push(e);for(const{handle:n,color:t}of a){const r=O.find((e=>e.handle===n));if(!r){console.warn(`Pinned variant product "${n}" not found`);continue}if("_default"===t){const e=r.variants.find((e=>e.variantId==r.defaultVariantId));if(!e)continue;I.push(Object.assign(Object.assign({},r),{variants:[e],defaultVariantId:e.variantId}));continue}const a=r.variants.find((e=>e.selectedOptions.Color===t));if(!a){console.warn(`Pinned variant color "${t}" not found for ${n}`);continue}const i=b.find((e=>(null==e?void 0:e.handle)===n)),o=(null==i?void 0:i.variants)?i.variants.filter((e=>e.selectedOptions.Color===t)):[],s=o.length?(0,l.b)(e,o):o,d=s.length>0&&s!==o?s[0]:a,c=r.variants.some((e=>e.selectedOptions.Color===t))?r.variants.map((e=>e.selectedOptions.Color===t?d:e)):[...r.variants,d];I.push(Object.assign(Object.assign({},r),{variants:c,defaultVariantId:d.variantId}))}}const C=new Set(I.map((e=>e.handle))),y=C.size&&"enabled"===e.getAssignment("pinVariantsDedupe"),P=O.filter((e=>e.variants.length>0)).filter((e=>w.includes(e.handle))).filter((e=>!y||!C.has(e.handle))),V=new Set(null!=h?h:[]),j=new Map((null!=h?h:[]).map(((e,n)=>[e,n]))),T=P.filter((e=>V.has(e.handle))).sort(((e,n)=>{var t,r;return(null!==(t=j.get(e.handle))&&void 0!==t?t:Number.MAX_SAFE_INTEGER)-(null!==(r=j.get(n.handle))&&void 0!==r?r:Number.MAX_SAFE_INTEGER)})),E=P.filter((e=>!V.has(e.handle))).sort((0,l.f)(e));return[...I,...T,...E]}))}function c({variants:e,defaultVariantId:n},t){var r;const a={},i=e.find((e=>e.variantId===n));i&&(a[null!==(r=i.selectedOptions.Color)&&void 0!==r?r:"default"]=i);const o={};return e.forEach((e=>{var n,t;const r=null!==(n=e.selectedOptions.Color)&&void 0!==n?n:"default";null!==(t=o[r])&&void 0!==t||(o[r]=[]),o[r].push(e)})),Object.entries(o).forEach((([e,n])=>{var r,i,o;if(a[e])return;const s=(0,l.b)(t,n);a[e]=null!==(o=null!==(i=null!==(r=s.filter((e=>!e.oos))[0])&&void 0!==r?r:s[0])&&void 0!==i?i:n.filter((e=>!e.oos))[0])&&void 0!==o?o:n[0]})),Object.values(a)}function u(e,n){var t;if(!n.length)return n;const r=null!==(t=e.getAssignment("exitProducts"))&&void 0!==t?t:"default";if("default"===r)return n;const a=r.split("||");return n.filter((e=>!a.includes(e)))}function f(e){if(e)return Object.fromEntries(Object.entries(e).map((([e,n])=>[e,n?new Set(Array.from(n).map((e=>(0,i.k)(e)))):n])))}}}]);