PageSourceSearch

https://www.bk8links38.com/assets/10.10.2/WithdrawPopup.0388f7e9.1790921510855.js

js bk8links38.com collected 2026-10-06 00:38:50 UTC 6,687 bytes, 1 lines download raw bytes

1import{l as f,r as m,A as e,o as N,am as p}from"./index.de87edb2.1790921510855.js";import{m as C}from"./modal.action.238791e4.1790921510855.js";import{P as X,a as Y,B as Z,T as j}from"./PopupMolecules.251a3409.1790921510855.js";import{T as tt,P as at,C as et}from"./wy789-route.c8acb8fc.1790921510855.js";import{j as ot}from"./store.f11aeb67.1790921510855.js";import{u as nt,T as it,W as rt}from"./TransactionHistoryFilter.4b7b63fd.1790921510855.js";import{u as st}from"./agentation.fba256cd.1790921510855.js";import"./index.a87d35fd.1790921510855.js";import"./warning.883c7a3c.1790921510855.js";import"./react-datepicker.min.a8e19864.1790921510855.js";import"./index.368b3e1f.1790921510855.js";import"./user-hook.ca5c2c7b.1790921510855.js";import"./password-hook.1ac934ff.1790921510855.js";import"./register-hook.69a0772f.1790921510855.js";import"./register-util.c683f955.1790921510855.js";import"./login-hook.7fdf3158.1790921510855.js";import"./general.71fff540.1790921510855.js";import"./selector.4b536653.1790921510855.js";import"./index-layout-1.e45ad60f.1790921510855.js";import"./useDataTheme.0c104bfe.1790921510855.js";import"./loading.selector.446c37c6.1790921510855.js";import"./LoadingTopBar.32233475.1790921510855.js";import"./pwa-hook.31f434fd.1790921510855.js";import"./fingerprint.c504ed14.1790921510855.js";import"./tslib.es6.8336b668.1790921510855.js";import"./routerChangeHandler.d6a0d014.1790921510855.js";import"./withTranslation.b8aa90b7.1790921510855.js";import"./route.action.ac521542.1790921510855.js";import"./floatingNotification.constant.27687fe7.1790921510855.js";import"./dayjs.min.bf300ad3.1790921510855.js";import"./matchPredictionModules.1de5babb.1790921510855.js";import"./oddsFeedModules.562f5348.1790921510855.js";import"./promotionModules.f66e2e00.1790921510855.js";import"./index.803958c3.1790921510855.js";const qt=({onClose:T})=>{const k=f.useSelector(t=>t.modal?.toggleModal?.withdrawPopup),{transactions:S,filters:M,setFilters:W,isLoading:d,isPageLoading:O,error:y,fetchData:D,currentPage:_,totalPages:A,changePage:I}=nt(k,"W"),{t:i}=st(),l=f.useDispatch(),v=f.useSelector(t=>t.seamless),b=f.useSelector(t=>t.user),[s,E]=m.useState({}),[F,H]=m.useState({}),[h,g]=m.useState({amount:""}),[c,R]=m.useState({}),[q,x]=m.useState(!0),[u,P]=m.useState({}),z=()=>{window.SPL_Transaction.loadBanks().then(t=>{if(t){const o=t.bankList,a=t.memberBankList;if(Array.isArray(o)&&o.length>0&&Array.isArray(a)&&a.length>0){const r=a?.[0],L=o.find(Q=>Q.bankId===r?.bankId),K=r?{...r,bankType:L?.bankType??null}:null;E(K)}}})},U=()=>{window.SPL_Member.getMainWallet().then(t=>{t&&H(t)})},w=(t,o)=>{P(a=>({...a,[t]:o}))},$=(t,o)=>{const a=o.replace(/,/g,"").replace(/[^\d]/g,"");if(a===""){g(r=>({...r,[t]:""})),B(t,null);return}const n=Number(a).toLocaleString();g(r=>({...r,[t]:n})),B(t,a)},B=(t,o)=>{const a=o?.replace(/,/g,"")||null;if(t!=="amount"&&(!a||a.length<=0))w("amount","transaction:transaction.withdrawal.invalidAmount");else if(!a||a<=0)w("amount","transaction:transaction.withdrawal.invalidAmount");else{let n=Number(a),r=Number(c.minLimit),L=Number(c.maxLimit);n>=0?n<r?u.amount=i("transaction:transaction.deposit.onlinetransfer.min_maxAmount",{currency:b.account.currency,minLimit:window.SPL_Other.formatAmountNoDecimal(r),maxLimit:window.SPL_Other.formatAmountNoDecimal(c.maxLimit,i)}):n>L?u.amount=i("transaction:transaction.deposit.onlinetransfer.min_maxAmount",{currency:b.account.currency,minLimit:window.SPL_Other.formatAmountNoDecimal(r),maxLimit:window.SPL_Other.formatAmountNoDecimal(c.maxLimit,i)}):w("amount",""):w("amount","transaction:transaction.withdrawal.invalidAmount")}};m.useEffect(()=>{const t=Object.keys(u).length>0&&Object.values(u).some(Boolean),o=Object.values(h).some(a=>a===""||a===null||a===void 0||a===!1);x(t||o)},[h,u]);const V=()=>{window.SPL_Transaction.getRemainingAvailableWithdrawDetails(s,s.bankType).then(t=>{t&&R(t)})},G=()=>{x(!0),l(N.portalIsLoading(!0));const o=h.amount.replace(/,/g,"");let a={accountName:s.accountHolder,accountNumber:s.accountNumber,memberBankId:s.memberBankId,bankBranch:s.bankBranch,memberBankBankId:s.bankId,amount:o,bankName:s.bankName,merchantCode:window.merchantCode,transactionOption:s.bankType,isSeamless:v.isSeamless};o>F.data.balance?(l(N.portalIsLoading(!1)),p.showNotification("error",i("transaction:transaction.transfer.insuffficientMainWallet"))):window.SPL_Transaction.requestWithdraw(a).then(n=>{l(N.portalIsLoading(!1)),n.status==="Fail"?(x(!1),[2716,2717,2722].indexOf(n.errorCode)>-1?p.showNotification("error",n?.errMsg,{autoClose:2e3}):[5102,2709].includes(n.errorCode)?p.showNotification("error",i(`transaction:transaction.withdrawal.errorCode.error${n.errorCode}`,{keySeparator:":",nsSeparator:"|"}),{autoClose:2e3}):p.showNotification("error",i(n.errMsg,{keySeparator:":",nsSeparator:"|"}),{autoClose:2e3})):(l(ot()),p.showNotification("success",i("transaction:transaction.withdrawal.request-success"),{autoClose:2e3}))})};m.useEffect(()=>{z(),U()},[b]),m.useEffect(()=>{V()},[s]),m.useEffect(()=>{const t=setTimeout(()=>{g({amount:""}),P({})},300);return()=>clearTimeout(t)},[k]);const J=()=>{l(C.toggleModal("withdrawPopup")),l(C.toggleModal("contactPopup"))};return e.jsx(X,{isOpen:"withdrawPopup",label:"home:home.mobile.withdraw",className:"withdraw-popup-modal transaction-history-popup",onClose:T,children:e.jsxs("div",{className:"withdraw-popup-content-wrapper",children:[e.jsxs("div",{className:"withdraw-popup-content-container",children:[e.jsx(Y,{hideLabel:!0,data:{field:"amount",type:"text",placeholder:"wy7Template:withdrawalPlaceholder",error:u.amount},handleFieldChanged:$,fields:h,customInputClass:"withdraw-input"}),e.jsx(Z,{className:"button-primary button-full-width",disabledButton:q,onClick:()=>G(),children:e.jsx(j,{text:"wy7Template:requestWithdraw",textSize:"sm",className:"text-atoms-light"})})]}),e.jsx("div",{className:"withdraw-limit-container",children:e.jsx("p",{className:"text-atoms text-atoms-md",children:i("wy7Template:minMaxLimit",{min:window.SPL_Other.formatAmou
1ntNoDecimal(c?.minLimit,i),max:window.SPL_Other.formatAmountNoDecimal(c?.maxLimit,i)})})}),e.jsx(it,{value:M,onChange:W,onSearch:D,isLoading:d&&!O}),e.jsx("div",{className:"withdraw-history-table-container","aria-busy":d,children:y?e.jsx(j,{text:"Failed to load history",textSize:"sm",className:"text-atoms-light error-message"}):d&&S.length===0?e.jsx("div",{className:"loading-spinner"}):e.jsx(tt,{data:S,columns:rt,tableClass:"withdraw-history-table"})}),A>1&&!y&&e.jsx("fieldset",{className:"transaction-history-pagination",disabled:d,children:e.jsx(at,{currentPage:_,totalCount:A,onPageChange:I})}),e.jsx(et,{onClick:()=>J()})]})})};export{qt 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.