"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[23],{41:function(t,e,a){var n=this&&this.__rest||function(t,e){var a={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(a[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s(null==t?void 0:t.oosSolo)&&!(0,u.isPreOrderVariant)(t)?Object.assign(Object.assign({},t),{oos:!0}):t),[t]);return f?(0,r.jsx)(h,{selectedVariant:v,selectedVariants:e,pathname:a,addToCart:n,cartStatus:s,size:i,showPriceOnButton:o,buttonStyle:l,buttonSubText:c,outlined:p,buttonMessage:b}):(0,r.jsx)(m,{selectedVariant:v,selectedVariants:e,pathname:a,addToCart:n,cartStatus:s,size:i,showPriceOnButton:o,buttonStyle:l,buttonSubText:c,outlined:p,buttonMessage:b})};const r=a(0),i=s(a(56)),o=a(4),l=a(0),u=a(18),d=a(2),c=a(37),p=a(13),b=a(53);function m({selectedVariant:t,selectedVariants:e=[],pathname:a,addToCart:s,cartStatus:p,size:b,showPriceOnButton:m,buttonStyle:h,buttonSubText:v,outlined:g,buttonMessage:y}){0===e.length&&t&&(e=[t]);const S=e[0],j=e.some((t=>(0,u.isPreOrderVariant)(t))),x=e.every((t=>!t.oos)),O=(0,d.useMemo)((()=>{const t=(0,u.getPreOrderMessage)(...e);return null==e?void 0:e.map((e=>{var{addToCartProperties:a={}}=e,s=n(e,["addToCartProperties"]);const r=s.compareAtPrice?100*parseFloat(s.compareAtPrice):void 0;return{id:null==s?void 0:s.variantId,quantity:"number"==typeof a._item_quantity?a._item_quantity:1,properties:Object.assign(Object.assign({_compareRetail:r},a),{Shipping:null==t?void 0:t.propertyValue,_shipping_days:null==t?void 0:t.days,_olpre:t&&"preorder"})}}))}),[e]),P=(0,c.useIsHydrated)();return(0,r.jsx)(l.Fragment,{children:(0,r.jsx)("form",{class:[i.default.container,"small"===b?i.default.small:""].join(" "),action:`/cart/add?return_to=${encodeURIComponent(`${a}?variant=${null==S?void 0:S.variantId}&viewcart=true`)}`,method:"POST",children:(0,r.jsx)("button",{type:"submit",disabled:!P||p.status===o.Status.updating||!x,class:[i.default.addButton,"small"===b?i.default.small:"",g?i.default.outlined:"",x?"":i.default.unavailable].join(" "),style:h,onClick:t=>{t.preventDefault(),x?s({items:O}):console.error("Not available for sale")},children:(0,r.jsx)(f,{selectedVariant:S,showPriceOnButton:m,isUpdating:(O.length>1&&`${null==S?void 0:S.variantId}_bundle`===p.variantId||(null==S?void 0:S.variantId)===p.variantId)&&p.status===o.Status.updating,isPreorder:j,isSoldOut:!x,buttonSubText:v,buttonMessage:y})})})})}function h({selectedVariant:t,selectedVariants:e=[],pathname:a,addToCart:s,cartStatus:b,size:m,showPriceOnButton:h,buttonStyle:v,buttonSubText:g,outlined:y,buttonMessage:S}){const[j,x]=(0,d.useState)(1);0===e.length&&t&&(e=[t]);const O=e[0],P=e.some((t=>(0,u.isPreOrderVariant)(t))),C=e.every((t=>!t.oos)),I=(0,d.useMemo)((()=>{const t=e.map((t=>t.quantityAvailable)).filter(p.isDefined);if(0!==t.length)return Math.min(Math.min(...t),99)}),[e]),T=(0,d.useMemo)((()=>{const t=(0,u.getPreOrderMessage)(...e);return null==e?void 0:e.map((e=>{var{addToCartProperties:a={}}=e,s=n(e,["addToCartProperties"]);const r=s.compareAtPrice?100*parseFloat(s.compareAtPrice):void 0;return{id:null==s?void 0:s.variantId,quantity:j,properties:Object.assign(Object.assign({_compareRetail:r},a),{Shipping:null==t?void 0:t.propertyValue,_olpre:t&&"preorder"})}}))}),[e,j]),M=(0,c.useIsHydrated)(),_=t=>{if(t>=1){const e=I?Math.min(t,I):t;x(e)}};return(0,r.jsx)(l.Fragment,{children:(0,r.jsxs)("div",{class:[i.default.container,i.default.quantityContainer,"small"===m?i.default.small:""].join(" "),children:[(0,r.jsxs)("div",{class:i.default.quantitySelector,children:[(0,r.jsx)("button",{type:"button",class:i.default.quantityButton,disabled:!M||j<=1||!C,onClick:()=>_(j-1),children:"-"}),(0,r.jsx)("input",{type:"number",class:i.default.quantityInput,value:j.toString(),min:"1",max:null==I?void 0:I.toString(),disabled:!C,onInput:t=>{const e=t.target.value;if(""===e)return;const a=parseInt(e,10);!isNaN(a)&&a>=1&&_(a)},onBlur:t=>{const e=t.target.value;if(""===e||isNaN(parseInt(e,10))||parseInt(e,10)<1)x(1);else{const t=parseInt(e,10);_(t)}}}),(0,r.jsx)("button",{type:"button",class:i.default.quantityButton,disabled:!M||void 0!==I&&j>=I||!C,onClick:()=>_(j+1),children:"+"})]}),(0,r.jsx)("form",{class:i.default.addToCartForm,action:`/cart/add?return_to=${encodeURIComponent(`${a}?variant=${null==O?void 0:O.variantId}&viewcart=true`)}`,method:"POST",children:(0,r.jsx)("button",{type:"submit",disabled:!M||b.status===o.Status.updating||!C,class:[i.default.addButton,"small"===m?i.default.small:"",y?i.default.outlined:"",C?"":i.default.unavailable].join(" "),style:v,onClick:t=>{t.preventDefault(),C?s({items:T}):console.error("Not available for sale")},children:(0,r.jsx)(f,{selectedVariant:O,showPriceOnButton:h,isUpdating:(T.length>1&&`${null==O?void 0:O.variantId}_bundle`===b.variantId||(null==O?void 0:O.variantId)===b.variantId)&&b.status===o.Status.updating,isPreorder:P,isSoldOut:!C,buttonSubText:g,buttonMessage:S})})})]})})}function f({isUpdating:t,isPreorder:e,isSoldOut:a,selectedVariant:n,showPriceOnButton:s,buttonSubText:o,buttonMessage:u,buttonMessageMobile:d}){if(a)return(0,r.jsx)("span",{children:"Sold Out"});if(t)return(0,r.jsx)("span",{children:"Adding..."});const c=null!=d?d:e?"Add Pre-Order":"Add to Cart",p=null!=u?u:e?"Pre-Order Now":"Add to Cart";if(s&&(null==n?void 0:n.price)){const t=n.compareAtPrice?(0,b.roundToCents)(parseFloat(n.compareAtPrice)):null,e=(0,b.roundToCents)(parseFloat(n.price));return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsxs)("span",{children:[(0,r.jsx)("span",{class:i.default.messageMobile,children:c}),(0,r.jsx)("span",{class:i.default.message,children:p})," - ",(0,r.jsxs)("span",{style:{whiteSpace:"nowrap"},children:[null!==t&&t>e&&(0,r.jsxs)("span",{class:i.default.linethrough,children:["$",(0,b.formatPriceSimple)(t)," "]}),"$",(0,b.formatPriceSimple)(e)]})]}),o&&(0,r.jsx)("div",{class:i.default.estimatedShipDate,children:o})]})}return(0,r.jsxs)(l.Fragment,{children:[(0,r.jsx)("span",{children:p}),o&&(0,r.jsx)("div",{class:i.default.estimatedShipDate,children:o})]})}}}]);