"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=t(e,i);return Object.assign(Object.assign({},n),{getPriceDifferences(a,c){if(!a||!c)return{priceDiff:0,preOrderPriceDiff:0};const o=r.findIndex((({selectedVariant:e})=>e.variantId===a.variantId)),d=i.map(((e,r)=>r===o?c:e)),s=t(e,d),l=n.availableForSale?n.bundlePrice:n.preOrderPrice,p=s.preOrderShipDate.displayValue;return{priceDiff:s.availableForSale?u(s.bundlePrice-l):void 0,preOrderPriceDiff:u(s.preOrderPrice-l),preOrderLabel:p}}})},r.getBundleDiscount=a,r.roundToCents=u,r.formatPriceSimple=function(e){return Number.isInteger(e)?e.toString():e.toFixed(2)};const n=i(18);function t(e,r){var i;const t=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),c=u(r.reduce(((e,r)=>e+parseFloat(r.price)),0)),o=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),d=a(e,r)/100,s=(null!==(i=e.maxPreOrderDiscount)&&void 0!==i?i:e.maxBundleDiscount)/100;return{compareAtBundlePrice:c,compareAtRetailBundlePrice:o,bundlePrice:u(c*(1-d)),bundleDiscount:d,preOrderPrice:u(t*(1-s)),preOrderShipDate:(0,n.formatPreorderBundleDate)(r,!0),availableForSale:r.every((e=>!e.oos))}}function a(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}}}]);