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