"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[12],{53:(e,r,i)=>{Object.defineProperty(r,"__esModule",{value:!0}),r.getBundlePrices=function(e,r){const i=r.map((({selectedVariant:e})=>e)),n=a(e,i);return Object.assign(Object.assign({},n),{getPriceDifferences(t,c){if(!t||!c)return{priceDiff:0,preOrderPriceDiff:0};const d=r.findIndex((({selectedVariant:e})=>e.variantId===t.variantId)),o=i.map(((e,r)=>r===d?c:e)),s=a(e,o),l=n.bundlePrice,p=s.preOrderShipDate.displayValue;return{priceDiff:s.availableForSale?u(s.bundlePrice-l):void 0,preOrderPriceDiff:u(s.preOrderPrice-l),preOrderLabel:p}}})},r.getBundleDiscount=c,r.roundToCents=u,r.formatPriceSimple=function(e){return Number.isInteger(e)?e.toString():e.toFixed(2)};const n=i(18),t=i(13);function a(e,r){const i=r.every((e=>!e.oos)),a=r.every((e=>e.preorderVariant)),d=r.reduce(((e,r)=>{var i,n;return e+parseFloat(null!==(n=null===(i=r.preorderVariant)||void 0===i?void 0:i.price)&&void 0!==n?n:"NaN")}),0),o=u(r.reduce(((e,r)=>e+parseFloat(r.price)),0)),s=r.reduce(((e,r)=>{var i,n;return e+parseFloat(null!==(n=null!==(i=r.compareAtPrice)&&void 0!==i?i:r.price)&&void 0!==n?n:"0")}),0),l=c(e,r)/100,p=r.map((e=>{if(e.preorderVariant)return{id:e.preorderVariant.id,price:parseFloat(e.preorderVariant.price),isPreOrderVariant:!0,discount:e.preorderVariant.maxBundleDiscount}})).filter(t.isDefined),f=u(d*(1-(p.length!==r.length?0:c(e,p)/100)));return{compareAtBundlePrice:o,compareAtRetailBundlePrice:s,bundlePrice:!i&&a?f:u(o*(1-l)),bundleDiscount:l,preOrderPrice:f,preOrderShipDate:(0,n.formatPreorderBundleDate)(r,!0),availableForSale:i}}function c(e,r){if(!e.isDynamicDiscount)return e.maxBundleDiscount;const i=r.map((e=>"variantId"in e?{isPreOrderVariant:(0,n.isPreOrderVariant)(e),discount:e.maxBundleDiscount,price:parseFloat(e.price)}:e)),t=i.map((r=>{const i=function(e,r){var i;if(!e.isDynamicDiscount)return e.maxBundleDiscount;const n=null!==(i=r.discount)&&void 0!==i?i:e.maxBundleDiscount;return void 0!==e.maxPreOrderDiscount&&r.isPreOrderVariant?Math.min(e.maxPreOrderDiscount,n):n}(e,r);return i*(e.avgDiscounts?r.price:1)}));if(e.avgDiscounts){const e=i.reduce(((e,r)=>e+r.price),0),r=t.reduce(((e,r)=>e+r),0);return Math.ceil(r/e)}return Math.min(e.maxBundleDiscount,...t)}function u(e){return Math.round(100*e)/100}}}]);