"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[67],{27:(e,t,a)=>{a.d(t,{a:()=>s});const s={label:"CwfPhig_",cover:"JhHOuv6P"}},28:(e,t,a)=>{a.d(t,{a:()=>s});const s={wrapper:"X8MBwX7x",wrapperBadge:"WS4HAUEw"}},265:(e,t,a)=>{var s=a(0),r=a(2),n=a(1),i=a(14),o=a(24),c=function(e,t,a,s){return new(a||(a=Promise))((function(r,n){function i(e){try{c(s.next(e))}catch(e){n(e)}}function o(e){try{c(s.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(i,o)}c((s=s.apply(e,t||[])).next())}))};const l=e=>(e/100).toFixed(2),p="a196748e9a91ab8425286d6cd7a439539c71f9c6",d=(e,t)=>{t(),(0,o.b)("loopReturn");const a=`https://returns.curvy.com.au/#/cart/v2/${e}`,s=document.createElement("a");s.setAttribute("href",a),document.body.appendChild(s),s.click(),s.remove()},u={loop_total:0,loop_return_id:""},{wrapper:g,wrapperOuter:h,wrapperOuterDelayMessage:m,wrapperImageContainer:f,wrapperProductContainer:w,wrapperProductName:j,wrapperProductSize:b,wrapperProductSizeContainer:y,wrapperProductSizeLabel:v,wrapperProductDiscount:O,wrapperProductDiscountItem:x,wrapperProductPrice:C,wrapperProductPriceContainer:S,wrapperProductPriceNew:N,wrapperProductPriceOld:P,wrapperProductIcons:T,wrapperProductCounter:_,wrapperProductCounterIcon:k,wrapperProductTrashButton:L}={wrapper:"TCqgcuSC",wrapperOuter:"mBIZo4PQ",wrapperOuterDelayMessage:"Tqxxp6xz",wrapperImageContainer:"XakMk0v8",wrapperProductConatiner:"xsgt8YBl",wrapperProductName:"R9RrxGp9",wrapperProductSize:"n3HQ1Sgx",wrapperProductSizeLabel:"qqswm2gZ",wrapperProductSizeContainer:"VFpCBRyu",wrapperProductDiscount:"HiuCoKlO",wrapperProductDiscountItem:"yU5J_3HY",wrapperProductPrice:"E7E9Lszq",wrapperProductPriceContainer:"c1SmClyx",wrapperProductPriceNew:"m5y4JPYl",wrapperProductPriceOld:"w7azL3Av",wrapperProductIcons:"AzaVoj5U",wrapperProductTrashButton:"mv3v9hd7",wrapperProductCounter:"aiGVH0DQ",wrapperProductCounterIcon:"LSNW52m4"},D=({title:e,product_title:t,original_price:a,total_discount:r,discounted_price:n,quantity:o,final_price:c,discount:p,size:d,currencySymbol:u,variant_title:D,shippingDelayDays:E,image:I,changeToCart:F,url:M,properties:R={_shippingTime:0,_quantityAvailable:0},key:V,freeGift:q,delayMessage:A})=>{const B=Math.round((a-n)/a*100),z=l(n),H=l(a),J="string"==typeof c?c:l(c),G=!!(null==R?void 0:R._shippingTime)&&(null==R?void 0:R._shippingTime)>=E&&R._quantityAvailableF({id:V,quantity:0})},{children:(0,s.jsx)(i.a.bb,{})}))]})),"number"==typeof c&&c>0?(0,s.jsxs)("div",Object.assign({className:_},{children:[(0,s.jsx)("button",Object.assign({className:k,onClick:()=>F({id:V,quantity:o-1})},{children:(0,s.jsx)(i.a.H,{})})),(0,s.jsx)("span",{children:o}),(0,s.jsx)("button",Object.assign({className:k,onClick:()=>F({id:V,quantity:o+1})},{children:(0,s.jsx)(i.a.L,{})}))]})):null]})),G&&(0,s.jsx)("div",Object.assign({className:m},{children:(0,s.jsxs)("p",{children:["*",A," ",R._shippingTime]})}))]}))},E=e=>Math.floor(e/60%60),I=e=>Math.floor(e%60),F={hoursLeft:0,minutesLeft:0,secondsLeft:0},{wrapper:M,wrapperShippingIcon:R,wrapperCloseIcon:V,wrapperDelayMessage:q,wrapperDelayMessageRed:A,wrapperDispatchTitle:B,wrapperDispatchMessage:z,wrapperDispatchContainer:H,wrapperDispatchTimer:J}={wrapper:"kJLWyST0",wrapperShippingIcon:"B8exyOCC",wrapperCloseIcon:"I0HvE9IB",wrapperDelayMessage:"gt7A5pHv",wrapperDelayMessageRed:"ysTChk8f",wrapperDispatchContainer:"yZ2StJof",wrapperDispatchTitle:"L1v3_GYz",wrapperDispatchMessage:"yGkG6YBP",wrapperDispatchTimer:"c6yfZBeV"},G=({isDelay:e,handleCloseNotification:t,delay:a,onTime:n})=>{const{timer:{hoursLeft:o,minutesLeft:c,secondsLeft:l},isEnabled:p}=(()=>{const[e,t]=(0,r.useState)(!1),[a,s]=(0,r.useState)(F);return(0,r.useEffect)((()=>{const e=setInterval((()=>{const e=(e=>{const t=new Date(e).toLocaleString("en-US",{timeZone:"Australia/Sydney"});return new Date(t)})(new Date),{isTimerEnabled:a,timeLeft:r}=(e=>{const t=(new Date).toLocaleString("en-US",{timeZone:"Australia/Sydney"}),a=t.indexOf(","),s=t.slice(a),r=t.replace(s,", 15:00:00"),n=(new Date(r).getTime()-e.getTime())/1e3,i=Number.isFinite(n)?n:0;return{isTimerEnabled:i>0,timeLeft:i}})(e);var n;t(a),s({hoursLeft:(n=r,Math.floor(n/3600)),minutesLeft:E(r),secondsLeft:I(r)})}),1e3);return()=>clearInterval(e)}),[]),{timer:a,isEnabled:e}})();return e?(0,s.jsxs)("div",Object.assign({className:M},{children:[(0,s.jsx)("div",Object.assign({className:R},{children:(0,s.jsx)(i.a.W,{})})),(0,s.jsx)("div",Object.assign({className:V,onClick:t},{children:(0,s.jsx)(i.a.o,{})})),(0,s.jsxs)("p",Object.assign({className:q},{children:[a.prefix,(0,s.jsx)("span",Object.assign({className:A},{children:a.infix})),a.suffix]}))]})):p?(0,s.jsxs)("div",Object.assign({className:M},{children:[e?(0,s.jsx)("div",Object.assign({className:R},{children:(0,s.jsx)(i.a.W,{})})):null,(0,s.jsx)("div",Object.assign({className:V,onClick:t},{children:(0,s.jsx)(i.a.o,{})})),e?(0,s.jsxs)("p",Object.assign({className:q},{children:[a.prefix,(0,s.jsx)("span",Object.assign({className:A},{children:a.infix})),a.suffix]})):(0,s.jsxs)("div",Object.assign({className:H},{children:[(0,s.jsx)("h3",Object.assign({className:B},{children:n.heading})),(0,s.jsxs)("p",Object.assign({className:z},{children:[n.prefix,(0,s.jsxs)("span",Object.assign({className:J},{children:[o<10?`0${o}`:o,":",c<10?`0${c}`:c,":",l<10?`0${l}`:l]}))," ",n.suffix]}))]}))]})):null};var $=a(270),Y=a(19),U=a(104);const{backdrop:W,wrapper:X,wrapperLoadingText:Z,wrapperOpen:K,wrapperIcon:Q,wrapperHeader:ee,wrapperItems:te,wrapperDispatchMessage:ae,wrapperFooter:se,wrapperFooterMessage:re,wrapperFooterButtonVariantOne:ne,wrapperFooterButtonVariantOneLabel:ie,wrapperFooterButtonVariantTwo:oe,wrapperFooterButtonVariantTwoLabel:ce,wrapperFooterButtonVariantTwoMiddleText:le}={backdrop:"kZYoOK0k",wrapper:"YFnOt9Gd",wrapperLoadingText:"mL3aWKO9",wrapperOpen:"BbK9zKfb",wrapperIcon:"ksyndb2c",wrapperHeader:"czvcDmxr",wrapperItems:"_7EeYgSS",wrapperDispatchMessage:"fdoFFUq_",wrapperFooter:"YRjarkGi",wrapperFooterMessage:"L3q2f2P5",wrapperFooterButtonVariantOne:"Uy505cAQ",wrapperFooterButtonVariantOneLabel:"J8zGYYXm",wrapperFooterButtonVariantTwo:"TOvPWJjj",wrapperFooterButtonVariantTwoLabel:"o9U1DcNe",wrapperFooterButtonVariantTwoMiddleText:"_tJR_XPr"},pe=({isOpen:e,toggleSlideInCart:t,labels:{heading:a,size:l,discount:g,subtotal:h,checkout:m,loading:f,freeGift:w,delayMessage:j},dispatchMessage:b,items:y,footerMessage:{variantOne:v,variantTwo:O},cartVariant:x="firstVariant",currencySymbol:C,changeToCart:S,isSync:N,limitedProductData:P,addToCart:T,freeGiftFunctionalityVariant:_,isDelay:k,isLoopReturnActive:L,shippingDelayDays:E,updateCart:I})=>{const{isMessageVisible:F,handleCloseNotification:M}=(()=>{const[e,t]=(0,r.useState)(!0);return{isMessageVisible:e,handleCloseNotification:(0,r.useCallback)((()=>{t(!1)}),[])}})(),[R,V]=(0,r.useState)(!1),[q,A]=(0,r.useState)(u),{cartRef:B,loading:z,handleFormClick:H,showRebuy:J,hasPersisted:pe,setHasPersisted:de}=function({toggleSlideInCart:e,isOpen:t,isLoopReturnActive:a,loopTotal:s}){const n=(0,r.useRef)(null),[i,o]=(0,r.useState)(!1),[c,l]=(0,r.useState)(!1),{showRebuy:p,willShowRebuy:d}=(0,U.a)(),u=(0,r.useCallback)((e=>{console.log("insideHandleFormClick - setting loading to true"),d&&e.preventDefault(),a&&s||o(!0)}),[d,a,s]);return(0,Y.a)(n,e,!t),{cartRef:n,loading:i,hasPersisted:c,setHasPersisted:l,setLoading:o,handleFormClick:u,showRebuy:p}}({toggleSlideInCart:t,isOpen:e,isLoopReturnActive:L,loopTotal:q.loop_total}),ue=y.reduce(((e,t)=>{const a=(s=t.discounted_price||t.price,String((.01*s).toFixed(2)));var s;return e+parseFloat(a)*t.quantity}),0);(0,r.useEffect)((()=>{const e=(0,o.a)("loopReturn")||'""',t=JSON.parse(e);t&&A(t)}),[L]),(0,r.useEffect)((()=>{if("off"===_)return;if(!N||!P)return;const e=P.variants[0],t={image:P.image.url,product_title:P.title,variant_title:e.Size||"",variant_id:e.id,quantity:1,compareAtPrice:0,price:0,final_price:0,url:`/products/${P.handle}`,vendor:"Curvy",id:e.id,properties:{_shippingTime:P.selectedValues.shippingTime,_quantityAvailable:e.quantityAvailable}},a=y.some((e=>e.handle===P.handle&&(0===e.price||2499===e.price)));if(ue>=150&&!a)T([t]);else if(ue<150&&a){const e=y.find((e=>e.handle===P.handle&&(0===e.price||2499===e.price)));if(!e)return;S({id:e.key,quantity:0})}}),[ue,N]),(0,r.useEffect)((()=>{e&&0===y.length&&t()}),[y.length]);const ge=(0,r.useCallback)((()=>{const e=document.getElementById("form"),t=document.createElement("button");t.name="checkout",e.append(t),t.style.display="none",t.click()}),[]);(0,r.useEffect)((()=>{N&&R&&ge()}),[N,R]);const he=(0,r.useCallback)((e=>{return t=void 0,a=void 0,r=function*(){if(e.preventDefault(),!L||!q.loop_total)return J(),V(!0);const t=y.reduce(((e,t)=>Object.assign(e,{[t.key]:Object.assign(Object.assign({},t),{quantity:0})})),{}),a=()=>I(t),s=y.map((e=>e.variant_id)),r=(0,o.a)("loopCart")||'""',n=JSON.parse(r)||"";if(n&&n.loop_return_id===q.loop_return_id){const{token:e}=n;try{return void(yield((e,t,a)=>c(void 0,void 0,void 0,(function*(){try{const s={method:"GET",headers:{accept:"application/json","X-Authorization":p}},r=yield fetch(`https://api.loopreturns.com/api/v1/cart/${e}`,s),n=yield r.json();if(!n)throw new Error("unable to get cart");const i=n.cart||[],o={method:"POST",headers:{accept:"application/json","content-type":"application/json","X-Authorization":p},body:JSON.stringify({cart:[...i,...t]})},c=yield fetch(`https://api.loopreturns.com/api/v1/cart/${e}`,o);if(!(yield c.json()).updated)throw new Error("unable to update cart");return void d(e,a)}catch(e){console.log(e)}})))(e,s,a))}catch(e){console.log(e)}}try{yield((e,t,a)=>c(void 0,void 0,void 0,(function*(){const s={method:"POST",headers:{accept:"application/json","content-type":"application/json","X-Authorization":p},body:JSON.stringify({cart:t})};try{const t=yield fetch("https://api.loopreturns.com/api/v1/cart/",s),r=yield t.json(),n={token:r.token,loop_return_id:e};(0,o.c)("loopCart",JSON.stringify(n),{expires:1}),d(r.token,a)}catch(e){console.log(e)}})))(q.loop_return_id,s,a)}catch(e){console.log(e)}},new((s=void 0)||(s=Promise))((function(e,n){function i(e){try{c(r.next(e))}catch(e){n(e)}}function o(e){try{c(r.throw(e))}catch(e){n(e)}}function c(t){var a;t.done?e(t.value):(a=t.value,a instanceof s?a:new s((function(e){e(a)}))).then(i,o)}c((r=r.apply(t,a||[])).next())}));var t,a,s,r}),[q.loop_total,L,y.length]);(0,r.useEffect)((()=>{const e=e=>{e.persisted&&z&&(console.log("settingHasPersistedToTrue"),de(!0))};return void 0!==typeof window&&window.addEventListener("pageshow",e),()=>{void 0!==typeof window&&window.removeEventListener("pageshow",e)}}),[z]);const me="firstVariant"===x?ne:oe,fe="firstVariant"===x?ie:ce;return console.log(pe,"hasPersisted"),console.log(z,"isLoading"),(0,s.jsxs)(n.Fragment,{children:[e&&(0,s.jsx)("div",{className:W}),(0,s.jsxs)("div",Object.assign({className:(0,$.a)(X,e&&K),ref:B},{children:[(0,s.jsx)("button",Object.assign({className:Q,onClick:t},{children:(0,s.jsx)(i.a.f,{})})),(0,s.jsx)("h1",Object.assign({className:ee},{children:a})),(0,s.jsx)("div",Object.assign({className:te},{children:y.map((e=>(0,s.jsx)(D,Object.assign({},e,{delayMessage:j,size:l,discount:g,currencySymbol:C,changeToCart:S,freeGift:w,shippingDelayDays:E}))))})),F?(0,s.jsx)("div",Object.assign({className:ae},{children:(0,s.jsx)(G,Object.assign({},b,{isDelay:k,handleCloseNotification:M}))})):null,(0,s.jsxs)("div",Object.assign({className:se},{children:[(0,s.jsx)("form",Object.assign({action:"/cart",method:"post",noValidate:!0,id:"form",onClick:H},{children:(0,s.jsx)("button",Object.assign({name:"checkout",className:me,disabled:0===ue,onClick:he},{children:z&&!pe?(0,s.jsx)("span",Object.assign({className:Z},{children:f})):(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)("span",Object.assign({className:fe},{children:m})),"secondVariant"===x&&(0,s.jsx)("span",Object.assign({className:le},{children:h})),ue>0?(0,s.jsxs)("span",Object.assign({className:fe},{children:[C,ue.toFixed(2)]})):null]})}))})),(0,s.jsx)("p",Object.assign({className:re},{children:"firstVariant"===x?v:(0,s.jsxs)(n.Fragment,{children:[O," ",(0,s.jsx)(i.a.A,{})]})}))]}))]}))]})},de=(e,t=0)=>{const a="https://cdn.shopify.com/s/files/1/0039/2563/9241/";let s=e;if(e.includes(a)){let e="/fast-image/curvy/";t&&(e=`/fast-image/h_${t}/curvy/`),s=s.replace(a,e)}return s},ue="loopReturn";(0,a(4).createEntrypoint)("slideInCart",(function(e){const t=(e=>{var{useSharedState:t}=e,a=function(e,t){var a={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(a[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(s=Object.getOwnPropertySymbols(e);r({cart:e,context:t,isSlideInCartOpened:a,isSync:s,variants:c,changeToCart:r,toggleSlideInCart:n,addToCart:i,updateCart:o,quantity:l}))),{items:h,items_subtotal_price:m,item_count:f}=n,{currency:w}=i,{isLoopReturnActive:j}=function({params:e,updateCart:t,items:a}){const[s,n]=(0,r.useState)(!1),[i,c]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const t=e.filter((([e,t])=>e.concat(t).toLowerCase().includes("loop"))),a=t.length>0;if(c(a),!a)return;const s=t.reduce(((e,[t,a])=>Object.assign(Object.assign({},e),{[t]:a})),{});(0,o.c)(ue,JSON.stringify(s),{expires:1}),n(!0);const r=new URL(window.location.href);t.forEach((([e])=>r.searchParams.delete(e)));const i=r.searchParams.toString(),l=i.length?"?"+i:"",p=window.location.pathname+l;history.pushState(null,"",p)}),[]),(0,r.useEffect)((()=>{((e,t)=>{"undefined"!=typeof window&&(0,o.a)(t)&&e(!0)})(c,ue)}),[]),(0,r.useEffect)((()=>{if(!s||0===a.length)return;const e=a.reduce(((e,t)=>Object.assign(e,{[t.key]:Object.assign(Object.assign({},t),{quantity:0})})),{});t(e),n(!1)}),[s,a.length]),{isLoopReturnActive:i}}({params:a.params,updateCart:g,items:h});return Object.assign(Object.assign({},a),{isLoopReturnActive:j,isDelay:!1,isOpen:c,currencySymbol:w.symbol,items:h.map((e=>Object.assign(Object.assign({},e),{image:de(e.image,200)}))),subtotal:m,item_count:f,changeToCart:p,toggleSlideInCart:d,isSync:l,addToCart:u,updateCart:g})})(e),{dispatchMessage:{delay:a,onTime:n},items:i,item_count:c}=t,l=(0,r.useMemo)((()=>i.reduce(((e,t)=>{var a,s;if((null===(a=t.properties)||void 0===a?void 0:a._quantityAvailable)>=t.quantity)return e;const r=null===(s=t.properties)||void 0===s?void 0:s._shippingTime;return r?e>r?e:r:e}),0)),[i.length,c]),p=l>=2,{prefix:d,suffix:u}=a.infixBlocks,g=`${d} ${l} ${u}`,h={delay:Object.assign(Object.assign({},a),{infix:g}),onTime:n},m=Object.assign(Object.assign({},t),{dispatchMessage:h,isDelay:p,shippingDelayDays:2});return(0,s.jsx)(pe,Object.assign({},m))}))()},19:(e,t,a)=>{a.d(t,{a:()=>r});var s=a(2);function r(e,t,a){(0,s.useEffect)((()=>{const s=s=>{!e.current||e.current.contains(s.target)||a||t(s)};return document.addEventListener("mousedown",s),document.addEventListener("touchstart",s),()=>{document.removeEventListener("mousedown",s),document.removeEventListener("touchstart",s)}}),[e,t,a])}},104:(e,t,a)=>{a.d(t,{a:()=>n});var s=a(2);const r="102793";function n(){const[e,t]=(0,s.useState)(!1);return{willShowRebuy:e,showRebuy:(0,s.useCallback)((()=>{if(void 0===typeof window)return;if(!window.Rebuy)return;const e=window.Rebuy.widgets.find((e=>e.id===r));if(e)try{e.show(),t(!0)}catch(e){console.log(e)}}),[])}}}},e=>{e.O(0,[1,2,3,6,10,14],(()=>(265,e(e.s=265)))),e.O()}]);