"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[32],{204:(e,t,n)=>{n.d(t,{a:()=>r});var i=n(2),s=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(i=Object.getOwnPropertySymbols(e);s({isHeaderOpened:e.isHeaderOpened,toggleHeader:e.toggleHeader,toggleSlideInCart:e.toggleSlideInCart,initCart:e.initCart,isCartOpened:e.isSlideInCartOpened,itemsCount:e.cart.item_count,currency:e.context.currency})));(0,i.useEffect)((()=>{c()}),[]);const{steps:p,actions:v}=a(n.mobileHeader);return Object.assign(Object.assign({},n),{steps:p,actions:v,isHeaderOpened:o,toggleHeader:l,toggleSlideInCart:d,isCartOpened:u,isUserLoggedIn:!1,itemsCount:f,currency:g})}const a=({links:e,baseHeading:t,goBackToMainMenuLabel:n,advertisement:s,findMyFit:r,footerMenu:a,sliderMenu:o})=>{const[l,c]=(0,i.useState)({selectedIndex:-1,innerSelectedIndex:-1,isAnimating:!1}),d=(0,i.useMemo)((()=>({links:e,heading:t,advertisement:s,findMyFit:r,footerMenu:a,sliderMenu:o,isActive:!0,isHidden:l.selectedIndex>=0})),[e,l.selectedIndex]),u=(0,i.useMemo)((()=>{if(l.selectedIndex<0)return{links:[],goBackLabel:n,heading:t,isActive:!1,isHidden:!1};const i=e[l.selectedIndex];return"nested"!==i.linkVariant?{links:[],goBackLabel:n,heading:t,isActive:!0,isHidden:l.innerSelectedIndex>=0}:{links:i.nestedLinks,heading:i.heading,findMyFit:i.findMyFit,footerMenu:i.footerMenu,sliderMenu:i.sliderMenu,advertisement:i.advertisement,goBackLabel:n,isActive:!0,isHidden:l.innerSelectedIndex>=0}}),[l.selectedIndex,l.innerSelectedIndex]),f=(0,i.useMemo)((()=>{if(l.innerSelectedIndex<0||l.selectedIndex<0)return{links:[],goBackLabel:n,heading:t,isActive:!1,isHidden:!1};const i=e[l.selectedIndex];if("simple"===i.linkVariant)return{links:[],goBackLabel:n,heading:t,isActive:!0,isHidden:!1};if("recommended"===i.linkVariant)return{links:[],goBackLabel:n,heading:t,recommended:i.recommended,isActive:!0,isHidden:!1};const s=i.nestedLinks[l.innerSelectedIndex];return"simple"===s.linkVariant?{links:[],goBackLabel:n,heading:t,isActive:!0,isHidden:!1}:"recommended"===s.linkVariant?{links:[],goBackLabel:i.currentLink.label,heading:s.heading,recommended:s.recommended,isActive:!0,isHidden:!1}:{links:s.nestedLinks,heading:s.heading,findMyFit:s.findMyFit,footerMenu:s.footerMenu,sliderMenu:s.sliderMenu,advertisement:s.advertisement,goBackLabel:i.currentLink.label,isActive:!0,isHidden:!1}}),[l.selectedIndex,l.innerSelectedIndex]),g=(0,i.useCallback)((e=>{l.isAnimating||c((t=>Object.assign(Object.assign({},t),{selectedIndex:e,isAnimating:!0})))}),[l.isAnimating]),p=(0,i.useCallback)((e=>{l.isAnimating||c((t=>Object.assign(Object.assign({},t),{innerSelectedIndex:e,isAnimating:!0})))}),[l.isAnimating]),v=(0,i.useCallback)((()=>{l.isAnimating||c((e=>Object.assign(Object.assign({},e),{innerSelectedIndex:-1,isAnimating:!0})))}),[l.isAnimating]),m=(0,i.useCallback)((()=>{l.isAnimating||c((e=>Object.assign(Object.assign({},e),{innerSelectedIndex:-1,selectedIndex:-1,isAnimating:!0})))}),[l.isAnimating]);return(0,i.useEffect)((()=>{if(!l.isAnimating)return;const e=setTimeout((()=>{c((e=>Object.assign(Object.assign({},e),{isAnimating:!1})))}),510);return()=>clearTimeout(e)}),[l.isAnimating]),{steps:{baseStep:d,secondStep:u,thirdStep:f},actions:{setFirstStepIndex:g,setSecondIndex:p,goBackToFirstStep:v,goBackToBaseStep:m}}}},202:(e,t,n)=>{n.d(t,{a:()=>g});var i=n(0),s=n(1),r=n(3),a=n(203);const{link:o,linkBar:l,linkBarText:c,linkBarContainer:d,linkBarContainerLink:u,linkBarContainerButton:f}=a.a,g=({CTAText:e,backgroundColor:t,buttonBackgroundColor:n,buttonTextColor:a,textColor:g,title:p,url:v,elementRef:m,handleCloseTopBar:k,isTopBarClosed:y})=>y?(0,i.jsx)(s.Fragment,{}):(0,i.jsxs)("a",Object.assign({href:v,className:o,style:{backgroundColor:t},ref:m},{children:[(0,i.jsxs)("div",Object.assign({className:l},{children:[(0,i.jsx)("div",{className:c,dangerouslySetInnerHTML:{__html:p},style:{color:g}}),(0,i.jsx)("div",Object.assign({className:u,href:v,style:{backgroundColor:n,color:a}},{children:e}))]})),(0,i.jsx)("div",Object.assign({className:d},{children:(0,i.jsx)("button",Object.assign({className:f,onClick:e=>k(e)},{children:(0,i.jsx)(r.r,{})}))}))]}))},98:(e,t,n)=>{n.d(t,{a:()=>g,b:()=>v,c:()=>f,d:()=>p,e:()=>m});var i=n(2),s=n(34),r=n(11),a=n(201),o=n(71),l=n(7),c=n(185),d=function(e,t,n,i){return new(n||(n=Promise))((function(s,r){function a(e){try{l(i.next(e))}catch(e){r(e)}}function o(e){try{l(i.throw(e))}catch(e){r(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,o)}l((i=i.apply(e,t||[])).next())}))};function u(){const[e,t]=(0,i.useState)(!1),n=(0,i.useRef)(null);return{showWebflow:(0,i.useCallback)((()=>{e&&(n.current||(n.current=(0,l.f)(l.a.b)),n.current&&((0,l.k)([n.current]),t(!1)))}),[e]),hideWebflow:(0,i.useCallback)((()=>{e||(n.current||(n.current=(0,l.f)(l.a.b)),n.current&&((0,l.i)([n.current]),t(!0)))}),[e]),isWebflowHidden:e}}const f=({isHeaderOpened:e,isCartOpened:t,toggleHeader:n})=>{const{hideWebflow:r,isWebflowHidden:a,showWebflow:o}=u(),[l]=(()=>{const[e,t]=(0,i.useState)(!0),[n,r]=(0,i.useState)(0);return(0,i.useEffect)((()=>{const e=window.scrollY||document.documentElement.scrollTop;r(e)}),[]),(0,i.useEffect)((()=>{const e=()=>{(0,s.throttle)((()=>{const e=window.scrollY>window.innerHeight,i=window.scrollY||document.documentElement.scrollTop;t(!(nwindow.removeEventListener("scroll",e)}),[n]),[e,t]})(),[c,d]=(()=>{const[e,t]=(0,i.useState)(!1);return("undefined"!=typeof window?i.useLayoutEffect:i.useEffect)((()=>{if(!e)return;const t=document.body.style.overflow,n=document.body.style.paddingRight;document.body.style.overflow="hidden";const i=document.body,s=i?i.offsetWidth-i.scrollWidth:0;return s&&(document.body.style.paddingRight=`${s}px`),()=>{document.body.style.overflow=t,s&&(document.body.style.paddingRight=n)}}),[e]),[e,t]})(),[f,g]=(0,i.useState)(!1),p=(0,i.useCallback)((()=>{g((e=>!e))}),[]);(0,i.useEffect)((()=>{e||f?r():o()}),[e,f,a]);const v=(0,i.useCallback)((()=>{f?g(!1):n()}),[f]);return(0,i.useEffect)((()=>{d(f||e||t)}),[f,e,t]),(0,i.useEffect)((()=>{!function(){function e(){for(var e=["https://js.klevu.com/klevu-js-v1/js/klevuScript.js?klevuapi=klevu-156884317482110723&lang=en&shop=curvy-com.myshopify.com"],t=0;t{const{hideWebflow:t,showWebflow:n,isWebflowHidden:s}=u(),[a,l]=(0,i.useState)(void 0),[c,d]=(0,i.useState)([]);(0,i.useEffect)((()=>{const t=Object.entries(e).reduce(((e,[t,n])=>n.type!==o.a.empty?e:e.concat(t.toLowerCase())),[]);d(t)}),[]);const[f,g]=(0,i.useState)(void 0),[p,v]=(0,i.useState)(!1);(0,r.a)(p),(0,i.useEffect)((()=>{v(!!a)}),[a,c.length]);const m=(0,i.useRef)(null),k=(0,i.useCallback)((e=>{const i=!c.includes(e.toLowerCase());!i&&s&&n(),i&&t(),l(e),f&&clearTimeout(f)}),[f,s]),y=(0,i.useCallback)((e=>{if(e.relatedTarget===m.current)return;const t=setTimeout((()=>{l(void 0),n()}),250);g(t)}),[s]);return{hoverMenu:a,wrapperRef:m,onMouseLeave:y,handleOpenHoverMenu:k}},p=(e,t)=>{const[n,s]=(0,i.useState)(""),r=(0,i.useRef)(null);return(0,i.useEffect)((()=>{t&&r.current&&r.current.focus()}),[t]),(0,i.useEffect)((()=>{e&&s(e)}),[e]),{searchValue:n,searchInputRef:r,handleSearchValue:e=>{s(e)},handleSearchProductsOnClick:t=>{t&&t!==e&&window.open(`/pages/search-results?q=${t}`,"_self")},handleSearchProductsKeyDown:(t,n)=>{"Enter"===t.key&&"undefined"!=typeof window&&n&&n!==e&&window.open(`/pages/search-results?q=${n}`,"_self")}}},v=e=>{const{className:t,currency:n,searchPhrase:s}=e,{searchValue:o,handleSearchValue:l,handleSearchProductsKeyDown:u}=p(s),[f,g]=(0,i.useState)(!1);(0,r.a)(f);const[v,m]=(0,i.useState)(),k=function(e,t){const[n,s]=(0,i.useState)(e);return(0,i.useEffect)((()=>{const t=setTimeout((()=>{s(e)}),500);return()=>{clearTimeout(t)}}),[e,500]),n}(o);return(0,i.useEffect)((()=>{d(void 0,void 0,void 0,(function*(){try{const i=yield(e=k,d(void 0,void 0,void 0,(function*(){const t=a.c.concat({key:"term",value:e});return(0,c.a)(t)}))),s=i.result.filter((e=>!e.name.includes("Shipping"))).map((e=>{var i,s,r,o,l,c,d,u,f,g,p,v,m;const k=(0,a.a)(e.salePrice);return{className:t,colorsCountSuffix:"colors",currencySymbol:n.symbol,hasColorCount:!1,product:[{id:null!==(i=e.itemGroupId)&&void 0!==i?i:"",title:null!==(s=e.name.split(" - ")[0])&&void 0!==s?s:"",handle:null!==(r=e.url.replace("https://curvy-com.myshopify.com/products/","").replace("https://www.curvy.com.au/products/","").toLowerCase())&&void 0!==r?r:"",price:null!==(o=e.price)&&void 0!==o?o:"",compareAtPrice:k,productType:null!==(l=e.type)&&void 0!==l?l:"",image:{altText:"",url:null!==(c=e.image)&&void 0!==c?c:""},selectedValues:{brand:null!==(d=e.brand)&&void 0!==d?d:"",color:null!==(u=e.colour)&&void 0!==u?u:"",colorName:null!==(f=e.colour)&&void 0!==f?f:"",cupLining:null!==(g=e.Cup_Lining)&&void 0!==g?g:"",shippingTime:0,wiring:null!==(p=e.Wiring)&&void 0!==p?p:"",supplierStyleCode:null!==(v=e.Supplier_Style_Code)&&void 0!==v?v:""},variants:[{id:null!==(m=e.id)&&void 0!==m?m:""}],otherColorsProducts:[]}]}}));m({products:s,suggestions:i.autoComplete})}catch(e){console.error(e)}var e}))}),[k]),{desktopSearch:f,toggleDesktopSearch:e=>g(e),searchResults:v,handleSearchValue:l,searchValue:o,handleSearchProductsKeyDown:u}};function m(e,t,n){const[s,r]=(0,i.useState)(!1),a=(0,i.useRef)(null),[o,l]=(0,i.useState)(0),[c,d]=(0,i.useState)(!1),u=n?146:186;return(0,i.useEffect)((()=>{(t||n)&&"undefined"!=typeof window&&e&&(window.document.body.style.marginTop=t||!n?s?"0px":`${o+u}px`:"0px")}),[e,s,o]),(0,i.useEffect)((()=>{if(!e)return;if(!c)return;if(!a.current)return;const t=new ResizeObserver((e=>{const t=e[0];if(void 0!==t&&t){const e=t.target.getBoundingClientRect().height;l(e)}}));return t.observe(a.current),()=>t.disconnect()}),[e,c]),(0,i.useEffect)((()=>{d(!0)}),[]),{handleCloseTopBar:e=>{e.preventDefault(),r(!0)},isTopBarClosed:s,saleBarHeight:o,topBarRef:a,isJsEnabled:c}}},201:(e,t,n)=>{n.d(t,{a:()=>s,b:()=>a,c:()=>r});var i=n(71);const s=e=>{if(!e)return"";const t=Number(e);return isNaN(t)?"":t.toFixed(2)},r=[{key:"ticket",value:"klevu-156884317482110723"},{key:"paginationStartsFrom",value:"0"},{key:"sortPrice",value:"false"},{key:"ipAddress",value:"undefined"},{key:"analyticsApiKey",value:"klevu-156884317482110723"},{key:"showOutOfStockProducts",value:"false"},{key:"klevuFetchPopularTerms",value:"true"},{key:"klevu_priceInterval",value:"500"},{key:"fetchMinMaxPrice",value:"true"},{key:"klevu_multiSelectFilters",value:"true"},{key:"noOfResults",value:"8"},{key:"klevuSort",value:"rel"},{key:"enableFilters",value:"false"},{key:"layoutVersion",value:"2.0"},{key:"autoComplete",value:"true"},{key:"autoCompleteFilters",value:"category"},{key:"filterResults",value:""},{key:"visibility",value:"search"},{key:"klevu_filterLimit",value:"50"},{key:"sv",value:"121"},{key:"lsqt",value:""},{key:"responseType",value:"json"},{key:"resultForZero",value:"1"},{key:"klevu_loginCustomerGroup",value:""}];function a(e){return!!e&&e.type===i.a.empty}},71:(e,t,n)=>{var i;n.d(t,{a:()=>i}),function(e){e.link="link",e.banner="banner",e.empty="empty",e.shopBySize="shopBySize",e.card="card"}(i||(i={}))}}]);