1import{d as e,H as s,u as a,a as c,O as r,Y as t,al as n,S as o,ai as i,o as l,X as u,bw as m,h as p,b as d,c as g,f as v,_ as y,e as h,t as S,B as b,l as _,m as k,q as C}from"./DQ8Q0yk1.js";import{P as E}from"./DX1dkQgi.js";import{S as I}from"./Bvy6WvaZ.js";import{normalizePaymentProvider as M}from"./D27ooooZ.js";import{g as f,h as w,a as T}from"./BRPHIaj-.js";import{C as P,a as U,c as A,r as N}from"./B0IXu9hW.js";import{c as R}from"./HoyrK8Zy.js";import"./CWg3Qx-q.js";import"./CVps6rSh.js";const D={key:0,class:"pc-success-container"},j={key:0,class:"loading-state"},q={key:1,class:"success-content"},H={class:"success-icon"},O={class:"success-title"},$={class:"success-message"},z={class:"amount-card"},Y={class:"card-title"},G={class:"amount-details"},L={key:0,class:"detail-row"},x={class:"label"},B={class:"value"},F={key:1,class:"detail-row"},V={class:"label"},W={class:"value diamonds"},X={key:2,class:"detail-row"},J={class:"label"},K={class:"value order-id"},Q={key:3,class:"detail-row"},Z={class:"label"},ee={class:"value"},se={class:"action-buttons"},ae={key:2,class:"error-state"},ce={class:"error-title"},re={class:"error-message"},te={key:1,class:"mobile-success-container"},ne={key:0,class:"loading-state"},oe={key:1,class:"success-content"},ie={class:"success-icon"},le={class:"success-title"},ue={class:"success-message"},me={key:0,class:"amount-info"},pe={key:0,class:"amount-item"},de={class:"label"},ge={class:"value"},ve={key:1,class:"amount-item"},ye={class:"label"},he={class:"value diamonds"},Se={class:"action-buttons"},be={key:2,class:"error-state"},_e={class:"error-title"},ke={class:"error-message"},Ce=C(e({__name:"recharge-success",setup(e){const{shouldUsePCLayout:C}=s(),Ce=a(),Ee=c(),{localePath:Ie}=r(),Me=t(),fe=n(),{t:we,locale:Te}=o();i(()=>({title:we("pages.rechargeSuccess.seo.title"),meta:[{name:"description",content:we("pages.rechargeSuccess.seo.description")},{name:"robots",content:"noindex, nofollow"}]}));const Pe=_(!0),Ue=_(null),Ae=_(!1),Ne=_(!1),Re=_(null),De=k(()=>Ne.value?we("pages.rechargeSuccess.returnPrivateLive"):we("pages.rechargeSuccess.startExperience"));l(async()=>{if(u(I.RECHARGE_VIEW,{screen_name:"recharge_success",timestamp:Date.now()}),fe.isLoading&&fe.hideLoading(),!je())return Pe.value=!1,void(await Ce.push(Ie("/")));await He(),Pe.value=!1});const je=()=>{const e=Ee.query.token,s=sessionStorage.getItem("payment_token"),a=sessionStorage.getItem("payment_token_time");if(!e||!s)return console.warn("Missing payment token"),!1;if(e!==s)return console.warn("Invalid payment token"),!1;if(a){const e=parseInt(a);if(Date.now()-e>P)return console.warn("Payment token expired"),!1}return sessionStorage.removeItem("payment_token"),sessionStorage.removeItem("payment_token_time"),Ae.value=!0,!0},qe=()=>{const e=sessionStorage.getItem("payment_track_used_membership_coupon");return sessionStorage.removeItem("payment_track_used_membership_coupon"),"1"===e},He=async()=>{const e=sessionStorage.getItem(U.PAYMENT_AMOUNT);sessionStorage.removeItem(U.PAYMENT_AMOUNT);const s=Ee.query.amount,a=Ee.query.payOrderId,c=Ee.query.mchOrderNo,r=Ee.query.paySuccTime,t=Ee.query.session_id,n=Ee.query.provider,o=M(n),i=void 0!==o,l=await Oe();if(Re.value=f(),Ne.value=Me.isVip()&&null!==Re.value&&w(),!n)return;const p=Ee.query.token,d=o&&p?A({paymentMethod:o,paymentToken:p}):null;if(s){const e=parseFloat(s),i=a||c||t||"";Ue.value={amount:e,coins:Math.round(100*e),orderId:i,payTime:r?parseInt(r):Date.now()},u(E.RECHARGE_PAYMENT_SUCCESS,{order_id:i,amount:Math.round(100*e),currency:R.USD,payment_method:o,timestamp:Date.now()}),d&&o&&N(d,i,e,o),qe()&&u(E.RECHARGE_MEMBERSHIP_COUPON_PAYMENT_SUCCESS,{order_id:i,amount:Math.round(100*e),currency:R.USD,payment_method:o,timestamp:Date.now()}),m({transactionId:i,value:Math.round(100*e),description:`${n}+${Math.round(100*e)}+${l?.uuid}`}),setTimeout(()=>{Ce.replace(Ie("/recharge-success/"))},1e3)}else if(i){const s=t||"",a=Number(e)||0;Ue.value={amount:Number(e),coins:0,orderId:s,payTime:Date.now()},u(E.RECHARGE_PAYMENT_SUCCESS,{order_id:s,amount:a,currency:R.USD,payment_method:o,timestamp:Date.now()}),d&&o&&N(d,s,a,o),qe()&&u(E.RECHARGE_MEMBERSHIP_COUPON_PAYMENT_SUCCESS,{order_id:s,amount:a,currency:R.USD,payment_method:o,timestamp:Date.now()}),e&&m({transactionId:s,value:a,description:`${n}+${Number(e)}+${l?.uuid}`}),setTimeout(()=>{Ce.replace(Ie("/recharge-success/"))},1e3)}},Oe=async()=>{try{return await Me.getUserInfo()}catch(e){return console.error("Failed to refresh user info:",e),null}},$e=()=>{Ce.push(Ie("/"))},ze=()=>{Ne.value&&Re.value&&T()?Ce.push(Ie(`/live/${encodeURIComponent(Re.value)}`)):$e()},Ye=()=>{Ce.push(Ie("/myself/"))},Ge=()=>{Pe.value=!0,He().then(()=>{Pe.value=!1})};
1return(e,s)=>{const a=y;return p(C)?(d(),g("div",D,[Pe.value?(d(),g("div",j,[v(a,{name:"material-symbols:sync",size:"64",class:"loading-icon"}),h("p",null,S(p(we)("pages.rechargeSuccess.processing")),1)])):Ue.value?(d(),g("div",q,[h("div",H,[v(a,{name:"material-symbols:check-circle",size:"80",class:"check-icon"})]),h("h1",O,S(p(we)("pages.rechargeSuccess.successTitle")),1),h("p",$,S(p(we)("pages.rechargeSuccess.successMessage")),1),h("div",z,[h("h3",Y,S(p(we)("pages.rechargeSuccess.paymentDetails")),1),h("div",G,[Ue.value.amount>0?(d(),g("div",L,[h("span",x,S(p(we)("pages.rechargeSuccess.amountPaid")),1),h("span",B,"$"+S(Ue.value.amount),1)])):b("",!0),Ue.value.coins>0?(d(),g("div",F,[h("span",V,S(p(we)("pages.rechargeSuccess.diamondsReceived")),1),h("span",W,S(Ue.value.coins)+" ð",1)])):b("",!0),Ue.value.orderId?(d(),g("div",X,[h("span",J,S(p(we)("pages.rechargeSuccess.orderId")),1),h("span",K,S(Ue.value.orderId),1)])):b("",!0),Ue.value.payTime?(d(),g("div",Q,[h("span",Z,S(p(we)("pages.rechargeSuccess.paymentTime")),1),h("span",ee,S((c=Ue.value.payTime,new Date(c).toLocaleString(String(Te.value).startsWith("zh")?"zh-CN":"en-US",{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}))),1)])):b("",!0)])]),h("div",se,[h("button",{class:"btn btn-primary",onClick:ze},S(De.value),1),h("button",{class:"btn btn-secondary",onClick:Ye},S(p(we)("pages.rechargeSuccess.viewAccount")),1)])])):(d(),g("div",ae,[v(a,{name:"material-symbols:error",size:"80",class:"error-icon"}),h("h1",ce,S(Ae.value?p(we)("pages.rechargeSuccess.processingTitle"):p(we)("pages.rechargeSuccess.invalidAccess")),1),h("p",re,S(Ae.value?p(we)("pages.rechargeSuccess.processingMessage"):p(we)("pages.rechargeSuccess.invalidAccessMessage")),1),Ae.value?(d(),g("button",{key:0,class:"btn btn-primary",onClick:Ge},S(p(we)("common.retry")),1)):(d(),g("button",{key:1,class:"btn btn-primary",onClick:$e},S(p(we)("pages.rechargeSuccess.goHome")),1))]))])):(d(),g("div",te,[Pe.value?(d(),g("div",ne,[v(a,{name:"material-symbols:sync",size:"48",class:"loading-icon"}),h("p",null,S(p(we)("pages.rechargeSuccess.processing")),1)])):Ue.value?(d(),g("div",oe,[h("div",ie,[v(a,{name:"material-symbols:check-circle",size:"64",class:"check-icon"})]),h("h1",le,S(p(we)("pages.rechargeSuccess.successTitle")),1),h("p",ue,S(p(we)("pages.rechargeSuccess.mobileSuccessMessage")),1),Ue.value.amount>0||Ue.value.coins>0?(d(),g("div",me,[Ue.value.amount>0?(d(),g("div",pe,[h("span",de,S(p(we)("pages.rechargeSuccess.amountPaid")),1),h("span",ge,"$"+S(Ue.value.amount),1)])):b("",!0),Ue.value.coins>0?(d(),g("div",ve,[h("span",ye,S(p(we)("pages.rechargeSuccess.diamondsReceived")),1),h("span",he,S(Ue.value.coins)+" ð",1)])):b("",!0)])):b("",!0),h("div",Se,[h("button",{class:"btn btn-primary",onClick:ze},S(De.value),1),h("button",{class:"btn btn-secondary",onClick:Ye},S(p(we)("pages.rechargeSuccess.checkBalance")),1)])])):(d(),g("div",be,[v(a,{name:"material-symbols:error",size:"64",class:"error-icon"}),h("h1",_e,S(p(we)("pages.rechargeSuccess.processingTitle")),1),h("p",ke,S(p(we)("pages.rechargeSuccess.processingMessage")),1),h("button",{class:"btn btn-primary",onClick:Ge},S(p(we)("common.retry")),1)]))]));var c}}}),[["__scopeId","data-v-8191ba06"]]);export{Ce 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.