"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[17],{40:function(e,t,o){var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CouponCheckbox=function({couponExpiration:e,couponCheckbox:t,couponApplied:o}){const{disableCheckbox:n,applyCoupon:d,timeLeft:r,status:f}=function({couponExpiration:e,couponCheckbox:t,couponApplied:o}){var n;const[i,a]=(0,l.useState)(o?"applied":"available"),s=Date.now()+1e3*(null!==(n=null==t?void 0:t.countdown_minutes)&&void 0!==n?n:0)*60,u=Math.round(((null!=e?e:s)-Date.now())/1e3),[d,{startCountdown:r}]=(0,p.useCountdown)({countStart:u});if(!t||(null==t?void 0:t.disable_checkbox)||d<=0)return{disableCheckbox:!0,timeLeft:0,status:"disabled",applyCoupon(){}};(0,l.useEffect)((()=>{if(null==t?void 0:t.countdown_minutes){if(!e){const e=new Date(s);(0,c.setCookie)("__orly_checkbox_exp",e.toISOString())}r()}}),[]);return{disableCheckbox:!1,applyCoupon:()=>{function e(){a("available"),alert("There was an error applying coupon, please try again.")}"available"===i&&(a("pending"),fetch(`/discount/${null==t?void 0:t.coupon_code_to_apply}`).then((t=>{[200,301,302].includes(t.status)?((0,c.setCookie)("__orly_checkbox_applied","applied"),a("applied")):e()})).catch((t=>{e()})))},timeLeft:d,status:i}}({couponExpiration:e,couponCheckbox:t,couponApplied:o}),h=(0,u.useIsHydrated)();return n?(0,i.jsx)(a.Fragment,{}):(0,i.jsxs)("div",{class:s.default.coupon,onClick:e=>{d()},children:[(0,i.jsx)("div",{class:s.default.couponLabel,children:"COUPON"}),(0,i.jsxs)("div",{class:s.default.details,children:[(0,i.jsx)("input",{type:"checkbox",disabled:"applied"!==f&&(!h||"pending"===f),class:s.default.checkbox,checked:"applied"===f,onClick:e=>{e.preventDefault(),d()}}),(0,i.jsxs)("div",{children:[(0,i.jsx)("div",{class:s.default.text,children:"applied"===f?null==t?void 0:t.checked_message:"pending"===f?"Coupon is being applied...":null==t?void 0:t.initial_message}),(0,i.jsxs)("div",{class:s.default.expireTime,children:[null==t?void 0:t.expires_message," ",(e=>{const t=Math.floor(e/3600),o=Math.floor(e%3600/60),n=e%60;return`${t.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}:${n.toString().padStart(2,"0")}`})(r)]})]})]})]})};const i=o(0),a=o(1),s=n(o(48)),l=o(3),u=o(19),c=o(57),p=o(44)},57:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.setCookie=function(e,t,o={}){const{path:n="/",expiresInDays:i=1,secure:a=!0,sameSite:s="Lax"}=o,l=new Date;l.setTime(l.getTime()+24*i*60*60*1e3);const u=`expires=${l.toUTCString()}`,c=a?"; Secure":"",p=`; SameSite=${s}`;document.cookie=`${e}=${t}; ${u}; path=${n}${c}${p}`}},19:(e,t,o)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.useIsHydrated=function(){const[e,t]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{t(!0)}),[]),e};const n=o(3)}}]);