1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2874],{54525:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/store-locations",function(){return a(26463)}])},5679:function(e,t,a){"use strict";a.d(t,{q:function(){return ErrorHandler}});let n="Invalid password or email. Please try again.",r="Email already registered. Please login.",i="Somethingâs wrong. Please try again.",s="SET_TOAST",ErrorHandler=(e,t,a,o)=>{if("loginfailed"==t){a({type:s,payload:{message:n,status:!0,type:"danger"}}),o&&o();return}"failed send otp"===t&&a({type:s,payload:{message:"Failed send otp",status:!0,type:"danger"}}),"error"===t?a((null==e?void 0:e.extensions.reason)==="Incorrect username or password"?{type:s,payload:{message:n,status:!0,type:"danger"}}:(null==e?void 0:e.message)==="Validation failed for the field [register]."?{type:s,payload:{message:r,status:!0,type:"danger"}}:(null==e?void 0:e.message)==="Failed register user to QORE"?{type:s,payload:{message:r,status:!0,type:"danger"}}:{type:s,payload:{message:i,status:!0,type:"danger"}}):"success"===t?("register-continue"===e&&a({type:s,payload:{message:"Thanks for registering with Facebook / Google! Fill in the form below so you can also login with your email too next time.",status:!0,type:"success"}}),"register-success"===e.message&&a({type:s,payload:{message:"Thank you for registering. Please login to continue.",status:!0,type:"success"}}),"success-reset-password"===e.message&&a({type:s,payload:{message:successChangePasswordWording,status:!0,type:"success"}}),"success-submit-review"===e.message&&a({type:s,payload:{message:"Review is in verification. Points will automatically received after approval",status:!0,type:"success"}})):"general"===t?a({type:s,payload:{message:i,status:!0,type:"danger"}}):"invalid-register"===t?a({type:s,payload:{message:r,status:!0,type:"danger"}}):"invalid-reset-link"===t?a({type:s,payload:{message:"E-mail not found. Please check your e-mail or register first.",status:!0,type:"danger"}}):"success-reset-link"===t?a({type:s,payload:{message:"".concat("Reset password link has been successfully sent to"," ").concat(e.email,"."),status:!0,type:"success"}}):"reset-password-success"===t?a({type:s,payload:{message:"Password already changed.",status:!0,type:"success"}}):"invalid-token-forgot-password"===t?a({type:s,payload:{message:"Token invalid",status:!0,type:"danger"}}):"verify-email"===t?a({type:s,payload:{message:"Please verify your email first.",status:!0,type:"danger"}}):"verify-success"===t?a({type:s,payload:{message:"Verification link sent.",status:!0,type:"success"}}):"suspend-account"===t?a({type:s,payload:{message:"Your account is suspended",status:!0,type:"danger"}}):"upload"===t?a({type:s,payload:{message:"File cannot larger than 1Mb",status:!0,type:"danger"}}):"lock"===t?a({type:s,payload:{message:"Your account is locked due to too many login attempts. Please try again later.",status:!0,type:"danger"}}):"noEmail"===t?a({type:s,payload:{message:"We are not detecting an email on your Facebook account. Please fill in your email address on your Facebook account to proceed.",status:!0,type:"danger"}}):"samePhone"===t?a({type:s,payload:{message:"Phone number already registered. Please login.",status:!0,type:"danger"}}):"sameEmail"===t?a({type:s,payload:{message:r,status:!0,type:"danger"}}):"invalid-size"===t?a({type:s,payload:{message:"Image file must less than 40mb",status:!0,type:"danger"}}):"samephone"===t&&a({type:s,payload:{message:"Phone number already taken",status:!0,type:"danger"}}),o&&o()}},87452:function(e,t,a){"use strict";var n=a(85893),r=a(67294),i=a(9008),s=a.n(i),o=a(11163),l=a(45697),c=a.n(l),d=a(14734),u=a(35447);let SEO=e=>{let{title:t="",description:a,keywords:r,image:i,url:l,fbId:c,twitterId:m,noindex:p=!1,isArticle:y=!1,publishedTime:g,author:h}=e,isiAtau=(e,t)=>"string"==typeof e&&""!==e.trim()?e:t,v=isiAtau(a,"Beauty Beyond Compare - Make Over is a professional makeup with the most extensive complexion shades. Wins Best Foundation & Lip Color at Popbela Beauty Awards 2023, Best Eyeliner & Lipstick at Cosmo Readerâs Choice Award 2023 & Best Cushion & Eyeliner at Sociolla Award 2022."),b=(Array.isArray(r)?r:[r]).filter(e=>"string"==typeof e&&""!==e.trim()).map(e=>e.trim()).join(", "),f=t&&t.trim()?"".concat(t," | Make Over"):"Make Over",k=(0,d.GR)(isiAtau(i,"richlink.jpg")),{asPath:w}=(0,o.useRouter)(),x="string"==typeof l&&/^https?:\/\//i.test(l.trim())?l.trim():(0,d.HR)(w),C=y?(0,u.v4)(g):void 0;return(0,n.jsxs)(s(),{children:[(0,n.jsx)("title",{children:f}
1,"title"),(0,n.jsx)("meta",{name:"description",content:v},"description"),b?(0,n.jsx)("meta",{name:"keywords",content:b},"keywords"):null,(0,n.jsx)("meta",{name:"image",content:k},"image"),(0,n.jsx)("link",{rel:"canonical",href:x},"canonical"),p?(0,n.jsx)("meta",{name:"robots",content:"noindex, nofollow"},"robots"):null,(0,n.jsx)("meta",{property:"og:url",content:x},"og:url"),(0,n.jsx)("meta",{property:"og:type",content:y?"article":"website"},"og:type"),(0,n.jsx)("meta",{property:"og:title",content:f},"og:title"),(0,n.jsx)("meta",{property:"og:description",content:v},"og:description"),(0,n.jsx)("meta",{property:"og:image",content:k},"og:image"),(0,n.jsx)("meta",{property:"fb:app_id",content:c},"fb:app_id"),C?(0,n.jsx)("meta",{property:"article:published_time",content:C},"article:published_time"):null,y&&h?(0,n.jsx)("meta",{name:"author",content:h},"author"):null,y&&h?(0,n.jsx)("meta",{property:"article:author",content:h},"article:author"):null,(0,n.jsx)("meta",{name:"twitter:card",content:"summary_large_image"},"twitter:card"),(0,n.jsx)("meta",{name:"twitter:creator",content:m},"twitter:creator"),(0,n.jsx)("meta",{name:"twitter:title",content:f},"twitter:title"),(0,n.jsx)("meta",{name:"twitter:description",content:v},"twitter:description"),(0,n.jsx)("meta",{name:"twitter:image",content:k},"twitter:image")]})};SEO.propTypes={description:c().string,keywords:c().oneOfType([c().string,c().arrayOf(c().string)]),image:c().string,noindex:c().bool,isArticle:c().bool,publishedTime:c().string,author:c().string},t.Z=(0,r.memo)(SEO)},9780:function(e,t,a){"use strict";a.d(t,{D:function(){return o},_:function(){return WithDataLayer}});var n=a(1785),r=a.n(n),i=a(77050);let s="Make Over",o={productByClick:"product-by-click",homeBannerView:"home-banner-view",viewCartPage:"view-cart-page",promoSliderClick:"promo-slider-click",productDetailAddCart:"product-detail-add-cart",contactBySubmit:"contact-by-submit",storeLocation:"store-locations",newsLetterSubmit:"news-letter-submit",wishlistAdd:"wishlist-add",creditCardPaid:"credit-card-paid",successPayment:"success-payment",searchResult:"search-result",shoppingBagClickCheckout:"shopbag-click-checkout",plceOrderByClickButton:"place-order-click-buton",productImpression:"product-impression"},WithDataLayer=(e,t)=>{switch(t){case o.homeBannerView:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleBannerByView(e)});case o.promoSliderClick:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handlePromoSliderClick(e)});case o.productByClick:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleProductByClick(e)});case o.viewCartPage:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleViewCartPage(e)});case o.productDetailAddCart:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleAddCart(e)});case o.storeLocation:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleStoreLocation(e)});case o.contactBySubmit:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleContactUsSubmit(e)});case o.newsLetterSubmit:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleNewsLetterSubmit(e)});case o.wishlistAdd:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleWishList(e)});case o.successPayment:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleSuccessPayment(e)});case o.shoppingBagClickCheckout:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleBagCheckout(e)});case o.plceOrderByClickButton:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handlePlaceOrderClick(e)});case o.productImpression:return null===r()||void 0===r()?void 0:r().dataLayer({dataLayer:handleProductImpression(e)});default:return}},handleBannerByView=e=>{let{isLogin:t,id:a,title:n,position:r}=e;return{event:"promoView",eventCategory:"homepage",eventAction:"slider banner impression",eventLabel:"banner impression",ecommerce:{promoView:{promotions:[{id:a,name:n,position:"/"}]}},userId:t}},handleProductByClick=e=>{let{location:t,product_data:a,isLogin:n,listname:r}=e;if(!a)return null;{let{title:e,id:i,price:o,firstcategory:l}=a;return{event:"productClick",eventCategory:t,eventAction:"click on product "+r,eventLabel:"product click",ecommerce:{click:{actionField:{list:r,action:"click"},product:[{name:e,id:i,price:o,brand:s,category:l.title,list:r,position:t}]}},userId:n}}},handleProductImpression=e=>{let{isLogin:t,location:a,list:n,product:r}=e,i=[];
1return r.forEach(e=>{let{title:t,id:a,firstcategory:n,list:r,position:o}=e;i.push({name:t,id:a,brand:s,category:null==n?void 0:n.title,list:r,position:o})}),{event:"productView",eventCategory:a,eventAction:"impression on product ".concat(n),eventLabel:"product impression",ecommerce:{currencyCode:"IDR",impressions:i},userId:t}},handleViewCartPage=e=>{var t;let{cart:a,isLogin:n}=e,r=[];if(a&&(null==a?void 0:null===(t=a.items)||void 0===t?void 0:t.length)>0)return a.items.forEach(e=>{var t;r.push({name:e.title,id:e.sku_id,price:e.price,brand:s,category:"",variant:(null===(t=e.option_1)||void 0===t?void 0:t.value)?e.option_1.value:null,quantity:e.quantity})}),{event:"checkout",eventCategory:"cart",eventAction:"view cart page",eventLabel:"view cart",ecommerce:{checkout:{actionField:{step:1,option:"cart page loaded",action:"checkout"},currencyCode:"IDR",products:r}},userId:n}},handlePromoSliderClick=e=>{let{location:t,banner:a,position:n,isLogin:r}=e;return{event:"promoClick",eventCategory:"homepage",eventAction:"slider banner click",eventLabel:"banner click",ecommerce:{promoClick:{promotions:[{id:a.id,name:a.title,position:t}]}},userId:r}},handleAddCart=e=>{var t;let{location:a,listName:n,isLogin:r,sku_id:i,qty:s,product:o,option_value:l}=e;return{event:"addToCart",eventCategory:"product detail page",eventAction:"click - add to bag",eventLabel:o.title,productId:i,ecommerce:{currencyCode:"IDR",add:{actionFields:{list:n},products:[{id:i,name:o.title,price:o.sell_price,quantity:s,category:null===(t=o.firstcategory)||void 0===t?void 0:t.title,brand:"Make Over",picture:o.images[0],url:a,variant:l}]}},userId:r}},handleStoreLocation=e=>{let{title:t,isLogin:a}=e;return{event:"generalEvent",eventCategory:"Find Store",eventAction:"View location detail",eventLabel:"View detail store ".concat(t),userId:a}},handleContactUsSubmit=e=>{let{isLogin:t}=e;return{event:"generalEvent",eventCategory:"Contact Us",eventAction:"Message submitted",eventLabel:"Contact Us",userId:t}},handleNewsLetterSubmit=e=>({event:"generalEvent",eventCategory:"Subscribe Newsletter",eventAction:"Subscribed to newsletter",eventLabel:"Subscribe Newsletter",userId:e.isLogin}),handleWishList=e=>{(0,i.initializeStore)();let{location:t,title:a,isLogin:n}=e;return{event:"generalEvent",eventCategory:"Product Detail Page",eventAction:"Add to Wishlist - ".concat(t),eventLabel:a,userId:n}},handleBagCheckout=e=>{let{isLogin:t}=e,a=[];return e.items.map(e=>{var t;a.push({name:e.title,id:e.id,brand:s,category:e.first_category,variant:null===(t=e.option_1)||void 0===t?void 0:t.value,quantity:e.quantity})}),{event:"checkout",eventCategory:"cart",eventAction:"click proceed to checkout",eventLabel:"click proceed to checkout",ecommerce:{checkout:{actionField:{step:2,option:"click proceed to checkout",action:"checkout"},currencyCode:"IDR",products:a}},userId:t}},handlePlaceOrderClick=e=>{let{isLogin:t,payment_method:a,details:n}=e,r=[];return n.map(e=>{var t;r.push({name:e.title,price:e.price,brand:s,category:e.first_category,variant:null===(t=e.option_1)||void 0===t?void 0:t.value,quantity:e.quantity})}),{event:"checkout",eventCategory:"place order",eventAction:"click place order",eventLabel:"click place order",ecommerce:{checkout:{actionField:{step:3,option:a,action:"checkout"},currencyCode:"IDR",products:r}},userId:t}},handleSuccessPayment=e=>{let t,{payment_method:a,isLogin:n,id:r}=e;"Credit Card"===a&&(t="checkout credit card"),("DANA"===a||"LinkAja"===a||"Shopee Pay"===a)&&(t="checkout e-wallet"),t="OVO"===a?"checkout ovo":"checkout bank transfer";let i=[];return e.details.map(e=>{let{title:t,price:a,quantity:n,category:r,sku_code:s,option_1:o}=e;i.push({name:t,price:a,brand:"Make Over",category:"BELUM ADA",variant:null==o?void 0:o.value,quantity:n})}),{event:"transaction",eventCategory:"order complete",eventAction:"checkout success",eventLabel:t,ecommerce:{currencyCode:"IDR",purchase:{actionField:{id:r,revenue:e.total_amount,tax:0,shipping:e.shipping_fee,action:"purchase"},products:i}},userId:n}}},30256:function(e,t,a){"use strict";a.d(t,{U:function(){return useApollo}});var n=a(6672),r=a(31955),i=a(77050);let useApollo=async(e,t,a,s)=>{let o=r.Z.get("access_token")||r.Z.get("cust_token"),{dispatch:l}=(0,i.initializeStore)(),c=(0,n.in)(o);if("POST"===a){let a;a=t?c.mutate({mutation:e,variables:{...t},errorPolicy:"all",fetchPolicy:"no-cache"}):c.mutate({mutation:e,errorPolicy:"all",fetchPolicy:"no-cache"});let{data:n,errors:r}=await a;if(!s)return new Promise((e,t)=>
1{n?e(n):t(r)});if(n)return s(null,n);if(r)return s(r,null)}else if("GET"===a){let a;a=t?c.query({query:e,variables:t,errorPolicy:"all",fetchPolicy:"no-cache"}):c.query({query:e,errorPolicy:"all",fetchPolicy:"no-cache"});let{data:n,errors:r}=await a;if(!s)return new Promise((e,t)=>{n&&e(n),t(r)});if(n)return s(null,n);if(r)return s(r,null)}else l({type:"SET_TOAST",payload:{message:'Method must be "GET" / "POST"',status:!0,type:"danger"}})}},26463:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return pages_store_locations}});var n=a(85893),r=a(67294),i=a(87452),s=a(14565),o=a(73359),l=a(50549),c=a(23048),d=a(64519),u=a(45007),m=a(9780),p=a(30256),y=a(5679),geo_location=function(e){let{getCurrentPosition:t,lat:a,long:i,handleSubmit:s,callback:o}=e,handleGetCurrent=e=>{e()};return r.useEffect(()=>{a&&i&&s(a,i)},[a,i]),(0,n.jsx)("div",{className:"text-right",children:(0,n.jsx)(c.z,{variant:"link",onClick:()=>handleGetCurrent(t),children:"use my location"})})},g=a(52091),h=a(82729),v=a(68806);function _templateObject(){let e=(0,h._)(["\n query GET_STORES(\n $s: String\n $longitude: String\n $latitude: String\n $isPico: Boolean\n $isMain: Boolean\n ) {\n stores(\n longitude: $longitude\n latitude: $latitude\n s: $s\n filter: { isPico: $isPico, isMain: $isMain }\n ) {\n id\n title\n address\n state\n city\n subdistrict\n postcode\n phone\n order_weight\n url_direction\n latitude\n longitude\n isPico\n isMain\n }\n }\n"]);return _templateObject=function(){return e},e}function _templateObject1(){let e=(0,h._)(['\n query GET_INIT($isPico: Boolean, $isMain: Boolean) {\n stores(s: "", filter: { isPico: $isPico, isMain: $isMain }) {\n id\n title\n address\n state\n city\n subdistrict\n postcode\n phone\n order_weight\n url_direction\n latitude\n longitude\n isPico\n }\n }\n']);return _templateObject1=function(){return e},e}let b=(0,v.Ps)(_templateObject()),f=(0,v.Ps)(_templateObject1());var k=a(91193),w=a.n(k),no_result=e=>{let{callback:t}=e;return(0,n.jsx)("div",{className:"no-result-location d-flex align-items-center justify-content-center",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"lead text-center",children:"No result found"}),(0,n.jsx)(c.z,{onClick:t,variant:"secondary",className:"mt-3 btn-md",children:"See all store locations"})]})})};a(50161);var x=a(91318),store_locations=()=>{let e=(0,u.I0)(),t=r.useRef(null),{user_data:a}=(0,u.v9)(e=>e.authReducer),[i,h]=r.useState(!0),[v,k]=r.useState([]),[C,j]=r.useState(""),[P,_]=(0,o.t)(b,{variables:{isPico:!0,isMain:!0},errorPolicy:"all"}),[L,S]=(0,o.t)(f,{variables:{isPico:!0,isMain:!0},errorPolicy:"all"}),handleSubmitCoordinate=async(e,t)=>{h(!0),j("");try{let a=(0,x.pf)(),{data:n,errors:r}=await a.query({query:b,variables:{long:"".concat(t),lat:"".concat(e),isMain:!0,isPico:!0}}),{stores:i}=n;if(h(!1),j(""),i.length>0)return k(i);return k([])}catch(e){}},handleGetInitStore=async()=>{h(!0);try{let e=(0,x.pf)(),{data:t,errors:a}=await e.query({query:f,variables:{isMain:!0,isPico:!0}}),{stores:n}=t;if(h(!1),j(""),n.length>0)return k(n);return k([])}catch(t){(0,y.q)("","general",e)}},handleGetDetails=e=>{(0,m._)({...e,isLogin:a?a.id:0},m.D.storeLocation)};return(0,r.useEffect)(()=>{document.documentElement.classList.add("enable-sticky")},[]),r.useEffect(()=>{handleGetInitStore()},[]),(0,n.jsx)("section",{className:"sc-store-locations",children:(0,n.jsxs)("div",{className:"row no-gutters",children:[(0,n.jsx)("div",{className:"col-md-7 col-image",children:(0,n.jsx)(d.E,{src:w(),alt:"Maps",ratio:"r-2-1 r-md-1-1"})}),(0,n.jsxs)("div",{className:"col-md-5 col-content fadeInUp",children:[(0,n.jsxs)("div",{className:"form-group",children:[(0,n.jsx)("label",{children:"Search by Location"}),(0,n.jsx)("div",{className:"form-control-wrapper",children:(0,n.jsx)("input",{ref:t,type:"text",onChange:e=>j(e.target.value),value:C,className:"form-control form-control-underline",placeholder:"e.g. Jakarta",onKeyDown:t=>{"Enter"===t.key&&(h(!0),(0,p.U)(b,{s:t.target.value},"GET").then(e=>{h(!1);let{stores:t}=e;return t.length>0?k(t):k([])}).catch(t=>{(0,y.q)("","general",e)}))}})}),(0,n.jsx)(s.Z,{lazy:!0,render:e=>{let{getCurrentPosition:t,position:{coords:{latitude:a,longitude:r}={}}={}}=e;return(0,n.jsx)(geo_location,{getCurrentPosition:t,lat:a,long:r,handleSubmit:handleSubmitCoordinate})}})]}),i?(0,n.jsx)(n.Fragment,{children:[,,,,].fill().map((e,t)=>(0,n.jsx)("div",{className:"mb-3",children:(0,n.jsx)(l.Z,{width:530,height:221})},t))}):(0,n.jsx)(n.Fragment,{children:!v.length>0?(0,n.jsx)(no_result,{callback:handleGetInitStore}):(0,n.jsx)(n.Fragment,{children:v.map((e,t)=>(0,n.jsx)("div",{className:"card border-0 mb-3 fadeInUp d".concat(t+t),children:(0,n.jsxs)("div",{className:"card-body",children:[(0,n.jsx)("h3",{className:"mb-1",children:e.title}),(0,n.jsxs)("p",{className:"mb-0",children:[e.title,", ",e.address,(0,n.jsx)("br",{}),e.subdistrict,", ",e.city,(0,n.jsx)("br",{}),e.state," ",e.postcode]}),(null==e?void 0:e.isPico)&&(0,n.jsxs)("div",{className:"my-2 p-2 bg-zinc-100 w-full flex items-center gap-2",children:[(0,n.jsx)(g.l_A,{className:"text-primary",size:14}),(0,n.jsxs)("p",{className:"p-0 m-0 text-sm",children:["Available for"," ",(0,n.jsx)("span",{className:"font-semibold underline text-black",children:"Shade Sync Pro"})," ","to find your truest shade match"]})]}),(0,n.jsx)("div",{className:"btn-group",onClick:()=>handleGetDetails(e),children:(0,n.jsx)(c.z,{variant:"link",className:"hover-underline inverse",link:e.url_direction,target:"_blank",children:"View Detail"})})]})},e.id))})})]})]})})},pages_store_locations=()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.Z,{title:"Store Locations"}),(0,n.jsx)(store_locations,{})]})},91193:function(e){e.exports="/_next/static/images/img_maps-29e0b63ab3a92877ddfae063d2d138b3.jpg"}},function(e){e.O(0,[3365,6812,9831,9774,2888,179],function(){return e(e.s=54525)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.