!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="db5b42ee-d4c9-4fbe-849f-29bdb32d29e0",e._sentryDebugIdIdentifier="sentry-dbid-db5b42ee-d4c9-4fbe-849f-29bdb32d29e0")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3004],{4462:function(e,t,n){Promise.resolve().then(n.bind(n,10022)),Promise.resolve().then(n.bind(n,12755)),Promise.resolve().then(n.bind(n,51426)),Promise.resolve().then(n.bind(n,10525)),Promise.resolve().then(n.bind(n,29847)),Promise.resolve().then(n.bind(n,81522)),Promise.resolve().then(n.bind(n,98560)),Promise.resolve().then(n.bind(n,17837))},4683:function(e,t,n){var l=n(77503).w_;e.exports.a=function(e){return l({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"}}]})(e)}},35863:function(e,t,n){var l=n(44644),i=/^\s+/;e.exports=function(e){return e?e.slice(0,l(e)+1).replace(i,""):e}},44644:function(e){var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},6351:function(e,t,n){var l=n(34982),i=n(34658),o=n(48535),u=Math.max,a=Math.min;e.exports=function(e,t,n){var r,d,c,s,v,f,p=0,h=!1,m=!1,g=!0;if("function"!=typeof e)throw TypeError("Expected a function");function x(t){var n=r,l=d;return r=d=void 0,p=t,s=e.apply(l,n)}function b(e){var n=e-f,l=e-p;return void 0===f||n>=t||n<0||m&&l>=c}function k(){var e,n,l,o=i();if(b(o))return y(o);v=setTimeout(k,(e=o-f,n=o-p,l=t-e,m?a(l,c-n):l))}function y(e){return(v=void 0,g&&r)?x(e):(r=d=void 0,s)}function j(){var e,n=i(),l=b(n);if(r=arguments,d=this,f=n,l){if(void 0===v)return p=e=f,v=setTimeout(k,t),h?x(e):s;if(m)return clearTimeout(v),v=setTimeout(k,t),x(f)}return void 0===v&&(v=setTimeout(k,t)),s}return t=o(t)||0,l(n)&&(h=!!n.leading,c=(m="maxWait"in n)?u(o(n.maxWait)||0,t):c,g="trailing"in n?!!n.trailing:g),j.cancel=function(){void 0!==v&&clearTimeout(v),p=0,r=f=d=v=void 0},j.flush=function(){return void 0===v?s:y(i())},j}},34658:function(e,t,n){var l=n(80815);e.exports=function(){return l.Date.now()}},48535:function(e,t,n){var l=n(35863),i=n(34982),o=n(68701),u=0/0,a=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,d=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return u;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=l(e);var n=r.test(e);return n||d.test(e)?c(e.slice(2),n?2:8):a.test(e)?u:+e}},17837:function(e,t,n){"use strict";n.d(t,{default:function(){return b}});var l=n(79366),i=n(99025),o=n(98139),u=n(40461),a=n(61751),r=n(25725),d=n(97718),c=n(27922),s=n(76468),v=n(98560),f=n(85050),p=n(44526),h=n(42437),m=n(81595),g=n(66179),x=n(53919),b=e=>{var t,n,b,k,y,j,N,I,P,C;let{translations:S,productsData:w,inventory:T,initialSku:D,salonId:Z,direction:_="vertical",siteInformationData:E}=e,{data:M}=(0,u.cA)(Z),L=(0,f.useLocale)(),O=g.uG[L],[A,G]=(0,o.useState)(),[F,K]=(0,o.useState)({value:O,attempted:!1,valid:!0}),[W,$]=(0,o.useState)(),[q,z]=(0,o.useState)(),[R,Y]=(0,o.useState)(),[B,H]=(0,o.useState)(),[J,Q]=(0,o.useState)(null),[U,V]=(0,o.useState)(),[X,ee]=(0,o.useState)(!1),[et,en]=(0,o.useState)(null),{data:el,loading:ei}=(0,x.r)(w.apiProducts.map(e=>e.sku),L,Z,U),eo=(0,o.useMemo)(()=>{let e=new Date;X&&et&&(e=et);let t=g.LY[L];return function(e,t){var n;let l=(0,r.Q)(e);if(isNaN(l.getTime()))throw RangeError("Invalid time value");let i="extended",o=(n=void 0,"complete"),u="",a="",c="-";if("time"!==o){let e=(0,d.r)(l.getDate(),2),t=(0,d.r)(l.getMonth()+1,2),n=(0,d.r)(l.getFullYear(),4);u="".concat(n).concat(c).concat(t).concat(c).concat(e)}if("date"!==o){let e=l.getTimezoneOffset();if(0!==e){let t=Math.abs(e),n=(0,d.r)(Math.trunc(t/60),2),l=(0,d.r)(t%60,2);a="".concat(e<0?"+":"-").concat(n,":").concat(l)}else a="Z";let t=(0,d.r)(l.getHours(),2),n=(0,d.r)(l.getMinutes(),2),i=(0,d.r)(l.getSeconds(),2),o=""===u?"":"T",r=[t,n,i].join(":");u="".concat(u).concat(o).concat(r).concat(a)}return u}((0,s.zW)(e,t))},[et,X]),eu=(0,o.useMemo)(()=>{var e;return(null==el?void 0:null===(e=el.sanityProducts)||void 0===e?void 0:e.filter(e=>{if(!e.enablePurchaseOnWebPage)return!1;let t=null==T?void 0:T.find(t=>t.sku===e.sku);return!!t&&(null==t?void 0:t.quantity)>0||h.Tp.includes(e.sku)}).map(e=>{var t;let n=null==el?void 0:null===(t=el.apiProducts)||void 0===t?void 0:t.find(t=>t.sku===e.sku),l=(0,m.Ov)(n,e),i=null==T?void 0:T.find(t=>t.sku===e.sku);return{...l,pricing:(null==l?void 0:l.pricing)||(null==i?void 0:i.pricing)}}))||[]},[el,T]),ea=eu.find(e=>1===e.quantity),er=(null==ea?void 0:null===(t=ea.pricing)||void 0===t?void 0:t.currency)||"NOK";return(0,o.useEffect)(()=>{let e=eu.find(e=>e.sku===D);!J&&e&&Q(e)},[eu,D]),(0,o.useEffect)(()=>{if((null==eu?void 0:eu.length)&&J){let e=J.sku;Q(eu.find(t=>t.sku===e)||null)}},[eu]),(0,o.useEffect)(()=>{let[e,t]=(0,p.ZK)();t&&G({value:t,attempted:!1,valid:!0}),e&&K({value:e,attempted:!1,valid:!0})},[]),(0,l.jsxs)(v.ZP,{direction:_,translations:S,heading:S.initiateGiftcardOrder,disabled:!J||!(null==A?void 0:A.valid)||F&&!(null==F?void 0:F.valid)||!(null==W?void 0:W.valid)||!(null==R?void 0:R.valid)||!(null==q?void 0:q.valid),totalPrice:((null==J?void 0:null===(n=J.pricing)||void 0===n?void 0:n.amount)||0)/100,orderSalon:M,orderPhoneNumber:(null==A?void 0:A.valid)&&(!F||(null==F?void 0:F.valid))?((null==F?void 0:F.value)||O)+A.value:null,orderProducts:J?[{...J,number:1}]:[],orderProductsLoading:ei,orderDetails:{message:q&&(null==q?void 0:q.valid)?null==q?void 0:q.value:null,recipientPhoneNumber:(null==R?void 0:R.valid)&&(!B||(null==B?void 0:B.valid))?((null==B?void 0:B.value)||O).replace(" ","")+R.value:null,scheduledDate:eo,senderName:W&&(null==W?void 0:W.valid)?null==W?void 0:W.value:null},trackingId:"giftcard",paymentInfoText:S.vippsPaymentInformation,siteInformationData:E,children:[(0,l.jsxs)(v.u2,{title:S.bundleAmountStep,children:[(null==eu?void 0:eu.length)===0&&(0,l.jsx)(i.$j,{}),(0,l.jsxs)(i.kC,{className:"checkout-form-alternatives",children:[eu.map(e=>(0,l.jsx)(i.xu,{onClick:()=>Q(e),className:e.sku===(null==J?void 0:J.sku)?"checkout-form-alternative checkout-form-alternative-selected":"checkout-form-alternative",children:e.quantity},e.sku)),(null==ea?void 0:ea.pricing)&&(null==ea?void 0:null===(b=ea.pricing)||void 0===b?void 0:b.amount)>0&&(0,l.jsxs)(l.Fragment,{children:["x ",(0,v.T4)(ea.pricing.amount/100,er)]})]})]}),(0,l.jsxs)(v.u2,{title:S.giftcardRecipientStep,children:[(0,l.jsxs)(i.kC,{children:[(0,l.jsx)(i.II,{type:"text",className:(null==B?void 0:B.attempted)&&!(null==B?void 0:B.valid)?"dial-code-input invalid-input":"dial-code-input",placeholder:O,onChange:e=>{let t=(0,p.as)(e);t&&H(t)},value:null!==(y=null==B?void 0:B.value)&&void 0!==y?y:""}),(0,l.jsx)(i.II,{type:"tel",className:(null==R?void 0:R.attempted)&&!(null==R?void 0:R.valid)?"phone-number-input invalid-input":"phone-number-input",placeholder:S.recipientPhoneNumber,onChange:e=>{let t=(0,p.AK)(e);t&&Y(t)},value:null!==(j=null==R?void 0:R.value)&&void 0!==j?j:""})]}),(0,l.jsxs)(i.xu,{children:[(0,l.jsx)("textarea",{placeholder:S.recipientMessage,value:null!==(N=null==q?void 0:q.value)&&void 0!==N?N:"",onChange:e=>{let t=(0,p.Z9)(e);t&&z(t)},style:{width:"100%"},className:(null==q?void 0:q.attempted)&&!(null==q?void 0:q.valid)?"invalid-input":""}),160-((null==q?void 0:null===(k=q.value)||void 0===k?void 0:k.length)||0)," ",S.characterLimit]})]}),(0,l.jsxs)(v.u2,{title:S.buyersInfoStep,children:[(0,l.jsxs)(i.kC,{children:[(0,l.jsx)(i.II,{type:"text",className:(null==F?void 0:F.attempted)&&!(null==F?void 0:F.valid)?"dial-code-input invalid-input":"dial-code-input",placeholder:O,onChange:e=>{let t=(0,p.as)(e);t&&K(t)},value:null!==(I=null==F?void 0:F.value)&&void 0!==I?I:""}),(0,l.jsx)(i.II,{type:"tel",className:(null==A?void 0:A.attempted)&&!(null==A?void 0:A.valid)?"phone-number-input invalid-input":"phone-number-input",placeholder:S.phoneNumber,onChange:e=>{let t=(0,p.AK)(e);t&&G(t)},value:null!==(P=null==A?void 0:A.value)&&void 0!==P?P:""})]}),(0,l.jsx)(i.II,{type:"text",placeholder:S.firstname,value:null!==(C=null==W?void 0:W.value)&&void 0!==C?C:"",onChange:e=>{let t=(0,p.mS)(e);t&&$(t)},className:(null==W?void 0:W.attempted)&&!(null==W?void 0:W.valid)?"invalid-input":""})]}),(0,l.jsxs)(v.u2,{title:S.scheduleTimeStep,children:[(0,l.jsx)("i",{children:S.giftcardDescription}),(0,l.jsxs)(i.kC,{sx:{flexDirection:"column",paddingTop:"0.6em",gap:"0.6em"},children:[(0,l.jsxs)("label",{htmlFor:"schedule-time",className:"checkout-form-radio-button-label",children:[(0,l.jsx)("input",{type:"radio",title:"schedule-time",className:"checkout-form-radio-button",value:S.scheduleGiftcardNow,checked:!X,onChange:()=>ee(!1)}),(0,l.jsx)(i.xv,{onClick:()=>ee(!1),children:S.scheduleGiftcardNow})]}),(0,l.jsxs)("label",{htmlFor:"schedule-time",className:"checkout-form-radio-button-label",children:[(0,l.jsx)("input",{type:"radio",title:"schedule-time",className:"checkout-form-radio-button",value:S.scheduleGiftcardTime,checked:X,onChange:()=>{en((0,c.m)(new Date,10)),ee(!0)}}),(0,l.jsx)(i.xv,{onClick:()=>{en((0,c.m)(new Date,10)),ee(!0)},children:S.scheduleGiftcardTime})]})]}),X&&(0,l.jsx)(i.xu,{mt:2,mx:["-1em","0"],children:(0,l.jsx)(a.xZ,{locale:L,onChange:en,translations:S})})]})]})}},53919:function(e,t,n){"use strict";n.d(t,{i:function(){return o},r:function(){return u}});var l=n(82182),i=n(92838);function o(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a="/api/product/".concat(e,"?locale=").concat(t);n&&(a+="&salonId=".concat(n)),o&&(a+="&couponCode=".concat(o));let{data:r,isValidating:d,error:c}=(0,l.ZP)(a,i.Z,u);return{loading:d,data:r,error:c}}function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,u=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a="/api/product?skus=".concat(e.toString(),"&locale=").concat(t);n&&(a+="&salonId=".concat(n)),o&&(a+="&couponCode=".concat(o));let{data:r,isValidating:d,error:c}=(0,l.ZP)(a,i.Z,u);return{loading:d,data:r,error:c}}},25384:function(e,t,n){"use strict";n.d(t,{D:function(){return o}});var l=n(82182),i=n(92838);function o(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o="".concat((e||"").replace("+",""),"-").concat(t).replaceAll(" ",""),{data:u,isValidating:a,error:r}=(0,l.ZP)("/api/customer/exists/".concat(o),i.Z,n);return{loading:a,data:null==u?void 0:u.exists,error:r}}},27922:function(e,t,n){"use strict";n.d(t,{m:function(){return o}});var l=n(55714),i=n(14273);function o(e,t){return(0,l.n)(e,t*i.yJ)}}},function(e){e.O(0,[3823,9343,3648,1446,606,6672,549,6768,467,1392,1713,1595,8942,5378,8560,1522,1655,7629,1744],function(){return e(e.s=4462)}),_N_E=e.O()}]);