1import{_ as We}from"./CSfkyFLV.js";import{E as Ye}from"./ud2F6a4U.js";import{v as $e}from"./BU3bFGFD.js";import{a4 as Ge,Q as He,j as Xe,d1 as Qe,m as Je,Y as Ze,i as ea,n as aa,u as ta,E as la,z as oa,a8 as na,ab as ia,p as ra,C as Y,L as b,g as o,o as s,c as d,b as l,t as f,k,F as S,r as M,q as ve,N as $,a0 as q,aa as ae,f as O,d as j,Z as me,e as w,M as G,cc as ye,cJ as sa,a1 as v,v as h,cO as ke,a2 as he,x as K,ad as da,d2 as ua}from"./3vrl0Mfu.js";/* empty css *//* empty css *//* empty css *//* empty css */import{i as H}from"./BdrQxYqp.js";import{u as ca}from"./DzuAJzcV.js";import{E as fa}from"./zAYdHn8j.js";import"./BsFu3I19.js";import"./TltYmMti.js";import"./BGdLikPu.js";import"./fJq7v90W.js";import"./Cq9Fpw4b.js";import"./DaETq0I7.js";import"./D6FW0B1r.js";import"./BU65T4CB.js";import"./D3qPioTH.js";import"./8oIyIJDU.js";const pa={"element-loading-background":"rgba(10, 13, 20, 0.35)"},va={class:"main"},ma={class:"container"},ya={class:"cart-area"},ka={class:"cart-left"},ha={class:"link-block cart-header"},ga={class:"link-details"},wa={class:"imgbox"},Ia=["src"],_a={class:"detail"},ba={class:"title"},xa={class:"parameters"},Ca={key:0,class:"parameter-item name"},Ta={class:"parameter-item time"},Pa={class:"parameter-item count"},Va={key:1,class:"parameter-item count"},Ea={key:0,class:"link-block details-container"},Ra={class:"link-details"},Sa={class:"details-link"},Aa={class:"account-details-label"},Da={key:0,class:"hepl-abea"},La={class:"hepl-win"},Ba={key:0,class:"input-wrapper"},Fa=["onUpdate:modelValue","placeholder"],Na={key:1,class:"link-block details-container"},Ua=["onClick"],Ma={class:"item-link"},qa=["id","value"],Oa=["for"],ja={class:"payment-icon-container"},Ka=["src"],za={class:"cart-right"},Wa={class:"summary-area"},Ya={class:"price-details_row"},$a={class:"value"},Ga={key:0,class:"price-details_row"},Ha={class:"label"},Xa={class:"value",style:{display:"flex","align-items":"center"}},Qa={key:1,class:"price-details_row"},Ja={class:"value"},Za={key:2,class:"price-details_row"},et={class:"value"},at={class:"price-details-bottom"},tt={class:"value"},lt={key:3,class:"zero-amount-tip",style:{"margin-top":"15px",padding:"12px",border:"1px dashed #00D3F2","border-radius":"4px",color:"#00D3F2","font-size":"13px","text-align":"center"}},ot={key:2,class:"label",style:{"text-align":"center","margin-top":"15px"}},nt={key:3,id:"paypal-button-container"},it={key:4,id:"airwallex-dropin-container"},rt={key:5,id:"unlimit-iframe-container"},st={class:"box"},dt={class:"flex flex-col details-link"},ut={class:"input-wrapper"},ct={class:"box"},ft={style:{"text-align":"center",color:"var(--n-color-5)","margin-bottom":"20px"}},pt={class:"flex flex-col details-link"},vt={class:"input-wrapper input-list"},mt=["onUpdate:modelValue","onInput","onKeydown"],yt={class:"btn-area",style:{"justify-content":"center"}},kt={key:0},ht={class:"btn-area"},gt={class:"box"},wt={class:"flex flex-col details-link"},It={class:"item-link default"},_t=["id","value"],bt=["for"],xt={class:"flex flex-col details-link"},Ct={class:"item-link default"},Tt=["id","value"],Pt=["for"],Vt={class:"btn-area"},Et={class:"setg-back-box box",style:{background:"none !important"}},Rt={class:"input-box"},St={class:"input-wrapper",style:{width:"100%"}},At={class:"btn-area"},Dt={__name:"[id]",setup(Lt){const{numToCurr:A,retSign:ge}=ca(),{public:{payment_PayPal_client_id:we,payment_Airwallex_client_id:Bt,payment_Airwallex_client_type:Ie}}=He(),{get:_,post:g}=Xe(),{trackEvent:te}=Qe(),{ensureClient:_e,getSubmitFields:be}=sa("PAYMENT_WEB"),xe=Je();Ze();const I=ea(),D=aa(),L=ta(),x=la(),e=h({mainImage:"",title:"",service:"",guaranteedDeliveryTime:"",quantity:0,unit:"",deliveryMethodId:"",deliveryMethodVal:"",price:"",orderPrice:0,orderPrices:0,orderAmount:0,orderFee:0,orderEffective:!0,discountPrice:0,discountAmount:0,volumeDiscountAmount:0,volumeDiscountRate:null,volumeDiscountTier:null,gameId:"",serviceId:"",paymentList:[],paymentIndex:0,lastPaymentMethodsAmount:0,formList:[],PayPalSdkLoad:!1,awxSdkLoad:!1,codeVal:"",codeInput:"",cStr:"",balanceAfterPurchase:0,walletBalance:0,walletAmount:0,externalAmount:0,paymentType:0,twoFactorCode:"",twoFactorErr:"",paymentVerifyToken:"",paymentLock:!0,sign:"",i18n_currency:"",riskInputs:["","","","","",""],riskBtnShow:!1,riskBlocked:!1,orderRiskBlocked:!1,email:"",emailF:"",emailL:"",orderRisk1:[{text:"Yes",value:0},{text:"No",value:1}],orderRisk2:[{text:"For personal use",value:0},{text:"As a gift",value:1},{text:"For collection",value:2},{text:"None of the above",value:3}],orderRisk1Val:"",orderRisk2Val:"",orderRiskBtnShow:!1,pageStatus:0,unlimitTime:null}),m=h(!1),X=h(""),c=h({orderId:"",currency:"",amount:0,gatewayRefId:"",clientSecret:"",offerVersion:"",version:""});let le="";function Ce(){const t=String(c.value.orderId||"").trim();t!==""&&te("CHECKOUT_VIEW",{immediate:!0,biz_type:"order",props:{orderNo:t,offerId:I.id,phase:"post-order-create"}})}function Te(){const t=e.value.paymentList[e.value.paymentIndex]||{},a=String(c.value.orderId||"").trim(),i=[a||I.id,e.value.quantity,e.value.paymentType,t.channel||t.dis
1playName||""].join("|");i!==le&&(le=i,te("PAY_APPLY",{immediate:!0,biz_type:"order",props:{orderNo:a,offerId:I.id,quantity:e.value.quantity,gameId:e.value.gameId,serviceId:e.value.serviceId,paymentChannel:e.value.paymentType==3?"wallet_payment":t.channel,paymentGateway:t.displayName,paymentModeType:e.value.paymentType,currency:x.value||"USD",amount:e.value.orderAmount}}))}const C=h(!1),B=h(!1);function Pe(){B.value=!0}function Q(){B.value=!1,e.value.codeInput=""}function Ve(){if(e.value.codeInput!=""){let t={offerId:I.id,discountCode:e.value.codeInput,paymentType:"PAYMENT",quantity:e.value.quantity,version:e.value.version,offerVersion:e.value.offerVersion,isWithWarranty:0};_("/users/coupon/promotionCode",t,{credentials:"include"}).then(a=>{a.code==200&&a.data.isInputValid?(v({type:"success",message:a.data.message,offset:200}),e.value.codeVal=e.value.codeInput,Q(),V(!1,!0)):a.code==200&&!a.data.isInputValid&&v({type:"error",message:a.data.message,offset:200})})}}const T=h(!1);function Ee(t){e.value.riskInputs[t]!==""&&t!=5?(e.value.riskInputs[t]=e.value.riskInputs[t].replace(/[^0-9]/g,""),e.value.riskInputs[t]=e.value.riskInputs[t][0]?e.value.riskInputs[t][0]:"",e.value.riskInputs[t]!==""&&X.value[t+1].focus()):e.value.riskInputs[t]!==""&&t==5&&(e.value.riskInputs[t]=e.value.riskInputs[t].replace(/[^0-9]/g,""),e.value.riskInputs[t]=e.value.riskInputs[t][0]);let a=!0;e.value.riskInputs.forEach(i=>{i===""&&(a=!1)}),a?e.value.riskBtnShow=!0:e.value.riskBtnShow=!1}function Re(t){e.value.riskInputs[t]===""&&t!=0&&X.value[t-1].focus()}function F(){e.value.riskInputs=["","","","","",""],T.value=!1}function Se(t){e.value.riskInputs=["","","","","",""];let i=(t.clipboardData||window.clipboardData).getData("text/plain")||"";if(i=i.split(""),i.length!=0){let n=0;i.forEach(u=>{Number.isNaN(Number(u))||n<6&&(e.value.riskInputs[n]=u,n=n+1)})}}function Ae(){if(e.value.riskBtnShow){let t="";t=e.value.riskInputs.join(""),g("/risk/loginCountry/verifyEmailCode",{code:t},{credentials:"include"}).then(a=>{a.code==200?(U.value=U.value+1,F(),ee(!1),y.value!=null&&(clearInterval(y.value),y.value=null,E.value=60),v({type:"success",message:a.message,offset:200})):v({type:"error",message:a.message,offset:200})})}}const P=h(!1);function oe(){e.value.orderRisk1Val!==""&&e.value.orderRisk2Val!==""?e.value.orderRiskBtnShow=!0:e.value.orderRiskBtnShow=!1}function De(){e.value.orderRiskBtnShow&&e.value.orderRisk1Val!=1&&e.value.orderRisk2Val!=3?g("/risk/buyerOrderFrequency/clear",{},{credentials:"include"}).then(t=>{t.code==200?(v({type:"success",message:t.message,offset:200}),e.value.orderRiskBlocked=!1,N(),pe(),V(!1,!0)):v({type:"error",message:t.message,offset:200})}):e.value.orderRiskBtnShow&&e.value.orderRisk1Val!==""&&e.value.orderRisk2Val!==""&&N()}let z=h(null);function N(){e.value.orderRisk1Val="",e.value.orderRisk2Val="",P.value=!1,Y(()=>{z.value!==null&&(clearTimeout(z.value),z.value=null),e.value.orderRiskBlocked&&(z.value=setTimeout(()=>{fa({type:"warning",message:"Order security verification failed. Your order has been suspended.",offset:200})},300))})}function ne(){_(`/offer/detail/${xe.params.id}`).then(t=>{if(t.code==200){t.data.offer.mainImage?e.value.mainImage=t.data.offer.mainImage:H(t.data.offer.serviceId,"GiftCard","TopUp")?e.value.mainImage=t.data.offer.attributeIdValues[0]?t.data.offer.attributeIdValues[0].imageLocation:"":e.value.mainImage=t.data.offer.serviceIcon,H(t.data.offer.serviceId,"GiftCard","TopUp")?e.value.title=t.data.offer.attributeIdValues[0]?t.data.offer.attributeIdValues[0].value:t.data.offer.title:H(t.data.offer.serviceId,"Currency")?e.value.title=t.data.offer.serviceName:e.value.title=t.data.offer.title;let a="";t.data.offer.categories.length!=0&&(t.data.offer.categories=t.data.offer.categories.filter(i=>i.is_title===!0)),t.data.offer.categories.length!=0&&t.data.offer.categories.forEach((i,n)=>{n==0?a=i.value:a=a+" · "+i.value}),t.data.offer.attributeIdValues.length!=0&&!H(t.data.offer.serviceId,"GiftCard","TopUp")&&t.data.offer.attributeIdValues.forEach((i,n)=>{n==0?a!==""?a=a+" · "+i.value:a=i.value:a=a+" · "+i.value}),e.value.cStr=a,e.value.guaranteedDeliveryTime=t.data.offer.guaranteedDeliveryTime,e.value.quantity=I.num,e.value.price=t.data.offer.pricePerUnitInUSD.amount,e.value.unit=t.data.offer.unit,e.value.deliveryMethodId=t.data.offer.deliveryMethodId,e.value.gameId=t.data.offer.gameId,e.value.version=t.data.offer.version,e.value.offerVersion=t.data.offer.offerVersion,e.value.serviceId=t.data.offer.serviceId,e.value.orderPrice=Math.round(e.value.quantity*e.value.price*100)/100,Le(),Be(e.value.orderPrice)}})}function Le(){_("/orders/form/schema",{offerId:I.id,gameId:e.value.gameId,serviceId:e.value.serviceId,deliveryMethodId:e.value.deliveryMethodId},{credentials:"include"}).then(t=>{if(t.code==200){e.value.deliveryMethodVal=t.data.deliveryMethod.name;let a=t.data.form||[];a.length!=0&&a.forEach(i=>
1{i.value="",i.err=""}),e.value.formList=a,e.value.formList.length!=0&&_("/orders/form/defaults",{offerId:I.id,gameId:e.value.gameId,serviceId:e.value.serviceId,deliveryMethodId:e.value.deliveryMethodId},{credentials:"include"}).then(i=>{if(i.code==200){let n=i.data.defaults,u=Object.keys(n);u.length!=""&&u.forEach(r=>{e.value.formList.forEach(p=>{p.fieldName==r&&(p.value=n[r])})})}})}})}function Be(t){_("/payment/methods",{bizType:"PAYMENT",amount:t,currency:x.value||"USD"},{credentials:"include"}).then(async a=>{a.code==200&&(e.value.paymentList=a.data.methods,e.value.lastPaymentMethodsAmount=Number(t)||0,await V(!1,!1),await D.getUserInfo())})}function V(t=!1,a=!1){J();let i={offerId:I.id,isWithWarranty:!1,paymentType:"PAYMENT",quantity:e.value.quantity,version:e.value.version,offerVersion:e.value.offerVersion,currency:x.value||"USD"};e.value.paymentList[e.value.paymentIndex]&&(i.payment_gateway_id=e.value.paymentList[e.value.paymentIndex].channelId),e.value.codeVal!==""&&(i.discountCode=e.value.codeVal),t&&(i.isDiscountCode=0),_("/offer/order/fees",i,{credentials:"include"}).then(async n=>{if(n.code==200){e.value.paymentType=n.data.paymentModeType;let u=n.data.fees?n.data.fees.amount:0;if(e.value.paymentType!=1&&e.value.paymentVerifyToken===""?e.value.paymentLock=!1:(e.value.paymentLock=!0,a=!0),n.data.paymentModeType==1?e.value.orderPrices=n.data.needToPay.amount+n.data.systemDiscount.amount-u:n.data.paymentModeType==2?e.value.orderPrices=n.data.needToPay.amount+n.data.payFromMainBalance.amount-u:e.value.orderPrices=n.data.needToPay.amount+n.data.payFromMainBalance.amount,e.value.codeVal=n.data.appliedDiscountCode?n.data.appliedDiscountCode:"",e.value.discountAmount=n.data.systemDiscount.amount,e.value.orderFee=n.data.fees?n.data.fees.amount:0,e.value.walletAmount=n.data.payFromMainBalance.amount,e.value.balanceAfterPurchase=n.data.balanceAfterPurchase.amount,e.value.orderAmount=n.data.needToPay.amount,e.value.pageStatus=1,!e.value.paymentList[e.value.paymentIndex])return;e.value.paymentList[e.value.paymentIndex].displayName=="Airwallex"&&e.value.paymentType!=3&&a&&e.value.riskBlocked==!1&&e.value.orderRiskBlocked==!1&&(await se(),await de()),e.value.paymentList[e.value.paymentIndex].displayName=="PayPal"&&e.value.paymentType!=3&&a&&e.value.riskBlocked==!1&&e.value.orderRiskBlocked==!1&&(await ie(),await Y(),re()),e.value.paymentList[e.value.paymentIndex].displayName=="Unlimit"&&e.value.paymentType!=3&&a&&e.value.riskBlocked==!1&&e.value.orderRiskBlocked==!1&&await ue(),e.value.sign=ge()}else v({type:"error",message:n.message,offset:200})})}async function Fe(t){t!==e.value.paymentIndex&&(e.value.paymentIndex=t,await V(!1,!0))}function Ne(){e.value.codeVal="",e.value.codeInput="",V(!0,!0)}async function ie(){if(m.value=!0,e.value.PayPalSdkLoad)return;const t=we;if(await new Promise((a,i)=>{const n=document.getElementById("paypal-sdk");n&&n.remove();const u=document.createElement("script");u.id="paypal-sdk",u.src="https://www.paypal.com/sdk/js?client-id="+encodeURIComponent(t)+"¤cy="+encodeURIComponent(`${x.value||"USD"}`)+"&intent=capture",u.onload=()=>a(),u.onerror=()=>i(new Error("PayPal SDK å 载失败")),document.head.appendChild(u)}),!window.paypal||!window.paypal.Buttons)throw new Error("PayPal SDK æªå°±ç»ª");e.value.PayPalSdkLoad=!0}function re(){const t=document.getElementById("paypal-button-container");t&&(t.innerHTML="",window.paypal.Buttons({onClick:(a,i)=>Ue()?i.resolve():(v({type:"error",message:"Please complete the required delivery information.",offset:200}),i.reject()),createOrder:async()=>{try{const a=await W();if(!a)throw new Error("Unable to create PayPal order. Please try again.");return a}catch(a){throw a}},onApprove:function(a,i){return i.order.capture().then(()=>{let n={idempotencyKey:"confirm-page-"+Date.now(),orderId:a.orderID||c.value.gatewayRefId};m.value=!0,g(`/payment/intents/${c.value.intentId}/confirm`,n,{credentials:"include"}).then(u=>{m.value=!1,u.code==200&&u.data.status=="SUCCEEDED"?K(L("/dashboard/orders/purchased")):u.code==4e4}).catch(()=>{m.value=!1})})}}).render(t).then(()=>{m.value=!1}
1).catch(a=>{m.value=!1}))}function Ue(){let t=!0;return e.value.formList.length!=0&&e.value.formList.forEach(a=>{a.required&&(a.value==""?(a.err="Field is required.",t=!1):a.err="")}),t}async function se(){if(m.value=!0,!e.value.awxSdkLoad){if(await new Promise((t,a)=>{const i=document.getElementById("airwallex-sdk");i&&i.remove();const n=document.createElement("script");n.id="airwallex-sdk",n.src="https://checkout.airwallex.com/assets/elements.bundle.min.js",n.onload=()=>t(),n.onerror=()=>a(new Error("Airwallex SDK å 载失败")),document.head.appendChild(n)}),!window.Airwallex||!window.Airwallex.init||!window.Airwallex.createElement)throw new Error("Airwallex SDK æªå°±ç»ª");e.value.awxSdkLoad=!0}}async function de(){const t=document.getElementById("airwallex-dropin-container");if(!t)return;t.innerHTML="";let a=await W();window.Airwallex.init({env:Ie,intent_id:a,client_secret:c.value.clientSecret});const i=window.Airwallex.createElement("dropIn",{intent_id:a,client_secret:c.value.clientSecret,currency:x.value||"USD",appearance:{mode:"light",variables:{colorBrand:"#612FFF"}},methods:["card","airwallex_pay"]});i.mount(t),i.on("ready",()=>{m.value=!1}),i.on("success",async()=>{let n={captureId:"",idempotencyKey:"confirm-page-"+Date.now(),orderId:c.value.gatewayRefId};await g(`/payment/intents/${c.value.intentId}/confirm`,n,{credentials:"include"}).then(u=>{u.code==200&&u.data.status=="SUCCEEDED"&&K(L("/dashboard/orders/purchased"))})}),i.on("error",n=>{m.value=!1;const u=n&&typeof n=="object"&&"detail"in n?n.detail:n})}async function ue(){m.value=!0;let t=await W();if(t){const a=document.createElement("iframe");a.setAttribute("title","Unlimit æ¯ä»"),a.setAttribute("allow","payment *; fullscreen"),a.setAttribute("referrerpolicy","strict-origin-when-cross-origin"),a.style.minHeight="500px",a.style.width="100%",a.style.backgroundColor="#fff",a.style.border="0",a.src=t;let i=document.getElementById("unlimit-iframe-container");a.addEventListener("load",function(){m.value=!1,Me()}),i.appendChild(a)}}function Me(){e.value.unlimitTime=ke(async()=>{let t={captureId:"",idempotencyKey:"confirm-page-"+Date.now(),orderId:c.value.gatewayRefId};await g(`/payment/intents/${c.value.intentId}/confirm`,t,{credentials:"include"}).then(a=>{a.code==200&&a.data.status=="SUCCEEDED"&&K(L("/dashboard/orders/purchased"))})},3e3)}function J(){e.value.unlimitTime!==null&&(clearInterval(e.value.unlimitTime),e.value.unlimitTime=null)}async function qe(){J(),m.value=!0,await g("/payment/intents/preOrderRiskCheck",{orderNo:c.value.orderId||""},{credentials:"include"}).then(t=>{m.value=!1,t.code==200||(v({type:"error",message:t.message,offset:200}),D.account_code=t.code+"",K(L({path:"/verify/account-kyc",query:{kycAuthKey:D.account_code}})))}).catch(t=>{m.value=!1,v({type:"error",message:he(t,"Order creation failed. Please try again."),offset:200})})}async function W(){let t={};e.value.formList.length!=""&&(t.deliveryOptions={},e.value.formList.forEach(n=>{t.deliveryOptions[n.fieldName]=n.value})),t.idempotencyKey="confirm-page-"+Date.now(),t.isWithWarranty=!1,t.offerId=I.id,t.offerVersion=e.value.offerVersion,t.paymentChannel=e.value.paymentType==3?"wallet_payment":e.value.paymentList[e.value.paymentIndex].channel,t.paymentType="PAYMENT",t.quantity=e.value.quantity,t.version=e.value.version,t.currency=x.value||"USD",e.value.codeVal!=""&&(t.discountCode=e.value.codeVal);let a=e.value.paymentList[e.value.paymentIndex].channel+"",i=await g("/orders",t,{credentials:"include"});if(i.code==200)return c.value.orderId=i.data.orderId,Ce(),Te(),c.value.currency=i.data.priceSnapshot.currency,c.value.amount=i.data.priceSnapshot.amount,await qe(),e.value.paymentType==3?Oe():je(a);throw v({type:"error",message:i.message,offset:200}),new Error(i.message||"Order creation failed.")}async function Oe(){let t={orderNo:c.value.orderId,currency:c.value.currency,amount:e.value.orderPrices,idempotencyKey:"wallet-order-page-"+c.value.orderId+"-"+Date.now()};e.value.paymentVerifyToken!==""&&(t.verifyToken=e.value.paymentVerifyToken);let a=await g("/wallet/me/pay-order",t,{credentials:"include"});a.code==200&&a.data.status=="SUCCEEDED"?K(L("/dashboard/orders/purchased")):a.message&&(e.value.paymentLock=!0,v({type:"error",message:a.message,offset:200}))}async function je(t){let a={bizType:"ORDER",bizOrderNo:c.value.orderId,gateway:t,method:"card",currency:x.value||"USD",amount:e.value.orderAmount,idempotencyKey:"intent-page-"+Date.now(),returnUrl:location.href,paymentModeType:e.value.paymentType};e.value.paymentVerifyToken!==""&&(a.verifyToken=e.value.paymentVerifyToken),e.value.paymentType==2&&(a.metadata={wallet_pay_amount:e.value.walletAmount,balance_pay_amount:e.value.walletAmount,channel_pay_amount:e.value.orderAmount,payment_mode:"MIXED"}),e.value.paymentList[e.value.paymentIndex].displayName=="Unlimit"&&(a.metadata={customer_email:e.value.email});const{$userBehavior:i}=da();i?.ensureReady&&await i.ensureReady(),a.metadata=ua(a.metadata||{},{fingerprint:i?.fingerprint||void 0}),Object.assign(a,await be());let n=await g("/payment/intents",a,{credentials:"include"});if(n.code==200){if(c.value.clientSecret=n.data.clientSecret,c.value.gatewayRefId=n.data.gatewayRefId||n.data.gateway_ref_id||"",c.value.intentId=n.data.id,!c.value.gatewayRefId)throw new Error("Payment gateway did not return an order id.");return e.value.paymentList[e.value.paymentIndex].displayName=="Unlimit"?n.data.returnUrl:c.value.gatewayRefId}else m.value=!1,v({type:"error",message:n.message,offset:200}),e.value.paymentVerifyToken="",ne();throw new Error(n.message||"Payment initialization failed.")}function Ke(){if(D.is_2fa_enabled==0){v({type:"warning",message:"To ensure the safety of your funds, you can only make payments after enabling Google verification in your account settings",offset:200});return}C.value=!0}function Z(){C.value=!1,e.value.twoFactorCode="",e.value.twoFactorErr=""}
1function ce(){if(e.value.twoFactorCode==""){e.value.twoFactorErr="Verification code is required.";return}const t={scene:"PAYMENT",verifyType:"GOOGLE_AUTHENTICATOR",verifyCode:e.value.twoFactorCode,bizId:c.value.orderId||""};g("/users/me/verifyCode",t,{credentials:"include"}).then(async a=>{if(a.code==200&&a.data?.passed){const i=a.data.verifyToken||"";if(e.value.paymentVerifyToken=i,C.value=!1,e.value.paymentLock=!0,e.value.twoFactorCode="",e.value.twoFactorErr="",e.value.paymentType,e.value.paymentType==2){if(!e.value.paymentList[e.value.paymentIndex])return;e.value.paymentList[e.value.paymentIndex].displayName=="PayPal"&&(await ie(),await Y(),re()),e.value.paymentList[e.value.paymentIndex].displayName=="Airwallex"&&(await se(),await de()),e.value.paymentList[e.value.paymentIndex].displayName=="Unlimit"&&await ue()}else W();return}e.value.twoFactorErr=a.data?.passed===!1?"Invalid verification code.":a.message||"Invalid verification code."}).catch(a=>{console.error(a),e.value.twoFactorErr=he(a,"Invalid verification code.")})}let y=h(null),E=h(60);function ee(t=!0){_("/risk/loginCountry/status",{},{credentials:"include"}).then(async a=>{if(a.code==200)return a.data.blocked?(e.value.riskBlocked=!0,T.value=!0,t&&fe(),!0):(e.value.riskBlocked=!1,T.value=!1,F(),await pe());v({type:"error",message:a.message,offset:200})})}function fe(){g("/risk/loginCountry/sendEmailCode",{},{credentials:"include"}).then(t=>{t.code==200?(v({type:"success",message:t.message,offset:200}),y.value!=null&&(clearInterval(y.value),y.value=null),y.value=ke(()=>{E.value==0&&(clearInterval(y.value),y.value=null,E.value=60),E.value=E.value-1},1e3)):(v({type:"error",message:t.message,offset:200}),y.value!=null&&(clearInterval(y.value),y.value=null))})}function ze(){ee(!1)}let U=h(0);function pe(){_("/risk/buyerOrderFrequency/status",{},{credentials:"include"}).then(t=>{if(t.code==200)return t.data.blocked?(e.value.orderRiskBlocked=!0,P.value=!0,!0):(e.value.orderRiskBlocked=!1,P.value=!1,U.value===0?U.value=U.value+1:V(!1,!0),!1);v({type:"error",message:t.message,offset:200})})}return oa(()=>{_e(),ee(),e.value.email=D.userEmail,e.value.email.indexOf("@")!=-1&&(e.value.emailF=e.value.email.split("@")[0].length>2?e.value.email.split("@")[0].substring(0,3):e.value.email.split("@")[0].substring(0,2),e.value.emailL=e.value.email.split("@")[1]),e.value.i18n_currency=na("i18n_currency")}),ia(()=>{J(),y.value!=null&&(clearInterval(y.value),y.value=null)}),ra(()=>e.value.i18n_currency,()=>{e.value.PayPalSdkLoad=!1,e.value.awxSdkLoad=!1,e.value.paymentIndex=0,Y(()=>{ne()})}),(t,a)=>{const i=We,n=Ye,u=$e;return b((s(),d("div",pa,[l("main",va,[l("div",ma,[l("div",ya,[l("div",ka,[l("div",ha,[a[9]||(a[9]=l("h1",{class:"title-1"},"Product Information",-1)),l("div",ga,[l("div",wa,[l("img",{src:o(e).mainImage,alt:""},null,8,Ia)]),l("div",_a,[l("div",ba,f(o(e).title),1),l("div",xa,[o(e).cStr!==""?(s(),d("span",Ca,f(o(e).cStr),1)):k("",!0),l("span",Ta,"Delivery time: "+f(o(e).guaranteedDeliveryTime),1),l("span",Pa,"Quantity: "+f(o(e).quantity)+" "+f(o(e).unit),1),o(e).deliveryMethodVal!=""?(s(),d("span",Va,"Delivery method: "+f(o(e).deliveryMethodVal),1)):k("",!0)])])])]),o(e).formList.length!=0?(s(),d("div",Ea,[a[11]||(a[11]=l("h1",{class:"title-1"},"Delivery Information",-1)),l("div",Ra,[(s(!0),d(S,null,M(o(e).formList,r=>(s(),d("div",Sa,[l("div",Aa,[l("span",null,f(r.title),1),r.description!=""?(s(),d("div",Da,[a[10]||(a[10]=l("span",{class:"icomoon-icon
1icon icon-circle-help"},null,-1)),l("div",La,[l("p",null,f(r.description),1)])])):k("",!0)]),r.fieldType=="TEXT"?(s(),d("div",Ba,[b(l("input",{class:ve(r.err!=""?"input border-err":"input"),"onUpdate:modelValue":p=>r.value=p,type:"text",placeholder:r.placeholder},null,10,Fa),[[$,r.value]])])):k("",!0),l("div",{class:"error",style:q(r.err!=""?"display: block;":"display: none;")},f(r.err),5)]))),256))])])):k("",!0),o(e).pageStatus==1&&o(e).paymentType!=3&&o(e).paymentLock?(s(),d("div",Na,[a[13]||(a[13]=l("h1",{class:"title-1"},"Payment method",-1)),(s(!0),d(S,null,M(o(e).paymentList,(r,p)=>(s(),d("div",{class:ve(["radio-list-option",p==o(e).paymentIndex?"default":""]),onClick:R=>Fe(p)},[l("div",Ma,[b(l("input",{id:`individual${p}`,"onUpdate:modelValue":a[0]||(a[0]=R=>o(e).paymentIndex=R),type:"radio",value:p},null,8,qa),[[ae,o(e).paymentIndex]]),l("label",{class:"link flex",for:`individual${p}`},[a[12]||(a[12]=l("svg",{height:"20",viewBox:"0 0 20 20",width:"20"},[l("circle",{cx:"10",cy:"10",fill:"none",r:"9","stroke-width":"2",class:"outer-circle"}),l("circle",{cx:"10",cy:"10",r:"5",class:"inner-circle"})],-1)),O(" "+f(r.displayName),1)],8,Oa)]),l("div",ja,[l("img",{src:r.icon,width:"42",height:"42",alt:""},null,8,Ka)])],10,Ua))),256))])):k("",!0)]),l("div",za,[a[18]||(a[18]=l("h1",{class:"title-1"},"Order Summary",-1)),l("div",Wa,[l("div",Ya,[a[14]||(a[14]=l("div",{class:"label"},"Product Price",-1)),l("div",$a,f(o(A)(o(e).orderPrices,!0,!1)),1)]),Number(o(e).discountAmount||0)>0&&o(e).codeVal?(s(),d("div",Ga,[l("div",Ha,"Discount - "+f(o(e).codeVal),1),l("div",Xa,[O("-"+f(o(A)(o(e).discountAmount,!0,!1))+" ",1),j(i,{style:{transform:"scale(0.8)"},onClick:Ne})])])):k("",!0),o(e).paymentType!=3&&o(e).orderFee!=0?(s(),d("div",Qa,[a[15]||(a[15]=l("div",{class:"label"},"Payment Fee",-1)),l("div",Ja,f(o(A)(o(e).orderFee,!0,!1)),1)])):k("",!0),o(e).walletAmount>0?(s(),d("div",Za,[a[16]||(a[16]=l("div",{class:"label"},"Wallet Balance",-1)),l("div",et,"-"+f(o(A)(o(e).walletAmount,!0,!1)),1)])):k("",!0),l("div",at,[a[17]||(a[17]=l("div",{class:"label"},"Total:",-1)),l("div",tt,f(o(A)(o(e).orderAmount,!0,!1)),1)]),o(e).orderEffective?(s(),d(S,{key:4},[o(e).riskBlocked||o(e).orderRiskBlocked?(s(),d("button",{key:0,class:"btn",onClick:ze},"Continue to payment")):k("",!0),o(e).paymentType!=1&&!o(e).paymentLock&&!o(e).riskBlocked&&!o(e).orderRiskBlocked?(s(),d("button",{key:1,class:"btn",onClick:Ke},"Verify 2FA to proceed")):k("",!0),o(e).paymentType!=1&&!o(e).riskBlocked&&!o(e).orderRiskBlocked?(s(),d("p",ot,"Your IGX balance after purchase: "+f(o(e).sign)+f(o(e).balanceAfterPurchase),1)):k("",!0),o(e).paymentLock&&o(e).paymentType!=3&&o(e).paymentList[o(e).paymentIndex]&&o(e).paymentList[o(e).paymentIndex].displayName=="PayPal"&&!o(e).riskBlocked&&!o(e).orderRiskBlocked?(s(),d("div",nt)):k("",!0),o(e).paymentLock&&o(e).paymentType!=3&&o(e).paymentList[o(e).paymentIndex]&&o(e).paymentList[o(e).paymentIndex].displayName=="Airwallex"&&!o(e).riskBlocked&&!o(e).orderRiskBlocked?(s(),d("div",it)):k("",!0),o(e).paymentLock&&o(e).paymentType!=3&&o(e).paymentList[o(e).paymentIndex]&&o(e).paymentList[o(e).paymentIndex].displayName=="Unlimit"&&!o(e).riskBlocked&&!o(e).orderRiskBlocked?(s(),d("div",rt)):k("",!0)],64)):(s(),d("div",lt," Order total is invalid. Please refresh the page or contact support. ")),o(e).paymentType==1&&!o(e).riskBlocked&&!o(e).orderRiskBlocked?(s(),d("div",{key:5,class:"discount-text",onClick:Pe}," Have a discount code?")):k("",!0)]),a[19]||(a[19]=me('<div class="tradeshield" data-v-b6af9264>
1<span class="icomoon-icon icon icon-shield-filled" data-v-b6af9264></span><div class="box" data-v-b6af9264><strong data-v-b6af9264>Safe & Secure Payment</strong><p data-v-b6af9264>100% Secure payments guarantee by <a href="/" data-v-b6af9264>TradeShield</a> and our <a href="/" data-v-b6af9264>Refund Policy</a></p></div></div>',1))])])])]),a[31]||(a[31]=me('<footer class="footer" data-v-b6af9264><div class="container" data-v-b6af9264><div class="footer-cart" data-v-b6af9264><span class="text" data-v-b6af9264>Copyright ©2026 WHISPER GAMES LIMITED(69 Aberdeen Avenue, Cambridge, <br data-v-b6af9264>England CB2 8DL).All rights reserved</span><div class="box" data-v-b6af9264><a class="link" href="https://www.igx.gg/terms" data-v-b6af9264>Terms of Service</a><a class="link" href="https://www.igx.gg/terms" data-v-b6af9264>Privacy Policy</a><a class="link" href="https://www.igx.gg/dmca" data-v-b6af9264>DMCA</a></div></div></div></footer>',1)),j(n,{modelValue:o(B),"onUpdate:modelValue":a[2]||(a[2]=r=>G(B)?B.value=r:null),"align-center":"","show-close":!1,class:"my-dialog",width:600,onClose:Q},{header:w(()=>[l("div",{class:"title-block"},[a[20]||(a[20]=l("h3",{class:"title"}
1,"Discount code",-1)),l("span",{class:"icomoon-icon icon icon-close jq-close",onClick:Q})])]),default:w(()=>[l("div",st,[l("div",dt,[l("div",ut,[b(l("input",{"onUpdate:modelValue":a[1]||(a[1]=r=>o(e).codeInput=r),class:"input",type:"text",placeholder:"Enter code"},null,512),[[$,o(e).codeInput]])])]),l("div",{class:"btn-area"},[l("span",{class:"btn default",style:{color:"#fff",background:"var(--n-color-44, #00D3F2)",cursor:"pointer"},onClick:Ve},"Apply")])])]),_:1},8,["modelValue"]),j(n,{modelValue:o(T),"onUpdate:modelValue":a[3]||(a[3]=r=>G(T)?T.value=r:null),"align-center":"","show-close":!1,class:"my-dialog",width:600,onClose:F},{header:w(()=>[l("div",{class:"title-block"},[a[21]||(a[21]=l("h3",{class:"title"},"Account anomaly check",-1)),l("span",{class:"icomoon-icon icon icon-close jq-close",onClick:F})])]),default:w(()=>[l("div",ct,[a[22]||(a[22]=l("p",{style:{background:"var(--n-color-3b)",padding:"10px","margin-bottom":"10px",color:"var(--n-color-5)"}}," Abnormal login location detected. Please verify your email to continue.",-1)),l("p",ft,"Enter the OTP sent to you at "+f(o(e).emailF)+"**** "+f(o(e).emailL),1),l("div",pt,[l("div",vt,[(s(!0),d(S,null,M(o(e).riskInputs,(r,p)=>b((s(),d("input",{"onUpdate:modelValue":R=>o(e).riskInputs[p]=R,ref_for:!0,ref_key:"riskInputRef",ref:X,class:"input",type:"text",inputmode:"numeric",pattern:"[0-9]*",maxlength:"1",autocomplete:"one-time-code",onInput:R=>Ee(p),onKeydown:ye(R=>Re(p),["delete"]),onPaste:Se},null,40,mt)),[[$,o(e).riskInputs[p]]])),256))])]),l("div",yt,[o(y)!=null?(s(),d("p",kt,"The request will refresh in "+f(o(E))+" seconds",1)):(s(),d("span",{key:1,style:{cursor:"pointer",color:"#00D3F2"},onClick:fe},"Resend code"))])])]),footer:w(()=>[l("div",ht,[l("span",{class:"btn",style:q(o(e).riskBtnShow?"background: #00D3F2;cursor: pointer;color: #fff;":"opacity: 0.7;"),onClick:Ae},"Confirm",4),l("span",{class:"btn jq-close",onClick:F},"Cancel")])]),_:1},8,["modelValue"]),j(n,{modelValue:o(P),"onUpdate:modelValue":a[6]||(a[6]=r=>G(P)?P.value=r:null),"align-center":"","show-close":!1,class:"my-dialog",width:600,onClose:N},{header:w(()=>[l("div",{class:"title-block"},[a[23]||(a[23]=l("h3",{class:"title"}
1,"Place Order Verification",-1)),l("span",{class:"icomoon-icon icon icon-close jq-close",onClick:N})])]),default:w(()=>[l("div",gt,[a[26]||(a[26]=l("p",{style:{background:"var(--n-color-3b)",padding:"10px","margin-bottom":"10px",color:"var(--n-color-5)"}}," The system detects that you have placed orders too frequently in a short period. To ensure transaction security, the platform will verify your order. This process will take about 1 minute.",-1)),a[27]||(a[27]=l("p",{style:{color:"var(--n-color-5)","margin-bottom":"20px"}},"Please confirm that this order was placed by yourself, and it is not a fraudulent operation caused by account information leakage.",-1)),l("div",wt,[(s(!0),d(S,null,M(o(e).orderRisk1,r=>(s(),d("div",It,[b(l("input",{onChange:oe,id:r.text+r.value,type:"radio","onUpdate:modelValue":a[4]||(a[4]=p=>o(e).orderRisk1Val=p),value:r.value},null,40,_t),[[ae,o(e).orderRisk1Val]]),l("label",{class:"link flex",for:r.text+r.value},[a[24]||(a[24]=l("svg",{height:"20",viewBox:"0 0 20 20",width:"20"},[l("circle",{cx:"10",cy:"10",fill:"none",r:"9","stroke-width":"2",class:"outer-circle"}),l("circle",{cx:"10",cy:"10",r:"5",class:"inner-circle"})],-1)),O(" "+f(r.text),1)],8,bt)]))),256))]),a[28]||(a[28]=l("p",{style:{color:"var(--n-color-5)","margin-bottom":"20px"}},"What is your purpose for purchasing this item?",-1)),l("div",xt,[(s(!0),d(S,null,M(o(e).orderRisk2,r=>(s(),d("div",Ct,[b(l("input",{onChange:oe,id:r.text+r.value,type:"radio","onUpdate:modelValue":a[5]||(a[5]=p=>o(e).orderRisk2Val=p),value:r.value},null,40,Tt),[[ae,o(e).orderRisk2Val]]),l("label",{class:"link flex",for:r.text+r.value},[a[25]||(a[25]=l("svg",{height:"20",viewBox:"0 0 20 20",width:"20"},[l("circle",{cx:"10",cy:"10",fill:"none",r:"9","stroke-width":"2",class:"outer-circle"}),l("circle",{cx:"10",cy:"10",r:"5",class:"inner-circle"})],-1)),O(" "+f(r.text),1)],8,Pt)]))),256))])])]),footer:w(()=>[l("div",Vt,[l("span",{class:"btn",style:q(o(e).orderRiskBtnShow?"background: #00D3F2;cursor: pointer;color: #fff;":"opacity: 0.7;"),onClick:De},"Confirm",4),l("span",{class:"btn jq-close",onClick:N},"Cancel")])]),_:1},8,["modelValue"]),j(n,{modelValue:o(C),"onUpdate:modelValue":a[8]||(a[8]=r=>G(C)?C.value=r:null),"align-center":"","show-close":!1,class:"my-dialog",width:600,onClose:Z},{header:w(()=>[l("div",{class:"title-block"},[a[29]||(a[29]=l("h3",{class:"title",style:{display:"flex","align-items":"center"}}
1,[l("span",{class:"icomoon-icon icon icon-shield",style:{"margin-right":"5px"}}),O("Verify your 2FA ")],-1)),l("span",{class:"icomoon-icon icon icon-close jq-close",onClick:Z})])]),default:w(()=>[l("div",Et,[a[30]||(a[30]=l("p",{style:{"margin-bottom":"5px"}},"Enter the code from Google Authenticator app",-1)),l("div",Rt,[l("div",St,[b(l("input",{"onUpdate:modelValue":a[7]||(a[7]=r=>o(e).twoFactorCode=r),class:"input",type:"text",placeholder:"Enter a code",onKeyup:ye(ce,["enter"])},null,544),[[$,o(e).twoFactorCode]])])]),l("div",{class:"error",style:q(o(e).twoFactorErr!=""?"display: block;color:red;margin-top:10px;":"display: none;")},f(o(e).twoFactorErr),5)])]),footer:w(()=>[l("div",At,[l("span",{class:"btn jq-close",onClick:Z},"Cancel"),l("span",{class:"btn",style:q(o(e).twoFactorCode!==""?"background: var(--n-color-44, #00D3F2);cursor: pointer;color: #fff;":"opacity: 0.7;"),onClick:ce},"Verify",4)])]),_:1},8,["modelValue"])])),[[u,o(m),void 0,{fullscreen:!0,lock:!0}]])}}},ll=Ge(Dt,[["__scopeId","data-v-b6af9264"]]);export{ll as default};
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.