"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[23],{175:(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:m,actions:f}=o(n.mobileHeader);return Object.assign(Object.assign({},n),{steps:m,actions:f,isHeaderOpened:a,toggleHeader:l,toggleSlideInCart:d,isCartOpened:u,isUserLoggedIn:!1,itemsCount:g,currency:v})}const o=({links:e,baseHeading:t,goBackToMainMenuLabel:n,advertisement:s,findMyFit:r,footerMenu:o,sliderMenu:a})=>{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:o,sliderMenu:a,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]),g=(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]),v=(0,i.useCallback)((e=>{l.isAnimating||c((t=>Object.assign(Object.assign({},t),{selectedIndex:e,isAnimating:!0})))}),[l.isAnimating]),m=(0,i.useCallback)((e=>{l.isAnimating||c((t=>Object.assign(Object.assign({},t),{innerSelectedIndex:e,isAnimating:!0})))}),[l.isAnimating]),f=(0,i.useCallback)((()=>{l.isAnimating||c((e=>Object.assign(Object.assign({},e),{innerSelectedIndex:-1,isAnimating:!0})))}),[l.isAnimating]),p=(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:g},actions:{setFirstStepIndex:v,setSecondIndex:m,goBackToFirstStep:f,goBackToBaseStep:p}}}},173:(e,t,n)=>{n.d(t,{a:()=>v});var i=n(0),s=n(1),r=n(3),o=n(174);const{link:a,linkBar:l,linkBarText:c,linkBarContainer:d,linkBarContainerLink:u,linkBarContainerButton:g}=o.a,v=({CTAText:e,backgroundColor:t,buttonBackgroundColor:n,buttonTextColor:o,textColor:v,title:m,url:f,elementRef:p,handleCloseTopBar:k,isTopBarClosed:y})=>y?(0,i.jsx)(s.Fragment,{}):(0,i.jsx)("a",Object.assign({href:f,className:a,style:{backgroundColor:t},ref:p},{children:(0,i.jsxs)("div",Object.assign({className:l},{children:[(0,i.jsx)("p",{className:c,dangerouslySetInnerHTML:{__html:m},style:{color:v}}),(0,i.jsxs)("div",Object.assign({className:d},{children:[(0,i.jsx)("a",Object.assign({className:u,href:f,style:{backgroundColor:n,color:o}},{children:e})),(0,i.jsx)("button",Object.assign({className:g,onClick:e=>k(e)},{children:(0,i.jsx)(r.p,{})}))]}))]}))}))},85:(e,t,n)=>{n.d(t,{a:()=>l,b:()=>c,c:()=>a,d:()=>d});var i=n(2),s=n(99),r=n(8),o=function(e,t,n,i){return new(n||(n=Promise))((function(s,r){function o(e){try{l(i.next(e))}catch(e){r(e)}}function a(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(o,a)}l((i=i.apply(e,t||[])).next())}))};const a=({isHeaderOpened:e,isCartOpened:t,toggleHeader:n})=>{const[r]=(()=>{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]})(),[o,a]=(()=>{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]})(),[l,c]=(0,i.useState)(!1),d=(0,i.useCallback)((()=>{c((e=>!e))}),[]),u=(0,i.useCallback)((()=>{l?c(!1):n()}),[l]);return(0,i.useEffect)((()=>{a(l||e||t)}),[l,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[t,n]=(0,i.useState)(),s=Object.entries(e).sort(((e,t)=>t[1].columns.length-e[1].columns.length));return{hoverMenu:t,setHoverMenu:n,sortedDesktopHeader:Object.fromEntries(s)}},c=e=>{const{className:t,currency:n}=e,[s,a]=(0,i.useState)(!1);(0,r.a)(s);const[l,c]=(0,i.useState)(""),[d,u]=(0,i.useState)(),g=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}(l);return(0,i.useEffect)((()=>{o(void 0,void 0,void 0,(function*(){try{const i=yield(e=g,o(void 0,void 0,void 0,(function*(){const t="https://aucs15.ksearchnet.com/cloud-search/n-search/search?"+[{key:"ticket",value:"klevu-156884317482110723"},{key:"term",value:e},{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:""}].map((e=>e.key+"="+e.value)).join("&"),n=yield fetch(t);return yield n.json()}))),s=i.result.filter((e=>!e.name.includes("Shipping"))).map((e=>{var i,s,r,o,a,l,c,d,u,g,v,m,f;const p=(e=>{if(!e)return"";const t=Number(e);return isNaN(t)?"":t.toFixed(2)})(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:p,productType:null!==(a=e.type)&&void 0!==a?a:"",image:{altText:"",url:null!==(l=e.image)&&void 0!==l?l:""},selectedValues:{brand:null!==(c=e.brand)&&void 0!==c?c:"",color:null!==(d=e.colour)&&void 0!==d?d:"",colorName:null!==(u=e.colour)&&void 0!==u?u:"",cupLining:null!==(g=e.Cup_Lining)&&void 0!==g?g:"",shippingTime:0,wiring:null!==(v=e.Wiring)&&void 0!==v?v:"",supplierStyleCode:null!==(m=e.Supplier_Style_Code)&&void 0!==m?m:""},variants:[{id:null!==(f=e.id)&&void 0!==f?f:""}],otherColorsProducts:[]}]}}));u({products:s,suggestions:i.autoComplete})}catch(e){console.error(e)}var e}))}),[g]),{desktopSearch:s,toggleDesktopSearch:e=>a(e),searchResults:d,handleSearchValue:e=>{c(e)},searchValue:l}};function d(){const[e,t]=(0,i.useState)(!1),n=(0,i.useRef)(null),[s,r]=(0,i.useState)(0),[o,a]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{if(!n.current)return;const e=new ResizeObserver((e=>{const t=e[0];if(void 0!==t&&t){const e=t.target.getBoundingClientRect().height;r(e)}}));return e.observe(n.current),()=>e.disconnect()}),[]),(0,i.useEffect)((()=>{a(!0)}),[]),{handleCloseTopBar:e=>{e.preventDefault(),t(!0)},isTopBarClosed:e,saleBarHeight:s,topBarRef:n,isJsEnabled:o}}},8:(e,t,n)=>{n.d(t,{a:()=>s});var i=n(2);const s=e=>{(0,i.useEffect)((()=>{"undefined"!=typeof window&&(window.document.body.style.overflow=e?"hidden":"visible")}),[e])}},13:(e,t,n)=>{n.d(t,{a:()=>s});var i=n(2);const s=()=>{const[e,t]=(0,i.useState)({width:0,height:0});return(0,i.useEffect)((()=>{function e(){t({width:window.innerWidth,height:window.innerHeight})}return window.addEventListener("resize",e),e(),()=>window.removeEventListener("resize",e)}),[]),e}}}]);