"use strict";(self.webpackChunk_redotech_redo_shopify_extension=self.webpackChunk_redotech_redo_shopify_extension||[]).push([[476],{83294:(e,t,n)=>{n.d(t,{Ay:()=>y,Hi:()=>f,TE:()=>u,YC:()=>l,hr:()=>d,i6:()=>h,iU:()=>c,kL:()=>i});var r=n(25433),a=n.n(r),o=n(43618),s=n.n(o)()(a());s.push([e.id,"._24-0 {\n padding: 12px 16px;\n background-color: #ffffff;\n border-radius: 8px;\n margin-bottom: 12px;\n}\n\n._24-1 {\n font-size: 14px;\n font-weight: 500;\n color: #333;\n text-align: center;\n}\n\n._24-2 {\n font-size: 14px;\n font-weight: 500;\n color: #28a745;\n text-align: center;\n}\n\n._24-3 {\n width: 100%;\n height: 8px;\n background-color: #e9ecef;\n border-radius: 4px;\n overflow: hidden;\n}\n\n._24-4 {\n height: 100%;\n transition: width 0.3s ease;\n border-radius: 4px;\n}\n\n._24-5 {\n background-color: #ff9500;\n}\n\n._24-6 {\n background-color: #28a745;\n}\n",""]);var i="_24-0",c="_24-1",l="_24-2",d="_24-3",u="_24-4",h="_24-5",f="_24-6";const y=s},89643:(e,t,n)=>{n.d(t,{A2:()=>c,AX:()=>l,Ay:()=>d,Mf:()=>i});var r=n(25433),a=n.n(r),o=n(43618),s=n.n(o)()(a());s.push([e.id,"._10-0 {\n padding: 6px 0px;\n text-transform: uppercase;\n letter-spacing: 1px;\n}\n\n._10-1,\n._10-2 {\n display: flex;\n justify-content: space-between;\n}\n\n._10-2 {\n font-size: 20px;\n}\n\n._10-1 {\n font-size: 14px;\n}\n",""]);var i="_10-0",c="_10-1",l="_10-2";const d=s},75943:(e,t,n)=>{function r(e,t=s,n,r){e||(e=o);const a="undefined"!=typeof navigator?navigator.language:void 0;return new Intl.NumberFormat(n??a,{style:"currency",currency:e,currencyDisplay:t,...r})}function a(e,t,n){return r(e.currency,t,n).format(e.amount)}n.d(t,{OS:()=>o,SJ:()=>r,Sc:()=>a});const o=n(90336).Sj.USD;let s;try{new Intl.NumberFormat(void 0,{style:"currency",currency:o,currencyDisplay:"narrowSymbol"})}catch{s=void 0}const i="undefined"!=typeof navigator?navigator.language:"en-US";r(o,void 0,i)},62458:(e,t,n)=>{function r(e,t){const n=e.bytes(Math.ceil(t/2));return a.$Q.write(n).slice(0,t)}n.d(t,{Yu:()=>r,fV:()=>s});var a=n(5972);class o{bytes(e){const t=2**32,n=new Uint32Array(Math.ceil(e/Uint32Array.BYTES_PER_ELEMENT));for(let e=0;e{n.d(t,{O:()=>g,U:()=>w});var r,a,o,s,i=n(84352),c=n(29190),l=n(12163),d=n(62458),u=n(12897),h=n(50972),f=n(18237),y=n(62321),p=function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},m=function(e,t,n,r,a){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!a)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?a.call(e,n):a?a.value=n:t.set(e,n),n};class g extends HTMLElement{constructor(){super(...arguments),a.set(this,void 0),o.set(this,void 0),this._useShadowRoot=!0}set useShadowRoot(e){this._useShadowRoot=e}get root(){return p(this,o,"f")??this}connectedCallback(){if(this._useShadowRoot&&!p(this,o,"f")){const e=this.attachShadow({mode:"closed"});m(this,o,e,"f"),m(this,a,f.A.register(e),"f")}}disconnectedCallback(){this.dispatchEvent(new Event("disconnect")),this._useShadowRoot&&p(this,a,"f").call(this)}static register(){p(this,r,"f",s)||(customElements.define(this.TAG,this),m(this,r,!0,"f",s))}}r=g,a=new WeakMap,o=new WeakMap,s={value:!1},g.TAG="redo-try-first-cart-modification";const w=({containerSelector:e,containerPlacement:t,children:n})=>{const[r,a]=(0,h.useState)(null),o=(0,y.hS)();return(0,h.useEffect)((()=>{g.register()}),[]),(0,h.useEffect)((()=>{const n=document.querySelector(e);if(!n)return;const r=T(t,n),o=r?.querySelector(g.TAG);if(o)return;const s=document.createElement(g.TAG);switch(t){case l.r$.BEFORE:n.before(s);break;case l.r$.AFTER:n.after(s);break;case l.r$.PREPEND:n.prepend(s);break;case l.r$.APPEND:n.append(s);break;default:return console.warn(`Unknown insertion position: ${t}`),void(0,u.xb)(t)}a(s.root)}),[t,o,e]),r?(0,i.jsx)(c._t,{shadowRoot:r,styleManager:f.A,children:n},`cart-modification-${(0,d.Yu)(d.fV,8)}`):null},T=(e,t)=>e===l.r$.BEFORE||e===l.r$.AFTER?t.parentElement:e===l.r$.PREPEND||e===l.r$.APPEND?t:void(0,u.xb)(e)},62321:(e,t,n)=>{n.d(t,{I9:()=>F,Ay:()=>O,pU:()=>L,hS:()=>D});var r,a=n(84352),o=n(75943),s=n(2232),i=n(70892),c=n(12163),l=n(50972),d=n(16032),u=n(70900),h=n(39818),f=n(83859);!function(e){e.SHIPPING="SHIPPING"}(r||(r={}));const y=(e,t,n={})=>(e||t).replace(/%remainingToRewardsTier%/g,n.remainingToRewardsTier||"$0.00");var p=n(50893),m=n(84294),g=n.n(m),w=n(9311),T=n.n(w),b=n(82357),x=n.n(b),S=n(38662),v=n.n(S),_=n(75138),E=n.n(_),k=n(76654),P=n(83294),R={};R.styleTagTransform=k.A,R.setAttributes=v(),R.insert=x().bind(null,"head"),R.domAPI=T(),R.insertStyleElement=E(),g()(P.Ay,R);const A=(0,l.memo)((function({message:e,progressPercentage:t,hasReachedThreshold:n}){return(0,a.jsxs)(p.s,{className:P.kL,dir:"column",gap:"sm",children:[(0,a.jsx)("div",{className:n?P.YC:P.iU,children:e}),(0,a.jsx)("div",{className:P.hr,children:(0,a.jsx)("div",{className:`${P.TE} ${n?P.Hi:P.i6}`,style:{width:`${t}%`}})})]})})),j=(0,l.memo)((function(){const e=(0,s.iw)(f.b),t=(0,s.iw)(F),n=e.autocheck.cartOptimization?.cartRewards;if(!n||n.type!==r.SHIPPING)return null;const{threshold:i,approachingThresholdMessage:c,pastThresholdMessage:l}=n,d=t.dueTodaySubtotal??t.dueTodayTotal,u=Math.max(0,i-d),h=0===u,p=(0,o.Sc)({amount:u,currency:t.currency}),m=h?y(l,"Congratulations! Free shipping unlocked!"):y(c,"You're only %remainingToRewardsTier% away from free shipping!",{remainingToRewardsTier:p}),g=100*Math.min(d/i,1);return(0,a.jsx)(A,{hasReachedThreshold:h,message:m,progressPercentage:g})})),N="cart-drawer > div:nth-child(2) .h-stack.gap-4.justify-between",C=(0,l.memo)((function(){const e=(0,s.iw)(f.b),t=e.autocheck.cartOptimization?.cartRewards,n=t&&t.enabled,r=t?.placementSelector||".upcart-rewards";return(0,l.useEffect)((()=>{if(console.log("Checking for cart rewards"),!n)return void console.log("No cart rewards setup");const e=document.querySelectorAll(r);console.log("Found",e.length,"cart rewards elements");for(const t of e)t instanceof HTMLElement&&(t.style.display="none");return()=>{for(const t of e)t instanceof HTMLElement&&(t.style.display="")}}),[n,r]),n?(0,a.jsx)(h.U,{containerPlacement:c.r$.BEFORE,containerSelector:r,children:(0,a.jsx)(j,{})}):null}));var M=n(89643),$={};$.styleTagTransform=k.A,$.setAttributes=v(),$.insert=x().bind(null,"head"),$.domAPI=T(),$.insertStyleElement=E(),g()(M.Ay,$);const I=()=>{const{tryFirstTotal:e,dueTodayTotal:t,currency:n}=(0,s.iw)(F),r=(0,s.iw)(f.b),i=D();return(0,l.useEffect)((()=>{const t=document.querySelector(r.autocheck.cartOptimization?.cartTotals?.placementSelector||N);return e>0&&t&&!t.dataset.redoDisplayReset?(t.dataset.redoDisplayReset=t.style.display,t.style.display="none"):t&&(t.style.display=t.dataset.redoDisplayReset||"",delete t.dataset.redoDisplayReset),()=>{t&&t.dataset.redoDisplayReset&&(t.style.display=t.dataset.redoDisplayReset,delete t.dataset.redoDisplayReset)}}),[e,t,i,r.autocheck.cartOptimization?.cartTotals?.placementSelector]),0===e?null:(0,a.jsxs)("div",{className:M.Mf,"data-target":"cart-totals-container",children:[(0,a.jsxs)("div",{className:M.AX,"data-target":"due-now-text",children:[(0,a.jsx)("div",{"data-target":"due-now-text-label",children:"Total Due Now:"}),(0,a.jsx)("div",{"data-target":"due-now-text-money",children:(0,o.Sc)({amount:t,currency:n})})]}),(0,a.jsxs)("div",{className:M.A2,"data-target":"due-later-text",children:[(0,a.jsx)("div",{"data-target":"due-later-text-label",children:"Due Later:"}),(0,a.jsx)("div",{"data-target":"due-later-text-money",children:(0,o.Sc)({amount:e,currency:n})})]})]})},D=()=>{const[e,t]=(0,l.useState)(Symbol()),n=(0,i.IH)((()=>{t(Symbol())}));return(0,l.useEffect)((()=>{const e=(0,u.J)();return e.registerCallback(n),()=>{e.unregisterCallback(n)}}),[n]),e},F=(0,l.createContext)(void 0),L=({cart:e,autocheck:t})=>{const n=Number(e.total_price)||0,r=Number(e.subtotal_price)||0;if(!t.tryFirst?.sellingPlanId)return{dueTodayTotal:n,dueLaterTotal:0,dueTodaySubtotal:r};const a=e.items.filter((e=>(e.selling_plan?.toString()??e.selling_plan_allocation?.selling_plan?.id.toString())===t.tryFirst?.sellingPlanId?.toString())).reduce(((e,t)=>e+(t.line_price||0)),0)/100;return{dueTodayTotal:n-a,dueLaterTotal:a,dueTodaySubtotal:r-a}},O=()=>{const e=(0,d._$)(),t=(0,s.iw)(f.b),[n,r]=(0,l.useState)(null),[i,u]=(0,l.useState)(null),[y,p]=(0,l.useState)(null);(0,l.useEffect)((()=>{if(e&&e.items.length)if(t.autocheck.tryFirst?.sellingPlanId){const{dueTodayTotal:n,dueLaterTotal:a,dueTodaySubtotal:o}=L({cart:e,autocheck:t.autocheck});r(n),u(a),p(o)}else{const t=100*(Number(e.total_price)||0);r(t),u(0),p(100*(Number(e.subtotal_price)||0))}}),[e,t.autocheck]);const m=t.autocheck.cartOptimization?.cartTotals,g=m?.enabled&&t.autocheck.tryFirst?.sellingPlanId,w=m?.placementSelector||N;return(0,a.jsxs)(F.Provider,{value:{cart:e,tryFirstTotal:i??0,dueTodayTotal:n??0,dueTodaySubtotal:y??0,currency:e?.currency??o.OS},children:[(0,a.jsx)(C,{}),g&&(0,a.jsxs)(h.U,{containerPlacement:c.r$.AFTER,containerSelector:w,children:[m?.customCss?(0,a.jsx)("style",{dangerouslySetInnerHTML:{__html:m.customCss}}):null,(0,a.jsx)(I,{})]})]})}},83859:(e,t,n)=>{function r({autocheck:e,extensionShopifyClient:t,children:n}){return(0,a.jsx)(o.Provider,{value:{autocheck:e,extensionShopifyClient:t},children:n})}n.d(t,{B:()=>r,b:()=>o});var a=n(84352);const o=(0,n(50972).createContext)(void 0)}}]); //# sourceMappingURL=476-a5aac06c.js.map