"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[46],{112:(e,n,o)=>{o.d(n,{a:()=>d});var t=o(0),i=o(3),a=o(99),l=o(1),c=o(4),u=o(51),p=o(38),s=o(81);function d({couponExpiration:e,couponCheckbox:n,couponApplied:o}){var d,r;const h=(0,c.d)((e=>e.loopSession)),{disableCheckbox:v,applyCoupon:x,timeLeft:_,status:f}=function({couponExpiration:e,couponCheckbox:n,couponApplied:o}){var t;const[i,a]=(0,l.useState)(o?"applied":"available"),c=Math.min(...0!==(null==n?void 0:n.countdown_minutes)?[Date.now()+1e3*(null!==(t=null==n?void 0:n.countdown_minutes)&&void 0!==t?t:0)*60]:[],...(null==n?void 0:n.countdown_timestamp)?[new Date(n.countdown_timestamp).getTime()]:[]),u=Math.round(((null!=e?e:c)-Date.now())/1e3),[d,{startCountdown:r}]=(0,s.a)({countStart:u});if(!n||(null==n?void 0:n.disable_checkbox)||d<=0)return{disableCheckbox:!0,timeLeft:0,status:"disabled",applyCoupon(){}};(0,l.useEffect)((()=>{if((null==n?void 0:n.countdown_minutes)||n.countdown_timestamp){if(!e){const e=new Date(c);(0,p.b)("__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==n?void 0:n.coupon_code_to_apply}`).then((n=>{[200,301,302].includes(n.status)?((0,p.b)("__orly_checkbox_applied","applied"),a("applied")):e()})).catch((n=>{e()})))},timeLeft:d,status:i}}({couponExpiration:e,couponCheckbox:n,couponApplied:o}),b=(0,u.a)();return h?null:v?(0,t.jsx)(i.Fragment,{}):(0,t.jsxs)("div",{id:null==n?void 0:n.handle,class:a.a.coupon,onClick:e=>{x()},children:[(0,t.jsx)("div",{class:a.a.couponLabel,children:"COUPON"}),(0,t.jsxs)("div",{class:a.a.details,children:[(0,t.jsx)("input",{type:"checkbox",disabled:"applied"!==f&&(!b||"pending"===f),class:a.a.checkbox,checked:"applied"===f,onClick:e=>{e.preventDefault(),x()}}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{class:a.a.text,dangerouslySetInnerHTML:{__html:"applied"===f?null!==(d=null==n?void 0:n.checked_message)&&void 0!==d?d:"":"pending"===f?"Coupon is being applied...":null!==(r=null==n?void 0:n.initial_message)&&void 0!==r?r:""}}),(0,t.jsx)("div",{class:a.a.expireTime,dangerouslySetInnerHTML:{__html:`${null==n?void 0:n.expires_message.replace("{countdown}",(e=>{const n=Math.floor(e/86400),o=Math.floor(e%86400/3600),t=Math.floor(e%3600/60),i=e%60;return`${n.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}:${t.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`})(_))}`}})]})]})]})}},100:(e,n,o)=>{o.d(n,{a:()=>a});var t=o(105),i=function(e,n,o,t){return new(o||(o=Promise))((function(i,a){function l(e){try{u(t.next(e))}catch(e){a(e)}}function c(e){try{u(t.throw(e))}catch(e){a(e)}}function u(e){var n;e.done?i(e.value):(n=e.value,n instanceof o?n:new o((function(e){e(n)}))).then(l,c)}u((t=t.apply(e,n||[])).next())}))};function a(e,n,o){return i(this,void 0,void 0,(function*(){var i;if(null==n?void 0:n.noCoupon)return;const a=e.cookies.get("__orly_checkbox_exp");let l=a?new Date(a).getTime():void 0;if(l&&lDate.now())?{couponExpiration:l,couponCheckbox:c,couponApplied:"applied"===e.cookies.get("__orly_checkbox_applied")}:void 0}))}}}]);