PATH: /home/hwyuvbry/sahabat.waroenkhoki123.web.id/mobile/bundles/Deposit
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 mobile.js
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: mobile.js
$( () => { String.prototype.padStart || (String.prototype.padStart = function(n, t) { return n = n >> 0, t = String(typeof t != "undefined" ? t : " "), this.length > n ? String(this) : (n = n - this.length, n > t.length && (t += t.repeat(n / t.length)), t.slice(0, n) + String(this)) } ), window.initializeOtp = () => { const n = document.querySelectorAll(".request_otp_button"); Array.prototype.slice.call(n).forEach(n => { n.onclick || (n.onclick = t => { t.preventDefault(); n.disabled = !0; n.classList.add("disabled"); const r = n.dataset.otpAction; let i = n.dataset.otpType; if (!i) { const n = document.querySelector(`.otp_type_select[data-otp-action="${r}"]`); i = n.value } var u = `/otp/request/${i}/${r}`; window.$.ajax({ type: "POST", url: u, contentType: "application/json; charset=utf-8", dataType: "json", success: t => { if (isNaN(t.expiryInSeconds) || t.expiryInSeconds <= 0) { n.innerText = t.message; const i = parseInt(n.dataset.intervalInSeconds) * 1e3 || 3e4; setTimeout( () => { n.disabled = !1, n.classList.remove("disabled"), n.innerText = n.dataset.title } , i); return } let i = t.expiryInSeconds + 1; const u = n => Math.floor(n / 60).toString().padStart(2, "0") + ":" + Math.floor(n % 60).toString().padStart(2, "0") , r = function() { if (i -= 1, i < 0) { n.disabled = !1; n.classList.remove("disabled"); n.innerText = n.dataset.title; return } n.innerText = t.message + ` [${u(i)}]`; setTimeout(r, 1e3) }; r() } }) } ) } ) } , window.initializeOtp() } ); $( () => { const n = () => registerPopup({ content: "Server Error." }) , t = (t, i, r, u) => { $.ajax({ type: "POST", url: `/OtpV2/OtpPopup`, data: JSON.stringify({ channelType: r, actionName: u }), contentType: "application/json; charset=utf-8", dataType: "html", success: n => { t.innerHTML = n; i.disabled = !1; const r = t.querySelector("#otp_popup"); r.classList.add("open"); window.initializeOtp(); window.initializeOtpPopup(); window.initializeChangeOtpChannelButton() } , error: n }) } ; window.initializeOtpPopupButton = () => { const u = document.querySelectorAll(".show_otp_popup_button") , i = document.querySelector("#otp_popup_container"); u.length > 0 && i && Array.from(u).forEach(u => { const f = document.querySelector(`.input_verification_value[data-channel-type="${u.dataset.otpChannelType}"]`); u.onclick || (u.onclick = () => { const e = document.querySelector("#contact_verification_form"); e ? $("#contact_verification_form").valid() && (i.innerHTML = "", u.disabled = !0, $.ajax({ type: "POST", url: `/OtpV2/UpdateContact`, data: JSON.stringify({ channelType: u.dataset.otpChannelType, value: f.value }), contentType: "application/json; charset=utf-8", dataType: "json", success: n => { n.errorCode === 0 ? t(i, u, u.dataset.otpChannelType, u.dataset.otpActionName) : registerPopup({ content: n.message, onClose: function() { location.reload() } }) } , error: n })) : r({ onSuccess: () => t(i, u, u.dataset.otpChannelType, u.dataset.otpActionName) }) } ) } ) } ; window.initializeOtpPopupButton(); const i = (t, i, r, u, f) => { const e = document.querySelector("#loader_container"); e.classList.remove("hide"); e.classList.add("display"); t.innerHTML = ""; $.ajax({ type: "POST", url: `/OtpV2/ContactVerificationForm`, data: JSON.stringify({ channelType: i, actionName: r, redirectRoute: u }), contentType: "application/json; charset=utf-8", dataType: "html", success: i => { e.classList.remove("display"); e.classList.add("hide"); t.innerHTML = i; const r = document.querySelector("#contact_verification_form") , u = document.querySelector(".show_otp_popup_button"); r && u && ($("#contact_verification_form").validate(), r.addEventListener("keydown", n => { n.key === "Enter" && n.target.nodeName === "INPUT" && (n.preventDefault(), u.click()) } )); const o = document.querySelector("#whatsapp_verification_input"); o && $("#whatsapp_verification_input").rules("add", { required: !0, regex: /^(?=.*[0-9])[0-9\-]+$/, messages: { required: f.translations.whatsappRequiredMessage, regex: f.translations.whatsappDigitErrorMessage } }); const s = document.querySelector("#email_verification_input"); s && $("#email_verification_input").rules("add", { required: !0, email: !0, messages: { required: f.translations.emailRequiredMessage, email: f.translations.emailErrorMessage } }); r.onsubmit = t => { t.preventDefault(); const e = document.querySelector("#request_verification_token") , i = document.querySelector(".otp_hidden_input") , o = document.querySelector(".input_verification_value") , r = document.querySelector("#otp_popup_container .otp-popup-content .field-validation-error") , f = document.querySelector("#otp_submit_button"); r && r.remove(); u.disabled = !0; f.disabled = !0; $.ajax({ type: "POST", url: `/OtpV2/SubmitVerification`, headers: { requestVerificationToken: e.value }, data: JSON.stringify({ otp: i.value, value: o.value, channelType: i.dataset.channelType }), contentType: "application/json; charset=utf-8", dataType: "json", success: n => { if (n.errorCode === 0) { const r = document.querySelector("#otp_popup"); r.classList.remove("open"); const t = document.querySelector("#verification_success_popup") , u = document.querySelector("#verification_success_message") , i = document.querySelector("#close_verification_success_btn"); t && (t.classList.add("open"), u.innerText = n.message, i && (i.onclick = () => { window.location.reload() } )) } else { const t = document.querySelector("#otp_popup_container .otp-popup-content") , i = document.querySelector(".otp-input-container"); if (t) { const r = document.createElement("span"); r.className = "field-validation-error"; r.innerText = n.message; t.insertBefore(r, i) } f.disabled = !1 } } , error: n }) } ; window.initializeChangeVerificationMethod(f); window.initializeOtp(); window.initializeOtpPopup(); window.initializeOtpPopupButton() } , error: n }) } ; window.initializeVerificationForm = n => { const t = document.querySelector("#contact_verification_container"); t && i(t, t.dataset.channelType, t.dataset.actionName, t.dataset.redirectRoute, n) } ; window.initializeChangeVerificationMethod = n => { const t = document.querySelector("#contact_verification_container") , r = document.querySelectorAll(".change_verification_method_button"); t && r.length > 0 && Array.from(r).forEach(r => { r.onclick || (r.onclick = () => { i(t, r.dataset.channelType, r.dataset.actionName, r.dataset.redirectRoute, n) } ) } ) } ; window.initializeChangeOtpChannelButton = () => { const t = document.querySelectorAll(".change_otp_channel_button") , n = document.querySelector(".show_otp_popup_button") , i = document.querySelector(`.otp_hidden_input`); t && Array.from(t).forEach(t => { t.onclick || (t.onclick = () => { i.dataset.channelType = t.dataset.channelType, n.dataset.otpChannelType = t.dataset.channelType, n.dataset.otpActionName = t.dataset.actionName, n.click() } ) } ) } ; const r = ({onSuccess: t}) => { const i = document.querySelector("#withdrawal_form") , r = document.querySelector("#withdrawal_container") , u = document.querySelector("#error_container") , f = document.querySelector("#otp_popup"); if (u && u.remove(), i) { const u = Object.fromEntries(new FormData(i).entries()); $.ajax({ type: "POST", url: `/Wallet/PreWithdrawalCheck`, data: JSON.stringify(u), contentType: "application/json; charset=utf-8", dataType: "json", success: n => { if (n.errorCode === 0) t(); else if (f && f.classList.remove("open"), r) { const t = document.createElement("div"); t.className = "form-group"; t.id = "error_container"; const u = document.createElement("div"); u.className = "alert-danger"; u.innerText = n.message; t.appendChild(u); r.insertBefore(t, i) } } , error: n }) } } ; window.initializeOtpPopup = () => { const t = document.querySelector("#otp_popup") , i = document.querySelector(".request_otp_button"); if (t) { i && i.click(); const u = document.querySelector("#otp_input"); if (u) { const o = t.dataset.channelType , i = document.querySelectorAll("#otp_fake_inputs div") , f = document.querySelector(`.otp_hidden_input[data-channel-type="${o}"]`) , e = document.querySelector("#otp_submit_button") , c = document.querySelector(`.show_otp_popup_button[data-otp-channel-type="${o}"]`) , l = document.querySelector("#close_otp_popup_button") , s = function() { i.forEach(n => n.classList.remove("focused")) } , h = function(n) { s(); n < i.length && i[n].classList.add("focused") }; u.addEventListener("input", n => { const t = n.target.value; for (let n = 0; n < i.length; n++) t[n] ? (i[n].textContent = t[n], i[n].classList.add("filled")) : (i[n].textContent = "", i[n].classList.remove("filled")); h(t.length); f.value = t; e.disabled = f.value.length < 6 ? !0 : !1 } ); u.addEventListener("focus", () => { h(u.value.length) } ); u.addEventListener("blur", () => { s() } ); e.onclick = () => { const t = document.querySelector("#withdrawal_form"); f.value.length == 6 && (t ? r({ onSuccess: () => { const u = Object.fromEntries(new FormData(t).entries()) , i = document.querySelector("input[name=__RequestVerificationToken]") , f = document.querySelector("input[type=radio][name=PaymentType]:checked").value , r = document.querySelector(".otp-popup-content .field-validation-error"); r && r.remove(); $.ajax({ type: "POST", url: `/Wallet/${f}WithdrawalAsync`, headers: { __RequestVerificationToken: i.value }, data: u, dataType: "json", success: n => { if (n.errorCode === 0) registerPopup({ content: n.message }), window.location.replace("/home"); else { const t = document.querySelector(".otp-popup-content") , r = document.querySelector(".otp-input-container"); if (i.outerHTML = n.antiForgeryHtmlInput, t) { const i = document.createElement("span"); i.className = "field-validation-error"; i.innerText = n.message; t.insertBefore(i, r) } } } , error: n }) } }) : c.closest("form").dispatchEvent(new Event("submit"))) } ; l.onclick = () => { t.classList.remove("open") } } } } ; window.initializeOtpPopup() } ); $( () => { window.initializeInputAmount = n => { const r = () => { if (n.domElement.toAccountSelect) { const t = n.domElement.toAccountSelect.options[n.domElement.toAccountSelect.selectedIndex]; if (t) { const n = parseFloat(t.dataset.conversionRate); if (n > 0) return n } } return n.currency === "IDR" ? 1e3 : 1 } , u = () => { if (n.domElement.toAccountSelect) { const t = n.domElement.toAccountSelect.options[n.domElement.toAccountSelect.selectedIndex]; if (t) return t.dataset.adminFee } return null } , i = n => { const t = new Decimal(n); return t.times(r()) } , f = t => { const i = new Decimal(t); return n.currency === "IDR" ? i.times(1e3) : i } , t = (n, t=2) => Number.isFinite(n) === !1 ? n : n.toLocaleString(undefined, { maximumFractionDigits: t, roundingMode: "trunc" }); $(n.domElement.inputAmountDisplay).mask(`#${window.thousandSeparator}##0`, { reverse: !0 }); const e = () => { if (n.domElement.input.dataset.inputType !== "decimal") { const t = parseFloat(n.domElement.inputAmountDisplay.value.replace(/[.,]/g, "")) || 0; n.domElement.input.value = t } const e = parseFloat(n.domElement.input.value) || 0; let r = i(e); if (n.domElement.transferAmounts) { const i = t(r.toNumber()); n.domElement.transferAmounts.forEach(t => { t.innerHTML = `<span>${n.currency}</span> ${i}` } ) } if (n.domElement.toAccountSelect) { const u = n.domElement.toAccountSelect.options[n.domElement.toAccountSelect.selectedIndex]; if (n.domElement.fastDepositNumber && n.domElement.uniqueCode && u.dataset.highPriority === "false") { const f = parseFloat(n.domElement.fastDepositNumber.value) || 0 , u = i(f); n.domElement.uniqueCode.innerHTML = `<span>${n.currency}</span> ${t(u.toNumber())}`; r = r.plus(u); const e = t(r.toNumber()); Array.from(n.domElement.transferAmounts).filter(n => n.dataset.location === "summary").forEach(t => { t.innerHTML = `<span>${n.currency}</span> ${e}` } ) } } if (n.domElement.netCreditedAmount) { const e = u(); let i = r; if (e) { const n = new Decimal(e.replaceAll(",", "").replaceAll("%", "")); i = e.indexOf("%") >= 0 ? i.mul(new Decimal(1).minus(n.div(100))) : i.minus(n) } if (n.domElement.bonusAmountDisplay) if (n.domElement.bonusAmountDisplay.dataset.depositAmount != n.domElement.input.value) { const n = document.querySelector("#cancel_prebonus_button"); n && n.click() } else { const u = parseFloat(n.domElement.bonusAmountDisplay.value) || 0 , r = f(u); n.domElement.bonusAmount.innerHTML = `<span>${n.currency}</span> ${t(r.toNumber())}`; i = i.plus(r) } i < 0 && (i = new Decimal(0)); const o = t(i.toNumber()); n.domElement.netCreditedAmount.innerHTML = `<span>${n.currency}</span> ${o}` } if (n.domElement.remainingBalance) { const u = i(n.currentBalance) , f = u.minus(r); n.domElement.remainingBalance.innerHTML = `<span>${n.currency} ${t(f.toNumber())}</span>` } } ; n.domElement.inputAmountDisplay && (n.domElement.inputAmountDisplay.onkeyup = e, n.domElement.inputAmountDisplay.onkeydown = t => { if (t.key === ".") { const i = n.domElement.inputAmountDisplay.value; (n.domElement.inputAmountDisplay.dataset.inputType !== "decimal" || i.length === 0 || i.indexOf(".") >= 0) && t.preventDefault(); return } isNaN(t.key) && ["Backspace", "ArrowLeft", "ArrowRight"].includes(t.key) == !1 && t.preventDefault() } , n.domElement.inputAmountDisplay.onkeyup()) } } ); $( () => { window.initializeBankInfo = n => { const t = document.querySelector("#bank_info") , i = t.querySelector("#bank_info_name") , r = t.querySelector("#bank_info_account_no") , u = t.querySelector("#bank_info_account_no_header") , f = document.querySelectorAll(".copy_bank_account_button") , e = function() { const r = t.querySelector("#bank_info_logo") , n = t.querySelector("#bank_info_logo_footer") , u = ({container: n, imageSrc: t}) => { n.style.display = "none"; const r = document.createElement("img"); r.src = t; r.onload = function() { r.parentElement && i && (i.style.display = "none") } ; r.onerror = function() { r.parentElement && (n.style.display = "none", r.style.display = "none", i && (i.style.display = "block")) } ; n.childElementCount > 0 && n.removeChild(n.firstChild); n.appendChild(r) } ; return (i, f) => { if (r) { const e = `${r.dataset.imagePath}${i.replace(/ /g, "-").toLowerCase()}.svg`; u({ container: r, imageSrc: e }); n && u({ container: n, imageSrc: e }); t.dataset.hasQrCode = "false"; f && f.withQrCode ? (t.dataset.hasQrCode = "true", r.style.display = "block", n && (n.style.display = "none")) : (r.style.display = "none", n && (n.style.display = "block")) } } }() , o = function() { const n = t.querySelector("#bank_info_account_name") , o = t.querySelector("#bank_info_account_name_header") , s = t.querySelector("#bank_info_account_number_container") , h = t.querySelector("#bank_info_account_number_header_container") , c = document.querySelector("#bank_info_account_no_hidden_input") , l = document.querySelector("#transaction_receipt_container"); return a => { if (!a || !a.value || a.disabled) { t.hidden = !0; return } t.hidden = !1; t.dataset.highPriority = a.dataset.highPriority; l && (l.hidden = a.dataset.highPriority === "true"); const v = a.dataset.accountNumber.indexOf("*") >= 0; f.forEach(n => n.hidden = v); a && a.dataset.bankName && (e(a.dataset.bankName, { withQrCode: !!a.dataset.qrCode }), i && (i.innerText = a.dataset.bankName), n && (n.style.display = "none", n.innerText = a.dataset.accountHolder || n.dataset.label), o && (o.style.display = "none", o.innerText = a.dataset.accountHolder || o.dataset.label), r && (s.style.display = "none", r.innerText = a.dataset.accountNumber, a.dataset.qrCode !== "" && a.dataset.highPriority === "false" && (s.style.display = "flex", n && (n.style.display = "block"))), u && (h.style.display = "none", u.innerText = a.dataset.accountNumber, a.dataset.qrCode === "" && a.dataset.highPriority === "false" && (h.style.display = "flex", o && (o.style.display = "block"))), c && (c.value = a.dataset.accountNumber)) } }() , s = function() { const t = document.querySelector("#qr_code_note") , n = document.querySelector("#download_qr_code_button") , i = document.querySelector("#bank_qr_code"); return (r, u) => { if (t && (t.style.display = "none"), n && (n.style.display = "none"), i && (i.innerHTML = "", r && u)) { const f = document.createElement("img"); f.src = `data:image/${r};base64,${u}`; i.appendChild(f); t && (t.style.display = "block"); n && (n.download = "qr." + r, n.style.display = "flex", n.setAttribute("href", f.src)) } } }(); Array.from(n.domElement.bankSelect.options).forEach(n => { if (n.dataset.supportedBanks) { n._supportedBanks = n.dataset.supportedBanks.split(";"); return } n._supportedBanks = [] } ); f.forEach(t => { $(t).popover({ content: n.translations.copied, placement: "top", trigger: "manual" }), t.onclick = () => { if (navigator.clipboard) { let n; r && (n = r); u && (n = u); navigator.clipboard.writeText(n.innerText.replaceAll("-", "")).then( () => { const n = $(t); n.popover("show"); setTimeout( () => n.popover("hide"), 500) } ).catch(n => console.log("Error when copying account number: " + n)) } } } ); n.domElement.bankSelect.onchange = function() { const i = document.querySelector(".deposit_amount_display") , r = document.querySelector("#pulsa_deposit_method_field") , f = document.querySelectorAll(".admin_fee_display") , u = document.querySelector("#conversion_rate_display"); return () => { i && i.onkeyup && i.onkeyup(); const e = n.domElement.bankSelect.options[n.domElement.bankSelect.selectedIndex]; if (!e) { t.hidden = !0; return } if (r && ($(r).show(), e && e.dataset.isAutoApprove === "true" && ($(r).hide(), $('.pulsa_deposit_method_radio_button[value="OTHER"]').click())), o(e), f.forEach(t => { const i = e.dataset.adminFee || "0"; if (i.indexOf("%") >= 0) { t.innerText = i; return } t.innerText = `${n.currency} ${i}` } ), u) { let n = ""; const t = parseFloat(e.dataset.conversionRate); t > 0 && (n = `1 Unit = ${t} ${u.dataset.currency}`); u.innerText = n } const h = e.dataset.qrCode , c = e.dataset.qrCodeFormat && e.dataset.qrCodeFormat.replace(".", ""); if (s(c, h), n.domElement.bankSelect.displayDepositAmountRange && n.domElement.bankSelect.displayDepositAmountRange(e), n.paymentType === "QR") { const n = document.querySelector("#unique_code_container"); n && (n.style.display = e.dataset.highPriority === "false" ? "" : "none") } } }(); n.domElement.bankSelect.onchange() } } ); $( () => { window.initializePaymentAccountSelection = n => { const i = document.querySelector("#available_payment_accounts_popup") , t = document.querySelector("#available_payment_accounts_container") , r = i => { const r = document.createElement("div"); r.className = "available-payment-account-item available_payment_account_item"; r.dataset.bankId = i.bankId; r.dataset.highPriority = i.highPriority; r.dataset.selected = i.isSelected; r.dataset.isMaintenance = i.isMaintenance; r._selectAccount = i.selectAccount; const e = document.createElement("div"); e.className = "available-payment-account-status"; e.dataset.isOnline = i.isOnline; e.dataset.bankId = i.bankId; const u = document.createElement("img"); u.className = "available-payment-account-logo"; u.dataset.bankId = i.bankId; u.src = i.bankLogo; u.alt = i.bankName; u.onerror = () => u.src = t.dataset.defaultPaymentAccountIcon; const o = document.createElement("div"); o.className = "available-payment-account-name"; o.dataset.bankId = i.bankId; o.innerText = i.name; const s = document.createElement("div"); s.className = "available-payment-account-sub-info"; s.dataset.bankId = i.bankId; s.innerText = i.adminFee ? `${n.translations.adminFee}: ${i.adminFee}` : `${i.accountHolder || "-"}`; const f = document.createElement("div"); f.className = "available-payment-account-info"; f.dataset.bankId = i.bankId; const h = document.createElement("div"); h.className = "available-payment-account-action"; const c = document.createElement("div"); if (c.className = "available-payment-account-checkbox", i.isSelected && c.classList.add("checked"), h.appendChild(c), f.appendChild(o), f.appendChild(s), r.appendChild(e), r.appendChild(u), r.appendChild(f), i.highPriority === "true") { const t = document.createElement("div"); t.className = "available-payment-account-label"; t.innerText = n.translations.instantLabel; i.isMaintenance === "true" && (t.innerText = n.translations.maintenanceLabel); r.appendChild(t) } if (r.appendChild(h), i.isLastUsed === "true") { const t = document.createElement("div"); t.className = "last-used-account"; t.innerText = n.translations.lastUsed; r.appendChild(t) } return r } , u = i => { if (!(i.length <= 0)) { const u = document.createElement("div"); u.className = "available-payment-account-group-label"; u.innerHTML = `${n.translations.recommended} <span>(${n.translations.instantProcess})</span>`; t.appendChild(u); i.sort( (n, t) => n.isMaintenance === t.isMaintenance ? 0 : n.isMaintenance === "true" && t.isMaintenance !== "true" ? 1 : -1); i.forEach(n => { t.appendChild(r(n)) } ) } } , f = (n, t) => { const r = [] , u = []; Array.from(n.options).forEach(t => { if (t.disabled !== !0) { const i = { name: t.innerText, bankId: t.value, bankLogo: t.dataset.bankLogo, bankName: t.dataset.bankName, adminFee: t.dataset.adminFee, highPriority: t.dataset.highPriority, isOnline: t.dataset.isOnline, isMaintenance: t.dataset.isMaintenance, isSelected: n.value === t.value, accountHolder: t.dataset.accountHolder, isLastUsed: t.dataset.isLastUsed, selectAccount: t => { n.value = t, n.onchange && n.onchange() } }; t.dataset.highPriority === "true" ? r.push(i) : u.push(i) } } ); t(r, u); i.classList.add("show") } ; if (i && (i.onclick = n => { n.target.id === i.id && i.classList.remove("show") } , t)) $(t).on("click", ".available_payment_account_item", n => { if (n.currentTarget._selectAccount) { if (n.currentTarget.dataset.isMaintenance === "true") { n.preventDefault(); return } n.currentTarget._selectAccount(n.currentTarget.dataset.bankId) } i.classList.remove("show") } ); const e = (n, t) => { const i = document.createElement("div"); i.classList.add("pseudo_event_listener"); i.style.position = "absolute"; i.addEventListener("click", t); const r = () => { const t = n.getBoundingClientRect(); i.style.height = `${t.height}px`; i.style.width = `${t.width}px` } ; r(); n.parentElement.insertBefore(i, n); n.style.pointerEvents = "none"; const u = () => { i.timeoutId && clearTimeout(i.timeoutId), i.timeoutId = setTimeout(r, 300) } ; window.addEventListener("resize", u) } ; if (n.domElement.companyAccountSelect) { const i = i => { if (!(i.length <= 0)) { const u = document.createElement("div"); u.className = "available-payment-account-group-label"; u.innerText = n.translations.others; t.appendChild(u); i.forEach(n => { t.appendChild(r(n)) } ) } } , o = (r, f) => { t.textContent = "", n.paymentType === "BANK" ? (i(f), u(r)) : (u(r), i(f)) } ; e(n.domElement.companyAccountSelect, () => { f(n.domElement.companyAccountSelect, o) } ) } if (n.domElement.playerAccountSelect) { const v = (i, f) => { if (t.textContent = "", i.length == 0 && f.length == 0) { const i = document.createElement("div"); i.className = "available-payment-account-group-label"; i.innerHTML = n.translations.paymentAccountSelectionTitle; t.appendChild(i); const r = document.createElement("div"); r.className = "empty-payment-account-note"; r.innerText = n.translations.emptyPaymentAccountNote; t.appendChild(r) } if (u(i), f.length > 0) { const i = document.createElement("div"); i.className = "available-payment-account-group-label"; i.innerHTML = n.translations.paymentAccountSelectionTitle; t.appendChild(i); f.forEach(n => { t.appendChild(r(n)) } ) } const e = document.createElement("div"); e.className = "available-payment-account-footer"; e.id = "add_payment_account_account_item"; const o = document.createElement("img"); o.className = "available-payment-account-logo"; o.src = t.dataset.defaultPaymentAccountIcon; o.alt = n.translations.addAccount; e.appendChild(o); const s = document.createElement("div"); s.className = "available-payment-account-info"; s.innerHTML = n.translations.addAccount; e.appendChild(s); const h = document.createElement("div"); h.className = "available-payment-account-action"; const c = document.createElement("div"); c.className = "new-payment-account-icon-container"; const l = document.createElement("img"); l.src = `${n.newPaymentAccountIconPath}`; c.appendChild(l); h.appendChild(c); e.appendChild(h); t.appendChild(e) } ; e(n.domElement.playerAccountSelect, () => { f(n.domElement.playerAccountSelect, v) } ); const o = document.querySelector("#payment_account_popup") , s = document.querySelector("#payment_account_container") , c = document.querySelector("#popup_loader_container") , l = () => registerPopup({ content: "Server Error." }); window.onAddAccountAjaxRequestSuccess = t => { t.status === !0 && ($.ajax({ type: "POST", url: `/Wallet/AvailablePlayerPaymentAccounts`, data: JSON.stringify({ paymentType: n.paymentType }), contentType: "application/json; charset=utf-8", dataType: "json", success: t => { const i = n.domElement.playerAccountSelect; i.innerHTML = ""; t.forEach(t => { const r = document.createElement("option"); r.value = [t.paymentName, t.accountNumber].join(" | "); r.dataset.bankName = t.paymentName; r.dataset.accountHolder = t.accountHolder; r.dataset.accountNumber = t.accountNumber; r.dataset.isLastUsed = t.isUsedForLastDeposit; r.dataset.bankLogo = `${n.bankLogoDirPath}${t.paymentName.replace(" ", "-")}.webp`; r.innerHTML = [t.paymentName, window.formatAccountNumber(t.accountNumber)].join(" | "); i.dataset.checkForWithdrawalAvailability && (r.disabled = !t.allowToWithdraw, r.dataset.adminFee = t.adminFee); i.appendChild(r) } ) } , error: l }), o.classList.contains("show") && o.classList.remove("show")), registerPopup({ content: t.message, onClose: () => { t.status !== !0 } }) } ; window.onAddAccountAjaxRequestBegin = () => { const n = document.querySelectorAll(".btn-primary"); $(n).prop("disabled", !0) } ; window.onAddAccountAjaxRequestComplete = () => { const n = document.querySelectorAll(".btn-primary"); $(n).prop("disabled", !1) } ; const h = document.querySelector("#add_payment_account_button"); if (h) { h.onclick = () => { i.classList.contains("show") && i.classList.remove("show"), o.classList.add("show"), c.classList.add("display"), s.classList.remove("display"), s.innerHTML = "", $.ajax({ type: "POST", url: `/Wallet/PaymentAccountCreationForm`, data: JSON.stringify({ paymentType: n.paymentType }), contentType: "application/json; charset=utf-8", dataType: "html", success: n => { s.innerHTML = n; c.classList.remove("display"); s.classList.add("display"); $.validator.unobtrusive.parse("#payment_account_container form"); const t = document.querySelector("#payment_account_number_input"); t && $(t).mask("0000-0000-0000-0000-0000"); window.initializeOtp() } , error: l }) } ; n.domElement.playerAccountSelect.options.length === 0 && h.click(); $(t).on("click", "#add_payment_account_account_item", () => { h.click() } ) } o.onclick = n => { n.target.id === o.id && o.classList.remove("show") } ; const a = document.querySelector("#close_payment_account_popup"); a && (a.onclick = () => { o.classList.remove("show") } ) } } } ); $( () => { const i = document.querySelector(".deposit_amount_display") , n = document.querySelector("#prebonus_container") , t = document.querySelector("#prebonus_title") , r = document.querySelector("#prebonus_amount"); if (n) { const f = n.dataset.currency; n.onclick = t => { t.target.id == "prebonus_container" && a(n.dataset.selectedBonusRecId) } ; const e = document.querySelector("#cancel_prebonus_button"); e && (e.onclick = () => { o() } ); const h = (i, u, e, o, s) => { var h = e; f === "IDR" && (h = e * 1e3); n.dataset.selected = !0; n.dataset.selectedBonusRecId = i; t.innerText = u; r.innerText = `${n.dataset.bonusText}: ${f} ${h.toLocaleString()}`; c(i, o, e, s) } , o = () => { const i = document.querySelectorAll(".prebonus_card"); i.length > 0 && Array.from(i).forEach(n => { const t = n.querySelector(".use_prebonus_button"); t && (t.innerText = t.dataset.useText); n.classList.remove("selected") } ); n.dataset.selected = "false"; n.dataset.selectedBonusRecId = n.dataset.emptyRecId; t.innerText = t.dataset.selectBonusText; l() } , c = (n, t, r, u) => { const f = document.querySelector("#bonus_amount_container") , o = document.querySelector("#deposit_bonus_recid_input") , s = document.querySelector("#deposit_bonus_join_amount_input") , e = document.querySelector("#deposit_bonus_amount_display"); f && (f.style.display = "", o.value = n, s.value = t, e.value = r, e.dataset.depositAmount = u, i.onkeyup()) } , l = () => { const n = document.querySelector("#bonus_amount_container") , t = document.querySelector("#bonus_amount") , r = document.querySelector("#deposit_bonus_recid_input") , u = document.querySelector("#deposit_bonus_join_amount_input") , f = document.querySelector("#deposit_bonus_amount_display"); n && (n.style.display = "none", t.innerText = "", r.value = "", u.value = 0, f.value = 0, i.onkeyup()) } , s = () => registerPopup({ content: "Server Error." }) , a = n => { const t = document.querySelector(".deposit_amount_input") , i = document.querySelector("#prebonus_popup_container"); if (i) { const r = t.value == "" ? 0 : t.value; $.ajax({ type: "POST", url: `/Wallet/PrebonusPopup`, data: JSON.stringify({ selectedBonusRecId: n, depositAmount: u(r) }), contentType: "application/json; charset=utf-8", dataType: "html", success: n => { i.innerHTML = n, window.initializePrebonusPopup() } , error: s }) } } ; window.initializePrebonusPopup = () => { const n = document.querySelector("#prebonus_popup") , r = document.querySelector("#prebonus_popup_close_button") , t = document.querySelectorAll(".use_prebonus_button"); n.classList.add("open"); r.onclick = () => { n.classList.remove("open") } ; t.length > 0 && Array.from(t).forEach(t => { t.onclick || (t.onclick = () => { const r = document.querySelectorAll(".prebonus_card") , i = document.querySelector(`.prebonus_card[data-id="${t.dataset.prebonusId}"]`); if (r.length > 0 && Array.from(r).forEach(n => { n.dataset.id != t.dataset.prebonusId && n.classList.remove("selected") } ), i) if (i.classList.contains("selected")) t.innerText = t.dataset.useText, o(); else { const r = document.querySelector(".deposit_amount_input"); $.ajax({ type: "POST", url: `/Wallet/IsAllowActivateBonus`, data: JSON.stringify({ recId: t.dataset.prebonusId, depositAmount: u(r.value) }), contentType: "application/json; charset=utf-8", dataType: "json", success: f => { f.errorCode == 0 ? (i.classList.add("selected"), t.innerText = t.dataset.cancelText, h(t.dataset.prebonusId, t.dataset.prebonusTitle, t.dataset.prebonusAmount, f.joinAmount, u(r.value)), setTimeout( () => { n.classList.remove("open") } , 1e3)) : registerPopup({ content: f.message }) } , error: s }) } } ) } ); const i = document.querySelectorAll(".prebonus_card"); i.length > 0 && Array.from(i).forEach(n => { n.onclick || (n.onclick = t => { t.target.classList.contains("use_prebonus_button") == !1 && n.classList.toggle("expand") } ) } ) } ; const u = n => n == 0 ? n : n.replace(/\D/g, "") } } ); $( () => { const n = (n, t) => { let i = `/deposit/` + n; t && (i = `/${t}${i}`); window.location.href = i } ; window.initializeDepositPage = t => { const o = document.querySelector("#payment_method_selection") , s = o.querySelectorAll('input[type="radio"]'); s.forEach(i => { i.onchange = i => n(i.target.value, t.platform) } ); const h = document.querySelector(".deposit_amount_input") , c = document.querySelector(".deposit_amount_display") , i = document.querySelector("#deposit_to_bank_select"); window.initializeInputAmount({ domElement: { input: h, inputAmountDisplay: c, toAccountSelect: i, transferAmounts: document.querySelectorAll(".transfer_amount"), netCreditedAmount: document.querySelector("#net_credited_amount"), fastDepositNumber: document.querySelector("#fast_deposit_number"), uniqueCode: document.querySelector("#unique_code"), bonusAmountDisplay: document.querySelector("#deposit_bonus_amount_display"), bonusAmount: document.querySelector("#bonus_amount") }, currency: t.currency }); const u = document.querySelector("#deposit_form") , r = $(u); r.submit(function(n) { n.preventDefault(); r.valid() && document.depositForm.submit() }); const f = document.querySelector("#transaction_receipt_input"); if (f) { const n = document.querySelector("#upload_success_indicator"); n.style.display = "none"; f.onchange = () => { f.files.length > 0 && (n.style.display = "block") } } if (i) { const n = document.querySelector("#deposit_amount_range_label"); i.displayDepositAmountRange = t => { const i = t.dataset.depositAmountRange; n && (n.textContent = "", i && (n.textContent = i)) } ; window.initializeBankInfo({ domElement: { bankSelect: i }, currency: t.currency, translations: t.translations, paymentType: t.paymentType }); i.dataset.qr && i.onchange && i.onchange() } if (t.paymentType === "BANK") { const n = document.querySelector("#from_bank_account_select"); n && (n.onchange = () => { if (n.options.length !== 0) { const e = n.options[n.selectedIndex] , [t] = e.text.split(" | "); Array.from(i.options).forEach(n => { n.disabled = !1, n.style.display = "", n._supportedBanks.length > 0 && n._supportedBanks.includes(t) === !1 && (n.disabled = !0, n.style.display = "none") } ); const o = () => { const r = Array.from(i.options).find(n => { if (n.disabled || n.dataset.isMaintenance === "true") return !1; const [i] = n.text.split(" | "); return t === i } ); if (r) return r; const u = Array.from(i.options).find(n => n.disabled || n.dataset.isMaintenance === "true" ? !1 : n.dataset.highPriority !== "true"); if (u) return u; const n = i.options[i.selectedIndex]; return n && (n.disabled || n.dataset.isMaintenance === "true") ? Array.from(i.options).find(n => n.disabled === !1 && n.dataset.isMaintenance !== "true") : undefined } , f = o(); f && (i.value = f.value); i.onchange && i.onchange(); u && r.valid() } } , n.onchange(), window.initializePaymentAccountSelection({ domElement: { companyAccountSelect: i, playerAccountSelect: n }, currency: t.currency, translations: t.translations, paymentType: t.paymentType, bankLogoDirPath: t.bankLogoDirPath, newPaymentAccountIconPath: t.newPaymentAccountIconPath })) } if (t.paymentType === "EMONEY") { const n = document.querySelector("#from_emoney_account_select"); n && (n.onchange = () => { if (n.options.length !== 0) { const e = n.options[n.selectedIndex] , [t] = e.text.split(" | "); Array.from(i.options).forEach(n => { n.disabled = !1, n.style.display = "", n._supportedBanks.length > 0 && n._supportedBanks.includes(t) === !1 && (n.disabled = !0, n.style.display = "none") } ); const o = () => { const r = Array.from(i.options).find(n => n.disabled || n.dataset.isMaintenance === "true" ? !1 : n.dataset.highPriority === "true"); if (r) return r; const u = Array.from(i.options).find(n => { if (n.disabled || n.dataset.isMaintenance === "true") return !1; const [i] = n.text.split(" | "); return t === i } ); if (u) return u; const n = i.options[i.selectedIndex]; return n && (n.disabled || n.dataset.isMaintenance === "true") ? Array.from(i.options).find(n => n.disabled === !1 && n.dataset.isMaintenance !== "true") : undefined } , f = o(); f && (i.value = f.value); i.onchange && i.onchange(); u && r.valid() } } , n.onchange(), window.initializePaymentAccountSelection({ domElement: { companyAccountSelect: i, playerAccountSelect: n }, currency: t.currency, translations: t.translations, paymentType: t.paymentType, bankLogoDirPath: t.bankLogoDirPath, newPaymentAccountIconPath: t.newPaymentAccountIconPath })) } if (t.paymentType === "PULSA") { const n = document.querySelectorAll(".pulsa_deposit_method_radio_button"); if (n.length) { const t = $(document.querySelector("#card_number_field")) , r = $(document.querySelector("#telephone_number_field")) , u = () => { if ($(".pulsa_deposit_method_radio_button:checked").val().toLowerCase() === "phone") { t.hide(); r.show(); return } t.show(); r.hide() } ; $(n).on("change", u); u(); i.onchange && i.onchange() } } if (t.paymentType === "CRYPTO") { const n = document.querySelector("#from_crypto_payment_name_select"); n && (n.onchange = () => { if (n.options.length !== 0) { const t = n.value; Array.from(i.options).forEach(n => { n.disabled = !1, n.style.display = "", n._supportedBanks.length > 0 && n._supportedBanks.includes(t) === !1 && (n.disabled = !0, n.style.display = "none") } ); const e = () => { const r = Array.from(i.options).find(n => { if (n.disabled || n.dataset.isMaintenance === "true") return !1; const [i] = n.text.split(" | "); return t === i } ); if (r) return r; const n = i.options[i.selectedIndex]; return n && (n.disabled || n.dataset.isMaintenance === "true") ? Array.from(i.options).find(n => n.disabled === !1 && n.dataset.isMaintenance !== "true") : undefined } , f = e(); f && (i.value = f.value); i.onchange && i.onchange(); u && r.valid() } } , n.onchange()) } (t.paymentType === "QR" || t.paymentType === "PULSA" || t.paymentType === "CRYPTO") && window.initializePaymentAccountSelection({ domElement: { companyAccountSelect: i }, currency: t.currency, translations: t.translations, paymentType: t.paymentType, bankLogoDirPath: t.bankLogoDirPath, newPaymentAccountIconPath: t.newPaymentAccountIconPath }); const e = document.querySelector("#deposit_summary_header"); if (e) { const t = document.querySelector("#deposit_summary_detail_toggler") , n = document.querySelector("#deposit_summary_content"); e.onclick = () => { const i = t.querySelector("i"); n.classList.contains("expand") ? (n.classList.remove("expand"), i.classList.remove("glyphicon-chevron-up"), i.classList.add("glyphicon-chevron-down")) : (n.classList.add("expand"), i.classList.remove("glyphicon-chevron-down"), i.classList.add("glyphicon-chevron-up")) } } } } );
SIMPAN PERUBAHAN