PageSourceSearch

https://www.heroplusgroup.com/_next/static/chunks/729-decfc725609ee13e.js

js heroplusgroup.com collected 2026-10-02 16:03:47 UTC 215,050 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="c6050e90-2436-4ade-9fe0-7b3bf1b416cd",e._sentryDebugIdIdentifier="sentry-dbid-c6050e90-2436-4ade-9fe0-7b3bf1b416cd")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[729],{32035:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-chervon-gray.fa3ac14a.svg",height:24,width:24,blurWidth:0,blurHeight:0}},69332:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-chervon-left.1fa17e37.svg",height:24,width:24,blurWidth:0,blurHeight:0}},44924:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-alert-error.d5ed634a.png",height:32,width:32,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAHlBMVEXaMSbZMiXdMSZMaXH/AADZLyXYMCXiMiTaMCrVNSM+KfPoAAAACnRSTlNSG2sAAayuESorYFkddwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAADNJREFUeJw9i8ENACEMw5wEWth/YdTH3c+SbVYEyiJsexNULXUJnHNiBuwBVd876o+//QEaFgC9zb6N2AAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8}},80864:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-badge-amex.da520157.png",height:96,width:140,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAALVBMVEVMmNhQnNmFuOJ5suEUfNICb806kNhip+FHmdyRwulQnd0AacskhdR+uOdwsOTy/zTKAAAABHRSTlPo5uHiBFbipgAAAAlwSFlzAAAsSwAALEsBpT2WqQAAAC5JREFUeJwVyMkRACAIBLBVl1Og/3Id8wwWi2m2oVeY5gYVqZ6OP+IxAZBU9/MAGUkBHwx9nZcAAAAASUVORK5CYII=",blurWidth:8,blurHeight:5}},35598:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-badge-jcb.c19ee9ad.png",height:96,width:140,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAARVBMVEX7+/vu19z19vra2uXi8dnM2efo297N6tfS6tj///9Hs2SiZn68UV/X2OTRany3WWOfYXnTprKf2K5Wi7slbqtCsF4RYKN9hudvAAAACXRSTlPl/////////v4pv16nAAAACXBIWXMAACxLAAAsSwGlPZapAAAAMElEQVR4nBXGxxEAIAwDMFMCmN73H5VDLwEUpwIBlpvysQRljTp/zO4tWgJalPPEAyAYAV+eIU/KAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5}},8212:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-badge-mastercard.31ae599a.png",height:96,width:140,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAANlBMVEX6+fn89+/5tEv77O/9+/b/9Ob+5Ob6+vr+///xN0P99Pb7pDnnAAD8fAv0lAD92aX1KAr4o6XpBqKeAAAACHRSTlPn////////4j/ZFJMAAAAJcEhZcwAALEsAACxLAaU9lqkAAAAsSURBVHicRcg5AgAgCAOwIigF7/9/1tGMAagqQgdbRC+V4B1nrs0/YKYZ/QEZNAEuupVy3gAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:5}},48447:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-badge-unionpay.9811175f.png",height:96,width:140,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAQlBMVEX7+/vd2+A0YnlVpaj////O4uTw+Pj23eDu3uPc7e15tbj89/iiztAcjY/DSV7/8vRbPlycHDnmaHj82Nz3qrJlbYUCPADxAAAACnRSTlPl/////////v7+wJy5gwAAAAlwSFlzAAAsSwAALEsBpT2WqQAAADBJREFUeJwFwQECgBAQRcFn/VW2EOn+V20GdCT3ArrWY+0WevsX4UJ7Ws5FMM7kVfwaeAEpNMnuIwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:5}},88240:function(e,n){"use strict";n.Z={src:"/_next/static/media/icon-badge-visa.8aedfe6b.png",height:48,width:70,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAIVBMVEX6+vn6+vr+///V2/bEzPPM0/Ti5vl3ieFVbdlYb9mbqeoFx/HDAAAAAnRSTlPe2g8uHmMAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAApSURBVHicNcrJDQAgEAOxMNkL+i8YCQm/LfEsUc50IWK690GQjij0zwUMDgCI9ioULgAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:5}},55875:function(e,n,t){"use strict";var r=t(85893),a=t(71207),i=t.n(a),o=t(67294),l=t(11163),s=t(86896),d=t(44012),c=t(27634),u=t(66263),m=t(43205),p=t(35005);t(78182);var _=t(2914);t(34051),t(31555);var v=t(36968),h=t(82175),f=t(74231),y=t(23599),g=t(71496),b=t(70604),A=t(2830);n.Z=()=>{var e,n,t,a,x,w,k,j,N,C;let S=(0,l.useRouter)(),{locale:M}=S,P=(0,s.Z)(),E=(0,u.aC)(),{user:I,setUser:R}=E,Z=(0,m.Aj)(),{setStage:F}=Z,[O,T]=(0,o.useState)(!1),[B,U]=(0,o.useState)({isErrored:{contact:!1,unknown:!1},errorMsg:{contact:"",unknown:""}}),D=(0,o.useCallback)(()=>{var e;return null!==(e=null==I?void 0:I.country_code)&&void 0!==e?e:u.$Z.HK},[null==I?void 0:I.country_code]),L={countryCode:D(),phoneNumber:null!==(j=null==I?void 0:I.phone_number)&&void 0!==j?j:null},H=f.Ry().shape({countryCode:f.Z_().required(),phoneNumber:f.Z_().required().length(null!==(N=null===(n=Object.values(b.Dy))||void 0===n?void 0:null===(e=n.find(e=>{var n;return(null==e?void 0:null===(n=e.countryCode)||void 0===n?void 0:n.value)===D()}))||void 0===e?void 0:e.phoneNumberMaxLength)&&void 0!==N?N:8)}),V=(0,h.TA)({initialValues:L,validationSchema:H,enableReinitialize:!1,validateOnChange:!1,validateOnBlur:!1,onSubmit:async(e,n)=>{var t,r;T(!0),U(null);let a=await (0,c.y)(E,P);(null==a?void 0:a.status)==="error"||(null==a?void 0:a.isErrored)&&(null===(r=Object.values(a?.isErrored))||void 0===r?void 0:null===(t=r.filter(e=>!!e))||void 0===t?void 0:t.length)>0?(T(!1),U(a)):(R(a),F(m.Ud.OTP),V.resetForm()),T(!1)}});(0,o.useEffect)(()=>{R({...I,locale:M})},[M]);let z=()=>{var e,n,t;return!!(null==V?void 0:null===(e=V.errors)||void 0===e?void 0:e.phoneNumber)||(null==B?void 0:null===(n=B.isErrored)||void 0===n?void 0:n.contact)||(null==B?void 0:null===(t=B.isErrored)||void 0===t?void 0:t.unknown)};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"jsx-eb273a921b4215a4 order-link-page-user-login-container",children:(0,r.jsxs)(_.Z,{className:"user-login-form-container",noValidate:!0,onSubmit:V.handleSubmit,children:[(0,r.jsxs)("div",{className:"jsx-eb273a921b4215a4 form-data-fields-container",children:[(0,r.jsx)("span",{className:"jsx-eb273a921b4215a4 input-field-label",children:(0,r.jsx)(d.Z,{id:"payment_link.payment_info_form.field.name.phone_number",defaultMessage:"payment_link.payment_info_form.field.name.phone_number",description:"payment_link.payment_info_form.field.name.phone_number"})}),(0,r.jsxs)(_.Z.Group,{className:"phone-field-container",controlId:"login_phone_number",children:[(0,r.jsx)(A.l,{required:!0,labelId:"phone-country-code-select-label",id:"phone-country-code-select",value:null==I?void 0:I.country_code,onChange:e=>{var n;let t=null==e?void 0:null===(n=e.target)||void 0===n?void 0:n.value;V.setFieldValue("countryCode",t),V.setFieldValue("phoneNumber",""),R({...I,country_code:t,phone_number:"",locale:M})},disabled:O,IconComponent:g.Z,error:z(),children:null===(a=Object.values(b.Dy))||void 0===a?void 0:null===(t=a.filter(e=>!e.disabled))||void 0===t?void 0:t.map((e,n)=>{var t,a;return(0,r.jsx)(y.Z,{value:null==e?void 0:null===(t=e.countryCode)||void 0===t?void 0:t.value,children:(0,r.jsxs)("div",{className:"jsx-eb273a921b4215a4 country-code-select-content-flex",children:[null==e?void 0:e.countryFlag,(0,r.jsx)("span",{className:"jsx-eb273a921b4215a4",children:null==e?void 0:null===(a=e.countryCode)||void 0===a?void 0:a.label})]})},"phone-country-code-option-".concat(n))})}),(0,r.jsx)(_.Z.Control,{className:"phone-number-field-box",name:"login_phone_number",type:"tel",placeholder:P.formatMessage({id:"payment_link.payment_info_form.field.placeholder.phone_number",defaultMessage:"payment_link.payment_info_form.field.placeholder.phone_number",description:"payment_link.payment_info_form.field.placeholder.phone_number"}),required:!0,disabled:O,value:null==I?void 0:I.phone_number,onChange:e=>{var n,t;let r=null==e?void 0:null===(t=e.target)||void 0===t?void 0:null===(n=t.value)||void 0===n?void 0:n.trim();V.setFieldValue("phoneNumber",r),R({...I,phone_number:r,locale:M})},isInvalid:z(),maxLength:null!==(C=null===(w=Object.values(b.Dy))||void 0===w?void 0:null===(x=w.find(e=>{var n;return(null==e?void 0:null===(n=e.countryCode)||void 0===n?void 0:n.value)===D()}))||void 0===x?void 0:x.phoneNumberMaxLength)&&void 0!==C?C:8})]}),(0,r.jsx)(_.Z.Control.Feedback,{type:"invalid",style:{display:z()?"block":"none"},children:(null==B?void 0:null===(k=B.errorMsg)||void 0===k?void 0:k.contact)||(0,r.jsx)(d.Z,{id:"payment_link.input_field_error_msg.enter_valid_phone_num",defaultMessage:"payment_link.input_field_error_msg.enter_valid_phone_num",description:"payment_link.input_field_error_msg.enter_valid_phone_num"})})]}),(0,r.jsx)(p.Z,{className:"btn-login",disabled:O,type:"submit",children:O?(0,r.jsx)(v.Z,{animation:"border",role:"login-status",children:(0,r.jsx)("span",{className:"jsx-eb273a921b4215a4 visually-hidden",children:"Loading..."})}):(0,r.jsx)(d.Z,{id:"payment_link.login.btn.login",defaultMessage:"Log in",description:"Log in"})})]})}),(0,r.jsx)(i(),{id:"eb273a921b4215a4",children:'.form-select{-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.form-control{font-size:1rem;line-height:24px}.form-check-input:checked{background-color:#ffaa2b;border-color:#ffaa2b}.phone-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.country-code-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:49px;width:110px;border:1px solid#d6d6d6;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background-color:#fff}.phone-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:49px;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;border:1px solid#d6d6d6;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background-color:#fff;margin-left:11px}.phone-number-input{color:#212121;font-family:"SF Pro Text";font-size:14px;letter-spacing:0}.sign-up-bottom{margin-bottom:unset}@media(max-width:820px){.sign-up-bottom{margin-bottom:197px}}'})]})}},93228:function(e,n,t){"use strict";t.d(n,{Z:function(){return d}});var r=t(85893);t(67294);var a=t(89755),i=t.n(a),o=t(44012),l={src:"/_next/static/media/btn-back.66d62de4.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAD1BMVEVMaXEhISEgICAcHBwjIyO4xDiVAAAABXRSTlMAZZoJObDQD+cAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAaSURBVHicY2BABizMEJqRCZVGMJBYMMVgAAAD5wAbdCQSpwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},s={src:"/_next/static/media/icon-delete-black.9465ea7e.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAD1BMVEUfHx8gICAhISEAAABMaXEOZDQ1AAAABXRSTlM1tyYBAA7UTHcAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAAqSURBVHicRYtBCgAwDINM4//fPAZjPQQEDdq2iuAdkpkgdZKxC19t/O4HFjgAnQKkRI8AAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},d=e=>{let{title:n,onBackClick:t,onDeleteClick:a}=e;return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"common-payment-link-header-container",children:[(0,r.jsx)("div",{className:"title-container",children:(0,r.jsx)("label",{className:"title",children:(0,r.jsx)(o.Z,{id:n,defaultMessage:n,description:n})})}),t&&(0,r.jsx)("div",{className:"back-btn-container",children:(0,r.jsx)("a",{onClick:()=>{t&&t()},className:"back-btn-link",style:{display:t?"flex":"none"},children:(0,r.jsx)(i(),{src:l,alt:"Go back",width:24,height:24})})}),a&&(0,r.jsx)("div",{className:"back-btn-container",children:(0,r.jsx)("a",{onClick:()=>{a&&a()},className:"back-btn-link",style:{display:a?"flex":"none"},children:(0,r.jsx)(i(),{src:s,alt:"Close",width:24,height:24})})})]})})}},41361:function(e,n,t){"use strict";var r=t(85893),a=t(71207),i=t.n(a);t(67294);var o=t(44012),l=t(35005),s=t(78182),d=t(43205);n.Z=e=>{var n,t,a,c,u,m;let{onCloseHowToUseClick:p}=e,_=(0,d.Aj)();return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s.Z.Text,{className:"how-to-use-label",style:{marginBottom:9},children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use",defaultMessage:"order.process.how_to_use",description:"order.process.how_to_use"})}),(0,r.jsxs)("ol",{className:"jsx-b39877ae2a32942",children:[(0,r.jsx)("li",{className:"jsx-b39877ae2a32942",children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use_item_1",defaultMessage:"order.process.how_to_use_item_1",description:"order.process.how_to_use_item_1"})}),(0,r.jsx)("li",{className:"jsx-b39877ae2a32942",children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use_item_2",defaultMessage:"order.process.how_to_use_item_2",description:"order.process.how_to_use_item_2"})}),(0,r.jsx)("li",{className:"jsx-b39877ae2a32942",children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use_item_3",defaultMessage:"order.process.how_to_use_item_3",description:"order.process.how_to_use_item_3"})}),(0,r.jsx)("li",{className:"jsx-b39877ae2a32942",children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use_item_4",defaultMessage:"order.process.how_to_use_item_4",description:"order.process.how_to_use_item_4"})}),(0,r.jsx)("li",{className:"jsx-b39877ae2a32942",children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use_item_5",defaultMessage:"order.process.how_to_use_item_5",description:"order.process.how_to_use_item_5"})}),(0,r.jsx)("li",{className:"jsx-b39877ae2a32942",children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use_item_6",defaultMessage:"order.process.how_to_use_item_6",description:"order.process.how_to_use_item_6"})}),(0,r.jsx)("li",{className:"jsx-b39877ae2a32942",children:(0,r.jsx)(o.Z,{id:"order.process.how_to_use_item_7",defaultMessage:"order.process.how_to_use_item_7",description:"order.process.how_to_use_item_7",values:{store_name:(null==_?void 0:null===(t=_.order)||void 0===t?void 0:null===(n=t.store)||void 0===n?void 0:n.name)||"",country_code:(null==_?void 0:null===(c=_.order)||void 0===c?void 0:null===(a=c.store)||void 0===a?void 0:a.country_code)||"",phone_number:(null==_?void 0:null===(m=_.order)||void 0===m?void 0:null===(u=m.store)||void 0===u?void 0:u.phone_number)||""}})})]}),(0,r.jsx)(l.Z,{className:"orange-btn-primary close-how-to-user-btn",variant:"primary",style:{width:"100%",height:56,borderRadius:27.5,color:"#FFFFFF",fontSize:14,fontWeight:500,letterSpacing:0,marginTop:16},onClick:p,children:(0,r.jsx)(o.Z,{id:"order.process.ok",defaultMessage:"order.process.ok",description:"order.process.ok"})}),(0,r.jsx)(i(),{id:"b39877ae2a32942",children:'ol>li{color:#212121;font-family:"PingFang HK";font-size:12px;letter-spacing:0;line-height:20px}.how-to-use-label{color:#212121;font-family:"PingFang HK";font-size:14px!important;font-weight:500!important;letter-spacing:0;padding:unset;margin:unset}.close-how-to-user-btn{display:none}@media(max-width:820px){.how-to-use-label{text-align:center}.close-how-to-user-btn{display:inline-block}}'})]})}},70237:function(e,n,t){"use strict";t.d(n,{Z:function(){return b}});var r=t(85893);t(71207),t(67294);var a=t(44012),i=t(43205),o=t(78182),l=t(34051);t(41361);var s=t(88240),d=t(8212),c=t(80864),u=t(48447),m=t(35598),p=t(25675),_=t.n(p),v=t
1(11163),h=e=>{var n,t,a;let{paymentMethods:i,store:o}=e,l=(0,v.useRouter)(),{locale:s}=l;return(0,r.jsx)("div",{className:"common-payment-methods-list-container",children:null==i?void 0:null===(n=i.filter(e=>{var n,r,i;return!(null==e?void 0:null===(n=e.disabledOnLocales)||void 0===n?void 0:n.includes(null!=s?s:"en-HK"))&&!(null==e?void 0:null===(r=e.disabledOnStoreTypes)||void 0===r?void 0:r.includes(null!==(t=null==o?void 0:o.store_type)&&void 0!==t?t:"physical"))&&!(null==e?void 0:null===(i=e.disabledOnCurrencies)||void 0===i?void 0:i.includes(null!==(a=null==o?void 0:o.merchant_currency)&&void 0!==a?a:"HKD"))}))||void 0===n?void 0:n.map((e,n)=>(0,r.jsx)(_(),{className:"payment-method-badge",src:null==e?void 0:e.src,alt:null==e?void 0:e.alt},"payment-method-".concat(n)))})},f=t(10027);let y=[{src:s.Z,alt:"Visa",disabledOnLocales:[],disabledOnStoreTypes:[],disabledOnCurrencies:[]},{src:d.Z,alt:"Mastercard",disabledOnLocales:[],disabledOnStoreTypes:[],disabledOnCurrencies:[]},{src:c.Z,alt:"American Express",disabledOnLocales:["en-MY","ms-MY","zh-MY"],disabledOnStoreTypes:["herorent"],disabledOnCurrencies:["MYR"]},{src:u.Z,alt:"UnionPay",disabledOnLocales:[],disabledOnStoreTypes:["herorent"],disabledOnCurrencies:[]},{src:m.Z,alt:"JCB",disabledOnLocales:["en-MY","ms-MY","zh-MY"],disabledOnStoreTypes:["herorent"],disabledOnCurrencies:["MYR"]}],g=["order.process.how_to_use_instalment.step_1","order.process.how_to_use_instalment.step_2","order.process.how_to_use_instalment.step_3","order.process.how_to_use_instalment.step_4","order.process.how_to_use_instalment.step_5","order.process.how_to_use_instalment.step_6","order.process.how_to_use_instalment.step_7"];var b=e=>{var n,t,s;let{onHowToUseClick:d,onCloseHowToUseClick:c}=e,u=(0,i.Aj)(),{order:m,purchase:p}=u;return(0,r.jsxs)(r.Fragment,{children:[u.stage!==i.Ud.ENTRY&&(0,r.jsx)(l.Z,{className:"m-1"}),(0,r.jsxs)(o.Z.Body,{className:"commom-qr-code-payment-container",children:[(0,r.jsxs)("div",{className:"qr-code-display-section-container",children:[(0,r.jsx)(o.Z.Text,{className:"store-name",children:null!==(s=null==u?void 0:null===(t=u.purchase)||void 0===t?void 0:null===(n=t.store)||void 0===n?void 0:n.name)&&void 0!==s?s:(0,r.jsx)(a.Z,{id:"order.process.pay_using_app",defaultMessage:"order.process.pay_using_app",description:"order.process.pay_using_app"})}),m&&(0,r.jsxs)("div",{className:"order-details",children:[(null==m?void 0:m.description)&&(0,r.jsx)(o.Z.Text,{className:"product-description",children:null==m?void 0:m.description}),(0,r.jsx)(o.Z.Text,{className:"order-amount",children:"".concat(null==m?void 0:m.currency," ").concat((0,f.Bg)(parseFloat(null==m?void 0:m.first_payment_amount)))})]}),u.order?(0,r.jsx)(o.Z.Img,{variant:"top",className:"img-qr-code",src:u.order.qr_code_service_url}):(0,r.jsx)(o.Z.Img,{variant:"top",className:"img-qr-code",src:u.purchase.store.qr_code_service_url}),(0,r.jsx)("p",{className:"instruction-text",children:(0,r.jsx)(a.Z,{id:"order.process.scan_qr_code_with_hero_plus_app",defaultMessage:"order.process.scan_qr_code_with_hero_plus_app",description:"order.process.scan_qr_code_with_hero_plus_app"})}),(0,r.jsx)("div",{className:"supported-payment-methods-wrapper",children:(0,r.jsx)(h,{paymentMethods:y,store:u.purchase.store})})]}),(0,r.jsx)("div",{className:"divider"}),(0,r.jsxs)("div",{className:"how-to-use-container",children:[(0,r.jsx)("p",{className:"section-title",children:(0,r.jsx)(a.Z,{id:"order.process.how_to_use",defaultMessage:"order.process.how_to_use",description:"order.process.how_to_use"})}),(0,r.jsx)("ol",{className:"instruction-list",children:null==g?void 0:g.map((e,n)=>{var t,i,o;return(0,r.jsxs)("li",{className:"instruction-list-item",children:[(0,r.jsx)("span",{className:"list-item-marker",children:"".concat(n+1,".")}),(0,r.jsx)("span",{className:"list-item-text",children:(0,r.jsx)(a.Z,{id:e,defaultMessage:e,description:e,values:n===(null==g?void 0:g.length)-1?{country_code:null==p?void 0:null===(i=p.store)||void 0===i?void 0:null===(t=i.country_code)||void 0===t?void 0:t.replace(/\+/g,""),phone_number:null==p?void 0:null===(o=p.store)||void 0===o?void 0:o.phone_number}:{}})})]},"how-to-use-instruction-".concat(n))})})]})]})]})}},22594:function(e,n,t){"use strict";t.d(n,{Z:function(){return f}});var r=t(85893),a=t(67294),i=t(86896),o=t(44012),l=t(66263),s=t(43205),d=t(35005);t(34051);var c=t(36968),u=t(93228);t(99196);var m=t(28858),p=t(51368),_=t(10027),v=t(255);async function h(e,n,t){var r;let{authorization:a}=e,{purchase:i}=n,o={currency:null==i?void 0:i.currency,order_amount:null==i?void 0:i.first_payment_amount,total_tenors:null==i?void 0:i.total_tenors,store_id:null==i?void 0:null===(r=i.store)||void 0===r?void 0:r.id,voucher_ids:null==i?void 0:i.voucher_ids},l={method:"POST",headers:{"Content-Type":"application/json",Authorization:a,"User-Agent":"xyz.heroplus.app.web"},body:JSON.stringify({purchase:o})},s=await fetch("".concat("https://app.heroplusgroup.com","/purchases/payment_summary.json"),l),d=await s.json();if((null==d?void 0:d.status)!=="error")return d;(0,v.a)(d,t,!0)}var f=e=>{var n,t,v,f,y;let{onBackClick:g}=e,b=(0,i.Z)(),A=(0,l.aC)(),{user:x}=A,w=(0,s.Aj)(),{purchase:k,offer:j,setStage:N,paymentSummary:C,setPaymentSummary:S}=w,[M,P]=(0,a.useState)(!1),[E,I]=(0,a.useState)(!1),R=async e=>{N(s.Ud.PAYMENT_PASSCODE)};(0,a.useEffect)(()=>{(async()=>{let e=await h(A,w,b);e&&(S({...k,...e}),I(!0))})()},[]);let Z=()=>(null==j?void 0:j.handling_fee)&&(null==j?void 0:j.handling_fee_rate)&&parseFloat(null==C?void 0:C.handling_fee_rate)>0,F=()=>parseFloat(null==C?void 0:C.voucher_applied_value)>0;return(0,r.jsxs)("div",{className:"common-payment-link-card",children:[(0,r.jsx)(u.Z,{title:"payment_link.payment_confirmation.page.title",onBackClick:g}),(0,r.jsxs)("div",{className:"payment-confirmation-view-container",children:[(0,r.jsxs)("div",{className:"price-breakdown",children:[(Z()||F())&&(0,r.jsxs)("div",{className:"breakdown-item-row",children:[(0,r.jsx)("span",{className:"item-name",children:(0,r.jsx)(o.Z,{id:"payment_link.price_breakdown.order_amount",defaultMessage:"Order amount",description:"Order amount"})}),(0,r.jsx)("span",{className:"item-value",children:"".concat(null==C?void 0:C.currency," ").concat((0,_.Bg)(null==C?void 0:C.order_amount))})]}),Z()&&(0,r.jsxs)("div",{className:"breakdown-item-row",children:[(0,r.jsx)("span",{className:"item-name",children:(0,r.jsx)(o.Z,{id:"payment_link.price_breakdown.handling_fee",defaultMessage:"Admin fee",description:"Admin fee",values:{percentage:100*parseFloat(null==C?void 0:C.handling_fee_rate)}})}),(0,r.jsx)("span",{className:"item-value",children:"".concat(null==C?void 0:C.currency," ").concat(null===(n=parseFloat(C?.handling_fee))||void 0===n?void 0:n.toFixed(2))})]}),F()&&(0,r.jsxs)("div",{className:"breakdown-item-row",children:[(0,r.jsx)("span",{className:"item-name",children:(0,r.jsx)(o.Z,{id:"payment_link.price_breakdown.voucher_applied",defaultMessage:"Voucher applied",description:"Voucher applied"})}),(0,r.jsx)("span",{className:"item-value",children:"-".concat(null==C?void 0:C.currency," ").concat(null===(t=parseFloat(C?.voucher_applied_value))||void 0===t?void 0:t.toFixed(2))})]}),(0,r.jsxs)("div",{className:"breakdown-result-row",children:[(0,r.jsx)("span",{className:"item-name",children:(0,r.jsx)(o.Z,{id:"payment_link.price_breakdown.total_amount",defaultMessage:"Total amount",description:"Total amount"})}),(0,r.jsx)("span",{className:"item-value",children:"".concat(null==C?void 0:C.currency," ").concat(null==C?void 0:C.first_payment_amount)})]}),(0,r.jsx)("div",{className:"breakdown-divider"}),(0,r.jsxs)("div",{className:"breakdown-item-row",children:[(0,r.jsx)("span",{className:"item-name",children:(0,r.jsx)(o.Z,{id:"payment_link.price_breakdown.payment_method",defaultMessage:"Payment method",description:"Payment method"})}),(0,r.jsx)("span",{className:"item-value",children:"**** ".concat(null==x?void 0:null===(f=x.payment_methods)||void 0===f?void 0:null===(v=f.find(e=>(null==e?void 0:e.id)===(null==C?void 0:C.payment_method_id)))||void 0===v?void 0:v.last4)})]})]}),(null==C?void 0:null===(y=C.receivables)||void 0===y?void 0:y.length)>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"section-divider"}),(0,r.jsxs)("div",{className:"section-container",children:[(0,r.jsx)("span",{className:"section-title",children:(0,r.jsx)(o.Z,{id:"payment.pay_date",defaultMessage:"payment.pay_date",description:"payment.pay_date"})}),(0,r.jsx)(m.Z,{receivables:null==C?void 0:C.receivables})]})]}),(0,r.jsx)("div",{className:"section-divider"}),(0,r.jsxs)("div",{className:"section-container",children:[(0,r.jsx)("span",{className:"section-title",children:(0,r.jsx)(o.Z,{id:"payment_link.instalment_form.input.field_label.remarks",defaultMessage:"payment_link.instalment_form.input.field_label.remarks",description:"payment_link.instalment_form.input.field_label.remarks"})}),(0,r.jsx)(p.Z,{maxRows:5,className:"remarks-input-field",placeholder:b.formatMessage({id:"payment_link.instalment_form.input.name.remarks",defaultMessage:"payment_link.instalment_form.input.name.remarks",description:"payment_link.instalment_form.input.name.remarks"}),value:null==C?void 0:C.remark,onChange:e=>{var n;S({...C,remark:null==e?void 0:null===(n=e.target)||void 0===n?void 0:n.value})}})]}),(0,r.jsx)("div",{className:"action-buttons-container",children:(0,r.jsx)(d.Z,{className:"btn-next",onClick:R,disabled:M||!E,children:M||!E?(0,r.jsx)(c.Z,{animation:"border",role:"login-status",children:(0,r.jsx)("span",{className:"visually-hidden",children:"Loading..."})}):(0,r.jsx)(o.Z,{id:"payment.next",defaultMessage:"payment.next",description:"payment.next"})})})]})]})}},1647:function(e,n,t){"use strict";t.d(n,{Z:function(){return b}});var r=t(85893),a=t(71207),i=t.n(a),o=t(67294),l=t(86896),s=t(44012),d=t(66263),c=t(43205),u=t(35005),m=t(34051),p=t(93228),_={src:"/_next/static/media/icon-ae.e60ac163.png",height:120,width:122,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAMFBMVEVrquJLmN0Gb88kg9U6jdcLdNEBbM4Aas4CcNARd9E7kNodfdJVneBi
1peN5s+czi9k6XRoSAAAAB3RSTlP7+uvr6/v1RkaPVwAAAAlwSFlzAAALEwAACxMBAJqcGAAAADZJREFUeJwdykkOwCAMALFJqER2/v/bCnw2aY/i+zIlzomIWNBV0B8ZM/SAZ4lICfnyVtL80h9H5QHyKOsNwQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},v={src:"/_next/static/media/icon-master.ecadf3a6.png",height:120,width:122,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAWlBMVEU+JB4NGiD/phn6Ahn8AB33nBrrARoLGx//fRkpIB//rR7/bQPzABv8oxv3rSD2mxnrACDsABr/pBv8UQT6nxz6jBHyGBLqABvxABv+pR3xAB3/hwz+MA37SAV5A6nwAAAAGXRSTlMtNnl5/vv6LAUd/v7D2h9VH1G4+6Hs7ZXfYU717QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAENJREFUeJwdxlcSgCAMBcBHTYJIs4J6/2s6w34tuNSScmJUP86ju4xo/be4vuIefpu5rH2fEHawiUY3zSBSRKQEgkl+e/MC1uXlbi0AAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},h={src:"/_next/static/media/icon-unionpay.19c337b4.png",height:120,width:120,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAYFBMVEVMaXGRwcgCQoAAY2rNLEsolJ3rES4EQ3oAeIMAangBfIQAgIouk5twt7rYNFFvn7RbjLH4FjZolrg1RXXlGzqahJ9xu8FQq7MDh5ELV4icLVbZHkI7d6T/iZr+L0vwKEdBNc6aAAAAFnRSTlMA+/4kdvtseV95gcWK+DX8/OD8+KD514vdvwAAAAlwSFlzAAALEwAACxMBAJqcGAAAADxJREFUeJxjYIADNhZ2dk4uDgY+OSkmSVYJbgYWWVEBfl4xHgYReWEhRkYxDgZBaSYZcXFWZohaTg6EZgBYrgJrP4C6agAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},f={src:"/_next/static/media/icon-jcb.fed0b928.png",height:120,width:122,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAb1BMVEX///92irVilGhw0mtEebDHyb1agbP///+i4qHZiJlLvmlz1XGNoMKOvd7///+2wdfzU3W+zLvH4vKy6LVKumf///+z1+2bqsjLXnGRxaX0bIqsw9iO3qUAng7xMloAQZn0Cjszaai4HThoksC4IjsurvpjAAAAHHRSTlMU6f3j/P3yHuD8++Pp8wWi9fP+p/4H/t/08vTzlEO50AAAAAlwSFlzAAALEwAACxMBAJqcGAAAAEFJREFUeJxj4GOAAn42Xk4BQS4OBkZ5FiUFJllmBjZFIU45VhkOBh5lMQiDUZ5FRYFJlptBnEVaQkpSRJiBHQJEAXLBA5PS7ierAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},y=e=>{var n;let{index:t}=e,a=(0,c.Aj)(),o=(0,d.aC)(),l=null===(n=o.user)||void 0===n?void 0:n.payment_methods[t-1],u=async e=>{a.setPurchase({...a.purchase,payment_method_id:l.id})};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"jsx-1ed90b63a45d4ace "+"payment-method-card ".concat(a.purchase.payment_method_id==l.id?"payment-method-selected-card":"payment-method-default-card"),children:[(0,r.jsx)("button",{onClick:u,className:"jsx-1ed90b63a45d4ace payment-method-card-btn"}),(0,r.jsxs)("div",{className:"jsx-1ed90b63a45d4ace payment-method-info-container",children:[l.brand==c.v_.CREDIT_CARD_AE?(0,r.jsx)("img",{src:_.src,width:40,height:40}):l.brand==c.v_.CREDIT_CARD_JCB?(0,r.jsx)("img",{src:f.src,width:40,height:40}):l.brand==c.v_.CREDIT_CARD_MASTER?(0,r.jsx)("img",{src:v.src,width:40,height:40}):l.brand==c.v_.CREDIT_CARD_UNIONPAY?(0,r.jsx)("img",{src:h.src,width:40,height:40}):(0,r.jsx)("img",{src:"/_next/static/media/icon-visa.a5520be0.png",width:40,height:40}),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"jsx-c7db7d7c0750102b payment-method-card-info",children:[(0,r.jsx)("span",{className:"jsx-c7db7d7c0750102b payment-method-card-display-name",children:(null==l?void 0:l.display_name)||""}),(0,r.jsxs)("span",{className:"jsx-c7db7d7c0750102b payment-method-card-number",children:["**** ",(null==l?void 0:l.last4)||""]})]}),(0,r.jsx)(i(),{id:"c7db7d7c0750102b",children:'.payment-method-card-info.jsx-c7db7d7c0750102b{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin-top:14px;margin-bottom:14px;margin-left:16px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.payment-method-card-display-name.jsx-c7db7d7c0750102b{color:#212121;font-family:"SF Pro Text";font-size:14px;font-weight:bold}.payment-method-card-number.jsx-c7db7d7c0750102b{color:#212121;font-family:"SF Pro Text";font-size:12px;margin-top:6px}'})]})]}),(()=>{if(l.default)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"jsx-e5ee2092b3db1cb9 payment-method-default",children:(0,r.jsx)(s.Z,{id:"payment.default",defaultMessage:"payment.default",description:"payment.default"})}),(0,r.jsx)(i(),{id:"e5ee2092b3db1cb9",children:'.payment-method-default.jsx-e5ee2092b3db1cb9{color:#ff9e0c;font-family:"SF Pro Text";font-size:12px;font-weight:bold;position:absolute;bottom:4px;right:16px}'})]})})()]}),(0,r.jsx)(i(),{id:"1ed90b63a45d4ace",children:".payment-method-card.jsx-1ed90b63a45d4ace{height:80px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background-color:#fff;margin-bottom:16px;position:relative}.payment-method-selected-card.jsx-1ed90b63a45d4ace{border:2px solid#ff9e0c;-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.05);-moz-box-shadow:0 2px 10px 0 rgba(0,0,0,.05);box-shadow:0 2px 10px 0 rgba(0,0,0,.05)}.payment-method-default-card.jsx-1ed90b63a45d4ace{-webkit-box-shadow:0 2px 10px 0 rgba(0,0,0,.1);-moz-box-shadow:0 2px 10px 0 rgba(0,0,0,.1);box-shadow:0 2px 10px 0 rgba(0,0,0,.1)}.payment-method-card-btn.jsx-1ed90b63a45d4ace{width:100%!important;height:74px!important;padding:unset!important;margin:unset!important;background-color:transparent;border:transparent;position:absolute}.payment-method-info-container.jsx-1ed90b63a45d4ace{height:100%!important;margin-left:17px;margin-right:17px;padding:unset;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;
1-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}"})]})},g=t(84800),b=e=>{let{onBackClick:n}=e,t=(0,l.Z)(),a=(0,c.Aj)(),_=(0,d.aC)();(0,o.useEffect)(()=>{_.user.payment_methods.length>0&&a.setPurchase({...a.purchase,payment_method_id:_.user.payment_methods[0].id})},[]);let v=async e=>{if(null==a.purchase.payment_method_id){(0,g._)(t.formatMessage({id:"validation.credit_card_required",defaultMessage:"validation.credit_card_required",description:"validation.credit_card_required"}));return}a.setStage(c.Ud.PAYMENT_CONFIRMATION)};return(0,r.jsxs)("div",{className:"jsx-8ba058e89eb5a963 common-payment-link-card",children:[(0,r.jsx)(p.Z,{title:"payment.pay_method",onBackClick:n}),(0,r.jsx)(m.Z,{className:"payment-method-container",children:(()=>{if(null==_.user.payment_methods)return(0,r.jsx)("div",{children:(0,r.jsx)(s.Z,{id:"no_pay_method",defaultMessage:"no_pay_method",description:"no_pay_method"})});let e=[];for(let n=1;n<=_.user.payment_methods.length;n++)e.push((0,r.jsx)(y,{index:n},"payment-item-".concat(n)));return e})()}),(0,r.jsx)("div",{style:{display:"flex"},className:"jsx-8ba058e89eb5a963",children:(0,r.jsx)(u.Z,{className:"btn-after-selected-method orange-btn-primary",variant:"primary",style:{flex:1,height:48,borderRadius:8,color:"#fff",fontSize:16,fontWeight:600,letterSpacing:0,lineHeight:"24px",padding:12},onClick:v,children:(0,r.jsx)(s.Z,{id:"payment.next",defaultMessage:"payment.next",description:"payment.next"})})}),(0,r.jsx)(i(),{id:"8ba058e89eb5a963",children:".payment-method-container{margin:2rem 2rem .5rem}button.btn-after-selected-method{margin:0 2rem 2rem}@media screen and (max-width:768px){.payment-method-container{margin:1.5rem 1.5rem .5rem}button.btn-after-selected-method{margin:0 1.5rem 1.5rem}}"})]})}},93756:function(e,n,t){"use strict";t.d(n,{Z:function(){return M}});var r=t(37340),a=t(85893),i=t(71207),o=t.n(i),l=t(67294),s=t(86896),d=t(44012),c=t(186),u=t(35005),m=t(34051),p=t(36968),_=t(92247),v=t(93228),h=t(66263),f=t(43205),y=t(255),g=t(74231);async function b(e,n,t){let r=t.formatMessage({id:"validation.currency_required",defaultMessage:"validation.currency_required",description:"validation.currency_required"}),a=t.formatMessage({id:"validation.credit_card_required",defaultMessage:"validation.credit_card_required",description:"validation.credit_card_required"}),i=t.formatMessage({id:"validation.total_tenors_required",defaultMessage:"validation.total_tenors_required",description:"validation.total_tenors_required"}),o=t.formatMessage({id:"validation.store_required",defaultMessage:"validation.store_required",description:"validation.store_required"}),l=t.formatMessage({id:"validation.order_required",defaultMessage:"validation.order_required",description:"validation.order_required"}),s=t.formatMessage({id:"validation.passcode_required",defaultMessage:"validation.passcode_required",description:"validation.passcode_required"}),d=(0,g.Ry)({currency:(0,g.Z_)().typeError(r).required(r),total_tenors:(0,g.Z_)().typeError(i).required(i),payment_method_id:(0,g.Z_)().typeError(a).required(a),order_id:(0,g.Z_)().typeError(l).required(l),store_id:(0,g.Z_)().typeError(o).required(o),passcode:(0,g.Z_)().length(6,s).typeError(s).required(s)}),c=await d.validate(e).catch(e=>e);return void 0!=c.errors?{isValid:!1,errorMsg:(0,y.a)(c,t,!1),status:"error",message:c.errors}:{isValid:!0,errorMsg:void 0}}async function A(e,n,t){let r=t.formatMessage({id:"validation.id_required",defaultMessage:"validation.id_required",description:"validation.id_required"}),a=(0,g.Ry)({id:(0,g.Z_)().required(r)}),i=await a.validate(e).catch(e=>e);return void 0!=i.errors?{isValid:!1,errorMsg:(0,y.a)(i,t,n)}:{isValid:!0,errorMsg:void 0}}async function x(e,n,t){let{authorization:r}=e,{paymentSummary:a}=n,i=await b(a,!0,t);if(console.log("validateRequestResult:",i),!(null==i?void 0:i.isValid))return{httpStatus:40001,data:(0,y.a)(i,t,!1),noRedirect:!0};let o={purchase:a,passcode:null==a?void 0:a.passcode},l={method:"POST",headers:{"Content-Type":"application/json",Authorization:r,"User-Agent":"xyz.heroplus.app.web"},body:JSON.stringify(o)},s=await fetch("".concat("https://app.heroplusgroup.com","/purchases.json"),l),d=await s.json(),c=await A(d,!1,t);return(null==c?void 0:c.isValid)?{httpStatus:null==s?void 0:s.status,data:d}:{httpStatus:null==s?void 0:s.status,data:(0,y.a)(d,t,!1)}}function w(){let e=(0,r._)(["\n  /** Start of old CSS */\n  // --ReactInputVerificationCode-itemWidth: 45px !important;\n  // --ReactInputVerificationCode-itemHeight: 49px !important;\n\n  // margin-bottom: 39px;\n  // display: flex;\n  // flex-direction: column;\n  // align-items: center;\n\n  // div {\n  //   border-radius: 10px;\n  // }\n  /** End of old CSS */\n\n  /** Start of new CSS */\n  width: 100%;\n  margin: 0;\n\n  --ReactInputVerificationCode-itemWidth: 3rem !important;\n  --ReactInputVerificationCode-itemHeight: 3rem !important;\n\n  .ReactInputVerificationCode__container {\n    width: 100%;\n  }\n  \n  .ReactInputVerificationCode__item {\n    border-radius: 0.5rem;\n    box-shadow: inset 0 0 0 1px ",";\n    \n    &.is-active {\n      box-shadow: inset 0 0 0 1px #ff9e0c;\n    }\n\n    &.is-errored {\n      box-shadow: inset 0 0 0 1px #d93025;\n    }\n  }\n  /** End of new CSS */\n"]);return w=function(){return e},e}function k(){let e=(0,r._)(["\n  from {\n    transform :rotate(0deg);\n  }\n  to {\n    transform :rotate(360deg);\n  }\n"]);return k=function(){return e},e}function j(){let e=(0,r._)(["\n  width: 40px;\n  height: 40px;\n  border: 2px solid #979797;\n  border-top: 2px solid black;\n  border-radius: 50%;\n  animation-name: ",";\n  animation-duration: 1s;\n  animation-timing-function: ease;\n  animation-delay: 1s;\n  animation-play-state: running;\n  animation-iteration-count: infinite;\n"]);return j=function(){return e},e}let N=c.ZP.div(w(),e=>(null==e?void 0:e.isErrored)?"#d93025":"#d6d6d6"),C=(0,c.F4)(k()),S=c.ZP.div(j(),C);var M=e=>{let{onBackClick:n}=e,t=(0,s.Z)(),r=(0,h.aC)(),i=(0,f.Aj)(),{purchase:c,setPurchase:y,paymentSummary:g,setPaymentSummary:b,setStage:A,setPaymentResult:w}=i,[k,j]=(0,l.useState)(!1),[C,M]=(0,l.useState)(!1),[P,E]=(0,l.useState)(""),[I,R]=(0,l.useState)(0),[Z,F]=(0,l.useState)(5),[O,T]=(0,l.useState)(!1),[B,U]=(0,l.useState)({isErrored:{account:!1,unknown:!1},errorMsg:{account:"",unknown:""}});if((0,l.useEffect)(()=>{y({...c,passcode:null}),b({...g,passcode:""})},[]),(0,l.useEffect)(()=>
1{if(Z>0&&O)var e=setTimeout(()=>{clearTimeout(e),F(e=>e-1)},6e4);else E(""),T(!1),R(0),b({...g,passcode:""});return()=>{clearTimeout(e)}},[O,Z]),k)return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(m.Z,{children:(0,a.jsx)(v.Z,{title:"payment.input_payment_passcode",onBackClick:n})}),(0,a.jsxs)("div",{className:"jsx-b728c25dc9104000 loading-container",children:[(0,a.jsx)(S,{}),(0,a.jsx)("span",{className:"jsx-b728c25dc9104000 loading-label",children:(0,a.jsx)(d.Z,{id:"payment.payment_process",defaultMessage:"payment.payment_process",description:"payment.payment_process"})})]}),(0,a.jsx)(o(),{id:"b728c25dc9104000",children:'.loading-container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:100%;height:720px;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.loading-label{margin-left:40px;margin-right:40px;margin-top:16px;color:#212121;font-family:"PingFang HK";font-size:14px}'})]});let D=e=>{E(""),b({...g,passcode:e})},L=async()=>{var e,n;M(!0);let a=await x(r,i,t);console.log("createPurchaseRes:",a);let o=[200,201,202].includes(null==a?void 0:a.httpStatus);if(console.log("isPurchaseCreated:",o),o){let e=null==a?void 0:a.data;y(e),b(e),A(f.Ud.PAYMENT_SUCCESS);return}if((null==a?void 0:a.httpStatus)===428){let e=I+1;R(e);let n=5-e,r="";n>0?r=t.formatMessage({id:"payment_link.payment_passcode.incorrect_passcode",defaultMessage:"This passcode is incorrect. Please try again.",description:"This passcode is incorrect. Please try again."},{attemptCount:n}):(r=t.formatMessage({id:"payment_link.payment_passcode.wrong_passcode_multiple_times",defaultMessage:"You have entered the wrong password multiple times. Please try again later.",description:"You have entered the wrong password multiple times. Please try again later."},{retryInMins:5}),T(!0)),E(r)}else(null==a?void 0:a.httpStatus)===429?(F(5),T(!0),E(t.formatMessage({id:"payment_link.payment_passcode.wrong_passcode_multiple_times",defaultMessage:"You have entered the wrong password multiple times. Please try again later.",description:"You have entered the wrong password multiple times. Please try again later."},{retryInMins:5}))):o||(null==a?void 0:a.httpStatus)===428||(null==a?void 0:a.noRedirect)===!0?null==a||null===(n=a.data)||void 0===n||n.then(e=>{E(e)}):(A(f.Ud.PAYMENT_UNSUCCESS),null==a||null===(e=a.data)||void 0===e||e.then(e=>{w({status:"error",errorMessage:e,tryAgain:{fromStage:f.Ud.PAYMENT_CONFIRMATION}})}));M(!1)};return(0,a.jsxs)("div",{className:"common-payment-link-card",children:[(0,a.jsx)(v.Z,{title:"payment.please_input_payment_passcode",onBackClick:n}),(0,a.jsxs)("div",{className:"payment-passcode-view-container",children:[(0,a.jsx)("div",{className:"section-container",children:(0,a.jsx)("span",{className:"instruction-text",children:(0,a.jsx)(d.Z,{id:"payment_link.payment_passcode.enter_passcode",defaultMessage:"Please enter payment passcode to verify payment",description:"Please enter payment passcode to verify payment"})})}),(0,a.jsxs)("div",{className:"section-container passcode-section",children:[(0,a.jsx)(N,{isErrored:(null==P?void 0:P.length)>0,children:(0,a.jsx)(_.Z,{autoFocus:!0,length:6,type:"password",placeholder:"",value:"",onChange:D,onCompleted:D})}),(null==P?void 0:P.length)>0&&(0,a.jsx)("span",{className:"passcode-error-msg",children:P})]}),(0,a.jsx)("div",{className:"section-container",children:(0,a.jsx)(u.Z,{variant:"primary",className:"btn-confirm",disabled:C||O,onClick:L,children:C?(0,a.jsx)(p.Z,{animation:"border",role:"payment-confirm-status",children:(0,a.jsx)("span",{className:"visually-hidden",children:"Loading..."})}):(0,a.jsx)(d.Z,{id:"payment.confirm",defaultMessage:"payment.confirm",description:"payment.confirm"})})})]})]})}},19539:function(e,n,t){"use strict";t.d(n,{Z:function(){return y}});var r=t(85893),a=t(5616),i=t(69417),o=t(15861),l=t(98456),s=t(38013),d={src:"/_next/static/media/icon-alipay-plus-logo.7192e341.png",height:113,width:1234,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAABCAMAAADU3h9xAAAAElBMVEUDBgo+ODgAGiMOAAAoXX0Orv84y0wOAAAABnRSTlNZWzokPyNQjw3DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAEUl
1EQVR4nGNgZGRhZWZgYAIAAFcAEUhTM+AAAAAASUVORK5CYII=",blurWidth:8,blurHeight:1},c=t(32035),u=t(69332),m=t(43205),p=t(25675),_=t.n(p),v=t(67294),h=t(44012),f=t(10027),y=e=>{var n,t,p,y,g,b,A,x,w,k,j,N,C,S,M,P,E,I,R,Z,F,O,T,B;let{onBackClick:U,linkVariant:D,brand:L,merchantBranding:H}=e,V=(0,m.Aj)(),z="order"===D?null==V?void 0:null===(n=V.order)||void 0===n?void 0:n.alipay_hk_qr_code_service_url:null==V?void 0:null===(p=V.purchase)||void 0===p?void 0:null===(t=p.store)||void 0===t?void 0:t.alipay_hk_qr_code_service_url,Y=null!=H?H:"order"===D?null!==(B=null==V?void 0:null===(g=V.order)||void 0===g?void 0:null===(y=g.store)||void 0===y?void 0:y.merchant_branding)&&void 0!==B?B:null==V?void 0:null===(b=V.merchant)||void 0===b?void 0:b.parent_merchant_branding:null==V?void 0:null===(x=V.purchase)||void 0===x?void 0:null===(A=x.store)||void 0===A?void 0:A.merchant_branding,q=null==Y?void 0:Y.powered_by_logo_service_url,[G,W]=(0,v.useState)(!1),[K,J]=(0,v.useState)(null);(0,v.useRef)(null);let Q=()=>/iPhone|iPad|iPod|Android/i.test(navigator.userAgent);return(0,v.useEffect)(()=>{let e=async()=>{if(z)try{let e=new s.BrowserQRCodeReader,n=await fetch(z,{mode:"cors",redirect:"follow"});if(!n.ok){console.error("Network response was not ok:",n.statusText);return}let t=await n.blob(),r=new FileReader;r.onload=async()=>{try{let n=document.createElement("img");n.src=r.result,n.onload=async()=>{try{let t=await e.decodeFromImageElement(n);console.log("Decoded QR code:",t.getText()),J(t.getText())}catch(e){console.error("Failed to decode QR code:",e)}},n.onerror=e=>{console.error("Image loading error:",e)}}catch(e){console.error("Error during QR code decoding:",e)}},r.onerror=e=>{console.error("FileReader error:",e)},r.readAsDataURL(t)}catch(e){console.error("Error fetching image as Blob:",e)}};e()},[z]),(0,v.useEffect)(()=>{Q()&&K&&(window.location.href=K)},[K]),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.Z,{sx:{height:"100vh",width:"100vw",bgcolor:"#f5f5f5",alignItems:{xs:"flex-start",sm:"center"},justifyContent:"center",display:"flex"},children:(0,r.jsxs)(a.Z,{sx:{bgcolor:"white",width:{xs:"100%",sm:"594px"},borderRadius:{xs:"none",sm:"8px"},boxSizing:"border-box",height:"auto"},children:[(0,r.jsxs)(a.Z,{sx:{backgroundColor:"var(--surface-brand, #FF9E0C)",paddingTop:"24px",color:"white",clipPath:{xs:"ellipse(185% 90% at top center)",sm:"ellipse(140% 90% at top center)"},height:"92%",width:"100%",borderRadius:{xs:"none",sm:"8px"}},children:[(0,r.jsx)(i.Z,{onClick:U,onMouseEnter:()=>W(!0),onMouseLeave:()=>W(!1),sx:{padding:0},children:(0,r.jsx)(_(),{src:G?c.Z:u.Z,height:24,alt:"back"})}),(0,r.jsx)(a.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"center",marginLeft:"16px",marginRight:"16px"},children:"heroplus"===L.id&&q?(0,r.jsx)(_(),{src:q,alt:"logo",width:0,height:0,sizes:"100vw",style:{width:"auto",height:"auto",maxHeight:"100px",maxWidth:"100%",objectFit:"contain",marginTop:"8px"}}):(0,r.jsx)(_(),{src:L.qrLogo,height:94,alt:L.legalName,style:{aspectRatio:"1 / 1",objectFit:"contain",marginTop:"8px",marginLeft:"16px",marginRight:"16px"}})}),(0,r.jsx)(a.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",marginTop:"32px"},children:(0,r.jsxs)(a.Z,{sx:{backgroundColor:"#fff",borderRadius:"16px",padding:"24px",display:"flex",flexDirection:"column",alignItems:"center",width:"100%",maxWidth:"360px",marginLeft:"32px",marginRight:"32px",overflow:"hidden",marginHorizontal:"16px",marginBottom:"156px"},children:[(0,r.jsx)(o.Z,{sx:{color:"var(--Text-text-primary, #212121)",textAlign:"center",fontSize:"16px",fontStyle:"normal",fontWeight:700,lineHeight:"24px"},children:"order"===D?"".concat((null==V?void 0:null===(w=V.merchant)||void 0===w?void 0:w.display_name)||""," ").concat((null==V?void 0:null===(j=V.order)||void 0===j?void 0:null===(k=j.store)||void 0===k?void 0:k.name)?"(".concat(null==V?void 0:null===(C=V.order)||void 0===C?void 0:null===(N=C.store)||void 0===N?void 0:N.name,")"):""):"".concat(null==V?void 0:null===(M=V.purchase)||void 0===M?void 0:null===(S=M.store)||void 0===S?void 0:S.merchant_display_name," (").concat(null==V?void 0:null===(E=V.purchase)||void 0===E?void 0:null===(P=E.store)||void 0===P?void 0:P.name,")")}),(0,r.jsx)(o.Z,{sx:{color:"var(--Text-text-primary, #212121)",textAlign:"center",fontSize:"32px",fontStyle:"normal",fontWeight:700,lineHeight:"40px"},children:"order"===D?"".concat((null==V?void 0:null===(R=V.order)||void 0===R?void 0:null===(I=R.order_items[0])||void 0===I?void 0:I.currency)||""," ").concat((0,f.Bg)((null==V?void 0:null===(F=V.order)||void 0===F?void 0:null===(Z=F.order_items[0])||void 0===Z?void 0:Z.price)||0)):""}),(0,r.jsx)(o.Z,{sx:{color:"var(--Text-text-secondary, #7E7E7E)",textAlign:"center",fontSize:"14px",fontStyle:"normal",fontWeight:400,lineHeight:"20px",overflow:"hidden",
1whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"100%"},gutterBottom:!0,children:(null==V?void 0:null===(T=V.order)||void 0===T?void 0:null===(O=T.order_items[0])||void 0===O?void 0:O.description)||""}),z?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.Z,{sx:{position:"relative",width:"100%",maxWidth:"240px",aspectRatio:"1 / 1"},children:(0,r.jsx)(_(),{src:z,alt:"QR Code",layout:"fill",objectFit:"contain",sizes:"(max-width: 600px) 80vw, 240px"})})}):(0,r.jsx)(a.Z,{sx:{position:"relative",width:"100%",height:"100%",minHeight:"240px",maxWidth:"240px",aspectRatio:"1 / 1",justifyContent:"center",alignItems:"center",display:"flex"},children:(0,r.jsx)(l.Z,{color:"primary"})}),(0,r.jsx)(o.Z,{variant:"caption",color:"textSecondary",align:"center",sx:{mt:1,fontSize:{xs:"12px"}},children:(0,r.jsx)(h.Z,{id:"payment.scan_the_code_alipay",defaultMessage:"Scan the code with your AlipayHK mobile wallet.",description:"Scan the code with your AlipayHK mobile wallet."})})]})})]}),(0,r.jsx)(a.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",transform:"translateY(-32px)"},children:(0,r.jsx)(_(),{src:d,width:376,style:{aspectRatio:"1 / 1",objectFit:"contain",marginLeft:"16px",marginRight:"16px"},alt:"AlipayHK logo"})})]})})})}},49601:function(e,n,t){"use strict";t.d(n,{Z:function(){return g}});var r=t(85893),a=t(5616),i=t(69417),o=t(15861),l=t(98456),s=t(38013),d=t(32035),c=t(69332),u=t(27167),m={src:"/_next/static/media/logo-heroplus-instalment.8955dd78.png",height:220,width:860,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAMAAABSSm3fAAAAGFBMVEX+pAsgISA/LyB8bRtZPxohISH/oQpINB1LEckZAAAACHRSTlNkUiMKUWpHTR0gqZkAAAAJcEhZcwAAN10AADddARmARl0AAAAaSURBVHicY2BgY2BgYGRkZWBmYmFhZ2RiBgABMwAo/D/rFQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:2},p=t(43205),_=t(25675),v=t.n(_),h=t(67294),f=t(44012),y=t(10027),g=e=>{var n,t,_,g,b,A,x,w,k,j,N,C,S,M,P,E,I,R;let{onBackClick:Z,linkVariant:F}=e,O=(0,p.Aj)(),T="order"===F?null==O?void 0:null===(n=O.order)||void 0===n?void 0:n.qr_code_service_url:null==O?void 0:null===(_=O.purchase)||void 0===_?void 0:null===(t=_.store)||void 0===t?void 0:t.qr_code_service_url,[B,U]=(0,h.useState)(!1),[D,L]=(0,h.useState)(null),H=()=>/iPhone|iPad|iPod|Android/i.test(navigator.userAgent);return(0,h.useEffect)(()=>{let e=async()=>{if(T)try{let e=new s.BrowserQRCodeReader,n=await fetch(T,{mode:"cors",redirect:"follow"});if(!n.ok){console.error("Network response was not ok:",n.statusText);return}let t=await n.blob(),r=new FileReader;r.onload=async()=>{try{let n=document.createElement("img");n.src=r.result,n.onload=async()=>{try{let t=await e.decodeFromImageElement(n);L(t.getText())}catch(e){console.error("Failed to decode QR code:",e)}},n.onerror=e=>{console.error("Image loading error:",e)}}catch(e){console.error("Error during QR code decoding:",e)}},r.onerror=e=>{console.error("FileReader error:",e)},r.readAsDataURL(t)}catch(e){console.error("Error fetching image as Blob:",e)}};e()},[T]),(0,h.useEffect)(()=>{H()&&D&&(window.location.href=D)},[D]),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.Z,{sx:{height:"100vh",width:"100vw",bgcolor:"#f5f5f5",alignItems:{xs:"flex-start",sm:"center"},justifyContent:"center",display:"flex"},children:(0,r.jsxs)(a.Z,{sx:{bgcolor:"white",width:{xs:"100%",sm:"594px"},borderRadius:{xs:"none",sm:"8px"},boxSizing:"border-box",height:"auto"},children:[(0,r.jsxs)(a.Z,{sx:{backgroundColor:"#FF9E0C",paddingTop:"24px",color:"white",clipPath:{xs:"ellipse(185% 90% at top center)",sm:"ellipse(140% 90% at top center)"},height:"92%",width:"100%",borderRadius:{xs:"none",sm:"8px"}},children:[(0,r.jsx)(i.Z,{onClick:Z,onMouseEnter:()=>U(!0),onMouseLeave:()=>U(!1),sx:{padding:0},children:(0,r.jsx)(v(),{src:B?d.Z:c.Z,height:24,alt:"back"})}),(0,r.jsx)(a.Z,{sx:{display:"flex",flexDirection:"column",alignItems:"center",marginLeft:"16px",marginRight:"16px"},children:(0,r.jsx)(v(),{src:u.Z,height:94,alt:"hero plus logo",style:{aspectRatio:"1 / 1",objectFit:"contain",marginTop:"8px",marginLeft:"16px",marginRight:"16px"}})}),(0,r.jsx)(a.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",marginTop:"32px"},children:(0,r.jsxs)(a.Z,{sx:{backgroundColor:"#fff",borderRadius:"16px",padding:"24px",display:"flex",flexDirection:"column",alignItems:"center",width:"100%",maxWidth:"360px",marginLeft:"32px",marginRight:"32px",overflow:"hidden",marginHorizontal:"16px",marginBottom:"156px"},children:[(0,r.jsx)(o.Z,{sx:{color:"var(--Text-text-primary, #212121)",textAlign:"center",fontSize:"16px",fontStyle:"normal",fontWeight:700,lineHeight:"24px"},children:"order"===F?"".concat((null==O?void 0:null===(g=O.merchant)||void 0===g?void 0:g.display_name)||""," ").concat((null==O?void 0:null===(A=O.order)||void 0===A?void 0:null===(b=A.store)||void 0===b?void 0:b.name)?"(".concat(null==O?void 0:null===(w=O.order)||void 0===w?void 0:null===(x=w.store)||void 0===x?void 0:x.name,")"):""):"".concat(null==O?void 0:null===(j=O.purchase)||void 0===j?void 0:null===(k=j.store)||void 0===k?void 0:k.merchant_display_name," (").concat(null==O?void 0:null===(C=O.purchase)||void 0===C?void 0:null===(N=C.store)||void 0===N?void 0:N.name,")")}),(0,r.jsx)(o.Z,{sx:{color:"var(--Text-text-primary, #212121)",textAlign:"center",fontSize:"32px",fontStyle:"normal",fontWeight:700,lineHeight:"40px"},children:"order"===F?"".concat((null==O?void 0:null===(M=O.order)||void 0===M?void 0:null===(S=M.order_items[0])||void 0===S?void 0:S.currency)||""," ").concat((0,y.Bg)((null==O?void 0:null===(E=O.order)||void 0===E?void 0:null===(P=E.order_items[0])||void 0===P?void 0:P.price)||0)):""}),(0,r.jsx)(o.Z,{sx:{color:"var(--Text-text-secondary, #7E7E7E)",textAlign:"center",fontSize:"14px",fontStyle:"normal",fontWeight:400,lineHeight:"20px",overflow:"hidden",
1whiteSpace:"nowrap",textOverflow:"ellipsis",maxWidth:"100%"},gutterBottom:!0,children:(null==O?void 0:null===(R=O.order)||void 0===R?void 0:null===(I=R.order_items[0])||void 0===I?void 0:I.description)||""}),T?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(a.Z,{sx:{position:"relative",width:"100%",maxWidth:"240px",aspectRatio:"1 / 1"},children:(0,r.jsx)(v(),{src:T,alt:"QR Code",layout:"fill",objectFit:"contain",sizes:"(max-width: 600px) 80vw, 240px"})})}):(0,r.jsx)(a.Z,{sx:{position:"relative",width:"100%",height:"100%",minHeight:"240px",maxWidth:"240px",aspectRatio:"1 / 1",justifyContent:"center",alignItems:"center",display:"flex"},children:(0,r.jsx)(l.Z,{color:"primary"})}),(0,r.jsx)(o.Z,{variant:"caption",color:"textSecondary",align:"center",sx:{mt:1,fontSize:{xs:"12px"}},children:(0,r.jsx)(f.Z,{id:"payment.scan_instalment_qr_code",defaultMessage:"Scan the QR code with your Hero Plus app.",description:"Prompt for scanning instalment QR code with Hero Plus app"})})]})})]}),(0,r.jsx)(a.Z,{sx:{display:"flex",alignItems:"center",justifyContent:"center",transform:"translateY(-32px)"},children:(0,r.jsx)(v(),{src:m,width:172,style:{aspectRatio:"1 / 1",objectFit:"contain",marginLeft:"16px",marginRight:"16px"},alt:"AlipayHK logo"})})]})})})}},28858:function(e,n,t){"use strict";t.d(n,{Z:function(){return d}});var r=t(85893),a=t(44012),i=()=>(0,r.jsx)("div",{className:"no-offer-selected-placeholder",children:(0,r.jsx)("span",{className:"placeholder-text",children:(0,r.jsx)(a.Z,{id:"payment.wait_for_info",defaultMessage:"payment.wait_for_info",description:"payment.wait_for_info"})})}),o=t(90512),l=t(8260),s=e=>{let{receivable:n,isToday:t,firstTenorDueDate:i=""}=e;return(0,r.jsx)("div",{className:"order-receivables-list",children:(0,r.jsxs)("div",{className:"receivable-item",children:[(0,r.jsxs)("div",{className:"tenor-info-container",children:[(0,r.jsxs)("div",{className:(0,o.Z)("step-circle",{"is-today":!!t}),children:[(0,r.jsx)("span",{className:(0,o.Z)("tenor-cycle-text",{"is-today":!!t}),children:t?(0,r.jsx)(a.Z,{id:"payment_link.payment_schedule.today",defaultMessage:"payment_link.payment_schedule.today",description:"payment_link.payment_schedule.today"}):(()=>{var e;let t=new Date(i),r=new Date(null==n?void 0:n.due_date),a=(r.getTime()-t.getTime())/864e5;return null!==(e=Math.trunc(a))&&void 0!==e?e:1})()}),!t&&(0,r.jsx)("span",{className:"tenor-unit-text",children:(0,r.jsx)(a.Z,{id:"payment_link.payment_schedule.days",defaultMessage:"payment_link.payment_schedule.days",description:"payment_link.payment_schedule.days"})})]}),(0,r.jsxs)("div",{className:"tenor-data-container",children:[(0,r.jsx)("span",{className:"tenor-data",children:(()=>{switch(null==n?void 0:n.tenor){case 1:return(0,r.jsx)(a.Z,{id:"payment_link.payment_schedule.1st_payment",defaultMessage:"payment_link.payment_schedule.1st_payment",description:"payment_link.payment_schedule.1st_payment"});case 2:return(0,r.jsx)(a.Z,{id:"payment_link.payment_schedule.2nd_payment",defaultMessage:"payment_link.payment_schedule.2nd_payment",description:"payment_link.payment_schedule.2nd_payment"});case 3:return(0,r.jsx)(a.Z,{id:"payment_link.payment_schedule.3rd_payment",defaultMessage:"payment_link.payment_schedule.3rd_payment",description:"payment_link.payment_schedule.3rd_payment"});default:return(0,r.jsx)(a.Z,{id:"payment_link.payment_schedule.nth_payment",defaultMessage:"payment_link.payment_schedule.nth_payment",description:"payment_link.payment_schedule.nth_payment",values:{tenor:null==n?void 0:n.tenor}})}})()}),(0,r.jsx)("span",{className:"tenor-due-date",children:(0,l.Z)(new Date(null==n?void 0:n.due_date),"dd/MM/yyyy")})]})]}),(0,r.jsxs)("div",{className:"amount-view",children:[(0,r.jsx)("span",{className:"amount-text",children:"".concat(null==n?void 0:n.currency," ").concat(parseFloat(null==n?void 0:n.amount).toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,"))}),("string"==typeof(null==n?void 0:n.handling_fee_rate)&&parseFloat(null==n?void 0:n.handling_fee_rate)>0||"number"==typeof(null==n?void 0:n.handling_fee_rate)&&(null==n?void 0:n.handling_fee_rate)>0)&&(0,r.jsx)("span",{className:"handling-fee-text",children:(0,r.jsx)(a.Z,{id:"payment_link.payment_schedule.plus_handling_fee",defaultMessage:"incl. {percentage}% admin fee",description:"incl. {percentage}% admin fee",values:{percentage:"string"==typeof(null==n?void 0:n.handling_fee_rate)?100*parseFloat(null==n?void 0:n.handling_fee_rate):(null==n?void 0:n.handling_fee_rate)*100}})})]})]})})},d=e=>{let{receivables:n}=e;return(0,r.jsx)(r.Fragment,{children:n?null==n?void 0:n.map((e,t)=>{var a;return(0,r.jsx)(s,{receivable:e,isToday:0===t||(null==e?void 0:e.tenor)===1,firstTenorDueDate:null===(a=n[0])||void 0===a?void 0:a.due_date},"receivable-item-".concat(t))}):(0,r.jsx)(i,{})})}},99196:function(e,n,t){"use strict";t.d(n,{Z:function(){return h}});var r=t(85893),a=t(71207),i=t.n(a),o=t(67294),l=t(11163),s=t(86896),d=t(44012),c=t(66263),u=t(43205),m=t(34051),p=t(40556),_=t(10027),v=e=>{var n;let{index:t}=e,a=(0,u.Aj)(),o=null===(n=a.offer)||void 0===n?void 0:n.receivables[t-1];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{style:{marginTop:1==t?24:0},className:"jsx-79ee2a266402c7d5 receivable-item-container",children:(0,r.jsxs)("div",{style:{height:t!=a.offer.receivables.length?84:74},className:"jsx-79ee2a266402c7d5 receivable-item-bg",children:[(0,r.jsxs)("div",{className:"jsx-79ee2a266402c7d5 receivable-item-left-container",children:[(0,r.jsx)("div",{className:"jsx-79ee2a266402c7d5 receivable-item-circle"}),(0,r.jsx)("div",{className:"jsx-79ee2a266402c7d5 receivable-item-divider-container",children:(()=>
1{if(t!=a.offer.receivables.length)return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"jsx-161a04966748a77a receivable-item-divider"}),(0,r.jsx)(i(),{id:"161a04966748a77a",children:".receivable-item-divider.jsx-161a04966748a77a{width:1px;height:100%;background-color:#d6d6d6;position:relative}"})]})})()})]}),(0,r.jsx)("div",{className:"jsx-79ee2a266402c7d5 receivable-item-right-container",children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"jsx-a7506cc5ffc90dfd receivable-item-info-container",children:[(0,r.jsxs)("div",{className:"jsx-a7506cc5ffc90dfd receivable-item-due-container",children:[(0,r.jsx)("span",{className:"jsx-a7506cc5ffc90dfd receivable-item-title",children:(0,_.s5)((null==o?void 0:o.due_date)||"")}),(0,r.jsx)("span",{className:"jsx-a7506cc5ffc90dfd receivable-item-info",children:(0,r.jsx)(d.Z,{id:"payment.tenor",defaultMessage:"payment.tenor",description:"payment.tenor",values:{tenor:o.tenor||""}})})]}),(0,r.jsx)("div",{className:"jsx-a7506cc5ffc90dfd receivable-item-amount-container",children:(0,r.jsx)("span",{className:"jsx-a7506cc5ffc90dfd receivable-item-title",children:a.offer&&o?"".concat(o.currency==u.Ox.HKD?"$":"฿").concat(Number(o.amount).toFixed(2)):""})})]}),(0,r.jsx)(i(),{id:"a7506cc5ffc90dfd",children:'.receivable-item-info-container.jsx-a7506cc5ffc90dfd{height:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;margin-left:24px}.receivable-item-due-container.jsx-a7506cc5ffc90dfd{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.receivable-item-amount-container.jsx-a7506cc5ffc90dfd{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.receivable-item-title.jsx-a7506cc5ffc90dfd{color:#212121;font-family:"SF Pro Text";font-size:14px;letter-spacing:0;line-height:1;margin-bottom:2px}.receivable-item-info.jsx-a7506cc5ffc90dfd{color:#7e7e7e;font-family:"PingFang HK";font-size:12px;letter-spacing:0}'})]})})]})}),(0,r.jsx)(i(),{id:"79ee2a266402c7d5",children:".receivable-item-container.jsx-79ee2a266402c7d5{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.receivable-item-bg.jsx-79ee2a266402c7d5{margin-left:40px;margin-right:40px;background-color:white;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-direction:row;flex-direction:row;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.receivable-item-circle.jsx-79ee2a266402c7d5{height:16px!important;width:16px!important;background-color:#d6d6d6;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;padding:0px}.receivable-item-divider-container.jsx-79ee2a266402c7d5{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.receivable-item-left-container.jsx-79ee2a266402c7d5{height:100%;width:16px}.receivable-item-right-container.jsx-79ee2a266402c7d5{height:100%;width:100%}"})]})},h=e=>{let{onBackClick:n}=e,t=(0,l.useRouter)(),{locale:a,defaultLocale:_}=t;(0,s.Z)(),(0,o.useRef)(null);let h=(0,u.Aj)();return(0,c.aC)(),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m.Z,{children:(0,r.jsx)(p.Z,{title:"payment.pay_date"})}),(0,r.jsx)(m.Z,{children:(()=>
1{if(null===h.offer)return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{style:{height:154,display:"flex",justifyContent:"center",alignItems:"center"},children:(0,r.jsx)("span",{style:{color:"#7E7E7E",fontFamily:"PingFang HK",fontSize:12,letterSpacing:0},children:(0,r.jsx)(d.Z,{id:"payment.wait_for_info",defaultMessage:"payment.wait_for_info",description:"payment.wait_for_info"})})})});let e=[];for(let n=1;n<=h.offer.receivables.length;n++)e.push((0,r.jsx)(v,{index:n}));return e})()}),(0,r.jsx)(i(),{id:"b3e1b6a7c9b96113",children:""})]})}},40556:function(e,n,t){"use strict";var r=t(85893),a=t(71207),i=t.n(a);t(67294);var o=t(44012);n.Z=e=>{let{title:n}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"jsx-8a6007dba8453383 section-title-bg",children:(0,r.jsx)("span",{style:{color:"#212121",fontFamily:"PingFang HK",fontSize:14,fontWeight:600,letterSpacing:0,marginLeft:24},className:"jsx-8a6007dba8453383",children:(0,r.jsx)(o.Z,{id:n,defaultMessage:n,description:n})})}),(0,r.jsx)(i(),{id:"8a6007dba8453383",children:".section-title-bg.jsx-8a6007dba8453383{width:100%;height:28px;background-color:#eee;position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}"})]})}},45881:function(e,n,t){"use strict";t.d(n,{Z:function(){return c}});var r=t(85893),a=t(25675),i=t.n(a),o=t(43205),l=t(86727),s=t.n(l),d={src:"/_next/static/media/image-bank-installment-banner.61e71934.jpg",height:1250,width:4238,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAACAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAf/xAAcEAABAwUAAAAAAAAAAAAAAAAAAQIDBREhUrL/xAAVAQEBAAAAAAAAAAAAAAAAAAAFBv/EABsRAAIBBQAAAAAAAAAAAAAAAAAE8AEyM1Fh/9oADAMBAAIRAxEAPwCkVLLkvtJyACffyzVBZWydP//Z",blurWidth:8,blurHeight:2};function c(e){let{region:n,stage:t,isWhitelabelMerchant:a,brand:l}=e,c="heroplus"===l.id&&!a&&"TH"===n&&[o.Ud.PAYMENT_SUCCESS,o.Ud.PAYMENT_UNSUCCESS].includes(t);return c?(0,r.jsx)("article",{className:s().adBannerView,children:(0,r.jsx)("div",{className:s().bannerWrapper,children:(0,r.jsx)(i(),{src:d,alt:"Bank Installment Banner",className:s().banner})})}):null}},42355:function(e,n,t){"use strict";t.d(n,{Z:function(){return rO}});var r,a,i,o,l,s,d,c,u,m,p,_,v,h,f,y=t(85893),g=t(81407),b=t(2859),A=t(93228),x=t(84800),w=t(70604),k=t(66263),j=t(43205),N=t(82175);async function C(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;arguments.length>8&&void 0!==arguments[8]&&arguments[8];let s={method:"POST",headers:{"Content-Type":"application/json","User-Agent":"xyz.heroplus.app.web"},body:JSON.stringify({purchase:e,stripe_setup_intent_id:t,two_c_two_p_payment_response:r,stripe_payment_method_id:a,adyen_payment_method:i,return_url:o,user:l,locale:n.locale})},d=await fetch("".concat("https://app.heroplusgroup.com","/purchases/process_single_payment.json"),s),c=await d.json();return c}async function S(e,n,t){let r=await fetch("".concat("https://api.stripe.com/v1/payment_intents/").concat(e),{method:"GET",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(null!=t?t:"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"),"User-Agent":"xyz.heroplus.app.web"}}),a=await r.json();return a}function M(){return window.location.origin+"/orders/process/three-d-s-completed"}async function P(e,n,t,r,a,i,o){var l,s,d,c,u,m,p,_,v,h,f;let y=e.card,g=e.user,b=null!=i?i:M();switch(r){case"card":l={payment_method_type:r,user:g,..."secure"===a?{card_data_type:"secure",secure_pay_token:null==o?void 0:o.secure_pay_token,card:null==o?void 0:o.card}:{card:{token:null==y?void 0:y.token}}
1,store_id:n.purchase.store_id,total_amount:n.purchase.first_payment_amount,currency:n.purchase.currency,return_url:b,locale:t.locale};break;case"alipay":l={payment_method_type:r,alipay:{request_client_secret:!0},store_id:n.purchase.store_id,total_amount:n.purchase.first_payment_amount,currency:n.purchase.currency,return_url:b,locale:t.locale};break;case"wallet":l={payment_method_type:r,store_id:n.purchase.store_id,total_amount:n.purchase.first_payment_amount,currency:n.purchase.currency,return_url:b,locale:t.locale}}let A={method:"POST",headers:{"Content-Type":"application/json","User-Agent":"xyz.heroplus.app.web"},body:JSON.stringify(l)},x=await fetch("".concat("https://app.heroplusgroup.com","/purchases/setup_single_payment_intent.json"),A),w=await x.json();console.log("setupSinglePaymentIntent res:",x),console.log("setupSinglePaymentIntent data: ".concat(JSON.stringify(w)));let k=[t.formatMessage({id:"payment_link.error.messages.minimum_purchase_amount"}),t.formatMessage({id:"payment_link.error.messages.minimum_fps_single_purchase_amount"}),t.formatMessage({id:"payment_link.error.messages.invalid_purchase_amount",defaultMessage:"Invalid purhcase amount",description:"Invalid purhcase amount"}),t.formatMessage({id:"payment_link.error.messages.inconsistent_currency",defaultMessage:"Inconsistent currency",description:"Inconsistent currency"}),t.formatMessage({id:"payment_link.error.messages.inconsistent_amount",defaultMessage:"Inconsistent amount",description:"Inconsistent amount"})],j=[/Amount must be at least/g],N=[t.formatMessage({id:"payment_link.error.messages.country_code.inclusion",defaultMessage:"Please enter a supported country code",description:"Please enter a supported country code"}),t.formatMessage({id:"payment_link.error.messages.country_code.invalid",defaultMessage:"Please enter a valid country code",description:"Please enter a valid country code"}),t.formatMessage({id:"payment_link.error.messages.phone_number.invalid",defaultMessage:"Please enter a valid mobile phone number",description:"Please enter a valid mobile phone number"}),t.formatMessage({id:"payment_link.error.messages.phone_number.blank",defaultMessage:"Please enter a valid mobile phone number",description:"Please enter a valid mobile phone number"}),t.formatMessage({id:"payment_link.error.messages.phone_number.taken",defaultMessage:"This mobile phone number has been taken. Please enter another number.",description:"This mobile phone number has been taken. Please enter another number."}),"Missing required param: customer."],C=[t.formatMessage({id:"payment_link.error.messages.only_hk_card_accepeted",defaultMessage:"Please enter a card issued from Hong Kong",description:"Please enter a card issued from Hong Kong"}),t.formatMessage({id:"payment_link.error.messages.only_th_card_accepeted",defaultMessage:"Please enter a card issued from Thailand",description:"Please enter a card issued from Thailand"}),t.formatMessage({id:"payment_link.error.messages.only_credit_card_accepted",defaultMessage:"Please enter a credit card",description:"Please enter a credit card"}),t.formatMessage({id:"payment_link.error.messages.card_expire_date_invalid",defaultMessage:"Please enter card with at least 4 months of validity",description:"Please enter card with at least 4 months of validity"}),t.formatMessage({id:"payment_link.error.messages.card_expire_date_invalid_one_month",defaultMessage:"Please enter card with at least 1 month of validity",description:"Please enter card with at least 1 month of validity"}),t.formatMessage({id:"payment_link.error.messages.card_not_exists",defaultMessage:"The payment method is no longer registered in our system",description:"The payment method is no longer registered in our system"}),t.formatMessage({id:"payment_link.error.messages.card_exists",defaultMessage:"The payment method is already registed in our system",description:"The payment method is already registed in our system"}),t.formatMessage({id:"payment_link.error.messages.payment_method_required",defaultMessage:"Please select payment method",description:"Please select payment method"}),t.formatMessage({id:"payment_link.error.messages.payment_method_not_allowed",defaultMessage:"Payment method not allowed",description:"Payment method not allowed"}),t.formatMessage({id:"payment_link.error.messages.default_card_required",defaultMessage:"Default payment method is required",description:"Default payment method is required"}),t.formatMessage({id:"payment_link.error.messages.payment_method_in_review",defaultMessage:"The selected payment method is in review.",description:"The selected payment method is in review."}),t.formatMessage({id:"payment_link.error.messages.not_enough_available_credit",defaultMessage:"Not enough available credit",description:"Not enough available credit"}),t.formatMessage({id:"payment_link.error.messages.invalid_payment_method_for_currency",defaultMessage:"Invalid payment method for this currency",de
1scription:"Invalid payment method for this currency"}),"Your card was declined. Your request was in live mode, but used a known test card.","Your card's expiration year is invalid.","Your card was declined."],S=[t.formatMessage({id:"payment_link.error.messages.display_name.invalid",defaultMessage:"Please enter a name",description:"Please enter a name"}),t.formatMessage({id:"payment_link.error.messages.display_name.blank",defaultMessage:"Please enter a name",description:"Please enter a name"})];if((null==x?void 0:x.status)!==200||(null==w?void 0:w.status)==="error"||(null==w?void 0:w.status)===500){let e=!1,n="";null==w||null===(s=w.messages)||void 0===s||s.forEach(t=>{(null==k?void 0:k.includes(t))&&(e=!0,n+="".concat(t,"\n")),null==j||j.some(r=>{(null==r?void 0:r.test(t))&&(e=!0,n+="".concat(t,"\n"))})});let t="";null==w||null===(d=w.messages)||void 0===d||d.forEach(n=>{(null==N?void 0:N.includes(n))&&(e=!0,t+="".concat(n,"\n"))});let r="";null==w||null===(c=w.messages)||void 0===c||c.forEach(n=>{(null==C?void 0:C.includes(n))&&(e=!0,r+="".concat(n,"\n"))});let a="";null==w||null===(u=w.messages)||void 0===u||u.forEach(n=>{(null==S?void 0:S.includes(n))&&(e=!0,a+="".concat(n,"\n"))});let i="";!e&&(null==w||null===(f=w.messages)||void 0===f||f.forEach(e=>{(null==x?void 0:x.status)<500||(null==w?void 0:w.status)<500?i+="".concat(e,"\n"):i+="".concat(null==w?void 0:w.error,"\n")}),(null==w?void 0:w.error)&&(i+="".concat(null==w?void 0:w.error,"\n")));let o={isErrored:{amount:(null===(m=n)||void 0===m?void 0:m.length)>0,contact:(null===(p=t)||void 0===p?void 0:p.length)>0,card:(null===(_=r)||void 0===_?void 0:_.length)>0,displayName:(null===(v=a)||void 0===v?void 0:v.length)>0,unknown:(null===(h=i)||void 0===h?void 0:h.length)>0},errorMsg:{amount:n,contact:t,card:r,displayName:a,unknown:i}};return console.error("[setupSinglePaymentIntent] Errors:",o),o}return w}var E=t(46138),I=t(56248),R=t(11163),Z=t.n(R),F=t(67294),O=t(86896),T=t(74231);function B(){return{encrypt:async function(e){if(!My2c2p){console.error("Error: 2C2P SDK not loaded");return}let n=U(e.cardNumber),{mm:t,yyyy:r}=function(e){let n=e.replace(/\s+/g,""),[t="",r=""]=n.split("/"),a=t.padStart(2,"0").slice(-2),i=r;return 2===i.length&&(i=String(2e3+Number(i))),{mm:a,yyyy:i}}(e.cardExp),a=U(e.cardCvc),i=function(e,n,t,r){let a=document.createElement("form");for(let[i,o,l]of(a.id="2c2p-temp-form",a.style.position="fixed",a.style.left="-9999px",[["text","cardnumber",e],["text","month",n],["text","year",t],["password","cvv",r]])){let e=document.createElement("input");e.type=i,e.setAttribute("data-encrypt",o),e.value=l,a.appendChild(e)}return document.body.appendChild(a),a}(n,t,r,a);try{let e=My2c2p.APIEnvironment.Production,n=await new Promise((n,t)=>{My2c2p.getEncrypted(e,i,(e,r,a)=>{0===r?n(e):t(Error("".concat(a," (").concat(r,")")))})});return n}finally{for(let e of Array.from(i.querySelectorAll("input")))e.value="";document.body.removeChild(i)}}}}function U(e){return e.replace(/\D+/g,"")}var D=t(96514),L=t(44924),H={src:"/_next/static/media/icon-sync.ce51ae71.png",height:20,width:20,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEVMaXH/nQr/nQn/nAr/nAr/nQv/ngr/nQz/nQv/mQr/nQv/nQv/mwv/nwyQG37kAAAADXRSTlMAqA0iFnqKlEsyx9Zux9yEfwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAADRJREFUeJwli7kRACAMw+QQCO/+63IENS5kAXghqQrpbcPXBIaBp3KDYlBPp7/PVgv9LvMLFSkAnUWwPB4AAAAASUVORK5CYII=",blurWidth:8,blurHeight:8},V=t(25675),z=t.n(V),Y=t(86602),q=t(10027),G=t(27484),W=t.n(G),K=t(44012),J=t(13743),Q=t.n(J);function X(e){var n,t,r,a;let i,{order:o}=e,l=(0,O.Z)();if(null==o)return null;let s=null==o?void 0:o.interval,d=null==o?void 0:o.prorate,c=(null==o?void 0:o.iterations)===0,u=(null==o?void 0:o.interval)==="week"&&(null==o?void 0:null===(n=o.interval_config)||void 0===n?void 0:n.day_of_week)==null,m=(null==o?void 0:o.interval)==="month"&&(null==o?void 0:null===(t=o.interval_config)||void 0===t?void 0:t.day_of_month)==null,p=u||m||!(null==o?void 0:o.first_cycling_date);if(p)return(0,y.jsx)(K.Z,{id:(null==o?void 0:o.interval)==="week"?"payment_link.order_summary.weekly_recurring_payments":"payment_link.order_summary.monthly_recurring_payments",values:{iterations:o.iterations,interval_count:o.interval_count}});let _="week"===s?l.formatMessage({id:"payment_link.order_summary.subscription.day_of_week.".concat(null===(r=o.interval_config)||void 0===r?void 0:r.day_of_week)}):null,v="month"===s?l.formatMessage({id:"payment_link.order_summary.subscription.day_of_month.".concat(null===(a=o.interval_config)||void 0===a?void 0:a.day_of_month)}):"year"===s?l.formatMessage({id:"payment_link.order_summary.subscription.day_of_month.".concat(W()(o.start_date).date())}):null,h="year"===s?l.formatMessage({id:"payment_link.order_summary.subscription.month.".concat(W()(o.start_date,"DD/MM/YY").month()+1)}):null;if(d){let e=l.formatMessage({id:"payment_link.order_summary.subscription.prorated.".concat(s).concat(c?".unlimited":"")},{currency:o.currency,first_payment_amount:(0,Y.xG)(o.first_payment_amount),total_amount:(0,Y.xG)(o.total_amount),interval_count:o.interval_count?o.interval_count:1,iterations:o.iterations,day_of_week:_,day_of_month:v,month:h,next_cycle_date:W()(o.first_cycling_date).format("DD/MM/YY"),cycles_remaining:o.iterations-1});i=function(e){if(!e)return null;let n=e.split("\n");return 1===n.length?e:(0,y.jsx)("div",{className:Q().lineBreak,children:n.map((e,n)=>(0,y.jsx)("span",{children:e},n))})}(e)}else i=(0,y.jsx)(K.Z,{id:"payment_link.order_summary.subscription.".concat(s).concat(c?".unlimited":""),values:{interval_count:o.interval_count?o.interval_count:1,iterations:o.iterations,day_of_week:_,day_of_month:v,month:h}});return(0,y.jsx)(y.Fragment,{children:i})}var $=t(90089),ee=t(87536),en=t(99686),et=t(99381),er=t.n(et),ea=(0,F.memo)(function(e){let n=(0,O.Z)();return e.message||e.messageId?(0,y.jsx)(D.Z,{in:!0,children:(0,y.jsx)("aside",{id:e.id,"aria-label":e.id,className:er().fieldInputError,children:"message"in e?e.message:n.formatMessage({id:e.messageId,defaultMessage:e.messageId})})}):null});let ei=e=>{if(!e)return 0;let n=parseFloat(e.replace(/,/g,""));return Number.isNaN(n)?0:n},eo=(e,n)=>{"number"==typeof e&&(e=e.toString());let t=e.split(".");return t.length>1&&t[1].length>=n};var el=t(10310),es=t.n(el);let ed=F.forwardRef(function(e,n){var t;let{label:r,name:a,control:i,placeholder:o="0.00",startAdornment:l,error:s=null,bottomLabel:d=null,className:c="",maxLength:u,classes:m,...p}=e,{field:_}=(0,ee.bc)({name:a,control:i}),v=(0,F.useRef)(null),h=(0,F.useRef)(null);function f(){var e;let n=v.current;if(!n)return;let t=getComputedStyle(n),r=t.font||"".concat(t.fontStyle," ").concat(t.fontVariant," ").concat(t.fontWeight," ").concat(t.fontSize,"/").concat(t.lineHeight," ").concat(t.fontFamily),a=null!==(e=h.current)&&void 0!==e?e:document.createElement("canvas");h.current=a;let i=a.getContext("2d");if(!i)return;i.font=r;let l=n.value||o||"",s=i.measureText(l).width,d=parseFloat(t.letterSpacing||"0");Number.isNaN(d)||0===d||(s+=Math.max(0,l.length-1)*d),n.style.width="".concat(Math.ceil(s),"px")}return(0,en.Z)(()=>{var e,n,t;f(),null===(t=document)||void 0===t||null===(n=t.fonts)||void 0===n||null===(e=n.ready)||void 0===e||e.then(f)},[]),(0,y.jsxs)("div",{className:es().fieldInputCurrency+(c?" ".concat(c):"")+((null==m?void 0:m.root)?" ".concat(m.root):""),children:[r&&(0,y.jsx)("label",{className:es().title,htmlFor:r,children:r}),(0,y.jsxs)("section",{className:es().fieldSection,children:[(0,y.jsx)($.Z,{id:"field-input",type:"text",inputRef:e=>{_.ref(e),v.current=e},disableUnderline:!0,startAdornment:l,slotProps:{root:{className:es().inputRoot+((null==m?void 0:m.inputRoot)?" ".concat(m.inputRoot):"")}
1,input:{className:es().input,onInput:function(e){let n=e.target.value,t="."===n,r="."===n[n.length-1],a="0"===n[n.length-1]&&"."===n[n.length-2],i="0"===n[n.length-1]&&"."===n[n.length-3],o=(n.match(/\./g)||[]).length>1;if(t)e.target.value="0"+n;else if(!n||Number.isNaN(ei(n)))e.target.value="";else if(o||eo(n,3))e.target.value=e.target.value.slice(0,-1);else if(r||a||i)e.target.value=n;else{let t=ei(n);e.target.value=(0,Y.ic)(t)}requestAnimationFrame(f)},maxLength:u,"aria-label":"Input "+r}},autoComplete:"off",placeholder:o,onChange:e=>{var n;_.onChange(e),null===(n=p.onChange)||void 0===n||n.call(p,e)},onBlur:e=>{var n;_.onBlur(),null===(n=p.onBlur)||void 0===n||n.call(p,e)},value:null!==(t=_.value)&&void 0!==t?t:"",name:_.name,disabled:null==p?void 0:p.disabled}),d,(0,y.jsx)(ea,{messageId:null!=s?s:""})]})]})});var ec=t(96776),eu=t.n(ec);function em(e){let{amountFormHook:n,isProcessingPayment:t,formErrors:r}=e,a=(0,O.Z)(),i=(0,j.Aj)(),{purchase:o,order:l,setPurchase:s}=i,{store:d}=o;function c(e){s({...o,total_amount:(0,Y.wl)(e.target.value),first_payment_amount:(0,Y.wl)(e.target.value)})}return(0,y.jsxs)("article",{className:eu().singlePaymentOrderSummary,children:[(null==d?void 0:d.merchant_icon_image_service_url)&&(0,y.jsx)("img",{className:eu().storeLogo,src:null==d?void 0:d.merchant_icon_image_service_url,alt:"Store's icon"}),(0,y.jsx)("span",{className:eu().storeName,children:(null==d?void 0:d.merchant_display_name)?(0,y.jsxs)(y.Fragment,{children:[null==d?void 0:d.merchant_display_name," (",(null==d?void 0:d.name)||(null==d?void 0:d.name_main),")"]}):(0,y.jsx)(y.Fragment,{children:(null==d?void 0:d.name)||(null==d?void 0:d.name_main)})}),(()=>{var e,i,o;if(null==l?void 0:l.first_payment_amount){let e=null==l?void 0:l.first_payment_amount;return(0,y.jsx)("span",{className:eu().orderAmount,children:"".concat(null==l?void 0:l.currency," ").concat((0,q.Bg)(parseFloat(e)))})}let s=(null==r?void 0:null===(e=r.errorMsg)||void 0===e?void 0:e.amount)||(null===(i=n.formState.errors.amount)||void 0===i?void 0:i.message)&&a.formatMessage({id:null===(o=n.formState.errors.amount)||void 0===o?void 0:o.message});return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(ed,{disabled:t,name:"amount",control:n.control,startAdornment:(0,y.jsx)("span",{style:{color:"#212121"},children:null==d?void 0:d.merchant_currency}),onChange:c}),s&&(0,y.jsx)(D.Z,{in:!0,children:(0,y.jsxs)("aside",{className:eu().inputError,children:[(0,y.jsx)(z(),{className:eu().iconAlert,src:L.Z,alt:"Error: Please enter an amount"}),s]})})]})})(),(null==l?void 0:l.description)&&(0,y.jsx)("span",{className:eu().productDescription,children:l.description}),(null==l?void 0:l.iterations)!=null&&(null==l?void 0:l.iterations)!==1&&(0,y.jsxs)("section",{className:eu().recurringDescriptionText,children:[(0,y.jsx)(z(),{className:eu().icon,src:H,width:10,height:10,alt:"Recurring order icon"}),(0,y.jsx)(X,{order:l})]})]})}let ep=e=>(0,F.useCallback)(async n=>{try{let t=await e.validate(n,{abortEarly:!1});return{values:t,errors:{}}}catch(e){var t,r,a;return{values:{},errors:null===(r=e.inner)||void 0===r?void 0:null===(t=r.reduce)||void 0===t?void 0:t.call(r,(e,n)=>({...e,[n.path]:{type:null!==(a=n.type)&&void 0!==a?a:"validation",message:n.message}}),{})}}},[e]),e_=e=>{let{amount:n}=e;return{amount:null!=n?n:""}},ev=e=>{let{region:n}=e;return T.Ry({amount:eh(n)})},eh=e=>{var n;return T.Rx().transform((e,n)=>(0,Y.ew)(String(n))).moreThan(null!==(s=null===(n=w.Dy[e])||void 0===n?void 0:n.minCharges)&&void 0!==s?s:0,"payment_link.input_field_error_msg.enter_amount")};function ef(e){var n;return Array.isArray(null==e?void 0:e.enabled_payment_gateways)&&null!==(n=e.enabled_payment_gateways.find(e=>[w.g$.TC2P,w.g$.STRIPE].includes(e)))&&void 0!==n?n:null}var ey={src:"/_next/static/media/AlipayCNHK-RGB.40b24c13.png",height:124,width:1255,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAABCAMAAADU3h9xAAAAD1BMVEX///////////////////+Rd1MVAAAABXRSTlM/TFk0FPJF/NYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAARSURBVHicY2BgYmRmYWRiAAAAQwAOUew+nwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:1};(r=d||(d={})).TapToPay="terminal",r.Card="card",r.Alipay="alipay_hk",r.AlipayCN="alipay",r.ApplePay="apple_pay",r.GooglePay="google_pay",r.BankInstallment="bank_instalment",(a=c||(c={})).Day="day",a.Week="week",a.Month="month",a.Year="year",(i=u||(u={})).Instalment="instalment",i.SinglePayment="single_payment";var eg=t(35005),eb=t(2914),eA=t(89419),ex={src:"/_next/static/media/icon-applePay-w
1hite.bfdfc993.png",height:80,width:160,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAAJFBMVEX///9MaXH////////////////////////////////////+/v7Z/SAIAAAADHRSTlMIADhXKYpkbxfkSFIIMgO1AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAJklEQVR4nBXCiQ0AIAwDsUv/wv77IiyjGUMSvtV1T+Db5pmB+I0HCfAAeVR7igkAAAAASUVORK5CYII=",blurWidth:8,blurHeight:4},ew={src:"/_next/static/media/icon-googlePay-white.f663cc86.png",height:80,width:160,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAAM1BMVEXO7Nv///83qkTcPDz6/f96vZX///////7///////85guN4uynzPyVHcNn9exYknauZVasXtiMuAAAAEXRSTlMBOTwzMRVfJUeBZodYPZOTcXzz52MAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAAnSURBVHicBcGJAQAgCMSwquCB//7TmtAWEsB5OzLCmHcUy+x4BVz6DwwAyVPLEZsAAAAASUVORK5CYII=",blurWidth:8,blurHeight:4},ek=t(11048),ej=t(90512),eN=t(36968),eC=e=>{let{variant:n,content:t,onClick:r,disabled:a=!1,isProcessing:i=!1}=e;return(0,y.jsx)(eg.Z,{className:(0,ej.Z)("payment-option-button",{"hero-plus":"hero_plus"===n,"mobile-payment":"mobile_payment"===n,fps:"fps"===n,alipay:"alipay"===n}),onClick:()=>{r&&r()},disabled:i||a,children:i?(0,y.jsx)(eN.Z,{animation:"border",role:"fps-payment-processing-status",children:(0,y.jsx)("span",{className:"visually-hidden",children:"Loading ..."})}):t})};function eS(e){var n,t,r,a,i,o,l;let{disabled:s,canCreatePayment:d,setCanCreatePayment:c,isProcessingPayment:u,setIsProcessingPayment:m,stripePaymentOptions:p,setStripePaymentOptions:_}=e,v=(0,O.Z)(),h=null===(n=(0,R.useRouter)())||void 0===n?void 0:n.locale,f=(0,k.aC)(),b=(0,j.Aj)(),A=(0,F.useRef)({isLocked:!1,count:0}),x=null!==(l=w.cv[null==b?void 0:null===(t=b.purchase)||void 0===t?void 0:t.currency])&&void 0!==l?l:"HK",N=function(e){let{paymentRequestOptions:n,canCreatePayment:t,setCanCreatePayment:r,setStripePaymentOptions:a}=e,i=(0,g.useStripe)(),[o,l]=(0,F.useState)(null);return(0,F.useEffect)(()=>{if(i&&null===o){let e=i.paymentRequest(n);l(e)}},[i,n,o]),(0,F.useEffect)(()=>{o&&o.canMakePayment().then(e=>{e&&(r(!0),a(e))})},[o]),t?o:null}({paymentRequestOptions:{country:x,currency:null===(r=w.Dy[x])||void 0===r?void 0:r.currency,total:{label:"",amount:0},requestPayerName:!0,requestPayerEmail:!0,requestPayerPhone:!0},canCreatePayment:d,setCanCreatePayment:c,setStripePaymentOptions:_});(0,F.useEffect)(()=>{if(N){var e,n,t,r,a,i;let o=null==b?void 0:b.purchase;N.update({currency:null===(e=w.Dy[x])||void 0===e?void 0:e.currency,total:{label:null!==(i=null!==(a=null==o?void 0:null===(n=o.store)||void 0===n?void 0:n.name)&&void 0!==a?a:null==o?void 0:null===(t=o.store)||void 0===t?void 0:t.name_main)&&void 0!==i?i:"",amount:(null==o?void 0:o.first_payment_amount)?null===(r=Math)||void 0===r?void 0:r.round((null==o?void 0:o.first_payment_amount)*100):0}})}},[x,null==b?void 0:b.purchase,N]);let S=(null==b?void 0:null===(a=b.merchant)||void 0===a?void 0:a.single_payment_enabled)||(null==b?void 0:null===(o=b.purchase)||void 0===o?void 0:null===(i=o.store)||void 0===i?void 0:i.merchant_single_payment_enabled);return(0,y.jsx)(y.Fragment,{children:((null==p?void 0:p.applePay)||(null==p?void 0:p.googlePay))&&S&&(0,y.jsx)(eC,{variant:"mobile_payment",content:(0,y.jsxs)("div",{className:"button-content-container",children:[(0,y.jsx)(K.Z,{id:"payment_link.order_summary.pay_with_mobile_payment.prefix"}),(0,y.jsx)(z(),{className:"logo-mobile-payment",src:p.applePay?ex:ew,alt:"Mobile Payment"}),["zh-HK","zh-MY","zh-SG"].includes(null!=h?h:"")&&(0,y.jsx)(K.Z,{id:"payment_link.order_summary.pay_with_mobile_payment.suffix"})]}),onClick:function(){null==N||N.canMakePayment().then(e=>{N.show(),m(!0)}),null==N||N.on("paymentmethod",async e=>{var n,t,r,a,i;let o=null==b?void 0:b.purchase;if(!(null==o?void 0:o.first_payment_amount)||0>=parseFloat(null==o?void 0:o.first_payment_amount)||(null==A?void 0:A.current.isLocked)){e.complete("fail"),m(!1);return}A.current.isLocked=!0,A.current.count+=1;let l={...f.user,country_code:"+852",phone_number:e.payerPhone,email:e.payerEmail,display_name:e.payerName},s=(0,ek.h)(null!==(t=e.payerPhone)&&void 0!==t?t:"","HK");if(s&&(l={...f.user,country_code:"+".concat(null!==(r=null==s?void 0:s.countryCallingCode)&&void 0!==r?r:"852"),phone_number:null==s?void 0:s.nationalNumber,email:e.payerEmail,display_name:e.payerName}),f.setUser(l),(null==A?void 0:null===(n=A.current)||void 0===n?void 0:n.count)===1){let n=await C(o,v,null,null,null==e?void 0:null===(a=e.paymentMethod)||void 0===a?void 0:a.id,null,null,l,h);b.setInitializeActionCable(!0),(null==n?void 0:n.status)==="completed"?(e.complete("success"),b.setStage(j.Ud.PAYMENT_SUCCESS),b.setPurchase({...n,first_payment_amount:n.first_payment_amount||o.first_payment_amount,total_amount:n.total_amount||o.total_amount||o.first_payment_amount})):(e.complete("fail"),m(!1),b.setStage(j.Ud.PAYMENT_UNSUCCESS),b.setPaymentResult({status:"error",errorMessage:null==n?void 0:null===(i=n.messages)||void 0===i?void 0:i[0],tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}})),A.current.isLocked=!1,A.current.count=0}}),null==N||N.on("cancel",()=>{m(!1)})},disabled:s,isProcessing:u})})}var eM=t(16628),eP=t(33934),eE=t(13191),eI=t(29212),eR=t(71496),eZ=t(11594),eF=t(35692),eO=t(64053),eT=t(62478),eB=t.n(eT);function eU(e){return(0,y.jsx)("label",{...e,className:(0,ej.Z)(eB().styledFormLabel,e.className),children:e.children})}var eD=t(91717),eL=t(50594),eH=t(93946),eV=t(97778),ez=t.n(eV);function eY(e){let{title:n}=e,t=(0,eD.b)();return(0,y.jsxs)("header",{className:ez().headerView,children:[(0,y.jsx)("div",{className:ez().title,children:n}),(0,y.jsx)(eH.Z,{onClick:t.close,className:ez().closeButton,children:(0,y.jsx)(eL.Z,{className:ez().closeIcon})})]})}var eq=t(62061),eG=t.n(eq),eW={src:"/_next/static/media/icon-search.bf1180d6.png",height:40,width:40,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAGFBMVEV8fHx9fX19fX1/f3+CgoJ/f39+fn5/f3/XVFo4AAAACHRSTlMCJLGgY0STUu6Ig+UAAAAJcEhZcwAAFiUAABYlAUlSJPAAAAAvSURBVHicLYpBDgAwCIOoVv3/jxfjOEECUBZLt2OAalAANpC6qtxnIjNuF/oG0gMQvwBi5+6vRwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8};function eK(e){var n;let{title:t,items:r,value:a,onPress:i}=e,o=(0,F.useRef)(null),l=(0,eD.b)(),[s,d]=(0,F.useState)(""),c=(0,O.Z)();return(0,F.useEffect)(()=>{d("")},[l.isOpen]),(0,y.jsxs)("div",{className:eG().dropdownListMobile,children:[t&&(0,y.jsx)(eY,{title:c.formatMessage({id:t})}),(0,y.jsx)("section",{className:eG().searchSection,children:(0,y.jsxs)("div",{className:eG().inputWrapper,children:[(0,y.jsx)(z(),{src:eW,alt:"Search",width:20,height:20}),(0,y.jsx)("input",{ref:o,className:eG().input,placeholder:c.formatMessage({id:"payment_link.common.placeholder.search"}),value:s,onChange:e=>d(e.target.value)})]})}),(0,y.jsx)("ul",{className:eG().listSection,children:r.map(e=>(0,y.jsxs)("li",{className:eG().menuItem,"data-is-selected":a===e.value,"data-is-filtered-out":!(e.label+" "+(null!==(n=e.sublabel)&&void 0!==n?n:"")).toLowerCase().includes(s.toLowerCase()),onClick:()=>i(e.value),children:[(0,y.jsx)("span",{className:eG().leftAdornmentWrapper,children:(null==e?void 0:e.leftAdornment)?e.leftAdornment:(0,y.jsx)("span",{className:eG().fallback})}),(0,y.jsxs)("div",{className:eG().labelWrapper,children:[(0,y.jsx)("div",{className:eG().label,children:null==e?void 0:e.label}),(null==e?void 0:e.sublabel)&&(0,y.jsx)("div",{className:eG().sublabel,children:e.sublabel})]})]},e.label))})]})}var eJ=t(19293),eQ=t(47169),eX=t(60236),e$=t(74238),e0=t(32713),e1=t(93119),e2=t(89858),e4=t.n(e2);function e6(e){let{className:n}=e;return(0,y.jsx)("aside",{className:e4().separatorHorizontal+(n?" ".concat(n):"")})}var e5=t(16566),e8=t.n(e5);function e3(e){let{filter:n,setFilter:t,state:r,triggerRef:a,anchorRef:i,onRequestClose:o,onTabToNext:l,onTabToPrev:s,getItem:d}=e,c=(0,O.Z)(),u=(0,F.useRef)(null),m=(0,F.useRef)(null),p=(0,F.useRef)(null),[_,v]=(0,F.useState)(void 0),h=null!=i?i:a,{inputProps:f,listBoxProps:g}=(0,eJ.E)({inputRef:p,listBoxRef:m,buttonRef:a,popoverRef:u,"aria-label":"Dropdown List"},r);(0,F.useEffect)(()=>{r.isOpen&&setTimeout(()=>{var e;null===(e=p.current)||void 0===e||e.focus()},0)},[r.isOpen]),(0,en.Z)(()=>{t("")},[r.isOpen,t]),(0,F.useEffect)(()=>{let e=r.selectionManager.focusedKey,n=e&&!r.collection.getItem(e),t=null==e;if(t||n){let e=r.collection.getFirstKey();null!=e&&r.selectionManager.setFocusedKey(e)}},[n,r]);let{overlayProps:b}=(0,e$.I)({isOpen:r.isOpen,isDismissable:!0,onClose:o},u),{overlayProps:A,updatePosition:x}
1=(0,e0.t)({targetRef:h,overlayRef:u,isOpen:r.isOpen,placement:"bottom start",offset:6});return((0,en.Z)(()=>{if(!r.isOpen)return;let e=()=>{h.current&&v(h.current.offsetWidth),x()};return e(),window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}},[r.isOpen,h,x]),r.isOpen)?(0,y.jsx)(e1.Xj,{children:(0,y.jsx)(eM.Z,{in:r.isOpen,timeout:120,children:(0,y.jsxs)("aside",{...b,...A,ref:u,className:e8().dropdownList,role:"group","aria-label":"Dropdown List","data-combobox-overlay":!0,style:{...A.style,width:_},children:[(0,y.jsxs)("section",{className:e8().searchFieldSection,children:[(0,y.jsx)("span",{className:e8().icon,children:(0,y.jsx)(z(),{src:eW,alt:"Search",width:20,height:20})}),(0,y.jsx)("input",{...f,className:e8().inputFilter,ref:p,value:n,onChange:e=>t(e.target.value),placeholder:c.formatMessage({id:"payment_link.common.placeholder.search"}),onKeyDown:function(e){var n,t;if("Tab"===e.key){e.preventDefault(),e.shiftKey?s():l();return}if(null===(n=f.onKeyDown)||void 0===n||n.call(f,e),!e.defaultPrevented&&"ArrowDown"===e.key){let n=r.collection.getLastKey(),a=r.selectionManager.focusedKey===n;if(a){e.preventDefault();return}if(!r.selectionManager.focusedKey){e.preventDefault();let n=r.collection.getFirstKey();null!=n&&(r.selectionManager.setFocusedKey(n),null===(t=m.current)||void 0===t||t.focus())}}}})]}),(0,y.jsx)(e6,{}),(0,y.jsx)(e7,{listBoxProps:g,state:r,listBoxRef:m,onKeyDown:function(e){var n,t;null===(n=g.onKeyDown)||void 0===n||n.call(g,e),e.ctrlKey&&"Tab"===e.key&&(e.preventDefault(),null===(t=p.current)||void 0===t||t.focus())},getItem:d})]})})}):null}function e7(e){let{listBoxProps:n,state:t,listBoxRef:r,onKeyDown:a,getItem:i}=e,{listBoxProps:o}=(0,eQ.c)(n,t,r);return(0,y.jsx)("ul",{...o,ref:r,className:e8().menuItemsSection,onKeyDown:a,children:Array.from(t.collection).map(e=>(0,y.jsx)(e9,{nodeKey:e.key,state:t,item:i(e.key)},e.key))})}function e9(e){var n,t,r,a;let i=(0,F.useRef)(null),{optionProps:o,isSelected:l,isFocused:s}=(0,eX.F)({key:e.nodeKey},e.state,i);return(0,y.jsxs)("li",{...o,ref:i,className:e8().menuItem,"data-is-focused":s,"data-is-selected":l,children:[(0,y.jsx)("span",{className:e8().leftAdornmentWrapper,children:(null===(n=e.item)||void 0===n?void 0:n.leftAdornment)?e.item.leftAdornment:(0,y.jsx)("span",{className:e8().fallback,style:{width:24,height:24}})}),(0,y.jsxs)("div",{className:e8().labelWrapper,children:[(0,y.jsx)("div",{className:e8().label,children:null!==(a=null===(t=e.item)||void 0===t?void 0:t.label)&&void 0!==a?a:String(e.nodeKey)}),(null===(r=e.item)||void 0===r?void 0:r.sublabel)&&(0,y.jsx)("div",{className:e8().sublabel,children:e.item.sublabel})]})]})}var ne=t(78492),nn=t.n(ne);let nt=F.forwardRef(function(e,n){var t,r;let{label:a,items:i,placeholder:o="Please Select",value:l,name:s,onChange:d,onBlur:c,getTriggerLabel:u,anchorRef:m,className:p,classes:_={},error:v,mobileDropdownTitle:h,disabled:f=!1}=e,[g,b]=(0,F.useState)(""),A=(0,F.useRef)(null),x=(null!==(t=(0,eO.Z)().width)&&void 0!==t?t:561)<560,w=(0,eD.b)(),k=(0,O.Z)(),j=F.useMemo(()=>{let e=new Map;for(let n of i)e.set(String(n.value),n);return e},[i]);function N(e){let n=j.get(String(e));if(null!=n&&d){let e={target:{name:s,value:n.value}};d(e)}}let C=(0,eF.P)({defaultItems:i,children:e=>(0,y.jsx)(eZ.c,{children:e.label},e.value),selectedKey:l,onSelectionChange:N,defaultFilter:e=>e.toLowerCase().includes(g.toLowerCase()),menuTrigger:"manual",allowsEmptyCollection:!0}
1),S='\n      a[href], area[href],\n      input:not([disabled]):not([type="hidden"]),\n      select:not([disabled]),\n      textarea:not([disabled]),\n      button:not([disabled]),\n      iframe,\n      [tabindex]:not([tabindex="-1"]),\n      [contenteditable="true"]\n    '.replace(/\s+/g," ");function M(e){let n=window.getComputedStyle(e);if("hidden"===n.visibility||"none"===n.display)return!1;for(let n=e;n;n=n.parentElement)if(n.inert||n.getAttribute&&"true"===n.getAttribute("aria-hidden"))return!1;return!0}function P(e){var n,t;let r=A.current;if(!r)return;let a=function(){let e=Array.from(document.querySelectorAll(S)).filter(M),n=e.map(e=>({el:e,ti:e.tabIndex})).filter(e=>{let{ti:n}=e;return n>0}).sort((e,n)=>e.ti-n.ti||(e.el.compareDocumentPosition(n.el)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)).map(e=>{let{el:n}=e;return n}),t=e.filter(e=>e.tabIndex<=0);return[...n,...t]}(),i=a.indexOf(r);if(-1===i){null===(t=document.activeElement)||void 0===t||t.blur();return}let o="next"===e?1:-1,l=i+o;for(;l>=0&&l<a.length;){let e=a[l];if(e!==r){e.focus();return}l+=o}null===(n=document.activeElement)||void 0===n||n.blur()}let E=(0,F.useRef)(!1),I=(0,F.useRef)(!1);function R(){x?w.open({content:(0,y.jsx)(eK,{title:h,items:i,value:l,onPress:e=>{w.close(),N(e)}}),snapPoint:"90%"}):C.setOpen(!0)}function Z(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"trigger";if(x)w.close();else{if(!C.isOpen)return;if(c){let e={target:{name:s,value:C.selectedKey}};c(e)}C.setOpen(!1),b(""),requestAnimationFrame(()=>{if("trigger"===e){var n;I.current=!0,null===(n=A.current)||void 0===n||n.focus()}else"next"===e?P("next"):"prev"===e&&P("prev")})}}let T=j.get(String(C.selectedKey)),B=i.length<=1&&null!=T,U=f||B;return(0,y.jsxs)("article",{ref:n,className:(0,ej.Z)(nn().fieldAutocomplete,p),children:[a&&(0,y.jsx)(eU,{children:k.formatMessage({id:a})}),(0,y.jsxs)("button",{tabIndex:0,className:(0,ej.Z)(nn().triggerButton,null==_?void 0:_.triggerButton),ref:A,type:"button",onMouseDown:function(){E.current=!0},onMouseUp:function(){setTimeout(()=>E.current=!1,0)},onClick:()=>C.isOpen?Z("trigger"):R(),onFocus:x?void 0:function(){if(I.current){I.current=!1;return}E.current||R()},"aria-haspopup":"listbox","aria-expanded":C.isOpen,"data-is-open":C.isOpen,"data-is-error":!!v,disabled:U,children:[null!=T?(0,y.jsx)("div",{className:nn().triggerValue,children:u?u(T):(0,y.jsxs)(y.Fragment,{children:[T.leftAdornment,(0,y.jsx)("div",{className:nn().label,children:T.label})]})}):(0,y.jsx)("div",{className:nn().placeholder,children:o?k.formatMessage({id:o}):""}),(0,y.jsx)(eR.Z,{className:nn().iconChevronDown,"data-is-disabled":U,"data-is-dropdown-open":C.isOpen})]}),!x&&(0,y.jsx)(e3,{filter:g,setFilter:b,state:C,triggerRef:A,anchorRef:m,onRequestClose:()=>Z("trigger"),onTabToNext:()=>Z("next"),onTabToPrev:()=>Z("prev"),getItem:e=>j.get(String(e))}),v&&(0,y.jsx)(ea,{messageId:null!==(r=v.message)&&void 0!==r?r:""})]})});var nr=t(70514),na=t(43620),ni=t(59215),no=t.n(ni);let nl="payment_link.input_field_error_msg.invalid_card_number",ns="payment_link.input_field_error_msg.invalid_cvc",nd={cardNumber:T.Z_().required(nl).transform(e=>nc(e)).min(15,nl).max(19,nl).matches(/^\d+$/,nl),cardExp:T.Z_().transform(e=>nc(e)).required("payment_link.input_field_error_msg.card_minimum_validity").matches(/^(0[1-9]|1[0-2])\/([0-9]{2})$/,"Expiry date must be in MM/YY format").test("expiry-date-minimum-validity","payment_link.input_field_error_msg.card_minimum_validity",function(e){if(!e)return!1;let[n,t]=e.split("/"),r=new Date(2e3+parseInt(t),parseInt(n)-1),a=new Date;return a.setMonth(a.getMonth()+1),r>=a}).test("expiry-date-expired","payment_link.input_field_error_msg.card_expired",function(e){if(!e)return!1;let n=W()(e,"MM/YY"),t=W()();return n.isAfter(t)||n.isSame(t)}),cardCvc:T.Z_().required(ns).min(3,ns).max(4,ns)};function nc(e){return"string"!=typeof e?e:e.replace(/\s/g,"")}function nu(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return e=>{n.forEach(n=>{n&&("function"==typeof n?n(e):n.current=e)})}}var nm=t(90608),np=t.n(nm);let n_=(0,F.forwardRef)(function(e,n){let{formHook:t,names:r,disabled:a=!1}=e,i=(0,O.Z)(),{register:o,formState:{errors:l},setFocus:s}=t,{getCardImageProps:d,getCardNumberProps:c,getExpiryDateProps:u,getCVCProps:m,meta:p}=(0,nr.un)(),_=o(r.cardNumber),v=o(r.expiryDate),h=o(r.cvc),f=c({onChange:_.onChange,onBlur:_.onBlur}),g=u({onChange:v.onChange,onBlur:v.onBlur}),b=m({onChange:h.onChange,onBlur:h.onBlur}),A=(0,F.useMemo)(()=>{var e,n,t,a,o,s,d;let c=null!==(d=null===(t=l[r.cardNumber]||l[r.expiryDate]||l[r.cvc])||void 0===t?void 0:null===(n=t.message)||void 0===n?void 0:null===(e=n.toString)||void 0===e?void 0:e.call(n))&&void 0!==d?d:null;return null==c?null:i.formatMessage({id:c},c===(null===(s=l[r.cvc])||void 0===s?void 0:null===(o=s.message)||void 0===o?void 0:null===(a=o.toString)||void 0===a?void 0:a.call(o))?{security_code_name:b.placeholder}:void 0)},[l,r,b.placeholder,i]);(0,F.useImperativeHandle)(n,()=>({setCardNumber:e=>{var n;t.setValue(r.cardNumber,e,{shouldDirty:!0}),null===(n=f.onChange)||void 0===n||n.call(f,{target:{value:e}})},getBrand:()=>{var e,n,t;return null===(t=p.cardType)||void 0===t?void 0:null===(n=t.type)||void 0===n?void 0:null===(e=n.toUpperCase)||void 0===e?void 0:e.call(n)}}));let x="".concat(r.cardNumber,"_").concat((0,F.useId)());return(0,y.jsxs)("fieldset",{className:np().fieldCardNumber,children:[(0,y.jsx)(eU,{htmlFor:x,children:i.formatMessage({id:"order.process.single_payment.card_number"})}),(0,y.jsxs)("div",{className:(0,ej.Z)(np().fieldWrapper,no().inputBase),"data-is-disabled":a,"data-is-error":!!A,onMouseUp:function(e){let n=e.target;if(a||!n)return;let t=n.closest("input, textarea, select, [contenteditable], [tabindex]");t||(e.preventDefault(),s(r.cardNumber,{shouldSelect:!0}))},children:[(0,y.jsxs)("section",{className:np().sectionNumber,children:[(0,y.jsx)("svg",{...d({images:na.Z}),className:np().cardImage}
1),(0,y.jsx)("input",{...f,ref:nu(_.ref,f.ref),name:_.name,placeholder:i.formatMessage({id:"payment_link.payment_info_form.field.placeholder.card_number"}),id:x,className:(0,ej.Z)(np().input,np().cardNumber),disabled:a})]}),(0,y.jsxs)("section",{className:np().sectionDetails,children:[(0,y.jsx)("input",{...g,ref:nu(v.ref,g.ref),name:v.name,className:(0,ej.Z)(np().input,np().expiryDate),placeholder:i.formatMessage({id:"payment_link.payment_info_form.field.placeholder.card_expiry"}),disabled:a}),(0,y.jsx)("input",{...b,ref:nu(h.ref,b.ref),name:h.name,value:t.watch(r.cvc),className:(0,ej.Z)(np().input,np().cvc),disabled:a})]})]}),A&&(0,y.jsx)(ea,{message:A})]})});var nv=t(85071),nh=t(53219),nf=t(28225),ny=t.n(nf);function ng(e){var n;let{...t}=e;return(0,y.jsx)(nv.Z,{...t,color:null!==(n=t.color)&&void 0!==n?n:"primary",id:t.id,focusRipple:!0,icon:(0,y.jsx)(nb,{radius:3,"data-is-error":t["data-is-error"]}),checkedIcon:(0,y.jsx)(nb,{checked:!0,radius:3,"data-is-error":t["data-is-error"]}),classes:{root:ny().checkbox},sx:{"& .MuiSvgIcon-root":{fontSize:16},"&.Mui-focusVisible .MuiSvgIcon-root":{outline:"1px solid currentColor",outlineOffset:1,borderRadius:0},...t.sx}})}function nb(e){let{checked:n=!1,radius:t=2,...r}=e;return(0,y.jsx)(nh.Z,{viewBox:"0 0 16 16",...r,children:n?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("rect",{x:"0",y:"0",width:"16",height:"16",rx:t,ry:t,fill:"currentColor"}),(0,y.jsx)("path",{d:"M4 8.5 L7 11.5 L12 5",fill:"none",stroke:"#fff",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"})]}):(0,y.jsx)("rect",{x:"0.5",y:"0.5",width:"15",height:"15",rx:t,ry:t,fill:"none",stroke:r["data-is-error"]?"#d93025":"#d6d6d6",strokeWidth:1})})}var nA=t(79452),nx=t.n(nA);function nw(e){return(0,y.jsx)(ee.Qr,{control:e.control,name:e.name,render:n=>{var t,r,a;let{field:i}=n,{value:o,onChange:l,ref:s,name:d,onBlur:c}=i;return(0,y.jsxs)("div",{className:nx().fieldCheckbox,children:[(0,y.jsxs)("div",{className:(0,ej.Z)(nx().mainWrapper,e.className,null===(t=e.classes)||void 0===t?void 0:t.root),children:[(0,y.jsx)(ng,{id:e.name,name:d,inputRef:s,checked:!!o,onChange:e=>l(e.target.checked),onBlur:c,"data-is-error":!!e.error,"aria-invalid":!!e.error||void 0}),(0,y.jsx)("label",{htmlFor:e.name,className:null===(r=e.classes)||void 0===r?void 0:r.label,children:e.label})]}),e.error&&(0,y.jsx)(ea,{messageId:null!==(a=e.error.message)&&void 0!==a?a:""})]})}})}var nk=t(10106),nj=t(18975),nN=t(14938),nC=t(27103),nS=t(87688);function nM(e){if(!(0,nN.a)(e))return console.warn("Invalid or unsupported country code: ".concat(e)),14;if(!nC.S)return 8;let n=new nC.S;if(n.selectNumberingPlan(e),!(null==n?void 0:n.numberingPlan))return console.warn("Metadata or numberingPlan is not defined."),14;let t=n.numberingPlan;if("function"!=typeof t.type)return console.warn("The 'type' method does not exist on 'NumberingPlan'."),14;try{let e=t.type("MOBILE").possibleLengths();return Math.max(...e)}catch(e){return console.error("An error occurred while getting possible lengths:",e),14}}nj.registerLocale(t(41086));let nP=Object.entries(nj.getAlpha2Codes()).map(e=>{let[n]=e;try{let e=(0,nS.G)(n);return{code:"+".concat(e),label:n,flag:n,callingCode:parseInt(e,10)}}catch(e){return null}}).filter(e=>null!==e).sort((e,n)=>e.callingCode-n.callingCode),nE=new Intl.Collator(void 0,{sensitivity:"base",numeric:!0}),nI=nj.getNames("en",{select:"official"}),nR=Object.entries(nI).map(e=>{let[n,t]=e;return{label:t,value:n,leftAdornment:nZ(n),sublabel:"+".concat(nF(n))}}).filter(e=>"+"!==e.sublabel).sort((e,n)=>nE.compare(null!==(m=e.label)&&void 0!==m?m:"",null!==(p=n.label)&&void 0!==p?p:""));function nZ(e){let n=nk[e];return n?(0,y.jsx)(n,{style:{width:"24px",height:"16px"}}):null}function nF(e){try{return(0,nS.G)(e)}catch(e){return""}}let nO=F.forwardRef((e,n)=>{var t,r,a,i,o,l;return(0,y.jsx)($.Z,{ref:n,autoComplete:"off",disableUnderline:!0,...e,slotProps:{...e.slotProps,root:{...null===(t=e.slotProps)||void 0===t?void 0:t.root,className:(0,ej.Z)(no().inputBase,null===(a=e.slotProps)||void 0===a?void 0:null===(r=a.root)||void 0===r?void 0:r.className)}
1,input:{...null===(i=e.slotProps)||void 0===i?void 0:i.input,className:(0,ej.Z)(no().input,null===(l=e.slotProps)||void 0===l?void 0:null===(o=l.input)||void 0===o?void 0:o.className)}}})});nO.displayName="InputBase";var nT=t(29382),nB=t.n(nT);let nU=F.forwardRef((e,n)=>{var t,r,a;let{label:i="",name:o,control:l,placeholder:s="Type here",startAdornment:d=null,error:c=null,allowNumbersOnly:u=!1,regexPattern:m=null,className:p="",maxLength:_,classes:v,hideErrorMessage:h=!1,...f}=e,g=(0,O.Z)(),{field:b}=(0,ee.bc)({name:o,control:l}),A=(0,F.useRef)(null);return(0,F.useImperativeHandle)(n,()=>A.current),(0,y.jsxs)("div",{className:nB().fieldInput+(p?" ".concat(p):"")+((null==v?void 0:v.root)?" ".concat(v.root):""),children:[i&&(0,y.jsx)("label",{className:nB().title,htmlFor:i,children:g.formatMessage({id:i})}),(0,y.jsxs)("section",{className:nB().fieldSection,children:[(0,y.jsx)(nO,{ref:n,id:null!==(t=e.id)&&void 0!==t?t:i,"data-is-disabled":f.disabled,"data-is-error":!!c,disabled:f.disabled,"aria-invalid":!!c,"aria-errormessage":"Error "+i,inputRef:e=>{b.ref(e),A.current=e},startAdornment:d?(0,y.jsx)("aside",{className:nB().startAdornment,children:d}):null,slotProps:{root:{className:null==v?void 0:v.inputRoot},input:{onInput:function(e){let n=e.target.value;u&&!/^[0-9]+$/.test(n)&&(n=n.replace(/\D+/g,"")),_&&n.length>_&&(n=n.slice(0,_)),m&&(n=n.split("").filter(e=>m.test(e)).join("")),b.onChange(n),e.target.value=n},maxLength:_,"aria-label":null!==(r=e["aria-label"])&&void 0!==r?r:"Input "+i,inputMode:u?"numeric":"text",type:e.type}},placeholder:s&&g.formatMessage({id:s}),onChange:b.onChange,onBlur:b.onBlur,value:null!==(a=b.value)&&void 0!==a?a:"",name:b.name}),!h&&(0,y.jsx)(ea,{id:"Error "+i,messageId:null==c?void 0:c.message})]})]})});nU.displayName="FieldInput";var nD=t(40554),nL=t.n(nD);function nH(e){var n;let{label:t="",formHook:r,maxLength:a=11,disabled:i=!1}=e,o=(0,O.Z)(),l=(0,F.useRef)(null),{formState:{errors:s}}=r,d=r.watch();return(0,y.jsxs)("article",{ref:l,className:nL().fieldCountrySelect,"aria-label":"FieldCountrySelect",children:[(0,y.jsx)(eU,{htmlFor:t,children:o.formatMessage({id:t})}),(0,y.jsxs)("div",{className:nL().fieldWrapper,children:[(0,y.jsx)(nt,{className:nL().countryCodeForm,items:nR,anchorRef:l,getTriggerLabel:e=>e.leftAdornment,value:d.countryCode,onChange:e=>{r.setFocus("phoneNumber"),r.setValue("countryCode",e.target.value)},classes:{triggerButton:nL().triggerButton},placeholder:"",mobileDropdownTitle:"payment_link.payment_info_form.field.name.mobile.prompt.country",disabled:i}),(0,y.jsx)(nU,{id:t,"aria-label":"Phone Number",name:"phoneNumber",control:r.control,placeholder:"",allowNumbersOnly:!0,maxLength:a,error:s.phoneNumber,hideErrorMessage:!0,startAdornment:d.countryCode&&(0,y.jsxs)("span",{className:nL().phoneCountryCode,children:["+",nF(d.countryCode)]}),classes:{inputRoot:nL().inputRoot},type:"tel",disabled:i})]}),s.phoneNumber&&(0,y.jsx)(ea,{messageId:null!==(n=s.phoneNumber.message)&&void 0!==n?n:""})]})}var nV=t(69417),nz=t(92099),nY=t.n(nz);function nq(e){let{isSelected:n}=e;return(0,y.jsx)("aside",{className:nY().checkboxIndicator,children:(0,y.jsx)("div",{"data-is-selected":n,className:nY().indicator})})}var nG=t(84808),nW=t(98456),nK=t(83068),nJ=t.n(nK);function nQ(e){let{hideBackdrop:n=!1,size:t}=e;return(0,y.jsx)(nG.Z,{className:nJ().loaderInner,"data-hide-backdrop":n,open:!0,transitionDuration:600,children:(0,y.jsx)(nW.Z,{classes:{root:nJ().circularProgress},size:t})})}var nX=t(89361),n$=t.n(nX);let n0=(0,F.forwardRef)(function(e,n){var t;let r=(0,O.Z)();return(0,y.jsx)(ee.Qr,{control:e.control,name:e.name,render:n=>{let{field:{onChange:a,value:i,ref:o}}=n;return(0,y.jsxs)("fieldset",{className:n$().fieldItemPicker,children:[(0,y.jsx)(eU,{children:r.formatMessage({id:e.label})}),(0,y.jsx)("section",{className:n$().sectionItems,children:e.items.map((n,t)=>(0,y.jsxs)(nV.Z,{disabled:e.disabled,ref:0===t?e=>o(e):void 0,variant:"text",className:n$().item,"data-is-selected":i==n.installment_period,"data-is-errored":!!e.error,onClick:()=>a(n.installment_period),children:[(0,y.jsx)(nq,{isSelected:i===n.installment_period}),(0,y.jsxs)("div",{className:n$().itemContent,children:[(0,y.jsxs)("section",{className:n$().leftColumn,children:[(0,y.jsx)("div",{className:n$().textDuration,children:(0,y.jsx)(K.Z,{id:"payment_link.2c2p.bank_installment.form.installment_plan.months",values:{months:n.installment_period}})}),(0,y.jsx)("div",{className:n$().textInterest,children:(0,y.jsx)(K.Z,{id:"payment_link.2c2p.bank_installment.form.installment_plan.interest",values:{interest:(100*Number(n.effective_apr)).toFixed(2)}})})]}),(0,y.jsxs)("section",{className:n$().rightColumn,children:[(0,y.jsxs)("div",{className:n$().monthlyAmountWrapper,children:[(0,y.jsx)("span",{className:n$().textMonthlyAmount,children:(0,Y.xG)(n.monthly_payment_amount,n.currency)}),(0,y.jsx)("span",{className:n$().suffix,children:"/".concat(r.formatMessage({id:"payment_link.2c2p.bank_installment.form.installment_plan.month_suffix"}))})]}),(0,y.jsxs)("div",{className:n$().textTotalAmount,children:[r.formatMessage({id:"payment_link.2c2p.bank_installment.form.installment_plan.est_total"})," ",(0,Y.xG)(n.total_estimated_amount,n.currency)]})]})]})]},n.installment_period))}),e.error&&(0,y.jsx)(eM.Z,{in:!0,children:(0,y.jsx)("div",{children:(0,y.jsx)(ea,{messageId:null!==(t=e.error.message)&&void 0!==t?t:""})})}),e.isFetching&&(0,y.jsx)(nQ,{hideBackdrop:e.isPending})]})}})});var n1=t(26841),n2=t.n(n1);function n4(e){return(0,y.jsx)("a",{target:"_blank",rel:"noreferrer",...e,className:n2().link,children:e.children})}function n6(e){var n,t,r,a,i;let{formHook:o,optionsByBank:l,isFetchedPlans:s}=e,d=(0,O.Z)(),c=o.watch(),{data:u,isFetched:m}=(0,eP.a)({...function(e){let n={...e};return(0,eE.C)({queryKey:["bank-installment","tc2p","bank","tnc",n],queryFn:()=>(0,eI.rQ)("/meta/2c2p_ipp_terms.json?".concat((0,eI.DP)(n)),{method:"GET"})})}({})}),p=null!==(i=null===(t=l.get(c.bank))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.bank_name)&&void 0!==i?i:"",_=d.formatMessage({id:"payment_link.2c2p.bank_installment.form.tnc.label"},{bank:p}),v=_.match(/\[(.*?)\]/),h=_.split(/\[.*?\]/),f=h[0],g=h[1],b=v?v[1]:null,A=null==u?void 0:null===(a=u.find)||void 0===a?void 0:null===(r=a.call(u,e=>{var n,t;return e.key.endsWith("_".concat(null===(t=c.bank)||void 0===t?void 0:null===(n=t.toLowerCase)||void 0===n?void 0:n.call(t)))}))||void 0===r?void 0:r.value;return s&&m?(0,y.jsxs)("span",{children:[f,(0,y.jsx)(n4,{href:null!=A?A:"https://www.heroplusgroup.com/",target:"_blank",rel:"noopener noreferrer",children:b}),g]}):(0,y.jsx)(y.Fragment,{})}function n5(e){let{localPath:n,remoteUrl:t,alt:r}=e,[a,i]=(0,F.useState)(n);return(0,F.useLayoutEffect)(()=>{i(n)},[n]),(0,y.jsx)(z(),{src:a,width:24,height:24,alt:r,onError:()=>{a===n&&i(t)}})}var n8=t(42021),n3=t.n(n8);function n7(e){var n,t,r,a,i,o,l,s,d,c;let{linkVariant:u,amountFormHook:m,formHook:p,purchase:_,order:v,isProcessingPayment:h,deselectOption:f}=e,g=p.watch(),b=(0,Y.IM)(m.watch("amount")),{data:A,isPending:x,isFetched:w,isFetching:k}=(c={store_id:null==_?void 0:null===(n=_.store)||void 0===n?void 0:n.id,currency:_.currency,amount:b,..."order"===u&&{order_id:null==v?void 0:v.id}},(0,eP.a)({...function(e){let n={...e,...e.amount?{amount:(0,Y.wl)(e.amount)}:{}};return(0,eE.C)({queryKey:["bank-installment","tc2p","plans",n],queryFn:async()=>{var e;return null===(e=await (0,eI.rQ)("/installment_plans/payment_options?".concat((0,eI.DP)(n)),{method:"GET"}))||void 0===e?void 0:e.data},retry:!1})}(c),enabled:b>=3e3,placeholderData:e=>e}));(0,F.useLayoutEffect)(()=>{g.countryCode&&p.setFocus("phoneNumber")},[g.countryCode]),(0,F.useLayoutEffect)(()=>
1{if(g.bank&&p.formState.dirtyFields.bank){var e;let n=null!==(e=j.get(g.bank))&&void 0!==e?e:[],t=n.find(e=>b>=e.minimum_amount);t&&(p.setFocus("installmentPlan"),p.setValue("installmentPlan",t.installment_period))}},[g.bank]),(0,F.useLayoutEffect)(()=>{var e;let n=null===(e=j.get(g.bank))||void 0===e?void 0:e.find(e=>e.installment_period===g.installmentPlan),t=!!g.bank,r=!!(n&&b<(null==n?void 0:n.minimum_amount));(r||!n)&&t&&n&&p.setValue("installmentPlan",0)},[g.bank,b,g.installmentPlan]),(0,F.useLayoutEffect)(()=>{let e=1===j.size;if(e){var n,t,r;p.setValue("bank",Array.from(j.keys())[0]),p.setValue("installmentPlan",null!==(r=null===(t=j.get(Array.from(j.keys())[0]))||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:n.installment_period)&&void 0!==r?r:0)}},[null==A?void 0:A.installment_options]),(0,F.useLayoutEffect)(()=>{let e=3e3>(0,Y.IM)(m.getValues("amount"));e&&f()},[m.watch("amount")]);let j=(0,F.useMemo)(()=>(function(e,n){let t=new Map;for(let r of e){if(null==n?void 0:n.selectOption){let e=r.bank_short_name===n.selectOption.bankShortName&&r.installment_period===n.selectOption.installmentPeriod;if(!e)continue}let e=t.get(r.bank_short_name);t.set(r.bank_short_name,[...e||[],r])}return t})(null!==(l=null==A?void 0:A.installment_options)&&void 0!==l?l:[]),[null==A?void 0:A.installment_options]);return(0,y.jsxs)("article",{className:n3().formTc2pInstallment,children:[(0,y.jsx)(nH,{label:"payment_link.payment_info_form.field.name.phone_number",formHook:p,maxLength:nM(g.countryCode),disabled:h}),(0,y.jsx)(nt,{label:"payment_link.2c2p.bank_installment.form.bank.name",items:Array.from(j.entries()).map(e=>{let[n,t]=e;return{label:t[0].bank_name,value:n,leftAdornment:(0,y.jsx)(n5,{localPath:"/assets/2c2p/icon-bank-".concat((null!==(s=t[0].bank_short_name)&&void 0!==s?s:"").toLowerCase(),".png"),remoteUrl:t[0].bank_logo_url,alt:t[0].bank_name})}}),placeholder:"payment_link.2c2p.bank_installment.form.bank.placeholder",value:g.bank,...p.register("bank"),error:null===(t=p.formState.errors)||void 0===t?void 0:t.bank,mobileDropdownTitle:"payment_link.2c2p.bank_installment.form.bank.mobile.prompt",disabled:h}),!!g.bank&&(0,y.jsx)(eM.Z,{in:!0,children:(0,y.jsx)("div",{children:(0,y.jsx)(n0,{amount:b,label:"payment_link.2c2p.bank_installment.form.installment_plan.name",items:null!==(d=j.get(g.bank))&&void 0!==d?d:[],control:p.control,...p.register("installmentPlan"),error:null===(r=p.formState.errors)||void 0===r?void 0:r.installmentPlan,disabled:h,isPending:x,isFetching:k})})}),(0,y.jsx)(n_,{formHook:p,names:{cardNumber:"cardNumber",expiryDate:"cardExp",cvc:"cardCvc"},disabled:h}),(0,y.jsx)(nU,{label:"payment_link.payment_info_form.field.name.name_on_card",placeholder:"payment_link.payment_info_form.field.placeholder.name_on_card",name:"cardHolderName",control:p.control,error:null===(a=p.formState.errors)||void 0===a?void 0:a.cardHolderName,disabled:h}),(0,y.jsx)(nU,{label:"payment_link.payment_info_form.field.name.remarks",placeholder:"payment_link.payment_info_form.field.placeholder.remarks",name:"remarks",control:p.control,error:null===(i=p.formState.errors)||void 0===i?void 0:i.remarks,disabled:h}),!!g.bank&&(0,y.jsx)(eM.Z,{in:!0,children:(0,y.jsx)("div",{children:(0,y.jsx)(nw,{label:(0,y.jsx)(n6,{formHook:p,optionsByBank:j,isFetchedPlans:w}),control:p.control,name:"isTncAgreed",classes:{root:n3().tncCheckbox,label:n3().tncCheckboxLabel},error:null===(o=p.formState.errors)||void 0===o?void 0:o.isTncAgreed})})})]})}var n9=t(78262),te=t(11541),tn=t.n(te);function tt(e){let{isOpen:n,onClose:t,className:r="",disableBackdropClick:a=!1,role:i,ariaLabel:o}=e,l=(0,F.useRef)(null);return(0,y.jsx)("div",{ref:l,role:i,children:(0,y.jsx)(n9.Z,{container:()=>l.current,open:n,onClose:(e,n)=>{a&&"backdropClick"===n||null==t||t()},classes:{paper:tn().paper+(r?" ".concat(r):"")},TransitionProps:{exit:!1},role:i,"aria-hidden":!1,PaperProps:{"aria-label":o},children:e.children})})}var tr=t(86081),ta=t.n(tr);function ti(e){let{isOpen:n,onClose:t,url:r,className:a,classes:i,style:o,title:l,name:s}=e;return(0,y.jsx)(tt,{className:(0,ej.Z)(ta().iframePay,null==i?void 0:i.modal,a),isOpen:n,onClose:null!=t?t:()=>{},disableBackdropClick:!0,children:(0,y.jsx)("iframe",{style:o,className:(0,ej.Z)(ta().iframe,null==i?void 0:i.iframe),src:null!=r?r:"",title:l,name:s})})}var to=t(98029),tl=t(63880),ts=t.n(tl);let td=(0,F.forwardRef)((e,n)=>(0,y.jsx)(eg.Z,{...e,className:(0,ej.Z)(ts().buttonPay,e.className),ref:n,tabIndex:e.disabled?-1:0,children:e.disabled?(0,y.jsx)(eN.Z,{className:ts().spinner,animation:"border",role:"payment-processing-status",children:(0,y.jsx)("span",{className:"visually-hidden",children:"Loading..."})}):(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(K.Z,{id:"payment_link.payment_info_form.btn.checkout"}),e.children]})}));td.displayName="ButtonPay";var tc=(0,F.forwardRef)(function(e,n){var t;let{linkVariant:r,amountFormHook:a,tc2pBankInstallmentFormHook:i,store:o,order:l,isProcessingPayment:s,setIsProcessingPayment:d,...c}=e,u=null===(t=(0,R.useRouter)())||void 0===t?void 0:t.locale,m=B(),p=(0,to.D)({mutationFn:async e=>(0,eI.rQ)("/purchases/process_single_payment.json",{method:"POST",headers:{"User-Agent":"xyz.heroplus.app.web"},body:{purchase:{order_id:e.orderId,...e.remarks&&{remark:e.remarks}},two_c_two_p_bank_instalment_data:{secure_pay_token:e.securePayToken,...e.bankShortName&&{bank_short_name:e.bankShortName},...e.installmentPeriod&&{installment_period:e.installmentPeriod}},user:{country_code:"+"+(0,nS.G)(e.countryCode),phone_region:e.countryCode,phone_number:e.phoneNumber,locale:e.locale,display_name:e.cardHolderName},return_url:M()}})}),_=(0,to.D)({mutationFn:async e=>(0,eI.rQ)("/purchases/process_single_payment.json",{method:"POST",headers:{"Content-Type":"application/json","User-Agent":"xyz.heroplus.app.web"},body:{purchase:{store_id:e.storeId,total_amount:e.totalAmount,currency:"THB",...e.remarks&&{remark:e.remarks}},two_c_two_p_bank_instalment_data:{secure_pay_token:e.securePayToken,...e.bankShortName&&{bank_short_name:e.bankShortName},...e.installmentPeriod&&{installment_period:e.installmentPeriod}},user:{country_code:"+"+(0,nS.G)(e.countryCode),phone_region:e.countryCode,phone_number:e.phoneNumber,locale:e.locale,display_name:e.cardHolderName},return_url:M()}})}),{purchase:v,setPurchase:h,setInitializeActionCable:f}=(0,j.Aj)(),[g,b]=(0,F.useState)(null);async function A(){var e,n,t;let l;i.handleSubmit(()=>{})(),a.handleSubmit(()=>{})();let[s,c]=await Promise.all([i.trigger(),a.trigger("amount")]);if(!s||!c)return;let h={...i.getValues(),...a.getValues()};try{if(l=await m.encrypt(h),!(null===(n=l)||void 0===n?void 0:n.encryptedCardInfo)){console.error("[2c2p Secure Pay] - Failed to get encryptedCardInfo");return}}catch(e){i.setError("cardNumber",{message:"payment_link.input_field_error_msg.invali
1d_card_number"}),i.setFocus("cardNumber"),console.error("[2c2p Secure Pay]",e);return}d(!0);let y={securePayToken:null!==(t=null===(e=l)||void 0===e?void 0:e.encryptedCardInfo)&&void 0!==t?t:"",countryCode:h.countryCode,phoneNumber:h.phoneNumber,bankShortName:h.bank,installmentPeriod:h.installmentPlan,cardHolderName:h.cardHolderName,remarks:h.remarks,locale:null!=u?u:"en-HK"};switch(f(!0),r){case"store":if(!o)break;_.mutate({storeId:o.id,totalAmount:(0,Y.IM)(a.getValues("amount")),...y},{onSuccess:x,onError:w,onSettled:k});break;case"order":p.mutate({orderId:v.order_id,...y},{onSuccess:x,onError:w,onSettled:k})}}function x(e){if("frontend_return_url"in e&&"redirect_required"===e.status){h({...v,id:e.purchase_id}),b(e.redirect_url);return}h({...v,id:null==e?void 0:e.id})}function w(e){let n=e.body.messages[0];console.error("[2c2p Installment]",n)}function k(){d(!1)}return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(td,{...c,type:"submit",disabled:s,onClick:A,ref:n}),(0,y.jsx)(ti,{isOpen:!!g,onClose:()=>b(null),url:null!=g?g:""})]})}),tu=t(89434),tm=t(45004);let tp=e=>{var n,t,r,a;let{currency:i,orderInstallmentPlans:o}=e,l=(null==o?void 0:o.length)===1;return{countryCode:null!==(r=w.cv[i])&&void 0!==r?r:"HK",phoneNumber:"",bank:l?null===(n=o[0])||void 0===n?void 0:n.bank_short_name:"",installmentPlan:l&&null!==(a=null===(t=o[0])||void 0===t?void 0:t.installment_periods)&&void 0!==a?a:0,cardNumber:"",cardExp:"",cardCvc:"",cardHolderName:"",remarks:"",isTncAgreed:!1}},t_=e=>{let{}=e;return T.Ry({countryCode:T.Z_().required("Country code is required"),phoneNumber:T.Z_().required("payment_link.input_field_error_msg.enter_valid_phone_num").test("phone-validation","payment_link.input_field_error_msg.enter_valid_phone_num",function(e){var n;if(!e)return!1;let t=null!==(n=nF(this.parent.countryCode))&&void 0!==n?n:"",r="+"+t+e;return(0,tu.t)(r)&&(0,tm.y)(r)}),bank:T.Z_().required("payment_link.input_field_error_msg.bank_required"),installmentPlan:T.Rx().moreThan(1,"payment_link.input_field_error_msg.plan_required"),cardHolderName:T.Z_().required("payment_link.input_field_error_msg.enter_card_holder_name"),remarks:T.Z_().optional(),isTncAgreed:T.O7().oneOf([!0],"payment_link.input_field_error_msg.tnc_required"),...nd})};var tv=t(33270),th=t.n(tv);function tf(e){var n,t;let{children:r,className:a,icon:i,isLoading:o,...l}=e;return(0,y.jsxs)("button",{className:th().actionButtonBrand+(a?" ".concat(a):""),"data-is-loading":o,onClick:e=>{var n;!o&&"onClick"in l&&(null===(n=l.onClick)||void 0===n||n.call(l,e))},type:"submit"===l.type?"submit":"button",children:[i&&(0,y.jsx)(z(),{alt:i.alt,src:i.src,width:null!==(n=i.width)&&void 0!==n?n:16,height:null!==(t=i.height)&&void 0!==t?t:16}),o&&(0,y.jsx)(nQ,{size:20}),r]})}var ty=t(43759),tg=t.n(ty);function tb(e){let n=(0,O.Z)();return(0,y.jsxs)(tt,{isOpen:e.isOpen,onClose:e.onClose,className:tg().modalOk,children:[(0,y.jsx)("header",{className:tg().title,children:n.formatMessage({id:e.title})}),(0,y.jsx)("p",{className:tg().body,children:n.formatMessage({id:e.body})}),(0,y.jsx)("section",{className:tg().sectionActions,children:(0,y.jsx)(tf,{onClick:e.onClose,className:tg().btnOk,children:n.formatMessage({id:"payment_link.modal.action_btn.ok"})})})]})}var tA=t(67838),tx=t(19448);function tw(e){let{isOpen:n=!0,children:t,duration:r=200,className:a,"aria-label":i}=e,[o,l]=(0,F.useState)(!n);return(0,F.useLayoutEffect)(()=>{n?l(!1):setTimeout(()=>{l(!0)},r)},[n]),(0,y.jsx)(tx.E.article,{"aria-label":i,className:a,initial:"visible",animate:{height:n?"auto":0,opacity:n?1:0},transition:{duration:r/1e3},hidden:o,style:{overflow:n?"visible":"hidden"},children:t})}var tk=t(80318),tj=t.n(tk);function tN(e){var n,t;let{id:r,label:a,isSelected:i,handleClick:o,icons:l=[],iconWidths:s=[],promotionLabel:d,accordion:c,isTriggerHidden:u=!1,sublabel:m,disabled:p=!1}=e,_=(0,tA.Z)("(max-width: 769px)"),v=!!(d&&d.length>20);return(0,y.jsxs)("main",{"aria-label":"PaymentMethodOption "+r,children:[!u&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsxs)("button",{type:"button",onClick:e=>{e.preventDefault(),p||o(r)},className:tj().paymentMethodOption,"data-is-disabled":p,tabIndex:p?-1:0,children:[(0,y.jsxs)("div",{className:tj().mainContent,children:[(0,y.jsxs)("section",{className:tj().descriptionSection,children:[(0,y.jsx)(nq,{isSelected:i}),(0,y.jsxs)("div",{className:tj().description,children:[(0,y.jsx)("div",{className:tj().label,children:a}),d&&(!v||!_)&&(0,y.jsx)("aside",{className:tj().promotionLabelDesktop,children:(0,y.jsx)("div",{className:tj().promoLabel,children:d})}),m&&(0,y.jsx)("span",{className:tj().sublabel,children:m})]})]}),l.length>0&&(0,y.jsx)("section",{className:tj().iconsSection,children:l.map((e,n)=>{let t=s[n]||35;return(0,y.jsx)("img",{src:e,alt:"payment method logo",width:t},n)})})]}),_&&v&&d&&(0,y.jsx)("aside",{className:tj().promotionLabelMobile,children:(0,y.jsx)("div",{className:tj().wrapper,children:(0,y.jsx)("div",{className:tj().promoLabel,children:d})})})]}),(0,y.jsx)("div",{className:tj().divider,"data-is-accordion-open":null!==(n=null==c?void 0:c.isOpen)&&void 0!==n&&n})]}),null!=c&&(0,y.jsx)(tw,{isOpen:null!==(t=null==c?void 0:c.isOpen)&&void 0!==t&&t,"aria-label":"Accordion "+r,className:tj().accordion,children:(0,y.jsx)("div",{children:null==c?void 0:c.children})})]})}function tC(e,n){return(0,eP.a)({...tS(e),...n})}function tS(e){var n;return(0,eE.C)({queryKey:["nomupay","intent",e],queryFn:()=>(0,eI.rQ)("/purchases/setup_single_payment_intent.json",{method:"POST",body:{store_id:e.storeId,...e.orderId&&{order_id:e.orderId},payment_method_type:e.method,total_amount:e.totalAmount,currency:e.currency,return_url:M(),locale:null!==(n=e.locale)&&void 0!==n?n:"en-HK"}}),retry:!1,staleTime:1/0,gcTime:1/0})}(o=_||(_={})).Card="nomupay_card",o.Apay="nomupay_apple_pay",o.Gpay="nomupay_google_pay";var tM=t(31822);function tP(e){let{onReady:n,onDetectBrand:t,onBlurCardNumber:r,onBlurSecurityCode:a,onReadyIframeC
1ommunication:i,locale:o="en-HK"}=e;return{locale:"zh"===o.slice(0,2)?"cn":o.slice(0,2),brandDetection:!0,disableSubmitOnEnter:!0,onReady:n,onReadyIframeCommunication:i,onDetectBrand:t,onBlurCardNumber:r,onBlurSecurityCode:a,iframeStyles:{"card-number-placeholder":{color:"#d6d6d6"},"cvv-placeholder":{color:"#d6d6d6"}}}}function tE(e){let{onTimeout:n}=e;return{style:"plain",paymentTarget:"hpPayFrame",shopperResultTarget:"hpPayFrame",spinner:{color:"transparent"},onError:e=>{console.error("[COPYandPAY] onError",e);try{null==n||n(e)}catch(e){console.error("[COPYandPAY] Error calling onTimeout",e)}}}}function tI(){Array.from(document.querySelectorAll("script")).forEach(e=>{e.src&&e.src.includes("static.min.js")&&e.remove()}),Array.from(document.querySelectorAll('script[data-nomupay="paymentWidgets"]')).forEach(e=>e.remove()),window.wpwl=void 0}function tR(e){let{scriptUrl:n,integrity:t}=e,r=document.querySelector('script[data-nomupay="paymentWidgets"]');if(r)return;let a=document.createElement("script");a.setAttribute("data-nomupay","paymentWidgets"),a.src=n,a.integrity=t,a.crossOrigin="anonymous",a.onload=()=>console.info("[COPYandPAY] paymentWidgets.js loaded"),a.onerror=e=>console.error("[COPYandPAY] paymentWidgets.js failed to load",e),document.head.appendChild(a)}let tZ={VISA:"4000 0000 0000 0000",MASTER:"5454 5454 5454 5454",MASTERCARD:"5454 5454 5454 5454",AMEX:"3782 822463 10005",UNIONPAY:"6212 3456 7890 123"};var tF=t(19304),tO=t.n(tF);function tT(e){var n,t,r,a;let{amountFormHook:i,linkVariant:o,purchase:l,countryCode:s,locale:d,shouldSetupForm:c,setIsLoadingNomupay:u}=e,{user:m,setUser:p}=(0,k.aC)(),v=(0,j.Aj)(),[h,f]=(0,F.useState)(0),[g,b]=(0,F.useState)(!1),[A,x]=(0,F.useState)(!1),[w,N]=(0,F.useState)(!0),C=(0,F.useRef)({isLocked:!1}),S=(0,F.useRef)(m),P=(0,F.useRef)(!1),E=(0,F.useRef)(!1),I=(0,F.useRef)(null),R=(0,to.D)({mutationFn:e=>(0,eI.rQ)("/purchases/process_single_payment.json",{method:"POST",body:{nomupay_checkout_id:e.checkoutId,purchase:{order_id:e.orderId,store_id:e.storeId,order_amount:e.amount,total_amount:e.amount,currency:e.currency,transaction_type:"single_payment",total_tenors:1},user:{email:e.email,phone_number:e.phoneNumber,display_name:e.displayName,locale:null!==(a=Z().locale)&&void 0!==a?a:"en-HK"}}})}),{data:O,refetch:T}=tC({storeId:null==l?void 0:null===(n=l.store)||void 0===n?void 0:n.id,orderId:null==l?void 0:l.order_id,totalAmount:(0,Y.IM)(l.total_amount),currency:null==l?void 0:l.currency,locale:d,method:_.Apay},{enabled:c&&("store"===o?!!((null==l?void 0:null===(t=l.store)||void 0===t?void 0:t.id)&&i.formState.isValid):!!((null==l?void 0:l.order_id)&&(null==l?void 0:null===(r=l.store)||void 0===r?void 0:r.id)))});async function B(e){if("code"in e){console.error("onPaymentAuthorized, error: ",e);return}let{billingContact:n,shippingContact:t}=e,r=(null==n?void 0:n.emailAddress)||(null==t?void 0:t.emailAddress)||"",a=(null==n?void 0:n.phoneNumber)||(null==t?void 0:t.phoneNumber)||"",i=(null==n?void 0:n.givenName)||(null==t?void 0:t.givenName)||"",o=(null==n?void 0:n.familyName)||(null==t?void 0:t.familyName)||"",l="".concat(i," ").concat(o).trim(),s={...m,email:r,phone_number:a,display_name:l};null==p||p(s),S.current=s,window.addEventListener("message",U),x(!0)}async function U(e){var n,t,r,a,i;if((null==e?void 0:e.data)!=="3DS-authentication-complete"||(null===(t=e.source)||void 0===t?void 0:null===(n=t.location)||void 0===n?void 0:n.search)==null)return;let o=new URLSearchParams(e.source.location.search).get("id");if(o&&!C.current.isLocked){C.current.isLocked=!0;try{let e=await R.mutateAsync({checkoutId:o,orderId:l.order_id,storeId:l.store.id,amount:l.total_amount,currency:l.currency,email:S.current.email,displayName:S.current.display_name,phoneNumber:S.current.phone_number});if((null==e?void 0:e.status)==="completed"){v.setStage(j.Ud.PAYMENT_SUCCESS);let n={...e,total_amount:e.total_amount};v.setPurchase(n)}else(null==e?void 0:e.status)==="error"&&D(null==e?void 0:null===(r=e.messages)||void 0===r?void 0:r[0])}catch(e){console.error("onPaymentComplete, error: ",e),D(null==e?void 0:null===(i=e.body)||void 0===i?void 0:null===(a=i.messages)||void 0===a?void 0:a[0])}finally{C.current.isLocked=!1,window.removeEventListener("message",U),x(!1)}}}function D(e){v.setStage(j.Ud.PAYMENT_UNSUCCESS),v.setPaymentResult({status:"error",errorMessage:e,tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}})}async function L(e){try{b(!1),f(e=>++e),V(),await new Promise(e=>setTimeout(e)),H(e)}catch(e){N(!1),u(!1)}}function H(e){var n,t,r;f(e=>++e),b(!0),u(!0),N(!0),tI(),window.wpwlOptions={...tE({onTimeout:()=>{N(!0),u(!1),V(),T()}}),onReady:()=>{N(!1),u(!1),E.current=!1,null!=I.current&&(I.current(),I.current=null)},applePay:{checkAvailability:"canMakePayments",buttonStyle:"black",displayName:null==l?void 0:null===(n=l.store)||void 0===n?void 0:n.name,total:{label:(null==l?void 0:null===(t=l.store)||void 0===t?void 0:t.name)||(null==l?void 0:null===(r=l.store)||void 0===r?void 0:r.name_main)||"/"},currencyCode:null==l?void 0:l.currency,countryCode:s,supportedNetworks:["amex","visa","masterCard","discover"],requiredBillingContactFields:["email","name","phone"],requiredShippingContactFields:["email","name","phone"],onPaymentAuthorized:B,buttonType:"pay"}},E.current=!0,tR({scriptUrl:e.script_url,integrity:e.integrity})}function V(){var e,n;b(!1),null===(n=window.wpwl)||void 0===n||null===(e=n.unload)||void 0===e||e.call(n),tI(),window.removeEventListener("message",U)}return(0,F.useEffect)(()=>{O&&c&&(P.current?E.current?I.current=()=>L(O):L(O):(P.current=!0,V(),H(O)))},[null==O?void 0:O.integrity,c]),(0,F.useEffect)(()=>{P.current&&!c&&(N(!0),V())},[c]),(0,y.jsxs)("article",{className:tO().buttonApayNomupay,children:[g&&(0,y.jsxs)("div",{style:{display:w?"none":"block"},children:[(0,y.jsx)("div",{dangerouslySetInnerHTML:{__html:'<form action="'.concat(M(),'" class="paymentWidgets" data-brands="APPLEPAY"></form>')}},h),(0,y.jsx)(ti,{isOpen:A,title:"Payment",name:"hpPayFrame",className:"wpwl-hpPayFrame"}),A&&(0,y.jsx)(tM.Z,{})]}),w&&(0,y.jsx)(nQ,{hideBackdrop:!0})]})}function tB(){let[e,n]=(0,F.useState)(!1),[t,r]=(0,F.useState)(!1);return(0,F.useEffect)(()=>
1{if(!window.isSecureContext){n(!1);try{let e=window.location.hostname;console.warn("localhost"===e||"127.0.0.1"===e||"::1"===e?"[Apple Pay] Disabled on localhost: Apple Pay requires HTTPS":"[Apple Pay] Disabled: page is not a secure (HTTPS) context.")}finally{r(!0)}return}let e=window.ApplePaySession;if(!e||"function"!=typeof e.canMakePayments){n(!1),r(!0);return}try{n(!!e.canMakePayments())}catch(e){n(!1)}finally{r(!0)}},[]),{available:e,checked:t}}function tU(e){let{isSelected:n,paymentGateway:t,amountFormHook:r,linkVariant:a,purchase:i,countryCode:o,locale:l,setIsLoadingNomupay:s}=e,{available:d}=tB();return d?(0,y.jsx)("article",{style:{display:n?"block":"none"},children:t===w.g$.NOMUPAY?(0,y.jsx)(tT,{amountFormHook:r,linkVariant:a,purchase:i,countryCode:o,locale:l,shouldSetupForm:n,setIsLoadingNomupay:s}):null}):null}function tD(e){if(!e)return{countryCode:"",localNumber:""};let n=e.match(/^\+(\d+)\s+(.*)$/);if(n){let e=n[1],t=n[2].replace(/\D/g,"");return{countryCode:e,localNumber:t}}return{countryCode:"",localNumber:e.replace(/\D/g,"")}}var tL=t(50205),tH=t.n(tL),tV=t(83454);function tz(e){var n,t,r,a;let{amountFormHook:i,linkVariant:o,purchase:l,countryCode:s,locale:d,shouldSetupForm:c,setIsLoadingNomupay:u}=e,{user:m,setUser:p}=(0,k.aC)(),v=(0,j.Aj)(),[h,f]=(0,F.useState)(!1),[g,b]=(0,F.useState)(!0),[A,x]=(0,F.useState)(0),[w,N]=(0,F.useState)(!1),C=(0,F.useRef)({isLocked:!1}),S=(0,F.useRef)(m),P=(0,F.useRef)(!1),E=(0,F.useRef)(!1),I=(0,F.useRef)(null),R=(0,to.D)({mutationFn:e=>(0,eI.rQ)("/purchases/process_single_payment.json",{method:"POST",body:{nomupay_checkout_id:e.checkoutId,purchase:{order_id:e.orderId,store_id:e.storeId,order_amount:e.amount,total_amount:e.amount,currency:e.currency,transaction_type:"single_payment",total_tenors:1},user:{country_code:e.countryCode,phone_number:e.phoneNumber,locale:null!==(a=Z().locale)&&void 0!==a?a:"en-HK"}}})}),{data:O,refetch:T}=tC({storeId:null==l?void 0:null===(n=l.store)||void 0===n?void 0:n.id,orderId:null==l?void 0:l.order_id,totalAmount:(0,Y.IM)(l.total_amount),currency:null==l?void 0:l.currency,locale:d,method:_.Gpay},{enabled:c&&("store"===o?!!((null==l?void 0:null===(t=l.store)||void 0===t?void 0:t.id)&&i.formState.isValid):!!((null==l?void 0:l.order_id)&&(null==l?void 0:null===(r=l.store)||void 0===r?void 0:r.id)))});async function B(e){var n,t;let r=null==e?void 0:e.shippingAddress,a=(null==r?void 0:r.phoneNumber)||"",{localNumber:i,countryCode:o}=tD(a),l={...m,country_code:o?"+".concat(o):k.$Z[null!==(t=null!==(n=null==r?void 0:r.countryCode)&&void 0!==n?n:s)&&void 0!==t?t:""]||null,phone_number:i,locale:d,email:(null==e?void 0:e.email)||"",display_name:(null==r?void 0:r.name)||"",payment_methods:(null==m?void 0:m.payment_methods)||[]};return null==p||p(l),S.current=l,window.addEventListener("message",U),f(!0),{transactionState:"SUCCESS"}}async function U(e){var n,t,r;if((null==e?void 0:e.data)!=="3DS-authentication-complete"||(null===(t=e.source)||void 0===t?void 0:null===(n=t.location)||void 0===n?void 0:n.search)==null)return;let a=new URLSearchParams(e.source.location.search).get("id");if(a&&!C.current.isLocked){C.current.isLocked=!0;try{let e=await R.mutateAsync({checkoutId:a,orderId:l.order_id,storeId:l.store.id,amount:l.total_amount,currency:l.currency,countryCode:S.current.country_code,phoneNumber:S.current.phone_number});if((null==e?void 0:e.status)==="completed"){v.setStage(j.Ud.PAYMENT_SUCCESS);let n={...e,total_amount:e.total_amount};v.setPurchase(n)}else(null==e?void 0:e.status)==="error"&&D(null==e?void 0:null===(r=e.messages)||void 0===r?void 0:r[0])}catch(e){console.error("onPaymentComplete, error: ",e),D(e.body.messages[0])}finally{C.current.isLocked=!1,window.removeEventListener("message",U),f(!1)}}}function D(e){v.setStage(j.Ud.PAYMENT_UNSUCCESS),v.setPaymentResult({status:"error",errorMessage:e,tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}})}async function L(e){try{N(!1),x(e=>++e),V(),await new Promise(e=>setTimeout(e)),H(e)}catch(e){b(!1),u(!1)}}function H(e){var n,t,r;x(e=>++e),N(!0),u(!0),b(!0),tI(),window.wpwlOptions={...tE({onTimeout:()=>{b(!0),u(!1),V(),T()}}),onReady:()=>{b(!1),u(!1),E.current=!1,null!=I.current&&(I.current(),I.current=null)},googlePay:{merchantId:tV.env.NEXT_PUBLIC_GOOGLE_MERCHANT_ID||"BCR2DN4T27NZ3HS2",merchantName:(null==l?void 0:null===(n=l.store)||void 0===n?void 0:n.name)||(null==l?void 0:null===(t=l.store)||void 0===t?void 0:t.name_main),gateway:"nomupay",gatewayMerchantId:null==l?void 0:null===(r=l.store)||void 0===r?void 0:r.nomupay_payin_googlepay_entity_id,allowedAuthMethods:["PAN_ONLY","CRYPTOGRAM_3DS"],allowedCardNetworks:["MASTERCARD","VISA"],checkoutOption:"COMPLETE_IMMEDIATE_PURCHASE",buttonType:"pay",buttonSizeMode:"fill",emailRequired:!0,shippingAddressRequired:!0,shippingAddressParameters:{phoneNumberRequired:!0},buttonLocale:d.slice(0,2),callbackIntents:["PAYMENT_AUTHORIZATION"],onPaymentAuthorized:B}},E.current=!0,tR({scriptUrl:e.script_url,integrity:e.integrity})}function V(){var e,n;N(!1),null===(n=window.wpwl)||void 0===n||null===(e=n.unload)||void 0===e||e.call(n),tI(),window.removeEventListener("message",U)}return(0,F.useEffect)(()=>{O&&c&&(P.current?E.current?I.current=()=>L(O):L(O):(P.current=!0,V(),H(O)))},[null==O?void 0:O.integrity,c]),(0,F.useEffect)(()=>{P.current&&!c&&(b(!0),V())},[c]),(0,y.jsxs)("article",{className:tH().buttonGpayNomupay,children:[w&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{dangerouslySetInnerHTML:{__html:'<form action="'.concat(M(),'" class="paymentWidgets" data-brands="GOOGLEPAY"></form>')}},A),(0,y.jsx)(ti,{isOpen:h,title:"Payment",name:"hpPayFrame",className:"wpwl-hpPayFrame"}),h&&(0,y.jsx)(tM.Z,{})]}),g&&(0,y.jsx)(nQ,{hideBackdrop:!0})]})}var tY=t(3558),tq=t.n(tY),tG=t(83454);let tW=e=>{let{amount:n,merchantName:t}=e;return{apiVersion:2,apiVersionMinor:0,allowedPaymentMethods:[{type:"CARD",parameters:{allowedAuthMethods:["PAN_ONLY","CRYPTOGRAM_3DS"],allowedCardNetworks:["MASTERCARD","VISA"]},tokenizationSpecification:{type:"PAYMENT_GATEWAY",parameters:{gateway:"2c2p",gatewayMerchantId:tG.env.NEXT_PUBLIC_2C2P_MERCHANT_ID||"764764000011025"}}}],merchantInfo:{merchantId:tG.env.NEXT_PUBLIC_GOOGLE_MERCHANT_ID||"BCR2DN4T27NZ3HS2",merchantName:t},transactionInfo:{totalPriceStatus:"FINAL",totalPriceLabel:"Total",totalPrice:n||"0",currencyCode:"THB",countryCode:"TH"},emailRequired:!0,shippingAddressRequired:!0,shippingAddressParameters:{phoneNumberRequired:!0}}};function tK(e){var n,t;let{amountFormHook:r,countryCode:a,onAvailabilityChange:i,isProcessingPayment:o,setIsProcessingPayment:l}=e,s=(0,O.Z)(),d=(0,R.useRouter)(),{locale:c}=d,u=(0,k.aC)(),{user:m,setUser:p}=u,_=(0,j.Aj)(),{purchase:v,setPurchase:h,setStage:f,setPaymentResult:g}=_,[b,A]=(0,F.useState)(!1),x=(0,to.D)({mutationFn:async e=>(0,eI.rQ)("/purchases/process_single_payment.json",{method:"POST",headers:{"Content-Type":"application/json","User-Agent":"xyz.heroplus.app.web"},body:{purchase:{order_id:e.purchase.order_id,store_id:e.purchase.store_id,total_amount:e.purchase.total_amount,currency:e.purchase.currency},two_c_two_p_google_pay_token:window.btoa(e.token),user:{country_code:e.user.countryCode,phone_number:e.user.phoneNumber,dis
1play_name:e.user.displayName,email:e.user.email,phone_region:e.user.phoneRegion,locale:e.user.locale},return_url:M()}})}),[w,N]=(0,F.useState)(null);async function C(e){let n=await r.trigger("amount");return!!n||(l(!1),e.preventDefault(),!1)}async function S(e){l(!0);try{var n,t,r;let i=e.shippingAddress,o=(null==i?void 0:i.phoneNumber)||"",{localNumber:l,countryCode:s}=tD(o),d={...m,country_code:s?"+".concat(s):k.$Z[null!==(t=null!==(n=null==i?void 0:i.countryCode)&&void 0!==n?n:a)&&void 0!==t?t:""]||null,phone_number:l,phone_region:null!==(r=null==i?void 0:i.countryCode)&&void 0!==r?r:a,locale:c,email:(null==e?void 0:e.email)||"",display_name:(null==i?void 0:i.name)||"",payment_methods:(null==m?void 0:m.payment_methods)||[]};p&&p(d);let u=await x.mutateAsync({purchase:v,user:{countryCode:d.country_code,phoneNumber:d.phone_number,displayName:d.display_name,email:d.email,phoneRegion:d.phone_region,locale:c||"en-HK"},token:e.paymentMethodData.tokenizationData.token});(null==u?void 0:u.redirect_required)?E(u):P(u)}catch(e){console.error("Error processing Google Pay payment:",e),f(j.Ud.PAYMENT_UNSUCCESS),g({status:"error",message:"Failed to process payment. Please try again.",tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}}),l(!1)}}async function P(e){_.setInitializeActionCable(!0),e&&h({...v,id:null==e?void 0:e.id}),(null==e?void 0:e.status)==="completed"?(f(j.Ud.PAYMENT_SUCCESS),l(!1)):(f(j.Ud.PAYMENT_UNSUCCESS),g({status:"error",tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}}),l(!1))}async function E(e){e.redirect_required&&(h({...v,id:e.purchase_id}),_.setInitializeActionCable(!0),N(e.redirect_url))}let I=(null==v?void 0:null===(n=v.store)||void 0===n?void 0:n.name)||(null==v?void 0:null===(t=v.store)||void 0===t?void 0:t.name_main),Z=(0,F.useMemo)(()=>tW({amount:r.getValues("amount"),merchantName:I}),[r.watch("amount"),I]);return(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{className:"google-pay-container",style:{display:b&&!o?"block":"none"},children:(0,y.jsx)(tq(),{environment:"PRODUCTION",onClick:C,paymentRequest:Z,onLoadPaymentData:S,onReadyToPayChange:function(e){let n=!!e.isReadyToPay;A(n),i&&i(n)},existingPaymentMethodRequired:!1,buttonType:"pay",buttonRadius:8,buttonLocale:s.locale.split("-")[0]||"en",buttonSizeMode:"fill",style:{width:"100%",height:48}})}),(0,y.jsx)(ti,{isOpen:!!w,onClose:()=>N(null),url:null!=w?w:""}),o&&(0,y.jsx)(tM.Z,{})]})}function tJ(e){let{isSelected:n,paymentGateway:t,amountFormHook:r,countryCode:a,onAvailabilityChange:i,isProcessingPayment:o,setIsProcessingPayment:l,linkVariant:s,purchase:d,locale:c,setIsLoadingNomupay:u}=e;return(0,y.jsx)("article",{style:{display:n?"block":"none"},children:"TH"===a&&t===w.g$.TC2P?(0,y.jsx)(tK,{amountFormHook:r,countryCode:a,onAvailabilityChange:i,isProcessingPayment:o,setIsProcessingPayment:l}):t===w.g$.NOMUPAY?(0,y.jsx)(tz,{amountFormHook:r,countryCode:a,linkVariant:s,purchase:d,locale:c,shouldSetupForm:n,setIsLoadingNomupay:u}):null})}var tQ=t(80864),tX=t(35598),t$=t(8212),t0=t(48447),t1=t(88240);let t2=[{src:t1.Z,alt:"Visa",disabledOnLocales:[],disabledOnStoreTypes:[],disabledOnCurrencies:[],disabledOnGateways:[]},{src:t$.Z,alt:"Mastercard",disabledOnLocales:[],disabledOnStoreTypes:[],disabledOnCurrencies:[],disabledOnGateways:[]},{src:tQ.Z,alt:"American Express",disabledOnLocales:["en-MY","ms-MY","zh-MY"],disabledOnStoreTypes:["herorent"],disabledOnCurrencies:["MYR"],disabledOnGateways:[w.g$.NOMUPAY,w.g$.STRIPE]},{src:t0.Z,alt:"UnionPay",disabledOnLocales:[],disabledOnStoreTypes:["herorent"],disabledOnCurrencies:["MYR"],disabledOnGateways:[w.g$.TC2P],disabledOnCondition:e=>{let{paymentGateway:n,...t}=e,r="order"in t&&!!t.order&&1!==t.order.iterations;return n===w.g$.NOMUPAY&&!!r}},{src:tX.Z,alt:"JCB",disabledOnLocales:["en-MY","ms-MY","zh-MY"],disabledOnStoreTypes:["herorent"],disabledOnCurrencies:["MYR"],disabledOnGateways:[w.g$.NOMUPAY]}],t4=Object.fromEntries(t2.map(e=>[e.alt,e]));var t6=t(30202),t5=t(9970),t8=t(83826),t3=t.n(t8),t7=(0,F.forwardRef)(function(e,n){var t,r,a;let{formHook:i,isHeroRent:o,isProcessingPayment:l}=e,[s,d]=(0,F.useState)(14),c=i.watch();return(0,F.useLayoutEffect)(()=>{d(nM(c.countryCode))},[c.countryCode]),(0,F.useLayoutEffect)(()=>{c.countryCode&&i.setFocus("phoneNumber")},[i.watch("countryCode")]),(0,y.jsxs)("article",{"aria-label":"Card Form",className:t3().formCard,children:[(0,y.jsx)(nH,{label:"payment_link.payment_info_form.field.name.phone_number",formHook:i,maxLength:s,disabled:l}),o&&(0,y.jsx)(nU,{label:"payment_link.payment_info_form.field.name.email",placeholder:"payment_link.payment_info_form.field.placeholder.email",name:"email",control:i.control,error:null===(t=i.formState.errors)||void 0===t?void 0:t.email,disabled:l}),(0,y.jsx)(n_,{formHook:i,names:{cardNumber:"cardNumber",expiryDate:"cardExp",cvc:"cardCvc"},disabled:l,ref:n}),(0,y.jsx)(nU,{"aria-label":"Name on Card",label:"payment_link.payment_info_form.field.name.name_on_card",placeholder:"payment_link.payment_info_form.field.placeholder.name_on_card",name:"cardHolderName",control:i.control,error:null===(r=i.formState.errors)||void 0===r?void 0:r.cardHolderName,disabled:l}),(0,y.jsx)(nU,{"aria-label":"Remarks",label:"payment_link.payment_info_form.field.name.remarks",placeholder:"payment_link.payment_info_form.field.placeholder.remarks",name:"remarks",control:i.control,error:null===(a=i.formState.errors)||void 0===a?void 0:a.remarks,disabled:l})]})});let t9=e=>{let{currency:n}=e;return{countryCode:null!==(v=w.cv[n])&&void 0!==v?v:"HK",phoneNumber:"",cardNumber:"",cardExp:"",cardCvc:"",cardHolderName:"",remarks:"",email:""}},re=e=>{let{isHeroRent:n}=e;return T.Ry({countryCode:T.Z_().required("Country code is required"),phoneNumber:T.Z_().required("Phone number is required").test("phone-validation","payment_link.input_field_error_msg.enter_valid_phone_num",function(e){var n;if(!e)return!1;let t=null!==(n=nF(this.parent.countryCode))&&void 0!==n?n:"",r="+"+t+e,a=(0,tu.t)(r),i=(0,tm.y)(r);return a&&i}),cardHolderName:T.Z_().required("payment_link.input_field_error_msg.enter_card_holder_name"),remarks:T.Z_().optional(),email:n?T.Z_().email().required("payment_link.input_field_error_msg.enter_valid_email"):T.Z_().optional(),...nd})};var rn=t(30063),rt=t.n(rn),rr=(0,F.forwardRef)(function(e,n){var t,r,a,i,o,l;let{amountFormHook:s,linkVariant:d,purchase:c,isProcessingPayment:u,setIsProcessingPayment:m,shouldSetupForm:p,setIsLoadingNomupay:v}=e,h=(0,t6.NL)(),f=(0,j.Aj)(),g=null===(t=(0,R.useRouter)())||void 0===t?void 0:t.locale,{data:b,refetch:A}=tC({storeId:c.store.id,orderId:c.order_id,totalAmount:(0,Y.IM)(c.total_amount),currency:c.currency,locale:g,method:_.Card},{enabled:p&&("store"===d?!!((null==c?void 0:null===(r=c.store)||void 0===r?void 0:r.id)&&s.formState.isValid):!!((null==c?void 0:c.order_id)&&(null==c?void 0:null===(a=c.store)||void 0===a?void 0:a.id)))}),x=(0,t5.Z)(),w=(0,F.useRef)({isLocked:!1}),k=(0,F.useRef)(null),N=(0,F.useRef)(null),C=function(){function e(e){e&&(e.style.display="none",e.tabIndex=-1,e.setAttribute("tabindex","-1"))}return{setInputValue:function(e,n){var t;if(!e)return;let r=Object.getPrototypeOf(e),a=null===(t=Object.getOwnPropertyDescriptor(r,"value"))||void 0===t?void 0:t.set;null==a||a.call(e,n),e.dispatchEvent(new Event("input",{bubbles:!0})),e.dispatchEvent(new Event("change",{bubbles:!0}))},blurInput:function(e){null==e||e.dispatchEvent(new FocusEvent("blur",{bubbles:!0}))},normalizeCardExpiry:function(e){let n=e.replace(/\D/g,"").slice(0,4);return n.length<3?e:"".concat(n.slice(0,2)," / ").concat(n.slice(2))},queryByName:function(e,n){return e.querySelector('input[name="'.concat(n,'"]'))},hide:function(n,t){let r=(null!=t?t:document).querySelector(n);r&&e(r)},hideElement:e,ensureSlotAfter:function(e,n){var t;let r=null===(t=e.parentElement)||void 0===t?void 0:t.querySelector('[data-nomupay-slot="'.concat(n,'"]'));if(r)return r;let a=document.createElement("div");return a.setAttribute("data-nomupay-slot",n),e.insertAdjacentElement("afterend",a),a}}}(),S=(0,F.useRef)(null),P=(0,F.useRef)({}),[E,I]=(0,F.useState)(!1),[Z,O]=(0,F.useState)(!1),[T,B]=(0,F.useState)(0),U=(0,F.useRef)(!1),D=(0,F.useRef)(!1),L=(0,F.useRef)(!1),H=(0,F.useRef)(!1),V=(0,F.useRef)(null),z=function(e){let{currency:n,isHeroRent:t}=e;return(0,ee.cI)({defaultValues:{...t9({currency:n})},mode:"onSubmit",reValidateMode:"onChange",resolver:ep(re({isHeroRent:t}))})}({isHeroRent:(null==c?void 0:null===(i=c.store)||void 0===i?void 0:i.store_type)==="herorent",currency:null!==(l="store"===d?null==c?void 0:null===(o=c.store)||void 0===o?void 0:o.merchant_currency:null==c?void 0:c.currency)&&void 0!==l?l:"HKD"});async function q(e){v(!0),B(e=>++e),window.wpwlOptions={...tP({locale:null!=g?g:"en",onReady:G,onDetectBrand:e=>{var n,t;null===(n=k.current)||void 0===n||n.setCardNumber(tZ[null!==(t=e[0])&&void 0!==t?t:""].split(" ").slice(0,-1).join(""))},onBlurCardNumber:e=>{U.current=e,e?z.clearErrors("cardNumber"):z.setError("cardNumber",{message:nl})},onBlurSecurityCode:e=>{D.current=e,e?z.clearErrors("cardCvc"):z.setError("cardCvc",{message:ns})}
1,onReadyIframeCommunication:()=>{v(!1),I(!0)}}),...tE({onTimeout:()=>{v(!1),K(),A()}})},H.current=!0,tR({scriptUrl:e.script_url,integrity:e.integrity})}function G(){let e=document.querySelector("form.wpwl-form-card");if(!e)return;S.current=e,P.current.brand=e.querySelector('select[name="paymentBrand"]'),P.current.holder=e.querySelector('input[name="card.holder"]'),P.current.expiry=e.querySelector("input.wpwl-control-expiry");let n=N.current.parentElement,t=C.queryByName(n,"cardNumber"),r=C.queryByName(n,"cardCvc");if(t){let n=C.ensureSlotAfter(t,"cardNumber");C.hideElement(t);let r=e.querySelector(".wpwl-group-cardNumber");r&&(n.innerHTML="",n.appendChild(r))}if(r){let n=C.ensureSlotAfter(r,"cardCvc");C.hideElement(r);let t=e.querySelector(".wpwl-group-cvv");t&&(n.innerHTML="",n.appendChild(t))}O(!0),H.current=!1,null!=V.current&&(V.current(),V.current=null)}function W(e){try{z.reset(),K(),U.current=!1,D.current=!1,document.querySelectorAll(".wpwl-group-cardNumber, .wpwl-group-cvv").forEach(e=>e.remove()),document.querySelectorAll(".wpwl-container, form.wpwl-form").forEach(e=>e.remove()),q(e)}catch(e){console.error("[COPYandPAY] relaunchWidget() failed",e)}}function K(){var e,n;I(!1),O(!1),null===(n=window.wpwl)||void 0===n||null===(e=n.unload)||void 0===e||e.call(n),tI(),window.removeEventListener("message",Q)}async function J(){var e,n,t,r,a,i;z.setValue("cardNumber",tZ[null!==(n=null===(e=k.current)||void 0===e?void 0:e.getBrand())&&void 0!==n?n:""]),z.setValue("cardCvc","234");let o=await z.trigger();if(U.current||z.setError("cardNumber",{message:nl}),D.current||z.setError("cardCvc",{message:ns}),!o||!U.current||!D.current)return;m(!0);let l=z.getValues();if(P.current.holder&&C.setInputValue(P.current.holder,null!==(t=l.cardHolderName)&&void 0!==t?t:""),P.current.expiry&&l.cardExp){let e=C.normalizeCardExpiry(l.cardExp);C.setInputValue(P.current.expiry,e),C.blurInput(P.current.expiry)}let s=S.current;if(!s){console.error("[COPYandPAY] submit(): widget form not ready");return}try{let e=s.closest('[class*="wpwl-container-card-"]')||s.closest(".wpwl-container"),n=null!==(i=Array.from(null!==(a=null==e?void 0:e.classList)&&void 0!==a?a:[]).find(e=>e.startsWith("wpwl-container-card-")))&&void 0!==i?i:null;n&&(null===(r=window.wpwl)||void 0===r?void 0:r.executePayment)?(console.log(n),window.wpwl.executePayment(n),window.onmessage=Q,window.addEventListener("message",Q)):console.error("[COPYandPAY] submit(): Failed to submit payment")}catch(e){console.error("[COPYandPAY] submit() error",e)}}async function Q(e){var n,t,r;if((null==e?void 0:e.data)!=="3DS-authentication-complete"||(null===(t=e.source)||void 0===t?void 0:null===(n=t.location)||void 0===n?void 0:n.search)==null)return;let a=new URLSearchParams(e.source.location.search).get("id");if(a&&!w.current.isLocked){w.current.isLocked=!0;try{let e=z.getValues(),n=await x.mutateAsync({checkoutId:a,storeId:c.store.id,orderId:c.order_id,amount:(0,Y.IM)(c.total_amount),currency:c.currency,countryCode:e.countryCode,phoneNumber:e.phoneNumber,cardHolderName:e.cardHolderName,remarks:e.remarks});if((null==n?void 0:n.status)==="completed"){f.setStage(j.Ud.PAYMENT_SUCCESS);let e={...n,total_amount:n.total_amount};f.setPurchase(e)}else(null==n?void 0:n.status)==="error"&&X(null==n?void 0:null===(r=n.messages)||void 0===r?void 0:r[0])}catch(e){X(e.body.messages[0])}finally{w.current.isLocked=!1,m(!1),window.removeEventListener("message",Q)}}}function X(e){f.setStage(j.Ud.PAYMENT_UNSUCCESS),f.setPaymentResult({status:"error",errorMessage:e,tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}}),z.reset(),h.invalidateQueries(tS({storeId:c.store.id,orderId:c.order_id,totalAmount:(0,Y.IM)(c.total_amount),currency:c.currency,locale:g,method:_.Card}))}(0,F.useEffect)(()=>{if(b&&p)return L.current?H.current?V.current=()=>W(b):W(b):(L.current=!0,q(b)),K},[null==b?void 0:b.integrity,p]),(0,F.useEffect)(()=>{L.current&&!p&&K()},[p]),(0,F.useEffect)(()=>{if(!p)return;let e=e=>{if("Enter"!==e.key)return;let n=e.target,t=!!n&&(n.closest(".wpwl-container, form.wpwl-form")||N.current&&N.current.contains(n));t||e.stopPropagation()};return document.addEventListener("keydown",e,!0),()=>document.removeEventListener("keydown",e,!0)},[p]),(0,F.useImperativeHandle)(n,()=>({submit:J}));let $=E&&Z;return(0,y.jsxs)("article",{className:rt().formCardNomupay,children:[p&&(0,y.jsxs)("div",{style:{display:$?"block":"none"},children:[(0,y.jsx)(t7,{ref:k,formHook:z,isHeroRent:!1,isProcessingPayment:u}),(0,y.jsx)("div",{ref:N,className:rt().hostNomupayForm,"aria-hidden":"true",children:(0,y.jsx)("form",{action:M(),className:"paymentWidgets","data-brands":"VISA MASTER"})},T),(0,y.jsx)(ti,{isOpen:u,title:"Payment",name:"hpPayFrame"})]}),!$&&(0,y.jsx)(nQ,{hideBackdrop:!0})]})}),ra=t(56489),ri=t(35190),ro=t.n(ri);function rl(e){var n,t,r;let{formHook:a,isHeroRent:i,isProcessingPayment:o}=e,[l,s]=(0,F.useState)(14),d=a.watch();return(0,F.useLayoutEffect)(()=>{s(nM(d.countryCode))},[d.countryCode]),(0,F.useLayoutEffect)(()=>{d.countryCode&&a.setFocus("phoneNumber")},[a.watch("countryCode")]),(0,y.jsxs)("article",{"aria-label":"Card Form",className:ro().formCardholder,children:[(0,y.jsx)(nH,{label:"payment_link.payment_info_form.field.name.phone_number",formHook:a,maxLength:l,disabled:o}),i&&(0,y.jsx)(nU,{label:"payment_link.payment_info_form.field.name.email",placeholder:"payment_link.payment_info_form.field.placeholder.email",name:"email",control:a.control,error:null===(n=a.formState.errors)||void 0===n?void 0:n.email,disabled:o}),(0,y.jsx)(nU,{"aria-label":"Name on Card",label:"payment_link.payment_info_form.field.name.name_on_card",placeholder:"payment_link.payment_info_form.field.placeholder.name_on_card",name:"cardHolderName",control:a.control,error:null===(t=a.formState.errors)||void 0===t?void 0:t.cardHolderName,disabled:o}),(0,y.jsx)(nU,{"aria-label":"Remarks",label:"payment_link.payment_info_form.field.name.remarks",placeholder:"payment_link.payment_info_form.field.placeholder.remarks",name:"remarks",control:a.control,error:null===(r=a.formState.errors)||void 0===r?void 0:r.remarks,disabled:o})]})}let rs=e=>{let{currency:n}=e;return{countryCode:null!==(h=w.cv[n])&&void 0!==h?h:"HK",phoneNumber:"",cardHolderName:"",remarks:"",email:""}},rd=e=>{let{isHeroRent:n}=e;return T.Ry({countryCode:T.Z_().required("Country code is required"),phoneNumber:T.Z_().required("Phone number is required").test("phone-validation","payment_link.input_field_error_msg.enter_valid_phone_num",function(e){var n;if(!e)return!1;let t=null!==(n=nF(this.parent.countryCode))&&void 0!==n?n:"",r="+"+t+e,a=(0,tu.t)(r),i=(0,tm.y)(r);return a&&i}),cardHolderName:T.Z_().required("payment_link.input_field_error_msg.enter_card_holder_name"),remarks:T.Z_().optional(),email:n?T.Z_().email().required("payment_link.input_field_error_msg.enter_valid_email"):T.Z_().optional()})};var rc=t(87010),ru=t.n(rc),rm=(0,F.forwardRef)(function(e,n){var t,r,a,i,o,l;let{amountFormHook:s,linkVariant:d,purchase:c,isProcessingPayment:u,setIsProcessingPayment:m,shouldSetupForm:p,setIsLoadingNomupay:v}=e,h=(0,j.Aj)(),f=null===(t=(0,R.useRouter)())||void 0===t?void 0:t.locale,{data:g,refetch:b}=tC({storeId:c.store.id,orderId:c.order_id,totalAmount:(0,Y.IM)(c.total_amount),currency:c.currency,locale:f,method:_.Card},{enabled:p&&("store"===d?!!((null==c?void 0:null===(r=c.store)||void 0===r?void 0:r.id)&&s.formState.isValid):!!((null==c?void 0:c.order_id)&&(null==c?void 0:null===(a=c.store)||void 0===a?void 0:a.id)))}),A=(0,F.useRef)(null),[x,w]=(0,F.useState)(!1),[k,N]=(0,F.useState)(0),C=(0,F.useRef)(!1),S=(0,F.useRef)(!1),M=(0,F.useRef)(null),P=(null==c?void 0:null===(i=c.store)||void 0===i?void 0:i.store_type)==="herorent",E=function(e){let{currency:n,isHeroRent:t}=e;return(0,ee.cI)({defaultValues:{...rs({currency:n})},mode:"onSubmit",reValidateMode:"onChange",resolver:ep(rd({isHeroRent:t}))})}({isHeroRent:P,currency:null!==(l="store"===d?null==c?void 0:null===(o=c.store)||void 0===o?void 0:o.merchant_currency:null==c?void 0:c.currency)&&void 0!==l?l:"HKD"});async function I(e){v(!0),N(e=>++e),window.wpwlOptions={...tP({locale:null!=f?f:"en",onReady:()=>{v(!1),w(!0),S.current=!1},onDetectBrand:()=>{},onBlurCardNumber:()=>{},onBlurSecurityCode:()=>{}
1,onReadyIframeCommunication:()=>{}}),...tE({onTimeout:()=>{v(!1),O(),b()}})},S.current=!0,tR({scriptUrl:e.script_url,integrity:e.integrity})}function Z(e){try{E.reset(),O(),document.querySelectorAll(".wpwl-container, form.wpwl-form").forEach(e=>e.remove()),I(e)}catch(e){console.error("[COPYandPAY] relaunchWidget() failed",e)}}function O(){var e,n;w(!1),null===(n=window.wpwl)||void 0===n||null===(e=n.unload)||void 0===e||e.call(n),tI()}async function T(){let e=await E.trigger();if(e)try{var n,t,r,a,i,o,l,s,u,p,_,v,f;let e=A.current,y=null==e?void 0:e.querySelector("form.wpwl-form"),g=null==e?void 0:e.querySelector("input.wpwl-control-cardHolder");if(null==e||null==y||null==g)return;let b=Array.from(null!==(u=null==y?void 0:null===(n=y.closest(".wpwl-container"))||void 0===n?void 0:n.classList)&&void 0!==u?u:[]),x=null!==(p=b.find(e=>e.startsWith("wpwl-container-virtualAccount-")))&&void 0!==p?p:null;if(null==x)return;g.value=E.getValues("cardHolderName"),m(!0);let w=E.getValues(),k={payload:{checkoutId:"",storeId:c.store_id,orderId:c.order_id,amount:(0,Y.IM)(c.total_amount),currency:c.currency,countryCode:w.countryCode,phoneNumber:w.phoneNumber,cardHolderName:w.cardHolderName,remarks:w.remarks},order:h.order,originalHref:window.location.href,merchantBranding:"order"===d?null!==(v=null!==(_=null===(r=h.order)||void 0===r?void 0:null===(t=r.store)||void 0===t?void 0:t.merchant_branding)&&void 0!==_?_:null===(a=h.merchant)||void 0===a?void 0:a.parent_merchant_branding)&&void 0!==v?v:null:null!==(f=null===(o=h.purchase)||void 0===o?void 0:null===(i=o.store)||void 0===i?void 0:i.merchant_branding)&&void 0!==f?f:null};sessionStorage.setItem(ra.I,JSON.stringify(k)),null===(s=window.wpwl)||void 0===s||null===(l=s.executePayment)||void 0===l||l.call(s,x)}catch(e){console.error("[COPYandPAY] submit() error",e)}}return(0,F.useEffect)(()=>{if(g&&p)return C.current?S.current?M.current=()=>Z(g):Z(g):(C.current=!0,I(g)),O},[null==g?void 0:g.integrity,p]),(0,F.useEffect)(()=>{C.current&&!p&&O()},[p]),(0,F.useEffect)(()=>{if(!p)return;let e=e=>{if("Enter"!==e.key)return;let n=e.target,t=!!n&&(n.closest(".wpwl-container, form.wpwl-form")||A.current&&A.current.contains(n));t||e.stopPropagation()};return document.addEventListener("keydown",e,!0),()=>document.removeEventListener("keydown",e,!0)},[p]),(0,F.useImperativeHandle)(n,()=>({submitUnionpay:T})),(0,y.jsxs)("article",{className:ru().formCardNomupayUnionpay,children:[p&&(0,y.jsxs)("div",{style:{display:x?"block":"none"},children:[(0,y.jsx)(rl,{isHeroRent:P,formHook:E,isProcessingPayment:u}),(0,y.jsx)("div",{ref:A,className:ru().hostNomupayForm,"aria-hidden":"true",children:(0,y.jsx)("form",{action:function(e){let n=e?new URLSearchParams(e):null;return window.location.origin+"/redirect-payment-completed"+(n?"?".concat(n.toString()):"")}(),className:"paymentWidgets","data-brands":"CHINAUNIONPAY"})},k)]}),!x&&(0,y.jsx)(nQ,{hideBackdrop:!0})]})}),rp=t(37340),r_=t(23599),rv=t(5616),rh=t(2830),rf=t(186);function ry(){let e=(0,rp._)(["\n              width: 100%;\n            "]);return ry=function(){return e},e}function rg(){let e=(0,rp._)(["\n              border: solid 1px\n                ",";\n              border-radius: 6px;\n              border-color: ",";\n              background-color: ",";\n              box-shadow: none;\n              padding: 12px;\n              height: 40px;\n              &:hover {\n                border-color: #c0c0c0;\n                border-width: 1px;\n              }\n            "]);return rg=function(){return e},e}function rb(){let e=(0,rp._)(["\n              border-color: var(--border-brand, #ff9e0c) !important;\n              border-width: 1.5px;\n              box-shadow: none;\n            "]);return rb=function(){return e},e}function rA(){let e=(0,rp._)(["\n              border: solid 1px\n                ",";\n              border-color: ",";\n              box-shadow: none;\n            "]);return rA=function(){return e},e}function rx(){let e=(0,rp._)(["\n              font-size: 1rem;\n              line-height: 24px;\n              color: #212121;\n              color: ",";\n              cursor: ",";\n              background-color: ",";\n              &::placeholder {\n                color: #d6d6d6;\n              }\n              /* @media screen and (max-width: 768px) {\n                font-size: 0.875rem;\n              } */\n            "]);return rx=function(){return e},e}function rw(){let e=(0,rp._)(["\n              flex: 4;\n              @media screen and (max-width: 768px) {\n                flex: 3;\n              }\n            "]);return rw=function(){return e},e}function rk(){let e=(0,rp._)(["\n              flex: 1;\n            "]);return rk=function(){return e},e}function rj(){let e=(0,rp._)(["\n              flex: 1;\n            "]);return rj=function(){return e},e}function rN(){let e=(0,rp._)(["\n              display: none;\n              margin-top: 0.5rem;\n              font-size: 0.875rem;\n              line-height: 18px;\n              color: #d93025;\n            "]);return rN=function(){return e},e}function rC(e){var n,t,r,a,i,o,l,s,d,c,u,m,p,_,v,h,f,b,A,x,N,C,S,M,P,E,I,Z;let{singlePaymentFormFormik:F,isProcessingPayment:T,formErrors:B,store:U,paymentGateway:D,isShowCardErrorMsg:L}=e,H=(0,O.Z)(),V=(0,R.useRouter)(),{locale:z}=V,Y=(0,k.aC)(),{card:q,setCard:G,user:W,setUser:J}=Y,Q=(0,j.Aj)(),{purchase:X,setPurchase:$}=Q,ee=H.formatMessage({id:"payment_link.input_field_error_msg.enter_card_info"}),{wrapperProps:en,getCardImageProps:et,getCardNumberProps:er,getExpiryDateProps:ea,getCVCProps:ei}
1=(0,nr.un)({errorMessages:{emptyCardNumber:ee,invalidCardNumber:ee,emptyExpiryDate:ee,monthOutOfRange:ee,yearOutOfRange:ee,dateOutOfRange:ee,invalidExpiryDate:ee,emptyCVC:ee,invalidCVC:ee},cardNumberValidator:e=>{let{cardNumber:n,cardType:t,errorMessages:r}=e;if(!t)return r.invalidCardNumber;if("unionpay"!==t.type)return"";let a=Math.max(...t.lengths||[19]);return n.length===a?"":"incomplete_card_number"}});function eo(){var e,n,t,r,a,i,o;return!!(null==F?void 0:null===(n=F.errors)||void 0===n?void 0:null===(e=n.cardInfo)||void 0===e?void 0:e.cardNumber)||!!(null==F?void 0:null===(r=F.errors)||void 0===r?void 0:null===(t=r.cardInfo)||void 0===t?void 0:t.cardExpiryDate)||!!(null==F?void 0:null===(i=F.errors)||void 0===i?void 0:null===(a=i.cardInfo)||void 0===a?void 0:a.cardSecurityCode)||L||(null==B?void 0:null===(o=B.isErrored)||void 0===o?void 0:o.card)}let el={hidePostalCode:!0,classes:{base:(0,ej.Z)("stripe-card-element-base",{"is-setup-intent-error":eo(),"is-processing-form":T}),invalid:"stripe-card-element-invalid",focus:"stripe-card-element-focus"},style:{base:{color:T?"#888":"#212121",fontFamily:'"SF Pro Display", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif',fontSize:"16px",fontWeight:"normal","::placeholder":{color:"#d6d6d6"}}},disabled:T};return(0,y.jsxs)("div",{className:"payment-form-container",children:[(0,y.jsxs)("div",{className:"form-data-fields-container",children:[(0,y.jsx)("span",{className:"input-field-label",children:(0,y.jsx)(K.Z,{id:"payment_link.payment_info_form.field.name.phone_number",defaultMessage:"payment_link.payment_info_form.field.name.phone_number",description:"payment_link.payment_info_form.field.name.phone_number"})}),(0,y.jsxs)(eb.Z.Group,{className:"phone-field-container",controlId:"phone_number",children:[(0,y.jsx)(rh.l,{translate:"no",required:!0,labelId:"phone-country-code-select-label",id:"phone-country-code-select",value:null==W?void 0:W.phone_region,onChange:function(e){var n;let t=null==e?void 0:null===(n=e.target)||void 0===n?void 0:n.value,r="+".concat((0,nS.G)(t));F.setFieldValue("countryCode",r),F.setFieldValue("phoneNumber",""),J({...W,country_code:r,phone_region:t,phone_number:"",locale:z})},disabled:T,IconComponent:eR.Z,error:!!(null==F?void 0:null===(n=F.errors)||void 0===n?void 0:n.phoneNumber)||(null==B?void 0:null===(t=B.isErrored)||void 0===t?void 0:t.contact),children:nP.map(e=>(0,y.jsx)(r_.Z,{value:e.label,children:(0,y.jsxs)(rv.Z,{sx:{display:"flex",alignItems:"center",columnGap:"8px"},children:[nZ(e.flag),e.code]})},e.label))}),(0,y.jsx)(eb.Z.Control,{className:"phone-number-field-box",name:"phone_number",autoComplete:"tel",type:"tel",placeholder:H.formatMessage({id:"payment_link.payment_info_form.field.placeholder.phone_number",defaultMessage:"payment_link.payment_info_form.field.placeholder.phone_number",description:"payment_link.payment_info_form.field.placeholder.phone_number"}),required:!0,disabled:T,value:null==W?void 0:W.phone_number,onChange:function(e){var n,t;let r=null==e?void 0:null===(t=e.target)||void 0===t?void 0:null===(n=t.value)||void 0===n?void 0:n.trim();F.setFieldValue("phoneNumber",r),J({...W,phone_number:r,locale:z})},onInput:e=>{F.setFieldValue("phoneNumber",e.currentTarget.value)},onBlur:e=>{F.setFieldTouched("phoneNumber",!0)},isInvalid:!!(null==F?void 0:null===(r=F.errors)||void 0===r?void 0:r.phoneNumber)||(null==B?void 0:null===(a=B.isErrored)||void 0===a?void 0:a.contact),maxLength:nM(null==W?void 0:W.phone_region)})]}),(0,y.jsx)(eb.Z.Control.Feedback,{type:"invalid",style:{display:(null==F?void 0:null===(i=F.errors)||void 0===i?void 0:i.phoneNumber)||(null==B?void 0:null===(o=B.isErrored)||void 0===o?void 0:o.contact)?"block":"none"},children:(null==B?void 0:null===(l=B.errorMsg)||void 0===l?void 0:l.contact)||(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.enter_valid_phone_num",defaultMessage:"payment_link.input_field_error_msg.enter_valid_phone_num",description:"payment_link.input_field_error_msg.enter_valid_phone_num"})})]}),(null==U?void 0:U.store_type)=="herorent"&&(0,y.jsxs)("div",{className:"form-data-fields-container",children:[(0,y.jsx)("span",{className:"input-field-label",children:(0,y.jsx)(K.Z,{id:"payment_link.payment_info_form.field.name.email",defaultMessage:"payment_link.payment_info_form.field.name.email",description:"payment_link.payment_info_form.field.name.email"})}),(0,y.jsxs)(eb.Z.Group,{className:"input-field-container",controlId:"email",children:[(0,y.jsx)(eb.Z.Control,{className:"input-field-box",autoComplete:"email",name:"email",type:"email",placeholder:H.formatMessage({id:"payment_link.payment_info_form.field.placeholder.email",defaultMessage:"payment_link.payment_info_form.field.placeholder.email",description:"payment_link.payment_info_form.field.placeholder.email"}),required:!0,disabled:T,onChange:function(e){var n,t;let r=null==e?void 0:null===(t=e.target)||void 0===t?void 0:null===(n=t.value)||void 0===n?void 0:n.trim();F.setFieldValue("email",r),J({...W,email:r})},onInput:e=>{F.setFieldValue("email",e.currentTarget.value)},onBlur:e=>{F.setFieldTouched("email",!0)},isInvalid:!!((null==F?void 0:null===(s=F.errors)||void 0===s?void 0:s.email)&&(null==F?void 0:null===(c=F.errors)||void 0===c?void 0:null===(d=c.email)||void 0===d?void 0:d.length)>0)}),(0,y.jsx)(eb.Z.Control.Feedback,{type:"invalid",children:(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.enter_valid_email",defaultMessage:"payment_link.input_field_error_msg.enter_valid_email",description:"payment_link.input_field_error_msg.enter_valid_email"})})]})]}),(0,y.jsxs)("div",{className:"form-data-fields-container",children:[(0,y.jsx)("span",{className:"input-field-label",children:(0,y.jsx)(K.Z,{id:"payment_link.payment_info_form.field.name.card_info",defaultMessage:"payment_link.payment_info_form.field.name.card_info",description:"payment_link.payment_info_form.field.name.card_info"})}),(0,y.jsxs)(eb.Z.Group,{className:"card-info-container",controlId:"card_info",children:[D===w.g$.STRIPE?(0,y.jsx)(g.CardElement,{options:el}):(0,y.jsxs)(nr.Vn,{...en,styles:{fieldWrapper:{base:(0,rf.iv)(ry()),errored:""},inputWrapper:{base:(0,rf.iv)(rg(),eo()?"#d93025":"#d6d6d6",eo()?"#d93025":"#d6d6d6",T?"#e3e3e3":"transparent"),focused:(0,rf.iv)(rb()),errored:(0,rf.iv)(rA(),eo()?"#d93025":"#d6d6d6",eo()?"#d93025":"#d6d6d6")}
1,input:{base:(0,rf.iv)(rx(),T?"#888":"#212121",T?"not-allowed":"auto",T?"#e3e3e3":"transparent"),cardNumber:(0,rf.iv)(rw()),expiryDate:(0,rf.iv)(rk()),cvc:(0,rf.iv)(rj()),errored:""},errorText:{base:(0,rf.iv)(rN())}},children:[(0,y.jsx)("svg",{...et({images:na.Z})}),(0,y.jsx)("input",{...er({onChange:function(e){var n,t;let r=null==e?void 0:null===(t=e.target)||void 0===t?void 0:null===(n=t.value)||void 0===n?void 0:n.replace(/\s/g,"");F.setFieldValue("cardInfo.cardNumber",r),G({...q,number:r})}}),disabled:T,placeholder:H.formatMessage({id:"payment_link.payment_info_form.field.placeholder.card_number"})}),(0,y.jsx)("input",{...ea({onChange:function(e){var n,t,r,a,i,o;let l=null==e?void 0:null===(t=e.target)||void 0===t?void 0:null===(n=t.value)||void 0===n?void 0:n.split("/");if((null==l?void 0:l.length)===2){let n="20".concat(null===(r=l[1])||void 0===r?void 0:r.replace(/\s/g,"")),t=null===(a=l[0])||void 0===a?void 0:a.replace(/\s/g,"");F.setFieldValue("cardInfo.cardExpiryDate",null==e?void 0:null===(o=e.target)||void 0===o?void 0:null===(i=o.value)||void 0===i?void 0:i.replace(/\s/g,"")),F.setFieldValue("cardInfo.cardExpiryYear",n),F.setFieldValue("cardInfo.cardExpiryMonth",t),G({...q,exp_year:n,exp_month:t})}}}),disabled:T}),(0,y.jsx)("input",{...ei({onChange:function(e){var n;let t=null==e?void 0:null===(n=e.target)||void 0===n?void 0:n.value;F.setFieldValue("cardInfo.cardSecurityCode",t),G({...q,cvc:t})}}),disabled:T})]}),(0,y.jsx)(eb.Z.Control.Feedback,{type:"invalid",style:{display:eo()?"block":"none"},children:(null==B?void 0:null===(u=B.errorMsg)||void 0===u?void 0:u.card)||((null===(x=F.errors)||void 0===x?void 0:null===(A=x.cardInfo)||void 0===A?void 0:A.cardNumber)?(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.invalid_card_number",defaultMessage:"Please enter a valid card number."}):(null===(C=F.errors)||void 0===C?void 0:null===(N=C.cardInfo)||void 0===N?void 0:N.cardExpiryDate)?(null===(E=F.errors)||void 0===E?void 0:null===(P=E.cardInfo)||void 0===P?void 0:P.cardExpiryDate.includes("valid for at least 1 month"))?(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.card_minimum_validity",defaultMessage:"Card must be valid for at least 1 month."}):(null===(Z=F.errors)||void 0===Z?void 0:null===(I=Z.cardInfo)||void 0===I?void 0:I.cardExpiryDate.includes("expired"))?(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.card_expired",defaultMessage:"Your card has expired. Please use a different payment method."}):(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.card_minimum_validity",defaultMessage:"Card must be valid for at least 1 month."}):(null===(M=F.errors)||void 0===M?void 0:null===(S=M.cardInfo)||void 0===S?void 0:S.cardSecurityCode)?(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.invalid_cvc_old",defaultMessage:"Please enter a valid CVC."}):(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.invalid_card_number",defaultMessage:"Please enter a valid card number."}))})]})]}),(0,y.jsxs)("div",{className:"form-data-fields-container",children:[(0,y.jsx)("span",{className:"input-field-label",children:(0,y.jsx)(K.Z,{id:"payment_link.payment_info_form.field.name.name_on_card",defaultMessage:"payment_link.payment_info_form.field.name.name_on_card",description:"payment_link.payment_info_form.field.name.name_on_card"})}),(0,y.jsxs)(eb.Z.Group,{className:"input-field-container",controlId:"name_on_card",children:[(0,y.jsx)(eb.Z.Control,{className:"input-field-box",name:"name_on_card",autoComplete:"cc-name",type:"text",placeholder:H.formatMessage({id:"payment_link.payment_info_form.field.placeholder.name_on_card",defaultMessage:"payment_link.payment_info_form.field.placeholder.name_on_card",description:"payment_link.payment_info_form.field.placeholder.name_on_card"}),required:!0,disabled:T,onChange:function(e){var n,t;let r=null==e?void 0:null===(t=e.target)||void 0===t?void 0:null===(n=t.value)||void 0===n?void 0:n.trim();F.setFieldValue("cardInfo.cardHolderName",r),J({...W,display_name:r})},onInput:e=>{F.setFieldValue("cardInfo.cardHolderName",e.currentTarget.value)},onBlur:e=>{F.setFieldTouched("cardInfo.cardHolderName",!0)},isInvalid:!!((null==F?void 0:null===(p=F.errors)||void 0===p?void 0:null===(m=p.cardInfo)||void 0===m?void 0:m.cardHolderName)&&(null==F?void 0:null===(h=F.errors)||void 0===h?void 0:null===(v=h.cardInfo)||void 0===v?void 0:null===(_=v.cardHolderName)||void 0===_?void 0:_.length)>0)||(null==B?void 0:null===(f=B.isErrored)||void 0===f?void 0:f.displayName)}),(0,y.jsx)(eb.Z.Control.Feedback,{type:"invalid",children:(null==B?void 0:null===(b=B.errorMsg)||void 0===b?void 0:b.displayName)||(0,y.jsx)(K.Z,{id:"payment_link.input_field_error_msg.enter_card_holder_name",defaultMessage:"payment_link.input_field_error_msg.enter_card_holder_name",description:"payment_link.input_field_error_msg.enter_card_holder_name"})})]})]}),(0,y.jsxs)("div",{className:"form-data-fields-container",children:[(0,y.jsx)("span",{className:"input-field-label",children:(0,y.jsx)(K.Z,{id:"payment_link.payment_info_form.field.name.remarks",defaultMessage:"payment_link.payment_info_form.field.name.remarks",description:"payment_link.payment_info_form.field.name.remarks"})}),(0,y.jsx)(eb.Z.Group,{className:"input-field-container",controlId:"remarks",children:(0,y.jsx)(eb.Z.Control,{className:"input-field-box",name:"remarks",type:"text",placeholder:H.formatMessage({id:"payment_link.payment_info_form.field.placeholder.remarks",defaultMessage:"payment_link.payment_info_form.field.placeholder.remarks",description:"payment_link.payment_info_form.field.placeholder.remarks"}),disabled:T,onChange:function(e){var n,t;let r=null==e?void 0:null===(t=e.target)||void 0===t?void 0:null===(n=t.value)||void 0===n?void 0:n.trim();F.setFieldValue("remarks",r),$({...X,remark:r})}})})]})]})}(l=f||(f={})).Card="credit-debit-card",l.CardNomupayUnionpay="card-nomupay-unionpay",l.CardFallbackStripe="card-fallback-stripe",l.HPInstallment="hero-plus-instalment",l.ApplePayGooglePay="apple-pay-google-pay",l.ApplePay="apple-pay",l.GooglePay="google-pay",l.BankInstallment="bank-installment",l.Alipay="alipay";var rS=(0,F.forwardRef)(function(e,n){var t,r,a,i;let{isEnabled:o,selectedMethod:l,onClick:s,amountFormHook:d,purchase:c,order:u,store:m,paymentGateway:p,linkVariant:_,isProcessingPayment:v,setIsProcessingPayment:h,setIsLoadingNomupay:g,singlePaymentFormFormik:b,formErrors:A,isShowCardErrorMsg:x}=e,k=(0,O.Z)(),j=(0,R.useRouter)(),{locale:N}=j,C=(0,F.useMemo)(()=>ef("order"===_?u:m),[u,m,_]),S=null!==(r=null!==(t=null==c?void 0:c.store)&&void 0!==t?t:m)&&void 0!==r?r:null==u?void 0:u.store,M=(null!==(a=null==S?void 0:S.merchant_currency)&&void 0!==a?a:"HKD").toUpperCase(),P=null!==(i=null==S?void 0:S.store_type)&&void 0!==i?i:"physical",E=(0,F.useMemo)(()=>{var e,n;let t=t4.UnionPay,r=p===w.g$.NOMUPAY&&!t.disabledOnLocales.includes(null!=N?N:"en-HK")&&!t.disabledOnStoreTypes.includes(P)&&!t.disabledOnCurrencies.includes(M)&&!(null===(e=t.disabledOnGateways)||void 0===e?void 0:e.includes(w.g$.NOMUPAY))&&!(null===(n=t.disabledOnCondition)||void 0===n?void 0:n.call(t,{paymentGateway:p,order:u,store:m})),a=p===w.g$.NOMUPAY&&null!=C;return{nomupayUnionpay:r,fallback:a,fallbackSupportsUnionpay:p===w.g$.NOMUPAY&&!r&&a}},[p,C,u,m,N,S]),I=null!=C?[...t2.filter(e=>{var n;return null===(n=e.disabledOnGateways)||void 0===n?void 0:n.includes(w.g$.NOMUPAY)}).filter(e=>{var n,t;return!e.disabledOnLocales.includes(null!=N?N:"en-HK")&&!e.disabledOnStoreTypes.includes(P)&&!e.disabledOnCurrencies.includes(M)&&!(null===(n=e.disabledOnGateways)||void 0===n?void 0:n.includes(C))&&!(null===(t=e.disabledOnCondition)||void 0===t?void 0:t.call(e,{paymentGateway:p,order:u,store:m}))}),...E.fallbackSupportsUnionpay?[t4.UnionPay]:[]]:[];return o?(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(tN,{id:f.Card,label:k.formatMessage({id:p===w.g$.NOMUPAY?"payment_link.order_summary.visa_master":"payment_link.order_summary.credit_debit_card"}),isSelected:l===f.Card,handleClick:s,icons:t2.filter(e=>{var n;return!e.disabledOnLocales.includes(null!=N?N:"en-HK")&&!e.disabledOnStoreTypes.includes(P)&&!e.disabledOnCurrencies.includes(M)&&!(null===(n=e.disabledOnGateways)||void 0===n?void 0:n.includes(p))}).filter(e=>"UnionPay"!==e.alt).map(e=>e.src.src),accordion:{isOpen:l===f.Card,children:p===w.g$.NOMUPAY?(0,y.jsx)(rr,{ref:n,amountFormHook:d,linkVariant:_,purchase:c,isProcessingPayment:v,setIsProcessingPayment:h,shouldSetupForm:l===f.Card,setIsLoadingNomupay:g}):(0,y.jsx)(rC,{singlePaymentFormFormik:b,isProcessingPayment:v,formErrors:A,store:null==c?void 0:c.store,paymentGateway:p,isShowCardErrorMsg:x})}}),E.nomupayUnionpay&&(0,y.jsx)(tN,{label:"UnionPay",id:f.CardNomupayUnionpay,isSelected:l===f.CardNomupayUnionpay,handleClick:s,icons:[t0.Z.src],accordion:{isOpen:l===f.CardNomupayUnionpay,children:(0,y.jsx)(rm,{ref:n,amountFormHook:d,linkVariant:_,purchase:c,isProcessingPayment:v,setIsProcessingPayment:h,shouldSetupForm:l===f.CardNomupayUnionpay,setIsLoadingNomupay:g})}}),E.fallback&&null!=C&&I.length>0&&(0,y.jsx)(tN,{id:f.CardFallbackStripe,label:k.formatMessage({id:(()=>{let e=I.includes(t4["American Express"]),n=I.includes(t4.UnionPay);return e&&n?"payment_link.order_summary.amex_union_jcb":e?"payment_link.order_summary.amex_jcb":n?"payment_link.order_summary.union_jcb":"payment_link.order_summary.jcb"})()}),isSelected:l===f.CardFallbackStripe,handleClick:s,icons:I.map(e=>e.src.src),accordion:{isOpen:l===f.CardFallbackStripe,children:(0,y.jsx)(rC,{singlePaymentFormFormik:b,isProcessingPayment:v,formErrors:A,store:null==c?void 0:c.store,paymentGateway:C,isShowCardErrorMsg:x})}})]}):null}),rM=t(7210),rP=t.n(rM),rE={src:"/_next/static/media/alipay-option-logo.3191476e.png",height:58,width:480,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAABCAMAAADU3h9xAAAADFBMVEUTe9ADAQE8PDwLN2N6UM/0AAAABHRSTlMvQUMXYh2nBAAAAAlwSFlzAAAhOAAAITgBRZYxYAAAABFJREFUeJxjYGBiYmBmZGQAAAA0AArlJWakAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:1},rI={src:"/_next/static/media/icon-badge-apple_pay.6ef57149.png",height:96,width:140,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAQlBMVEXz8/PY2Ng+Pj7p6enDw8O/v7+np6fKysr9/f3s7Ox8fHxxcXHn5+fS0tLR0dH09PTe3t7AwMC/v7/////o6Oja2tqzsHf7AAAADnRSTlPr8/7p3dn+/u3p/v7o8XrlPbEAAAAJcEhZcwAALEsAACxLAaU9lqkAAAAxSURBVHicBcEHAoAgDACxA6FDocXB/79qQscPH94pS5+drzJrlfMSpWzN746gmQHWfiAXAWPRhjoiAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:5},rR={src:"/_next/static/media/icon-badge-google_pay.6884f089.png",height:96,width:140,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAOVBMVEW4vL2rqK3Y2dqnrq7i4+OqrKvJxMa6vb5DRUX+/f65u7vByNX/5+XY+O7r16WnuM/z+fbw8PD/8e9Jy8ZHAAAAEHRSTlOafvJ9/PmarxX+lvn9/fn51lY42QAAAAlwS
1FlzAAAsSwAALEsBpT2WqQAAAC1JREFUeJwFwYcBACAIwLA6ASf4/7EmaAFIirzlYSbkc2drNSO+zWsImvqgF/0Z4QExu+alDQAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:5},rZ={src:"/_next/static/media/icon-badge-hp-instalment.a54baec9.png",height:48,width:188,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAMAAABSSm3fAAAAG1BMVEUiIiD/pgqDdAxDNCA1LB7mkA3/ogleRBpVPhzyv1b0AAAACXRSTlNZYgonS1xQVlGzS83IAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAGklEQVR4nGNgZGNkZGVgYGBgYmZnZ2FhZgIAAXcAL+yYYDMAAAAASUVORK5CYII=",blurWidth:8,blurHeight:2};function rF(e){var n,t,r,a,i,o,l,s;let{linkVariant:c,order:m,store:p,amountFormHook:_,region:v,paymentGateway:h,singlePaymentFormFormik:b,isProcessingPayment:A,setIsProcessingPayment:x,show3DSVerificationModal:N=!1,setShow3DSVerificationModal:C,formErrors:S,setFormErrors:M,paymentIntentRedirectToUrl:P="",setPaymentIntentRedirectToUrl:E}=e,I=(0,g.useStripe)(),Z=(0,g.useElements)(),T=(0,O.Z)(),B=(0,R.useRouter)(),{locale:U}=B,D=(0,j.Aj)(),{purchase:L,merchant:H}=D,{card:V,setCard:q}=(0,k.aC)(),[G,W]=(0,F.useState)(null),[K,J]=(0,F.useState)(!1),[Q,X]=(0,F.useState)(null),[$,en]=(0,F.useState)(!1),[et,er]=(0,F.useState)(null),[ea,ei]=(0,F.useState)(!1),[eo,el]=(0,F.useState)(!1),[es,ed]=(0,F.useState)(h===w.g$.NOMUPAY),{available:ec}=tB(),eu=null!==(o="store"===c?null==p?void 0:p.merchant_currency:null==m?void 0:m.currency)&&void 0!==o?o:"HKD",em=(0,F.useRef)(null),e_=function(e){let{currency:n,orderInstallmentPlans:t}=e;return(0,ee.cI)({defaultValues:{...tp({currency:n,orderInstallmentPlans:t})},mode:"onSubmit",reValidateMode:"onChange",resolver:ep(t_({}))})}({currency:eu,orderInstallmentPlans:null!==(l=null==m?void 0:m.installment_plans)&&void 0!==l?l:[]}),ev=(0,F.useRef)(null);async function eh(){var e,n,t;let r=null==Z?void 0:null===(e=Z.getElement)||void 0===e?void 0:e.call(Z,g.CardElement);if(!Z||!I||!r)return;let a=await I.createToken(r);if(null==a?void 0:a.error){M({...S,isErrored:{...null==S?void 0:S.isErrored,card:!0},errorMsg:{...null==S?void 0:S.errorMsg,card:null==a?void 0:null===(n=a.error)||void 0===n?void 0:n.message}}),x(!1),E(""),C(!1);return}if(null==a?void 0:a.token){M({...S,isErrored:{...null==S?void 0:S.isErrored,card:!1},errorMsg:{...null==S?void 0:S.errorMsg,card:null}});let e=null==a?void 0:null===(t=a.token)||void 0===t?void 0:t.id;await b.setFieldValue("cardInfo.cardTokenId",e,!0),q({...V,token:e})}}async function ex(e){var n,t,r,a,i,o;if(e.preventDefault(),A)return;let l=et===f.CardFallbackStripe?ef("order"===c?m:p):h;if(eE.bankInstallment&&(et===f.BankInstallment||eI)){null===(t=ev.current)||void 0===t||null===(n=t.click)||void 0===n||n.call(t);return}if(l===w.g$.NOMUPAY){switch(et){case f.Card:null===(a=em.current)||void 0===a||null===(r=a.submit)||void 0===r||r.call(a);break;case f.CardNomupayUnionpay:null===(o=em.current)||void 0===o||null===(i=o.submitUnionpay)||void 0===i||i.call(o)}return}{let e=await _.trigger("amount");if(l===w.g$.TC2P){let e=await b.validateForm(),n=Object.keys(e).length>0;if(n){Object.keys(b.values).forEach(e=>{b.setFieldTouched(e,!0,!1)}),b.values.cardInfo&&Object.keys(b.values.cardInfo).forEach(e=>{b.setFieldTouched("cardInfo.".concat(e),!0,!1)});return}}if(!e)return;x(!0),en(!1),M(null),b.setFieldValue("paymentGateway",l),l===w.g$.STRIPE&&await eh(),setTimeout(()=>b.handleSubmit(),250)}}async function ew(){x(!0),D.setInitializeActionCable(!0),D.setStage(j.Ud.ALIPAY_QR)}async function ek(e){if("store"===c){let e=await _.trigger("amount",{shouldFocus:!0});if(!e)return}if(e!==et&&h===w.g$.NOMUPAY&&ea){el(!0);return}er(n=>n===e?null:e)}function ej(e){var n;return null==m?void 0:null===(n=m.enabled_payment_method_types)||void 0===n?void 0:n.includes(e)}function eN(e){var n;return null==m?void 0:null===(n=m.transaction_types)||void 0===n?void 0:n.includes(e)}(0,F.useEffect)(()=>{let e=document.getElementById("phone_number");if(!e)return;let n=new MutationObserver(()=>{e.value!==b.values.phoneNumber&&b.setFieldValue("phoneNumber",e.value)});return n.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),()=>n.disconnect()},[b.values.phoneNumber]),(0,F.useEffect)(()=>{let e=document.getElementById("name_on_card");if(!e)return;let n=new MutationObserver(()=>{e.value!==b.values.cardInfo.cardHolderName&&b.setFieldValue("cardInfo.cardHolderName",e.value)});return n.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),()=>n.disconnect()},[b.values.cardInfo.cardHolderName]),(0,F.useEffect)(()=>{"store"!==c||_.getValues("amount")||er(null)},[_.watch("amount")]);let eC=(null==H?void 0:H.single_payment_enabled)||(null==L?void 0:null===(n=L.store)||void 0===n?void 0:n.merchant_single_payment_enabled),eM=(null==H?void 0:H.instalment_enabled)||(null==L?void 0:null===(t=L.store)||void 0===t?void 0:t.merchant_instalment_enabled),eP=(null!==(s=null==m?void 0:m.iterations)&&void 0!==s?s:0)<=1,eE={alipay:eC&&eP&&!!((null==L?void 0:null===(r=L.store)||void 0===r?void 0:r.alipay_hk_qr_code_service_url)||(null==m?void 0:m.alipay_hk_qr_code_service_url))&&("store"===c||ej(d.Alipay)&&eN(u.SinglePayment)),card:(eC||eM)&&("store"===c||ej(d.Card)&&eN(u.SinglePayment)),installment:eM&&eP&&("store"===c||eN(u.Instalment)),appleGooglePay:h===w.g$.STRIPE&&(eC||eM)&&((null==G?void 0:G.applePay)||(null==G?void 0:G.googlePay))&&("store"===c||(ej(d.ApplePay)||ej(d.GooglePay))&&eN(u.SinglePayment)),applePay:[w.g$.NOMUPAY].includes(h)&&
1(eC||eM)&&ec&&("store"===c||ej(d.ApplePay)&&eN(u.SinglePayment)),googlePay:[w.g$.TC2P,w.g$.NOMUPAY].includes(h)&&(eC||eM)&&es&&("store"===c||ej(d.GooglePay)&&eN(u.SinglePayment)),bankInstallment:(null===(i="order"===c?m:p)||void 0===i?void 0:null===(a=i.enabled_payment_gateways)||void 0===a?void 0:a.includes(w.g$.TC2P))&&eC&&("store"===c||ej(d.BankInstallment)&&eN(u.SinglePayment))},eI=eE.bankInstallment&&Object.keys(eE).filter(e=>"bankInstallment"!==e).every(e=>!eE[e]);return(0,y.jsxs)(eb.Z,{noValidate:!0,onSubmit:ex,children:[eE.alipay&&(0,y.jsx)(tN,{id:f.Alipay,label:"AlipayHK",isSelected:et===f.Alipay,handleClick:()=>ek(f.Alipay),icons:[rE.src],iconWidths:[160],promotionLabel:T.formatMessage({id:"payment_link.order_summary.alipay_promotion"})}),(0,y.jsx)(rS,{isEnabled:eE.card,selectedMethod:et,onClick:e=>ek(e),amountFormHook:_,purchase:L,order:m,store:p,paymentGateway:h,linkVariant:c,isProcessingPayment:A,setIsProcessingPayment:x,singlePaymentFormFormik:b,formErrors:S,isShowCardErrorMsg:$,ref:em,setIsLoadingNomupay:ei}),eE.installment&&(0,y.jsx)(tN,{id:f.HPInstallment,label:T.formatMessage({id:"payment_link.order_summary.heroplus_instalment"}),isSelected:et===f.HPInstallment,handleClick:()=>ek(f.HPInstallment),icons:[rZ.src],iconWidths:[94]}),eE.appleGooglePay&&(0,y.jsx)(tN,{id:f.ApplePayGooglePay,label:"".concat(T.formatMessage({id:"payment_link.order_summary.apple_pay"})," / ").concat(T.formatMessage({id:"payment_link.order_summary.google_pay"})),isSelected:et===f.ApplePayGooglePay,handleClick:()=>ek(f.ApplePayGooglePay),icons:[rI.src,rR.src]}),eE.applePay&&(0,y.jsx)(tN,{id:f.ApplePay,label:"".concat(T.formatMessage({id:"payment_link.order_summary.apple_pay"})),isSelected:et===f.ApplePay,handleClick:()=>ek(f.ApplePay),icons:[rI.src]}),eE.googlePay&&(0,y.jsx)(tN,{id:f.GooglePay,label:T.formatMessage({id:"payment_link.order_summary.google_pay"}),isSelected:et===f.GooglePay,handleClick:()=>ek(f.GooglePay),icons:[rR.src]}),eE.bankInstallment&&(0,y.jsx)(tN,{id:f.BankInstallment,disabled:3e3>(0,Y.IM)(_.watch("amount")),label:T.formatMessage({id:"payment_link.order_summary.bank_installment"}),sublabel:T.formatMessage({id:"payment_link.order_summary.bank_installment.sublabel"},{amount:(0,Y.xG)(3e3,"THB").slice(0,-3)}),isSelected:et===f.BankInstallment,handleClick:()=>ek(f.BankInstallment),icons:[t1.Z.src,t$.Z.src],isTriggerHidden:eI,accordion:{isOpen:et===f.BankInstallment||eI,children:(0,y.jsx)(n7,{linkVariant:c,amountFormHook:_,formHook:e_,order:null==D?void 0:D.order,purchase:L,isProcessingPayment:A,deselectOption:()=>{et===f.BankInstallment&&er(null)}})}}),(0,y.jsx)(eA.Z,{size:"lg","aria-labelledby":"contained-modal-title-vcenter",centered:!0,show:N,children:(0,y.jsx)(eA.Z.Body,{style:{height:"100%",padding:0},children:(0,y.jsx)("div",{className:"embed-responsive",children:(0,y.jsx)("iframe",{className:"embed-responsive-item",style:{width:"100%",height:600,overflow:"auto"},src:P,ref:X})})})}),(0,y.jsxs)("section",{className:rP().payButtonSection,children:[[f.Card,f.CardNomupayUnionpay,f.CardFallbackStripe].includes(et)&&(0,y.jsx)(td,{type:"submit",disabled:A,"aria-label":et}),et===f.HPInstallment&&(0,y.jsx)(td,{disabled:A,onClick:()=>D.setStage(j.Ud.INSTALMENT_QR)}),et===f.Alipay&&(0,y.jsx)(eg.Z,{className:"btn-checkout-alipay",disabled:A,onClick:ew,children:(0,y.jsx)(z(),{src:ey,alt:"Pay with AlipayHK",height:26})}),(0,y.jsx)("div",{style:{display:et===f.ApplePayGooglePay?"block":"none"},children:(0,y.jsx)(eS,{disabled:A,canCreatePayment:K,setCanCreatePayment:J,isProcessingPayment:A,setIsProcessingPayment:x,stripePaymentOptions:G,setStripePaymentOptions:W})}),(0,y.jsx)(tU,{isSelected:et===f.ApplePay,paymentGateway:h,amountFormHook:_,linkVariant:c,purchase:L,countryCode:v||"HK",locale:null!=U?U:"en-HK",setIsLoadingNomupay:ei}),(0,y.jsx)(tJ,{isSelected:et===f.GooglePay,paymentGateway:h,amountFormHook:_,countryCode:v||"HK",onAvailabilityChange:ed,isProcessingPayment:A,setIsProcessingPayment:x,linkVariant:c,purchase:L,locale:null!=U?U:"en-HK",setIsLoadingNomupay:ei}),(et===f.BankInstallment||eI)&&(0,y.jsx)(tc,{ref:ev,linkVariant:c,amountFormHook:_,tc2pBankInstallmentFormHook:e_,store:p,order:m,isProcessingPayment:A,setIsProcessingPayment:x})]}),(0,y.jsx)(tb,{isOpen:eo,onClose:()=>el(!1),title:"payment_link.nomupay.modal_loading.title",body:"payment_link.nomupay.modal_loading.body"})]})}function rO(e){var n,t,r,a;let{linkVariant:i,store:o,order:l,region:s,paymentGateway:d}=e,c=(0,O.Z)(),u=(0,R.useRouter)(),{locale:m}=u,p=(0,j.Aj)(),{purchase:_,setPurchase:v,setStage:h,setPaymentResult:f}
1=p,b=(0,k.aC)(),{card:Z,user:U,setUser:D}=b,[L,H]=(0,F.useState)(!1),[V,z]=(0,F.useState)(!1),[Y,q]=(0,F.useState)({isErrored:{amount:!1,contact:!1,card:!1,displayName:!1,unknown:!1},errorMsg:{amount:"",contact:"",card:"",displayName:"",unknown:""}}),[G,W]=(0,F.useState)(""),[K,J]=(0,F.useState)(null),Q=(0,F.useRef)({isLocked:!1,count:0}),X=B(),$=(0,F.useMemo)(()=>{switch(s){case"HK":return{stripeEleKey:"HK",stripePromise:rT.HK,stripePaymentIntentKey:"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"};case"SG":return{stripeEleKey:"SG",stripePromise:rT.SG,stripePaymentIntentKey:"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"};case"MY":return{stripeEleKey:"MY",stripePromise:rT.MY,stripePaymentIntentKey:"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"};case"TH":return{stripeEleKey:"TH",stripePromise:null,stripePaymentIntentKey:null}}},[s]),en={countryCode:T.Z_().required(),phoneNumber:T.Z_().required().test("phone-validation",c.formatMessage({id:"payment_link.input_field_error_msg.enter_valid_phone_num",defaultMessage:"Please enter a valid phone number."}),function(e){let n=this.parent.countryCode,t=n+e,r=(0,E.t)(t),a=(0,I.y)(t);return r&&a}),cardInfo:{cardHolderName:T.Z_().required()},remarks:T.Z_().nullable().notRequired()},et={cardNumber:T.Z_().required("Card number is required").min(15,"Card number must be at least 15 digits").max(19,"Card number must be at most 19 digits").matches(/^\d+$/,"Card number must contain only digits"),cardExpiryDate:T.Z_().required("Expiry date is required").matches(/^(0[1-9]|1[0-2])\/([0-9]{2})$/,"Expiry date must be in MM/YY format").test("expiry-date-minimum-validity","Card must be valid for at least 1 month",function(e){if(!e)return!1;let[n,t]=e.split("/"),r=new Date(2e3+parseInt(t),parseInt(n)-1),a=new Date;return a.setMonth(a.getMonth()+1),r>=a}),cardExpiryYear:T.Z_().required("Expiry year is required").length(4,"Expiry year must be 4 digits"),cardExpiryMonth:T.Z_().required("Expiry month is required").length(2,"Expiry month must be 2 digits").matches(/^(0[1-9]|1[0-2])$/,"Month must be between 01-12"),cardSecurityCode:T.Z_().required("Security code is required").min(3,"Security code must be at least 3 digits").max(4,"Security code must be at most 4 digits").matches(/^\d+$/,"Security code must contain only digits")},er={cardTokenId:T.Z_().required()};async function ea(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null==p?void 0:p.purchase,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==K?void 0:K.id,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"stripe",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;try{H(!0);let d=[w.g$.STRIPE,w.g$.TC2P];if(d.includes(t)){var a,i,o,l,s;z(!1);let d=null;if(t===w.g$.STRIPE&&(d=await C(e,c,n,null,null,null,null,null,m),p.setInitializeActionCable(!0)),t===w.g$.TC2P&&(d=await C(e,c,n,r,null,null,M(),null,m),p.setInitializeActionCable(!0)),Q.current.isLocked=!1,Q.current.count=0,!d)return;if((null===(a=d)||void 0===a?void 0:a.status)==="completed"){h(j.Ud.PAYMENT_SUCCESS);let n={...d,first_payment_amount:d.first_payment_amount||e.first_payment_amount,total_amount:d.total_amount||e.total_amount};v(n),H(!1)}else(null===(i=d)||void 0===i?void 0:i.status)==="error"&&(h(j.Ud.PAYMENT_UNSUCCESS),f({status:"error",errorMessage:(null===(o=d)||void 0===o?void 0:o.messages)&&(null===(s=d)||void 0===s?void 0:null===(l=s.messages)||void 0===l?void 0:l[0]),tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}}),H(!1))}}catch(e){console.error("Error processing payment:",e),H(!1)}}let ei=async(e,n)=>{var t,r,a,i,o,l;if("stripe"===n&&(null==Q?void 0:null===(t=Q.current)||void 0===t?void 0:t.count)===1){if(!K)return;if("alipay"in(null==K?void 0:K.payment_method_types)){let e=await S(null==K?void 0:K.id,c,null==$?void 0:$.stripePaymentIntentKe
1y);J(e),(null==e?void 0:e.status)==="succeeded"&&await ea()}else{let e=await S(null==K?void 0:K.id,c,null==$?void 0:$.stripePaymentIntentKey);J(e),(null==e?void 0:e.status)==="requires_capture"?await ea():(null==e?void 0:e.status)==="requires_payment_method"?(z(!1),H(!1),(null===(a=Object.keys(e?.last_payment_error))||void 0===a?void 0:a.length)!==0&&(h(j.Ud.PAYMENT_UNSUCCESS),f({status:"error",errorMessage:null==e?void 0:null===(i=e.last_payment_error)||void 0===i?void 0:i.message,tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}}))):(null==e?void 0:e.status)==="requires_action"&&W(null==e?void 0:null===(l=e.next_action)||void 0===l?void 0:null===(o=l.redirect_to_url)||void 0===o?void 0:o.url)}}"2c2p"===n&&(null==Q?void 0:null===(r=Q.current)||void 0===r?void 0:r.count)===1&&await ea(_,"","2c2p",null==e?void 0:e.data)},eo=async e=>{var n,t;let r=ef("order"===i?l:o);(null==e?void 0:e.data)&&r&&("3DS-authentication-complete"===e.data?r===w.g$.ADYEN?(z(!1),Q.current.isLocked=!1,Q.current.count=0):![w.g$.STRIPE,w.g$.TC2P].includes(r)||(null==Q?void 0:null===(n=Q.current)||void 0===n?void 0:n.isLocked)||(Q.current.isLocked=!0,Q.current.count+=1,await ei(e,"stripe")):"object"==typeof e.data&&"paymentGateway"in e.data&&"2c2p"===e.data.paymentGateway&&!(null==Q?void 0:null===(t=Q.current)||void 0===t?void 0:t.isLocked)&&(Q.current.isLocked=!0,Q.current.count+=1,await ei(e,"2c2p")))};(0,F.useEffect)(()=>{window.onmessage=eo},[V]);let el=(0,F.useRef)(null),es=()=>{h(j.Ud.PAYMENT_UNSUCCESS),f({status:"error",tryAgain:{fromStage:j.Ud.CREATE_SINGLE_PAYMENT}}),H(!1)};(0,F.useEffect)(()=>(!V&&L&&(el.current&&clearTimeout(el.current),el.current=setTimeout(()=>{es()},9e4)),V&&el.current&&clearTimeout(el.current),()=>{el.current&&clearTimeout(el.current)}),[V,L]);let ed=function(e){let{region:n,amount:t}=e;return(0,ee.cI)({defaultValues:e_({amount:t}),mode:"onChange",resolver:ep(ev({region:n}))})}({region:s,amount:"order"===i&&null!==(n=null==l?void 0:l.first_payment_amount)&&void 0!==n?n:""}),ec={countryCode:null!==(t=null==U?void 0:U.country_code)&&void 0!==t?t:k.$Z.HK,phoneNumber:null!==(r=null==U?void 0:U.phone_number)&&void 0!==r?r:null,cardInfo:{cardHolderName:null},remarks:null,paymentGateway:d},eu=(0,N.TA)({initialValues:{...ec,cardInfo:{...null==ec?void 0:ec.cardInfo,...d===w.g$.STRIPE?{cardTokenId:null}:{cardNumber:(null==Z?void 0:Z.number)||null,cardExpiryDate:(null==Z?void 0:Z.exp_month)&&(null==Z?void 0:Z.exp_year)?"".concat(Z.exp_month,"/").concat(Z.exp_year.slice(-2)):null,cardExpiryMonth:(null==Z?void 0:Z.exp_month)||null,cardExpiryYear:(null==Z?void 0:Z.exp_year)||null,cardSecurityCode:(null==Z?void 0:Z.cvc)||null},cardHolderName:(null==U?void 0:U.display_name)||null}},validationSchema:T.Ry().shape({...en,...(null==o?void 0:o.store_type)=="herorent"?{email:T.Z_().email().required()}:{},cardInfo:T.Ry({...null==en?void 0:en.cardInfo,...(()=>{let e=ef("order"===i?l:o);return e===w.g$.STRIPE?er:e===w.g$.TC2P?et:{}})()})}),enableReinitialize:!0,validateOnChange:!1,validateOnBlur:!1,onSubmit:async e=>{H(!0),q(null);let n=e.paymentGateway;if([w.g$.STRIPE,w.g$.TC2P].includes(n)){var t,r,a,i,o,l,s,d,u,h,f,y,g,A,k,j,N,C,S,E,I,R,Z,F,O,T;let B;if(n===w.g$.TC2P){if("undefined"==typeof My2c2p){z(!1),H(!1);let e=c.formatMessage({id:"payment_link.error.messages.payment_service_unavailable",defaultMessage:"The payment service is temporarily unavailable. Please try again."});q({status:"error",isErrored:{unknown:!0},errorMsg:{unknown:e}}),(0,x._)(e);return}let n=null==e?void 0:e.cardInfo;try{let e=await X.encrypt({cardNumber:null!==(a=null==n?void 0:n.cardNumber)&&void 0!==a?a:"",cardExp:null!==(i=null==n?void 0:n.cardExpiryDate)&&void 0!==i?i:"",cardCvc:null!==(o=null==n?void 0:n.cardSecurityCode)&&void 0!==o?o:""});if(!(null==e?void 0:e.encryptedCardInfo))throw Error("2c2p Secure Pay SDK returned no token");B={secure_pay_token:e.encryptedCardInfo,card:{masked_number:e.maskedCardInfo,exp_month:parseInt(null!==(l=null==n?void 0:n.cardExpiryMonth)&&void 0!==l?l:"",10),exp_year:parseInt(null!==(s=null==n?void 0:n.cardExpiryYear)&&void 0!==s?s:"",10),display_name:null!==(d=null==n?void 0:n.cardHolderName)&&void 0!==d?d:void 0}}}catch(n){console.error("[2c2p Secure Pay]",n),z(!1),H(!1);let e=c.formatMessage({id:"payment_link.input_field_error_msg.invali
1d_card_number",defaultMessage:"Please enter a valid card number."});q({status:"error",isErrored:{card:!0},errorMsg:{card:e}}),(0,x._)(e);return}}let U=await P(b,p,c,"card",n===w.g$.TC2P?"secure":"token",n===w.g$.TC2P?"".concat(window.location.origin,"/api/").concat(m,"/process-checkout-payment-success"):M(),B);p.setInitializeActionCable(!0);let L=(null==U?void 0:U.status)==="error"||(null==U?void 0:U.isErrored)&&(null===(r=Object.values(U?.isErrored))||void 0===r?void 0:null===(t=r.filter(e=>!!e))||void 0===t?void 0:t.length)>0;if(L)z(!1),H(!1),q(U),(null==U?void 0:null===(u=U.isErrored)||void 0===u?void 0:u.unknown)&&(0,x._)(null==U?void 0:null===(h=U.errorMsg)||void 0===h?void 0:h.unknown);else{let e=null==U?void 0:U.payment_intent;if(void 0===e){D(null==U?void 0:U.user);let e={..._,user_id:null==U?void 0:null===(f=U.user)||void 0===f?void 0:f.id,payment_method_id:null==U?void 0:null===(y=U.payment_method)||void 0===y?void 0:y.id,total_tenors:1};if((null==U?void 0:null===(g=U.payment_method)||void 0===g?void 0:g.redirect_url)!==void 0&&(null==U?void 0:null===(A=U.payment_method)||void 0===A?void 0:A.redirect_url)!==null)W(null==U?void 0:null===(E=U.payment_method)||void 0===E?void 0:E.redirect_url),z(!0);else if(n===w.g$.TC2P&&(null==U?void 0:null===(k=U.payment_method)||void 0===k?void 0:k.status)==="created"&&(null==U?void 0:null===(N=U.payment_method)||void 0===N?void 0:null===(j=N.two_c_two_p_payload)||void 0===j?void 0:j.respCode)==="0000"&&(null==U?void 0:null===(S=U.payment_method)||void 0===S?void 0:null===(C=S.two_c_two_p_payload)||void 0===C?void 0:C.invoiceNo))v(e),await ea(e,"",n,{respCode:"2000",invoiceNo:U.payment_method.two_c_two_p_payload.invoiceNo});else if(n===w.g$.TC2P){H(!1);let e=c.formatMessage({id:"payment_link.error.messages.payment_method_not_verified",defaultMessage:"This card requires 3DS verification. Please re-enter your card details."});q({status:"error",isErrored:{unknown:!0},errorMsg:{unknown:e}}),(0,x._)(e)}else v(e),await ea(e,"",n)}else if(J(e),["succeeded","requires_capture"].includes(null==e?void 0:e.status)){D(null==U?void 0:U.user);let n={..._,user_id:null==U?void 0:null===(I=U.user)||void 0===I?void 0:I.id,payment_method_id:null==U?void 0:null===(R=U.payment_method)||void 0===R?void 0:R.id,total_tenors:1};v(n),await ea(n,null==e?void 0:e.id),p.setInitializeActionCable(!0)}else if(["requires_action"].includes(null==e?void 0:e.status)){D(null==U?void 0:U.user);let n={..._,user_id:null==U?void 0:null===(Z=U.user)||void 0===Z?void 0:Z.id,payment_method_id:null==U?void 0:null===(F=U.payment_method)||void 0===F?void 0:F.id,total_tenors:1};v(n),W(null==e?void 0:null===(T=e.next_action)||void 0===T?void 0:null===(O=T.redirect_to_url)||void 0===O?void 0:O.url),z(!0)}}}}});return(0,y.jsxs)("div",{className:"common-payment-link-card",children:[(0,y.jsx)(A.Z,{title:"payment_link.order_summary.checkout"}),(0,y.jsx)("div",{className:"enter-container",style:{width:"auto"},children:(0,y.jsx)(em,{amountFormHook:ed,isProcessingPayment:L,formErrors:Y})}),(0,y.jsx)(g.Elements,{stripe:null!==(a=null==$?void 0:$.stripePromise)&&void 0!==a?a:null,options:{locale:null!=m?m:"auto"},children:(0,y.jsx)(rF,{amountFormHook:ed,linkVariant:i,order:l,store:o,region:s,paymentGateway:d,singlePaymentFormFormik:eu,isProcessingPayment:L,setIsProcessingPayment:H,show3DSVerificationModal:V,setShow3DSVerificationModal:z,formErrors:Y,setFormErrors:q,paymentIntentRedirectToUrl:G,setPaymentIntentRedirectToUrl:W})},"stripe-element-".concat(null==$?void 0:$.stripeEleKey))]})}let rT={HK:(0,b.J)("pk_live_51IDMtgDMdLphwE12vKhNedjEwuNOJJcBYidbJzkwEGuyssrwbGSoGbmV17ktDTqA7rVULg7uvDhr1YXRZn2VAjTc004vtCBwzj"),SG:(0,b.J)("pk_live_51O7bGFDH66JkZYoSwIlLSUMa8YAabyKCgrsIcSVZQVHQbTVpusYnn6UszFvEmH3iTlh2K5RneFtrKjXr2Xyra3MP00XjcrWiRl"),MY:(0,b.J)("pk_live_51O7avXDEfhtEcm2GleFXZkpVAtLIVqnxIgssQHj1NKseSKBTpvsbRJjtDisCOOepGuRyxOg2DxFNY8YsYTlkpJvq00nvQnA8wv")}},64863:function(e,n,t){"use strict";t.d(n,{v:function(){return a}});var r=t(67294);function a(e){(0,r.useEffect)(()=>{if(!e)return;let n=document.documentElement;for(let[t,r]of Object.entries(i)){let a=r(e);a&&n.style.setProperty(t,a)}return()=>{for(let e of Object.keys(i))n.style.removeProperty(e)}},[JSON.stringify(e)])}let i={"--text-brand":e=>e.text_brand||e.brand,"--border-brand":e=>e.border_brand||e.brand,"--surface-brand":e=>e.surface_brand||e.brand,"--btn-brand":e=>e.brand,"--btn-brand-hover":e=>e.btn_brand_hover||e.brand_light}},2830:function(e,n,t){"use strict";t.d(n,{l:function(){return l}});var r=t(90948),a=t(96689),i=t(55827),o=t(54656);let l=(0,r.ZP)(a.Z)({maxWidth:129,width:"100%",height:"40px !important",alignItems:"center",justifyContent:"center",borderRadius:6,"& .MuiSelect-select":{display:"flex",alignItems:"center"},["& > .".concat(i.Z.input)]:{height:40},"& > fieldset":{borderColor:"#d6d6d6"},"& .MuiSelect-icon":{color:"#212121"},"&:hover, &.Mui-focused, &:active, &.Mui-disabled":{"& > fieldset":{borderColor:"#d6d6d6",borderWidth:1},["& .".concat(o.Z.notchedOutline)]:{borderColor:"#d6d6d6",borderWidth:1}},"& .MuiOutlinedInput-notchedOutline":{borderColor:"#d6d6d6"},"&:hover .MuiOutlinedInput-notchedOutline":{border:"1px solid #c0c0c0"},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{border:"1.5px solid var(--border-brand, #ff9e0c)"},"&.Mui-disabled":{backgroundColor:"#e3e3e3",pointerEvents:"none","& .MuiSelect-select":{color:"#888"},"& .MuiSelect-icon":{color:"#888"}},["&.".concat(i.Z.error)]:{"& > fieldset":{borderColor:"#d93025"},"&:hover, &.Mui-focused, &:active, &.Mui-disabled":{"& > fieldset":{borderColor:"#d93025",borderWidth:1},["& .".concat(o.Z.notchedOutline)]:{borderColor:"#d93025",borderWidth:1}}}})},84800:function(e,n,t){"use strict";t.d(n,{_:function(){return a}});var r=t(91444);function a(e){r.Am.error(e,{position:"top-center",autoClose:5e3,hideProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,draggable:!0,progress:void 0,style:{to
1p:70}})}t(7579)},64053:function(e,n,t){"use strict";t.d(n,{Z:function(){return a}});var r=t(67294);function a(){function e(){return{width:window.innerWidth,height:window.innerHeight}}let[n,t]=(0,r.useState)(e());return(0,r.useEffect)(()=>{return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n);function n(){t(e())}},[!0]),n}},27634:function(e,n,t){"use strict";t.d(n,{y:function(){return o}});var r=t(74231),a=t(255);async function i(e,n,t){let i=t.formatMessage({id:"validation.phone_number_required",defaultMessage:"validation.phone_number_required",description:"validation.phone_number_required"}),o=t.formatMessage({id:"validation.country_code_required",defaultMessage:"validation.country_code_required",description:"validation.country_code_required"}),l=(0,r.Ry)({country_code:(0,r.Z_)().typeError(o).required(o),phone_number:(0,r.Z_)().typeError(i).required(i)}),s=await l.validate(e).catch(e=>e);return void 0!=s.errors?{isValid:!1,errorMsg:(0,a.a)(s,t,n)}:{isValid:!0,errorMsg:void 0}}async function o(e,n){let t=e.user;var r,o,l,s,d=await i(t,!0,n);if(!d.isValid)return;console.log("signUp: ".concat(JSON.stringify(t)));let c={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user:t})},u=await fetch("".concat("https://app.heroplusgroup.com","/signup.json"),c),m=await u.json();console.log("signUp data: ".concat(JSON.stringify(m)));let p=[n.formatMessage({id:"payment_link.error.messages.country_code.inclusion",defaultMessage:"Please enter a supported country code",description:"Please enter a supported country code"}),n.formatMessage({id:"payment_link.error.messages.country_code.invalid",defaultMessage:"Please enter a valid country code",description:"Please enter a valid country code"}),n.formatMessage({id:"payment_link.error.messages.phone_number.invalid",defaultMessage:"Please enter a valid mobile phone number",description:"Please enter a valid mobile phone number"}),n.formatMessage({id:"payment_link.error.messages.phone_number.blank",defaultMessage:"Please enter a valid mobile phone number",description:"Please enter a valid mobile phone number"}),n.formatMessage({id:"payment_link.error.messages.phone_number.taken",defaultMessage:"This mobile phone number has been taken. Please enter another number.",description:"This mobile phone number has been taken. Please enter another number."}),"Missing required param: customer."];if((null==u?void 0:u.status)!==200||(null==m?void 0:m.status)==="error"||(null==m?void 0:m.status)===500){let e=!1,n="";null==m||null===(r=m.messages)||void 0===r||r.forEach(t=>{(null==p?void 0:p.includes(t))&&(e=!0,n+="".concat(t,"\n"))});let t="";!e&&(null==m||null===(s=m.messages)||void 0===s||s.forEach(e=>{(null==u?void 0:u.status)<500||(null==m?void 0:m.status)<500?t+="".concat(e,"\n"):t+="".concat(null==m?void 0:m.error,"\n")}),(null==m?void 0:m.error)&&(t+="".concat(null==m?void 0:m.error,"\n")));let a={isErrored:{contact:(null===(o=n)||void 0===o?void 0:o.length)>0,unknown:(null===(l=t)||void 0===l?void 0:l.length)>0},errorMsg:{contact:n,unknown:t}};return console.error("[signUp] Errors:",a),a}if(!(d=await i(m,!1,n)).isValid){(0,a.a)(m,n,!0);return}return m}},255:function(e,n,t){"use strict";t.d(n,{a:function(){return a}});var r=t(84800);async function a(e,n,t){var a=n.formatMessage({id:"validation.general_error",defaultMessage:"validation.general_error",description:"validation.general_error"});if(e&&void 0!=e.message)a=e.message;else if(e&&void 0!=e.messages&&Array.isArray(e.messages)){a="";for(var i=0;i<e.messages.length;i++)a="".concat(a," ").concat(e.messages[i])}return t&&(0,r._)(a),a}},80318:function(e){e.exports={paymentMethodOption:"PaymentMethodOption_paymentMethodOption__Mhlx2",mainContent:"PaymentMethodOption_mainContent__ejjai",descriptionSection:"PaymentMethodOption_descriptionSection__fCZkG",description:"PaymentMethodOption_description__I6T5u",label:"PaymentMethodOption_label__zBRiP",sublabel:"PaymentMethodOption_sublabel__Fig8E",iconsSection:"PaymentMethodOption_iconsSection__8EGvr",promotionLabelDesktop:"PaymentMethodOption_promotionLabelDesktop__clWg1",promoLabel:"PaymentMethodOption_promoLabel__t64yB",promotionLabelMobile:"PaymentMethodOption_promotionLabelMobile__nHmaj",wrapper:"PaymentMethodOption_wrapper__j32r3",divi
1der:"PaymentMethodOption_divider__1nnV_",accordion:"PaymentMethodOption_accordion__XYRRu"}},13743:function(e){e.exports={lineBreak:"RecurringDescriptionText_lineBreak__YNm9X"}},96776:function(e){e.exports={singlePaymentOrderSummary:"SinglePaymentOrderSummary_singlePaymentOrderSummary__uG1ZW",storeLogo:"SinglePaymentOrderSummary_storeLogo__MMnRS",storeName:"SinglePaymentOrderSummary_storeName__Vfkua",orderAmount:"SinglePaymentOrderSummary_orderAmount__RihB5",inputError:"SinglePaymentOrderSummary_inputError__zFWrE",iconAlert:"SinglePaymentOrderSummary_iconAlert__YTlZI",productDescription:"SinglePaymentOrderSummary_productDescription__OQClG",recurringDescriptionText:"SinglePaymentOrderSummary_recurringDescriptionText__RtMtY",icon:"SinglePaymentOrderSummary_icon__W1hoK"}},86727:function(e){e.exports={adBannerView:"AdBannerView_adBannerView__L1HmL",bannerWrapper:"AdBannerView_bannerWrapper__G1sGN",banner:"AdBannerView_banner__9ncNi"}},19304:function(e){e.exports={buttonApayNomupay:"ButtonApayNomupay_buttonApayNomupay__lTlPv"}},50205:function(e){e.exports={buttonGpayNomupay:"ButtonGpayNomupay_buttonGpayNomupay__8PENW"}},63880:function(e){e.exports={buttonPay:"ButtonPay_buttonPay__hMHPW",spinner:"ButtonPay_spinner__B4MCj"}},83826:function(e){e.exports={formCard:"FormCard_formCard__3BjiU"}},30063:function(e){e.exports={formCardNomupay:"FormCardNomupay_formCardNomupay__dbrIq",hostNomupayForm:"FormCardNomupay_hostNomupayForm__HpunE"}},87010:function(e){e.exports={formCardNomupayUnionpay:"FormCardNomupayUnionpay_formCardNomupayUnionpay__5kmlP",hostNomupayForm:"FormCardNomupayUnionpay_hostNomupayForm__elSQq"}},35190:function(e){e.exports={formCardholder:"FormCardholder_formCardholder__RnqZY"}},7210:function(e){e.exports={payButtonSection:"SinglePaymentProcessor_payButtonSection__7CuH_"}},62478:function(e){e.exports={styledFormLabel:"StyledFormLabel_styledFormLabel__0Pj36"}},97778:function(e){e.exports={headerView:"HeaderView_headerView__vNjBQ",title:"HeaderView_title__c6zQF",closeButton:"HeaderView_closeButton__IMEXn",closeIcon:"HeaderView_closeIcon__sun83"}},28225:function(e){e.exports={checkbox:"Checkbox_checkbox___VTXi"}},92099:function(e){e.exports={checkboxIndicator:"CheckboxIndicator_checkboxIndicator__jTLUl",indicator:"CheckboxIndicator_indicator__JkDzR"}},62061:function(e){e.exports={dropdownListMobile:"DropdownListMobile_dropdownListMobile__MgHbS",searchSection:"DropdownListMobile_searchSection__fJmF6",inputWrapper:"DropdownListMobile_inputWrapper__j2I8r",input:"DropdownListMobile_input__hOC1U",listSection:"DropdownListMobile_listSection__9xSbt",menuItem:"DropdownListMobile_menuItem__GKzue",leftAdornmentWrapper:"DropdownListMobile_leftAdornmentWrapper__M3fLe",fallback:"DropdownListMobile_fallback__03ge8",labelWrapper:"DropdownListMobile_labelWrapper__K1SFH",label:"DropdownListMobile_label__iLGr1",sublabel:"DropdownListMobile_sublabel__2tFbU"}},16566:function(e){e.exports={dropdownList:"DropdownList_dropdownList__OClU7",searchFieldSection:"DropdownList_searchFieldSection___Ncpx",icon:"DropdownList_icon__17CGH",inputFilter:"DropdownList_inputFilter__OChjp",menuItemsSection:"DropdownList_menuItemsSection__9DzHM",menuItem:"DropdownList_menuItem__6W7x8",leftAdornmentWrapper:"DropdownList_leftAdornmentWrapper__WLtAo",fallback:"DropdownList_fallback__zzytM",labelWrapper:"DropdownList_labelWrapper__0MaFn",label:"DropdownList_label__yq0nZ",sublabel:"DropdownList_sublabel__FBAI5"}},78492:function(e){e.exports={fieldAutocomplete:"FieldAutocomplete_fieldAutocomplete__fWCSo",triggerButton:"FieldAutocomplete_triggerButton__h62N4",triggerValue:"FieldAutocomplete_triggerValue__1BP4C",label:"FieldAutocomplete_label__osJyw",placeholder:"FieldAutocomplete_placeholder__KD0mm",iconChevronDown:"FieldAutocomplete_iconChevronDown__uyNku"}},90608:function(e){e.exports={fieldCardNumber:"FieldCardNumber_fieldCardNumber__d_Oz0",fieldWrapper:"FieldCardNumber_fieldWrapper___fI55",sectionNumber:"FieldCardNumber_sectionNumber__VMJxC",cardImage:"FieldCardNumber_cardImage__3ruIO",sectionDetails:"FieldCardNumber_sectionDetails__SEvbi",input:"FieldCardNumber_input__Y8IGT",cardNumber:"FieldCardNumber_cardNumber__QB62h",expiryDate:"FieldCardNumber_expiryDate__iB1Vl",cvc:"FieldCardNumber_cvc__n_tZO"}},79452:function(e){e.exports={fieldCheckbox:"FieldCheckbox_fieldCheckbox__oESEm",mainWrapper:"FieldCheckbox_mainWrapper__jNBbF"}},40554:function(e){e.exports={fieldCountrySelect:"FieldCountrySelect_fieldCountrySelect__VgKem",fieldWrapper:"FieldCountrySelect_fieldWrapper__ex4wl",countryCodeForm:"FieldCountrySelect_countryCodeForm__CGonP",triggerButton:"FieldCountrySelect_triggerButton__uzfnx",phoneCountryCode:"FieldCountrySelect_phoneCountryCode__8iGQF",inputRoot:"FieldCountrySelect_inputRoot__IR22l"}},29382:function(e){e.exports={fieldInput:"FieldInput_fieldInput__PdGKk",title:"FieldInput_title__ktC7L",fieldSection:"FieldInput_fieldSection__kyIp7",startAdornment:"FieldInput_startAdornment__wbPYu"}},99381:function(e){e.exports={fieldInputError:"FieldInputError_fieldInputError__dAOV2"}},10310:function(e){e.exports={fieldInputCurrency:"FieldInputCurrency_fieldInputCurrency__jUwaA",title:"FieldInputCurrency_title__JwlIb",f
1ieldSection:"FieldInputCurrency_fieldSection__47hUA",inputRoot:"FieldInputCurrency_inputRoot__49yNp",input:"FieldInputCurrency_input__gjVqX"}},89361:function(e){e.exports={fieldItemPicker:"FieldInstallmentPlan_fieldItemPicker__BnvEA",sectionItems:"FieldInstallmentPlan_sectionItems__BJQQM",item:"FieldInstallmentPlan_item__ippXR",monthlyAmountWrapper:"FieldInstallmentPlan_monthlyAmountWrapper__uLCo0",itemContent:"FieldInstallmentPlan_itemContent__WaRPc",leftColumn:"FieldInstallmentPlan_leftColumn__c3K2m",textDuration:"FieldInstallmentPlan_textDuration__VVZ3u",textInterest:"FieldInstallmentPlan_textInterest__LSxNw",rightColumn:"FieldInstallmentPlan_rightColumn__UQnAA",textMonthlyAmount:"FieldInstallmentPlan_textMonthlyAmount__qHuVY",suffix:"FieldInstallmentPlan_suffix__ST7mU",textTotalAmount:"FieldInstallmentPlan_textTotalAmount__5rxbV"}},59215:function(e){e.exports={inputBase:"InputBase_inputBase__p1wnS",input:"InputBase_input___iw3y"}},26841:function(e){e.exports={link:"Link_link__Cj68W"}},83068:function(e){e.exports={loaderInner:"LoaderInner_loaderInner__pB834",circularProgress:"LoaderInner_circularProgress__Ve1JG"}},11541:function(e){e.exports={paper:"Modal_paper__MhVe_"}},43759:function(e){e.exports={modalOk:"ModalOk_modalOk__DG9YJ",title:"ModalOk_title__QwXSM",body:"ModalOk_body__gxSmb",sectionActions:"ModalOk_sectionActions__rWYyc",btnOk:"ModalOk_btnOk__7Sc0d"}},89858:function(e){e.exports={separatorHorizontal:"SeparatorHorizontal_separatorHorizontal__crKbQ"}},33270:function(e){e.exports={actionButtonBrand:"ActionButtonBrand_actionButtonBrand__5SUpa"}},86081:function(e){e.exports={iframePay:"IframePay_iframePay__juB6B",iframe:"IframePay_iframe__YZi6w"}},42021:function(e){e.exports={formTc2pInstallment:"FormTc2pInstallment_formTc2pInstallment__Jo4ZV",tncCheckbox:"FormTc2pInstallment_tncCheckbox__wPzIG",tncCheckboxLabel:"FormTc2pInstallment_tncCheckboxLabel__oWaoA"}},15945:function(){}}]);

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.