PATH: //home/hwyuvbry/pelanggan.waroenkhoki123.web.id
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 .htaccess
↓
X
📄 .htaccess.php
↓
X
📄 .well
↓
X
📁 .well-known/
X
📁 api/
X
📄 api_result.log
↓
X
📁 asset/
X
📁 assets/
X
📄 bbfs.php
↓
X
📄 betting.php
↓
X
📄 buku-mimpi.php
↓
X
📁 captcha/
X
📁 cdn-cgi/
X
📁 cdn.jsdelivr.net/
X
📁 css/
X
📄 data_pengeluaran.php
↓
X
📁 db/
X
📄 debug_game_launch.log
↓
X
📄 deposit.php
↓
X
📄 detail_bet.php
↓
X
📄 error_log
↓
X
📁 function/
X
📄 history.php
↓
X
📄 history_togel.php
↓
X
📁 images/
X
📄 import_games.php
↓
X
📄 import_games.phpSGX#
↓
X
📄 index.php
↓
X
📁 js/
X
📁 komando86/
X
📄 live-casino.php
↓
X
📄 live-casino.php#
↓
X
📄 login.php
↓
X
📄 logout.php
↓
X
📄 pesan.php
↓
X
📄 play.php
↓
X
📄 play.php#$$
↓
X
📄 poltar.php
↓
X
📄 profile.php
↓
X
📄 promo.php
↓
X
📄 qris_callback_log.txt
↓
X
📄 qris_cb.php
↓
X
📄 referral.php
↓
X
📄 referral.php#
↓
X
📄 register.php
↓
X
📄 riwayat_menang.php
↓
X
📄 robots.txt
↓
X
📄 sambung-ayam.php
↓
X
📄 sgx.log
↓
X
📄 sitemap.php
↓
X
📄 sitemap.xml
↓
X
📄 slot-rtp.php
↓
X
📄 slot.php
↓
X
📄 sosmed.php
↓
X
📄 sport.php
↓
X
📄 sport.php#
↓
X
📄 tembak-ikan.php
↓
X
📁 template/
X
📄 togel-scraper.php
↓
X
📄 togel.php
↓
X
📄 turn-over.php
↓
X
📄 update_saldo.php
↓
X
📁 upload/
X
📁 vendor/
X
📄 virtual.php
↓
X
📄 withdraw.php
↓
X
📄 ykzexpds_bunga.sql
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: deposit.php
<?php include 'template/header.php' ?> <style> .form-control[readonly] { background-color: #2F211D; border-color: #707070; -moz-appearance: none; -webkit-appearance: none; color: #fff; } .lamp-success { width: 10px; height: 10px; margin: auto 8px auto 0; border-radius: 50%; background-color: #43e20d !important; box-shadow: inset 2px 2px 8px rgba(255, 255, 255, 0.4), 0px 0px 4px #4CAF50, 0px 0px 8px #4CAF50, 0px 0px 12px #4CAF50, 0px 0px 20px #4CAF50; } .lamp-fail { width: 10px; height: 10px; margin: auto 8px auto 0; border-radius: 50%; background-color: red !important; box-shadow: inset 2px 2px 8px rgba(255, 255, 255, 0.4), 0px 0px 4px #F44336, 0px 0px 8px #F44336, 0px 0px 12px #F44336, 0px 0px 20px #F44336; } .select_box:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #fff; position: absolute; top: 15px; right: 45px; content: ""; } .select_box2:after { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #fff; position: absolute; top: 15px; right: 15px; content: ""; } .tab-active { cursor: pointer; background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border-radius: 4px; padding: 6px 12px; margin-right: 6px; } .tab-nonactive { cursor: pointer; box-shadow: 0 0 0 1px #fff inset; border-radius: 4px; padding: 6px 18px; margin-right: 6px; } </style> <?php if ($mobile): ?> <div style="margin-top: 50px;"> <div style="padding: 20px 0; background-color:var(--secondary-color);"> <div style="width: 90%; margin: 0 auto 10px auto; color: transparent !important; -webkit-background-clip: text; background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); font-family: Teko-SemiBold; text-align: center; font-size: 24px;"> FORM DEPOSIT </div> <div style="width: 90%; margin: 0 auto 20px auto; padding: 10px; background-color: var(--secondary-color); border-radius: 6px; display: flex;"> <div style="border-radius: 25px; margin: auto 0;"> <i class="fas fa-exclamation-circle" style="color: #C4C4C4; font-size: 24px;"></i> </div> <div style="margin-left: 8px;"> Minimal deposit adalah 25,000 dan biasakan periksa rekening deposit aktif sebelum melakukan transfer dana. </div> </div> <div class="copy-success"></div> <div style="width: 90%; margin: 0 auto 20px auto;"> <ul id="game_list" style="list-style-type: none; padding: 0; margin-bottom: 0;"> <?php $banks = [ 'bca', 'bni', 'bri', 'cimb', 'mandiri', 'danamon', 'ovo', 'gopay', 'dana', 'linkaja', 'telkomsel', 'xl', 'seabank', 'permata', 'ocbc' ]; foreach ($banks as $bank): $gambarbank = "./images/bank-list/" . $bank . ".png"; if (!file_exists($gambarbank)) { $gambarbank = "./images/bank-list/" . $bank . ".jpg"; } ?> <li style="display: inline-block; padding: 4px 2%; width: 23%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #fff; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="<?= $gambarbank ?>" alt="<?= $bank ?>" style="width: calc(100% - 20px);"> </div> </li> <?php endforeach; ?> </ul> </div> <div style="width: 90%; margin: 0 auto 20px auto; display: flex;" id="deposit-tabs"> <div class="tab tab-active" data-tab="auto"> <i class="fas fa-qrcode"></i> QRIS </div> <div class="tab tab-nonactive" data-tab="va"> <i class="fas fa-exchange-alt"></i> VA </div> <div class="tab tab-nonactive" data-tab="manual"> <i class="fas fa-money-check"></i> E-wallet </div> </div> <!-- tab QRIS --> <form method="post" action="javascript:void(0);" id="form-auto-mobile" class="from-prevent-multiple-submits deposit-form" enctype="multipart/form-data" style="width: 90%; margin: 0 auto 20px auto; display: block;" data-tab="auto"> <input type="hidden" name="_token" value="" autocomplete="off"> <div id="form-container-mobile" style="display: block;"> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Metode Pembayaran </div> <div class="select_box" style="margin-bottom: 12px; position: relative;"> <select name="payment_method" class="payment_method form-control" disabled> <option value="qris" selected>QRIS - Scan QR Code</option> </select> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Pilih Promo </div> <div class="select_box2" style="margin-bottom: 12px; position: relative;"> <select name="promo_id" class="promo_id form-control" style="padding-right: 35px;" onchange="updatePromoInfoAutoMobile(this)"> <option value="">Tidak Menggunakan Promo</option> <option value="2" data-bonus-percentage="100.00" data-max-bonus="50000.00" data-min-deposit="50000.00"> BONUS NEW MEMBER 50+50 (TO X 15) </option> </select> <div class="promo-info-auto-mobile" style="color: #FFD700; margin-top: 8px; font-size: 12px; display: none;"> <div class="promo-bonus-auto-mobile">Bonus: <span class="promo-bonus-text-auto-mobile">0%</span> </div> <div class="promo-min-deposit-auto-mobile">Minimal Deposit: <span class="promo-min-deposit-text-auto-mobile">Rp. 0</span></div> <div class="promo-max-bonus-auto-mobile">Maksimal Bonus: <span class="promo-max-bonus-text-auto-mobile">Rp. 0</span></div> </div> </div> <script> function updatePromoInfoAutoMobile(select) { const selectedOption = select.options[select.selectedIndex]; const promoInfo = document.querySelector('.promo-info-auto-mobile'); if (selectedOption.value) { const bonusPercentage = selectedOption.getAttribute('data-bonus-percentage'); const maxBonus = selectedOption.getAttribute('data-max-bonus'); const minDeposit = selectedOption.getAttribute('data-min-deposit'); document.querySelector('.promo-bonus-text-auto-mobile').textContent = bonusPercentage + '%'; document.querySelector('.promo-min-deposit-text-auto-mobile').textContent = 'Rp. ' + parseFloat( minDeposit).toLocaleString('id-ID'); document.querySelector('.promo-max-bonus-text-auto-mobile').textContent = 'Rp. ' + parseFloat( maxBonus).toLocaleString('id-ID'); promoInfo.style.display = 'block'; } else { promoInfo.style.display = 'none'; } } </script> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Jumlah </div> <div style="margin-bottom: 12px;"> <input type="tel" name="amount" class="form-control rupiah" placeholder="Minimal 25,000" value=""> </div> <div style="margin-top: 20px;"> <button type="submit" style="background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border: 0; width: 100%; font-weight: bold; border-radius: 25px; padding: 10px 0;"> Generate QRIS </button> </div> </div> <!-- QR Code Display Container (hidden by default or shown if has pending deposit) --> <div id="qr-container-mobile" style="display: none; text-align: center;"> <div style="margin-bottom: 15px;"> <h4 style="color: #FDB931; margin-bottom: 12px; font-size: 18px;">Scan QR Code untuk Membayar</h4> <div id="qr-code-display-mobile" style="background: #fff; padding: 15px; border-radius: 10px; display: inline-block;"> <!-- QR Code will be inserted here --> </div> <!-- Download QR Button --> <div style="margin-top: 12px;"> <button type="button" id="download-qr-btn-mobile" class="btn btn-success" style="background: #28a745; color: #fff; border: 0; font-weight: bold; border-radius: 25px; padding: 10px 30px; width: 100%;"> <i class="fas fa-download"></i> Download QR Code </button> </div> </div> <div style="margin-bottom: 12px; padding: 12px; background: var(--secondary-color); border-radius: 8px; font-size: 13px;"> <div style="margin-bottom: 6px;"> <strong>Nomor Referensi:</strong><br> <span id="ref-number-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Jumlah:</strong><br> Rp <span id="qr-amount-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Berlaku hingga:</strong><br> <span id="qr-expired-mobile">-</span> </div> <div> <strong>Status:</strong><br> <span style="background-color: #17a2b8; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px;"> PROCESSING </span> </div> </div> <div style="padding: 10px; background: #28a745; border-radius: 6px; color: #fff; font-size: 12px; margin-bottom: 10px;"> <i class="fas fa-info-circle"></i> Pembayaran akan otomatis diproses setelah Anda melakukan pembayaran </div> <div style="padding: 10px; background: #ffc107; border-radius: 6px; color: #000; font-size: 12px;"> <i class="fas fa-sync fa-spin"></i> Halaman akan refresh otomatis untuk mengecek status pembayaran </div> </div> </form> <form method="post" action="javascript:void(0);" id="form-va-mobile" class="from-prevent-multiple-submits deposit-form" enctype="multipart/form-data" style="width: 90%; margin: 0 auto 20px auto; display: none;" data-tab="va"> <input type="hidden" name="_token" value="" autocomplete="off"> <div id="form-container-va-mobile" style="display: block;"> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Bank Virtual Account </div> <div class="select_box" style="margin-bottom: 12px; position: relative;"> <select name="payment_method" class="payment_method form-control"> <option value="">Pilih Bank VA</option> <option value="BCA">BCA Virtual Account</option> <option value="BRI">BRI Virtual Account</option> <option value="BNI">BNI Virtual Account</option> <option value="BNC">MANDIRI Virtual Account</option> <option value="BNC">CIMB Virtual Account</option> <option value="BNC">BNC Virtual Account</option> </select> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Pilih Promo </div> <div class="select_box2" style="margin-bottom: 12px; position: relative;"> <select name="promo_id" class="promo_id form-control" style="padding-right: 35px;" onchange="updatePromoInfoVaMobile(this)"> <option value="">Tidak Menggunakan Promo</option> </select> <div class="promo-info-va-mobile" style="color: #FFD700; margin-top: 8px; font-size: 12px; display: none;"> <div class="promo-bonus-va-mobile">Bonus: <span class="promo-bonus-text-va-mobile">0%</span> </div> <div class="promo-min-deposit-va-mobile">Minimal Deposit: <span class="promo-min-deposit-text-va-mobile">Rp. 0</span></div> <div class="promo-max-bonus-va-mobile">Maksimal Bonus: <span class="promo-max-bonus-text-va-mobile">Rp. 0</span></div> </div> </div> <script> function updatePromoInfoVaMobile(select) { const selectedOption = select.options[select.selectedIndex]; const promoInfo = document.querySelector('.promo-info-va-mobile'); if (selectedOption.value) { const bonusPercentage = selectedOption.getAttribute('data-bonus-percentage'); const maxBonus = selectedOption.getAttribute('data-max-bonus'); const minDeposit = selectedOption.getAttribute('data-min-deposit'); document.querySelector('.promo-bonus-text-va-mobile').textContent = bonusPercentage + '%'; document.querySelector('.promo-min-deposit-text-va-mobile').textContent = 'Rp. ' + parseFloat( minDeposit).toLocaleString('id-ID'); document.querySelector('.promo-max-bonus-text-va-mobile').textContent = 'Rp. ' + parseFloat( maxBonus).toLocaleString('id-ID'); promoInfo.style.display = 'block'; } else { promoInfo.style.display = 'none'; } } </script> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Jumlah </div> <div style="margin-bottom: 12px;"> <input type="tel" name="amount" class="form-control rupiah" placeholder="Minimal 25,000" value=""> </div> <div style="margin-top: 20px;"> <button type="submit" style="background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border: 0; width: 100%; font-weight: bold; border-radius: 25px; padding: 10px 0;"> Buat VA </button> </div> </div> <!-- VA Display Container (hidden by default or shown if has pending deposit) --> <div id="va-container-mobile" style="display: none; text-align: center;"> <div style="margin-bottom: 15px;"> <h4 style="color: #FDB931; margin-bottom: 12px; font-size: 16px;">Transfer ke Nomor Virtual Account </h4> <!-- VA Number Display --> <div style="background: #fff; padding: 20px 15px; border-radius: 10px; display: block; margin: 0 auto;"> <div style="margin-bottom: 12px;"> <div style="font-size: 11px; color: #666; margin-bottom: 3px;">Bank</div> <div style="font-size: 20px; font-weight: bold; color: #000;" id="va-bank-name-mobile"> - </div> </div> <div style="border-top: 2px dashed #ddd; padding-top: 12px;"> <div style="font-size: 11px; color: #666; margin-bottom: 3px;">Nomor Virtual Account</div> <div style="font-size: 22px; font-weight: bold; color: #000; letter-spacing: 1px; font-family: monospace; word-break: break-all;" id="va-number-display-mobile"> - </div> </div> </div> <!-- Copy VA Button --> <div style="margin-top: 12px;"> <button type="button" id="copy-va-btn-mobile" class="btn btn-success" style="background: #28a745; color: #fff; border: 0; font-weight: bold; border-radius: 25px; padding: 10px 30px; width: 100%;"> <i class="fas fa-copy"></i> Copy Nomor VA </button> </div> </div> <div style="margin-bottom: 12px; padding: 12px; background: var(--secondary-color); border-radius: 8px; font-size: 13px;"> <div style="margin-bottom: 6px;"> <strong>Nomor Referensi:</strong><br> <span id="ref-number-va-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Jumlah:</strong><br> Rp <span id="va-amount-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Berlaku hingga:</strong><br> <span id="va-expired-mobile">-</span> </div> <div> <strong>Status:</strong><br> <span style="background-color: #17a2b8; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px;"> PROCESSING </span> </div> </div> <div style="padding: 12px; background: #17a2b8; border-radius: 6px; color: #fff; margin-bottom: 12px; font-size: 12px;"> <h5 style="margin-top: 0; margin-bottom: 8px; font-size: 14px;"><i class="fas fa-info-circle"></i> Cara Transfer:</h5> <ol style="text-align: left; margin: 0; padding-left: 18px;"> <li style="margin-bottom: 4px;">Buka aplikasi mobile banking</li> <li style="margin-bottom: 4px;">Pilih menu Transfer</li> <li style="margin-bottom: 4px;">Pilih transfer ke Virtual Account</li> <li style="margin-bottom: 4px;">Masukkan nomor VA di atas</li> <li style="margin-bottom: 4px;">Masukkan jumlah sesuai nominal</li> <li>Konfirmasi dan selesaikan transaksi</li> </ol> </div> <div style="padding: 10px; background: #28a745; border-radius: 6px; color: #fff; font-size: 12px; margin-bottom: 10px;"> <i class="fas fa-check-circle"></i> Pembayaran akan otomatis diproses setelah transfer </div> <div style="padding: 10px; background: #ffc107; border-radius: 6px; color: #000; font-size: 12px;"> <i class="fas fa-sync fa-spin"></i> Halaman akan refresh otomatis untuk mengecek status </div> </div> </form> <form method="post" action="../function/proses_deposit.php" id="form-manual" class="from-prevent-multiple-submits deposit-form" enctype="multipart/form-data" style="width: 90%; margin: 0 auto 20px auto; display: none;" data-tab="manual"> <input type="hidden" name="_token" value="" autocomplete="off"> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Rekening Asal </div> <div style="margin-bottom: 12px;"> <option value="">Pilih Rekening Anda</option> <?php $userbank = $bank_user . ' - ' . $no_rek_user . ' - ' . $nama_rek_user ?> <input type="text" name="user_bank_info" class="form-control" value="<?= $userbank ?>" readonly> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Rekening Tujuan </div> <div class="select_box" style="margin-bottom: 12px; position: relative;"> <select name="master_bank_accounts_id" class="master_bank_accounts_id form-control"> <option value="">Pilih Rekening Tujuan</option> <?php $bank = mysqli_query($koneksi, "SELECT * FROM bank WHERE status_bank = 'aktif' ORDER BY jenis_bank ASC"); while ($data = mysqli_fetch_assoc($bank)): ?> <option value="<?= $data['id_bank']; ?>" data-account-number="<?= htmlspecialchars($data['nomor_rekening_bank']); ?>" data-account-name="<?= htmlspecialchars($data['atas_nama_bank']); ?>" data-bank-name="<?= htmlspecialchars($data['jenis_bank']); ?>"> <?= strtoupper($data['jenis_bank']); ?> - <?= $data['nomor_rekening_bank']; ?> (<?= $data['atas_nama_bank']; ?>) </option> <?php endwhile; ?> </select> <i class="fa fa-copy" onclick="setClipboard()" style="position: absolute; top: 0; right: 0; border-left: 1px solid #707070; padding: 10px; cursor: pointer;"></i> <div class="commission" style="color: #FFD700; margin: 10px 0; font-size: 13px;"> Biaya Admin: <span class="admin-fee-text">0.00%</span> </div> <div class="show-qr" style="display: none; margin: 8px 0 4px 0; align-items: center; gap: 10px;"> <div class="qr-image" data-toggle="modal" data-target="#myModal" style="cursor: pointer; border: 1px solid #fff; padding: 6px; border-radius: 4px; width: 120px; background: #fff;"> </div> <div class="save-qr" style="cursor: pointer; font-size: 12px; border: 1px solid #FFD700; background-color: #FFD700; color: #000; padding: 6px 10px; border-radius: 4px; font-weight: bold;"> <i class="fa fa-download" aria-hidden="true"></i> Simpan QR </div> </div> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Pilih Promo </div> <div class="select_box2" style="margin-bottom: 12px; position: relative;"> <select name="promo_id" class="promo_id form-control" style="padding-right: 35px;" onchange="updatePromoInfoMobile(this)"> <option value="">Tidak Menggunakan Promo</option> </select> <div class="promo-info" style="color: #FFD700; margin-top: 8px; font-size: 12px; display: none;"> <div class="promo-bonus">Bonus: <span class="promo-bonus-text">0%</span></div> <div class="promo-min-deposit">Minimal Deposit: <span class="promo-min-deposit-text">Rp. 0</span> </div> <div class="promo-max-bonus">Maksimal Bonus: <span class="promo-max-bonus-text">Rp. 0</span></div> </div> </div> <script src="vendor/jquery/jquery.min.js"></script> <script> function updatePromoInfoMobile(select) { const selectedOption = select.options[select.selectedIndex]; const promoInfo = document.querySelector('#form-manual .promo-info'); if (selectedOption.value) { const bonusPercentage = selectedOption.getAttribute('data-bonus-percentage'); const maxBonus = selectedOption.getAttribute('data-max-bonus'); const minDeposit = selectedOption.getAttribute('data-min-deposit'); document.querySelector('#form-manual .promo-bonus-text').textContent = bonusPercentage + '%'; document.querySelector('#form-manual .promo-min-deposit-text').textContent = 'Rp. ' + parseFloat( minDeposit).toLocaleString('id-ID'); document.querySelector('#form-manual .promo-max-bonus-text').textContent = 'Rp. ' + parseFloat( maxBonus).toLocaleString('id-ID'); promoInfo.style.display = 'block'; } else { promoInfo.style.display = 'none'; } } </script> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Jumlah </div> <div style="margin-bottom: 12px;"> <input type="tel" name="amount" class="form-control rupiah" placeholder="Jumlah" value=""> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Bukti Transfer <span style="color: #888; font-size: 11px;">(Opsional)</span> </div> <div style="margin-bottom: 16px;"> <input type="file" id="receipt-file-mobile" class="form-control" accept="image/*" onchange="convertToBase64Mobile(this)"> <input type="hidden" name="receipt_base64" id="receipt-base64-mobile"> <div id="receipt-preview-mobile" style="margin-top: 8px; display: none;"> <img id="receipt-preview-img-mobile" src="" style="max-width: 150px; max-height: 150px; border: 1px solid #ccc; border-radius: 4px;"> <button type="button" onclick="removeReceiptMobile()" style="display: block; margin-top: 5px; background: #dc3545; color: #fff; border: none; padding: 4px 8px; border-radius: 4px; cursor: pointer; font-size: 12px;"> Hapus Gambar </button> </div> </div> <script type="5404f8ecc6137de15f78f60c-text/javascript"> function convertToBase64Mobile(input) { if (input.files && input.files[0]) { const file = input.files[0]; // Validate file size (max 2MB) if (file.size > 2 * 1024 * 1024) { alert('Ukuran file maksimal 2MB'); input.value = ''; return; } // Validate file type if (!file.type.match('image.*')) { alert('File harus berupa gambar'); input.value = ''; return; } const reader = new FileReader(); reader.onload = function(e) { document.getElementById('receipt-base64-mobile').value = e.target.result; document.getElementById('receipt-preview-img-mobile').src = e.target.result; document.getElementById('receipt-preview-mobile').style.display = 'block'; }; reader.readAsDataURL(file); } } function removeReceiptMobile() { document.getElementById('receipt-file-mobile').value = ''; document.getElementById('receipt-base64-mobile').value = ''; document.getElementById('receipt-preview-mobile').style.display = 'none'; document.getElementById('receipt-preview-img-mobile').src = ''; } </script> <div style="margin-top: 20px;"> <input type="hidden" name="admin_fee_type" class="form-control admin_fee_type" value="percentage"> <input type="hidden" name="admin_fee" class="form-control admin_fee" value="0.00"> <button type="submit" style="background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border: 0; width: 100%; font-weight: bold; border-radius: 25px; padding: 10px 0;"> Deposit </button> </div> </form> <!-- tab untuk virtual akun --> <form method="post" action="javascript:void(0);" id="form-va-mobile" class="from-prevent-multiple-submits deposit-form" enctype="multipart/form-data" style="width: 90%; margin: 0 auto 20px auto; display: block;"> <input type="hidden" name="_token" value="JBJDeeMkdqz8hD2IKKVzQ73lg0OCDDhCKVoPQ04a" autocomplete="off"> <div id="form-container-va-mobile" style="display: block;"> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Bank Virtual Account </div> <div class="select_box" style="margin-bottom: 12px; position: relative;"> <select name="payment_method" class="payment_method form-control" fdprocessedid="ptqs8"> <option value="">Pilih Bank VA</option> <option value="BCA">BCA Virtual Account</option> <option value="BRI">BRI Virtual Account</option> <option value="BNI">BNI Virtual Account</option> <option value="BNC">BNC Virtual Account</option> </select> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Pilih Promo </div> <div class="select_box2" style="margin-bottom: 12px; position: relative;"> <select name="promo_id" class="promo_id form-control" style="padding-right: 35px;" onchange="if (!window.__cfRLUnblockHandlers) return false; updatePromoInfoVaMobile(this)" fdprocessedid="vmpf4da"> <option value="">Tidak Menggunakan Promo</option> <option value="11" data-bonus-percentage="100.00" data-max-bonus="25000.00" data-min-deposit="25000.00"> BONUS NEW MEMBER 25K+25K (100.00% - Max Rp. 25.000) </option> <option value="2" data-bonus-percentage="100.00" data-max-bonus="50000.00" data-min-deposit="50000.00"> BONUS NEW MEMBER 50K+50K (100.00% - Max Rp. 50.000) </option> <option value="9" data-bonus-percentage="100.00" data-max-bonus="100000.00" data-min-deposit="100000.00"> BONUS NEW MEMBER 100K+100K (100.00% - Max Rp. 100.000) </option> </select> <div class="promo-info-va-mobile" style="color: #FFD700; margin-top: 8px; font-size: 12px; display: none;"> <div class="promo-bonus-va-mobile">Bonus: <span class="promo-bonus-text-va-mobile">0%</span> </div> <div class="promo-min-deposit-va-mobile">Minimal Deposit: <span class="promo-min-deposit-text-va-mobile">Rp. 0</span></div> <div class="promo-max-bonus-va-mobile">Maksimal Bonus: <span class="promo-max-bonus-text-va-mobile">Rp. 0</span></div> </div> </div> <script type="text/javascript"> function updatePromoInfoVaMobile(select) { const selectedOption = select.options[select.selectedIndex]; const promoInfo = document.querySelector('.promo-info-va-mobile'); if (selectedOption.value) { const bonusPercentage = selectedOption.getAttribute('data-bonus-percentage'); const maxBonus = selectedOption.getAttribute('data-max-bonus'); const minDeposit = selectedOption.getAttribute('data-min-deposit'); document.querySelector('.promo-bonus-text-va-mobile').textContent = bonusPercentage + '%'; document.querySelector('.promo-min-deposit-text-va-mobile').textContent = 'Rp. ' + parseFloat( minDeposit).toLocaleString('id-ID'); document.querySelector('.promo-max-bonus-text-va-mobile').textContent = 'Rp. ' + parseFloat( maxBonus).toLocaleString('id-ID'); promoInfo.style.display = 'block'; } else { promoInfo.style.display = 'none'; } } </script> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Jumlah </div> <div style="margin-bottom: 12px;"> <input type="tel" name="amount" class="form-control rupiah" placeholder="Minimal 10,000" value="" fdprocessedid="nbsos8"> </div> <div style="margin-top: 20px;"> <button type="submit" style="background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border: 0; width: 100%; font-weight: bold; border-radius: 25px; padding: 10px 0;" fdprocessedid="asnito"> Buat VA </button> </div> </div> <!-- VA Display Container (hidden by default or shown if has pending deposit) --> <div id="va-container-mobile" style="display: none; text-align: center;"> <div style="margin-bottom: 15px;"> <h4 style="color: #FDB931; margin-bottom: 12px; font-size: 16px;">Transfer ke Nomor Virtual Account </h4> <!-- VA Number Display --> <div style="background: #fff; padding: 20px 15px; border-radius: 10px; display: block; margin: 0 auto;"> <div style="margin-bottom: 12px;"> <div style="font-size: 11px; color: #666; margin-bottom: 3px;">Bank</div> <div style="font-size: 20px; font-weight: bold; color: #000;" id="va-bank-name-mobile"> - </div> </div> <div style="border-top: 2px dashed #ddd; padding-top: 12px;"> <div style="font-size: 11px; color: #666; margin-bottom: 3px;">Nomor Virtual Account</div> <div style="font-size: 22px; font-weight: bold; color: #000; letter-spacing: 1px; font-family: monospace; word-break: break-all;" id="va-number-display-mobile"> - </div> </div> </div> <!-- Copy VA Button --> <div style="margin-top: 12px;"> <button type="button" id="copy-va-btn-mobile" class="btn btn-success" style="background: #28a745; color: #fff; border: 0; font-weight: bold; border-radius: 25px; padding: 10px 30px; width: 100%;"> <i class="fas fa-copy"></i> Copy Nomor VA </button> </div> </div> <div style="margin-bottom: 12px; padding: 12px; background: var(--secondary-color); border-radius: 8px; font-size: 13px;"> <div style="margin-bottom: 6px;"> <strong>Nomor Referensi:</strong><br> <span id="ref-number-va-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Jumlah:</strong><br> Rp <span id="va-amount-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Berlaku hingga:</strong><br> <span id="va-expired-mobile">-</span> </div> <div> <strong>Status:</strong><br> <span style="background-color: #17a2b8; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px;"> PROCESSING </span> </div> </div> <div style="padding: 12px; background: #17a2b8; border-radius: 6px; color: #fff; margin-bottom: 12px; font-size: 12px;"> <h5 style="margin-top: 0; margin-bottom: 8px; font-size: 14px;"><i class="fas fa-info-circle"></i> Cara Transfer:</h5> <ol style="text-align: left; margin: 0; padding-left: 18px;"> <li style="margin-bottom: 4px;">Buka aplikasi mobile banking</li> <li style="margin-bottom: 4px;">Pilih menu Transfer</li> <li style="margin-bottom: 4px;">Pilih transfer ke Virtual Account</li> <li style="margin-bottom: 4px;">Masukkan nomor VA di atas</li> <li style="margin-bottom: 4px;">Masukkan jumlah sesuai nominal</li> <li>Konfirmasi dan selesaikan transaksi</li> </ol> </div> <div style="padding: 10px; background: #28a745; border-radius: 6px; color: #fff; font-size: 12px; margin-bottom: 10px;"> <i class="fas fa-check-circle"></i> Pembayaran akan otomatis diproses setelah transfer </div> <div style="padding: 10px; background: #ffc107; border-radius: 6px; color: #000; font-size: 12px;"> <i class="fas fa-sync fa-spin"></i> Halaman akan refresh otomatis untuk mengecek status </div> </div> </form> <!-- tab deposit bank --> <form method="post" action="../function/proses_deposit.php" id="form-manual" class="from-prevent-multiple-submits deposit-form" enctype="multipart/form-data" style="width: 90%; margin: 0 auto 20px auto; display: block;"> <input type="hidden" name="_token" value="JBJDeeMkdqz8hD2IKKVzQ73lg0OCDDhCKVoPQ04a" autocomplete="off"> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Rekening Asal </div> <div style="margin-bottom: 12px;"> <input type="text" name="user_bank_info" class="form-control" value="OVO - 324234234223 (testuser)" readonly="" fdprocessedid="88aeee"> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Rekening Tujuan </div> <div class="select_box" style="margin-bottom: 12px; position: relative;"> <select name="master_bank_accounts_id" class="master_bank_accounts_id form-control" fdprocessedid="7wqr98"> <option value="">Pilih Rekening Tujuan</option> <option value="27" data-id="7015643447" data-bank-name="BCA" data-account-number="7015643447" data-name="HERDI PRADITA" data-account-name="HERDI PRADITA" data-commission-type="percentage" data-commission="0.00" data-bank="BCA" data-path="" data-qr-code=""> BCA - 7015643447 - HERDI PRADITA </option> <option value="29" data-id="1730002630037" data-bank-name="MANDIRI" data-account-number="1730002630037" data-name="DEDEN F" data-account-name="DEDEN F" data-commission-type="percentage" data-commission="0.00" data-bank="MANDIRI" data-path="" data-qr-code=""> MANDIRI - 1730002630037 - DEDEN F </option> <option value="6" data-id="082350686550" data-bank-name="DANA" data-account-number="082350686550" data-name="NURJANAH" data-account-name="NURJANAH" data-commission-type="percentage" data-commission="0.00" data-bank="DANA" data-path="" data-qr-code=""> DANA - 082350686550 - NURJANAH </option> <option value="8" data-id="085281766599" data-bank-name="GOPAY" data-account-number="085281766599" data-name="DJUMHARI" data-account-name="DJUMHARI" data-commission-type="percentage" data-commission="0.00" data-bank="GOPAY" data-path="" data-qr-code=""> GOPAY - 085281766599 - DJUMHARI </option> <option value="7" data-id="082350686550" data-bank-name="OVO" data-account-number="082350686550" data-name="SUJANA" data-account-name="SUJANA" data-commission-type="percentage" data-commission="0.00" data-bank="OVO" data-path="" data-qr-code=""> OVO - 082350686550 - SUJANA </option> </select> <i class="fa fa-copy" onclick="setClipboard()" style="position: absolute; top: 0; right: 0; border-left: 1px solid #707070; padding: 10px; cursor: pointer;"></i> <div class="commission" style="color: #FFD700; margin: 10px 0; font-size: 13px;"> Biaya Admin: <span class="admin-fee-text">0.00%</span> </div> <div class="show-qr" style="display: none; margin: 8px 0 4px 0; align-items: center; gap: 10px;"> <div class="qr-image" data-toggle="modal" data-target="#myModal" style="cursor: pointer; border: 1px solid #fff; padding: 6px; border-radius: 4px; width: 120px; background: #fff;"> </div> <div class="save-qr" style="cursor: pointer; font-size: 12px; border: 1px solid #FFD700; background-color: #FFD700; color: #000; padding: 6px 10px; border-radius: 4px; font-weight: bold;"> <i class="fa fa-download" aria-hidden="true"></i> Simpan QR </div> </div> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Pilih Promo </div> <div class="select_box2" style="margin-bottom: 12px; position: relative;"> <select name="promo_id" class="promo_id form-control" style="padding-right: 35px;" onchange="if (!window.__cfRLUnblockHandlers) return false; updatePromoInfoMobile(this)" fdprocessedid="ityox"> <option value="">Tidak Menggunakan Promo</option> <option value="11" data-bonus-percentage="100.00" data-max-bonus="25000.00" data-min-deposit="25000.00"> BONUS NEW MEMBER 25K+25K (100.00% - Max Rp. 25.000) </option> <option value="2" data-bonus-percentage="100.00" data-max-bonus="50000.00" data-min-deposit="50000.00"> BONUS NEW MEMBER 50K+50K (100.00% - Max Rp. 50.000) </option> <option value="9" data-bonus-percentage="100.00" data-max-bonus="100000.00" data-min-deposit="100000.00"> BONUS NEW MEMBER 100K+100K (100.00% - Max Rp. 100.000) </option> </select> <div class="promo-info" style="color: #FFD700; margin-top: 8px; font-size: 12px; display: none;"> <div class="promo-bonus">Bonus: <span class="promo-bonus-text">0%</span></div> <div class="promo-min-deposit">Minimal Deposit: <span class="promo-min-deposit-text">Rp. 0</span> </div> <div class="promo-max-bonus">Maksimal Bonus: <span class="promo-max-bonus-text">Rp. 0</span></div> </div> </div> <script type="text/javascript"> function updatePromoInfoMobile(select) { const selectedOption = select.options[select.selectedIndex]; const promoInfo = document.querySelector('#form-manual .promo-info'); if (selectedOption.value) { const bonusPercentage = selectedOption.getAttribute('data-bonus-percentage'); const maxBonus = selectedOption.getAttribute('data-max-bonus'); const minDeposit = selectedOption.getAttribute('data-min-deposit'); document.querySelector('#form-manual .promo-bonus-text').textContent = bonusPercentage + '%'; document.querySelector('#form-manual .promo-min-deposit-text').textContent = 'Rp. ' + parseFloat( minDeposit).toLocaleString('id-ID'); document.querySelector('#form-manual .promo-max-bonus-text').textContent = 'Rp. ' + parseFloat( maxBonus).toLocaleString('id-ID'); promoInfo.style.display = 'block'; } else { promoInfo.style.display = 'none'; } } </script> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Jumlah </div> <div style="margin-bottom: 12px;"> <input type="tel" name="amount" class="form-control rupiah" placeholder="Jumlah" value="" fdprocessedid="i498dn"> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Bukti Transfer <span style="color: #888; font-size: 11px;">(Opsional)</span> </div> <div style="margin-bottom: 16px;"> <input type="file" id="receipt-file-mobile" class="form-control" accept="image/*" onchange="convertToBase64Mobile(this)"> <input type="hidden" name="receipt_base64" id="receipt-base64-mobile"> <div id="receipt-preview-mobile" style="margin-top: 8px; display: none;"> <img id="receipt-preview-img-mobile" src="" style="max-width: 150px; max-height: 150px; border: 1px solid #ccc; border-radius: 4px;"> <button type="button" onclick="removeReceiptMobile()" style="display: block; margin-top: 5px; background: #dc3545; color: #fff; border: none; padding: 4px 8px; border-radius: 4px; cursor: pointer; font-size: 12px;"> Hapus Gambar </button> </div> </div> <script type="text/javascript"> function convertToBase64Mobile(input) { if (input.files && input.files[0]) { const file = input.files[0]; // Validate file size (max 2MB) if (file.size > 2 * 1024 * 1024) { alert('Ukuran file maksimal 2MB'); input.value = ''; return; } // Validate file type if (!file.type.match('image.*')) { alert('File harus berupa gambar'); input.value = ''; return; } const reader = new FileReader(); reader.onload = function (e) { document.getElementById('receipt-base64-mobile').value = e.target.result; document.getElementById('receipt-preview-img-mobile').src = e.target.result; document.getElementById('receipt-preview-mobile').style.display = 'block'; }; reader.readAsDataURL(file); } } function removeReceiptMobile() { document.getElementById('receipt-file-mobile').value = ''; document.getElementById('receipt-base64-mobile').value = ''; document.getElementById('receipt-preview-mobile').style.display = 'none'; document.getElementById('receipt-preview-img-mobile').src = ''; } </script> <div style="margin-top: 20px;"> <input type="hidden" name="admin_fee_type" class="form-control admin_fee_type" value="percentage"> <input type="hidden" name="admin_fee" class="form-control admin_fee" value="0.00"> <button type="submit" style="background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border: 0; width: 100%; font-weight: bold; border-radius: 25px; padding: 10px 0;"> Deposit </button> </div> </form> <div style="width: 90%; margin: 30px auto 10px auto;"> 7 Transaksi Deposit Terakhir </div> <div style="width: 90%; margin: 0 auto; display: block; overflow: auto;"> <table width="100%" style="font-size: 11px;" id="tabelDeposit"> <thead> <tr style="background-color: #494848; color: #fff; font-weight: bold;"> <td style="padding: 12px 5px;">Status</td> <td style="padding: 12px 5px;">Tanggal</td> <td style="padding: 12px 5px;">Dari Rek</td> <td style="padding: 12px 5px;">Ke Rek</td> <td style="padding: 12px 5px;">Jumlah</td> </tr> </thead> <tbody> </tbody> </table> </div> </div> <div id="myModal" class="modal fade" role="dialog" style="color: #000;"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">×</button> <h4 class="modal-title">QR Tujuan <span class="modal-bank-name"></span></h4> </div> <div class="modal-body"> <div style="text-align: center; font-weight: bold; font-size: 15px; margin-bottom: 8px;" class="modal-account-info"> </div> <div class="modal-qr-image"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Tutup</button> </div> </div> </div> </div> </div> <?php else: ?> <div style="margin-top: 170px;"> <div class="background-top" style="padding: 30px 0 50px 0;"> <div style="width: 95%; margin: 0 auto; max-width: 1280px;"> <div style="margin-bottom: 20px; color: #FDC23A; font-family: Teko-SemiBold; font-size: 24px; text-align: center;"> FORM DEPOSIT </div> <div style="display: flex; justify-content: space-between;"> <div style="flex-basis: calc(25% - 10px); font-size: 16px; box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); height: 100%;"> <div style="background-color: var(--secondary-color); color: #FDC23A; padding: 12px 24px; font-size: 18px;"> Akun Saya </div> <div style="background-color: var(--primary-color); padding: 4px 24px;"> <div style=" border-bottom: 3px solid #FDC23A;"> <div onclick="window.location='https://rajabotak102.xyz/user/deposit'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/deposit.png?s=e42856962496f5e9c4d421449295effe" alt="deposit" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0; color: #FDC23A;">Deposit</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="color: #FDC23A; margin: auto 0 auto auto;"></i> </div> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='withdraw.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/withdraw.png?s=8bdf770e191a4f7d4360e531d183e3a4" alt="withdraw" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Withdraw</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/history.png?s=18ea8300a3ee8d25a8ff8d4e0a874578" alt="Riwayat Transaksi" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Transaksi</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/game-2-color.png?s=234bab898d64b8f3aa8d78c4948af853" alt="Riwayat Slot" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Slot</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/game-3-color.png?s=3e21633aca1f3525e076aa3eeb7922f1" alt="Riwayat Live Casino" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Live Casino</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/game-4-color.png?s=1ccfaf5ad1dd313f72fc808d04e12adc" alt="Riwayat Tembak Ikan" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Tembak Ikan</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/game-5-color.png?s=9f0712768c4df588e8f4a7561dd83d83" alt="Riwayat Sports" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Sport</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/game-6-color.png?s=c9443f6652b3933f30daf41cf26419c2" alt="Riwayat Virtual" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Virtual</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/game-8-color.png?s=e832bd2e6acf9d37881551366f115596" alt="Riwayat Sabung Ayam" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Sabung Ayam</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history_togel.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/game-7-color.png?s=c17f9d8c31e1b9438ebe971209a645a5" alt="Riwayat Togel" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Riwayat Togel</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='history.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/invoice.png?s=2a5b52fa64e85d789a91972def75ce7a" alt="Invoice" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Invoice</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--secondary-color); color: #FDC23A; padding: 12px 24px; font-size: 18px;"> Data Personal </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='profile.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/username.png?s=71f0a449310b58e9aa30e8f9829fc5aa" alt="Akun Saya" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Akun Saya</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='pesan.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/memo.png?s=2c507b59278767880daa57e8a753673b" alt="Pesan" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Pesan</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='referral.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/referral.png?s=0ca43d3919316e1e2d5b15f910c6bd18" alt="Referral" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Referral</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--secondary-color); color: #FDC23A; padding: 12px 24px; font-size: 18px;"> Pengecekan </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='turn-over.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/checking.png?s=435a94292a9e5a1e7c2f32162521e0b3" alt="Turn Over" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Turn Over</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> <div style="background-color: var(--primary-color); padding: 0 24px;"> <div onclick="window.location='promo.php'" style="cursor: pointer; display: flex; padding: 12px 0;"> <img src="https://rajabotak.dataklmsad902.site/asset/images/checking2.png?s=46964903bb12498cbfa2ad4ddf33ba1d" alt="Promo Deposit" style="width: 24px; margin-right: 8px;"> <div style="margin: auto 0;">Promo Deposit</div> <i class="glyphicon glyphicon-chevron-right arrow-opt" style="margin: auto 0 auto auto;"></i> </div> </div> </div> <div style="flex-basis: calc(75% - 10px); box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15); height: 100%;"> <div style="background-color: var(--secondary-color); color: #FDC23A; padding: 12px 24px; font-size: 18px;"> Deposit </div> <div style="background-color: var(--primary-color); padding: 12px 24px;"> <div style="margin-bottom: 10px; padding: 10px; background-color: var(--secondary-color); border-radius: 6px; display: flex; font-size: 16px;"> <div style="border-radius: 25px; margin: auto 0;"> <i class="fas fa-exclamation-circle" style="color: #C4C4C4; font-size: 24px;"></i> </div> <div style="margin-left: 8px;"> Minimal deposit adalah 10,000 dan biasakan periksa rekening deposit aktif sebelum melakukan transfer dana.<br> </div> </div> <div class="copy-success"></div> <div style="margin-bottom: 20px; display: flex;" id="deposit-tabs"> <div class="tab tab-active" data-tab="auto"> <i class="fas fa-exchange-alt"></i> AUTO </div> <div class="tab tab-nonactive" data-tab="bank"> <i class="fas fa-money-check"></i> BANK </div> <div class="tab tab-nonactive" data-tab="pulsa"> <i class="fas fa-sim-card"></i> PULSA </div> </div> <form method="post" action="javascript:void(0);" id="form-auto-mobile" class="from-prevent-multiple-submits deposit-form" enctype="multipart/form-data" style="width: 90%; margin: 0 auto 20px auto; display: block;" data-tab="auto"> <input type="hidden" name="_token" value="" autocomplete="off"> <div id="form-container-mobile" style="display: block;"> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Metode Pembayaran </div> <div class="select_box" style="margin-bottom: 12px; position: relative;"> <select name="payment_method" class="payment_method form-control" disabled> <option value="qris" selected>QRIS - Scan QR Code</option> </select> </div> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Pilih Promo </div> <div class="select_box2" style="margin-bottom: 12px; position: relative;"> <select name="promo_id" class="promo_id form-control" style="padding-right: 35px;" onchange="updatePromoInfoAutoMobile(this)"> <option value="">Tidak Menggunakan Promo</option> <option value="2" data-bonus-percentage="100.00" data-max-bonus="50000.00" data-min-deposit="50000.00"> BONUS NEW MEMBER 50+50 (TO X 15) </option> </select> <div class="promo-info-auto-mobile" style="color: #FFD700; margin-top: 8px; font-size: 12px; display: none;"> <div class="promo-bonus-auto-mobile">Bonus: <span class="promo-bonus-text-auto-mobile">0%</span> </div> <div class="promo-min-deposit-auto-mobile">Minimal Deposit: <span class="promo-min-deposit-text-auto-mobile">Rp. 0</span></div> <div class="promo-max-bonus-auto-mobile">Maksimal Bonus: <span class="promo-max-bonus-text-auto-mobile">Rp. 0</span></div> </div> </div> <script> function updatePromoInfoAutoMobile(select) { const selectedOption = select.options[select.selectedIndex]; const promoInfo = document.querySelector('.promo-info-auto-mobile'); if (selectedOption.value) { const bonusPercentage = selectedOption.getAttribute('data-bonus-percentage'); const maxBonus = selectedOption.getAttribute('data-max-bonus'); const minDeposit = selectedOption.getAttribute('data-min-deposit'); document.querySelector('.promo-bonus-text-auto-mobile').textContent = bonusPercentage + '%'; document.querySelector('.promo-min-deposit-text-auto-mobile').textContent = 'Rp. ' + parseFloat( minDeposit).toLocaleString('id-ID'); document.querySelector('.promo-max-bonus-text-auto-mobile').textContent = 'Rp. ' + parseFloat( maxBonus).toLocaleString('id-ID'); promoInfo.style.display = 'block'; } else { promoInfo.style.display = 'none'; } } </script> <div style="opacity: 0.66; font-size: 13px; margin-bottom: 4px;"> Jumlah </div> <div style="margin-bottom: 12px;"> <input type="tel" name="amount" class="form-control rupiah" placeholder="Minimal 25,000" value=""> </div> <div style="margin-top: 20px;"> <button type="submit" style="background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border: 0; width: 100%; font-weight: bold; border-radius: 25px; padding: 10px 0;"> Generate QRIS </button> </div> </div> <!-- QR Code Display Container (hidden by default or shown if has pending deposit) --> <div id="qr-container-mobile" style="display: none; text-align: center;"> <div style="margin-bottom: 15px;"> <h4 style="color: #FDB931; margin-bottom: 12px; font-size: 18px;">Scan QR Code untuk Membayar</h4> <div id="qr-code-display-mobile" style="background: #fff; padding: 15px; border-radius: 10px; display: inline-block;"> <!-- QR Code will be inserted here --> </div> <!-- Download QR Button --> <div style="margin-top: 12px;"> <button type="button" id="download-qr-btn-mobile" class="btn btn-success" style="background: #28a745; color: #fff; border: 0; font-weight: bold; border-radius: 25px; padding: 10px 30px; width: 100%;"> <i class="fas fa-download"></i> Download QR Code </button> </div> </div> <div style="margin-bottom: 12px; padding: 12px; background: var(--secondary-color); border-radius: 8px; font-size: 13px;"> <div style="margin-bottom: 6px;"> <strong>Nomor Referensi:</strong><br> <span id="ref-number-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Jumlah:</strong><br> Rp <span id="qr-amount-mobile">-</span> </div> <div style="margin-bottom: 6px;"> <strong>Berlaku hingga:</strong><br> <span id="qr-expired-mobile">-</span> </div> <div> <strong>Status:</strong><br> <span style="background-color: #17a2b8; color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 11px;"> PROCESSING </span> </div> </div> <div style="padding: 10px; background: #28a745; border-radius: 6px; color: #fff; font-size: 12px; margin-bottom: 10px;"> <i class="fas fa-info-circle"></i> Pembayaran akan otomatis diproses setelah Anda melakukan pembayaran </div> <div style="padding: 10px; background: #ffc107; border-radius: 6px; color: #000; font-size: 12px;"> <i class="fas fa-sync fa-spin"></i> Halaman akan refresh otomatis untuk mengecek status pembayaran </div> </div> </form> <form method="post" action="../function/proses_deposit.php" id="form-manual" class="from-prevent-multiple-submits" enctype="multipart/form-data" style="display: none;" data-tab="bank"> <input type="hidden" name="_token" value="" autocomplete="off"> <div style="font-size: 14px; margin-bottom: 6px;"> Rekening Asal </div> <div style="margin-bottom: 20px;"> <?php $userbank = $bank_user . ' - ' . $no_rek_user . ' - ' . $nama_rek_user ?> <input type="text" name="user_bank_info" class="form-control" value="<?= $userbank ?>" readonly> </div> <div style="font-size: 14px; margin-bottom: 6px;"> Rekening Tujuan </div> <div class="select_box" style="margin-bottom: 20px; position: relative;"> <select name="master_bank_accounts_id" class="master_bank_accounts_id form-control"> <option value="">Pilih Rekening Tujuan</option> <?php $bank = mysqli_query($koneksi, "SELECT * FROM bank WHERE status_bank = 'aktif' ORDER BY jenis_bank ASC"); while ($data = mysqli_fetch_assoc($bank)): ?> <option value="<?= $data['id_bank']; ?>" data-account-number="<?= htmlspecialchars($data['nomor_rekening_bank']); ?>" data-account-name="<?= htmlspecialchars($data['atas_nama_bank']); ?>" data-bank-name="<?= htmlspecialchars($data['jenis_bank']); ?>"> <?= strtoupper($data['jenis_bank']); ?> - <?= $data['nomor_rekening_bank']; ?> (<?= $data['atas_nama_bank']; ?>) </option> <?php endwhile; ?> </select> <i class="fa fa-copy" onclick="setClipboard()" style="position: absolute; top: 0; right: 0; border-left: 1px solid #707070; padding: 10px; cursor: pointer;"></i> <div class="commission" style="color: #ECB222; margin: 10px 0; font-size: 16px;"> Biaya Admin: 0.00% </div> <div class="show-qr" style="display: none; margin: 8px 0 4px 0;"> <div class="qr-image" data-toggle="modal" data-target="#myModal" style="cursor: pointer; border: 1px solid #fff; padding: 6px; border-radius: 4px; width: 20%; margin-right: 12px;"> </div> <div class="save-qr" style="cursor: pointer; font-size: 14px; border: 1px solid #fff; padding: 2px 6px; border-radius: 4px; margin: auto 0;"> <i class="fa fa-download" aria-hidden="true"></i> Simpan Gambar </div> </div> </div> <div style="font-size: 14px; margin-bottom: 6px;"> Pilih Promo </div> <div class="select_box2" style="margin-bottom: 20px; position: relative;"> <select name="promo_id" class="promo_id form-control" style="padding-right: 35px;" onchange="updatePromoInfoAutoMobile(this)"> <option value="">Tidak Menggunakan Promo</option> <option value="2" data-bonus-percentage="100.00" data-max-bonus="50000.00" data-min-deposit="50000.00"> BONUS NEW MEMBER 50+50 (TO X 15) </option> </select> </div> <div style="font-size: 14px; margin-bottom: 6px;"> Jumlah </div> <div style="margin-bottom: 20px;"> <input type="tel" name="amount" class="form-control rupiah" placeholder="Jumlah" value=""> </div> <div style="font-size: 14px; margin-bottom: 6px;"> Bukti Transfer </div> <div style="margin-bottom: 22px;"> <input type="file" name="receipt" class="form-control" accept="image/*"> </div> <div style="margin-top: 20px;"> <button type="submit" style="background-image: radial-gradient(ellipse farthest-corner at right bottom, #FEDB37 0%, #FDB931 8%, #9f7928 30%, #8A6E2F 40%, transparent 80%), radial-gradient(ellipse farthest-corner at left top, #e99c05 0%, #f4ae00 8%, #f8bf33 25%, #f8ce19 62.5%, #ffdc02 100%); color: #fff; border: 0; width: 100%; font-weight: bold; border-radius: 25px; padding: 10px 0;"> Kirim Deposit </button> </div> </div> </form> <form method="post" class="from-prevent-multiple-submits" enctype="multipart/form-data" style="display: none;" data-tab="pulsa"> <!-- Form for Pulsa --> <div>Silahkan Hubungi Customer Service<br>Untuk Melakukan Deposit Pulsa </div> </form> <div style="margin: 30px 0 10px 0;"> 7 Transaksi Deposit Auto Terakhir </div> <div style="display: block; overflow: auto; margin-bottom: 20px;"> <table width="100%" style="font-size: 11px;" id="tabelDeposit"> <thead> <tr style="background-color: #494848; color: #fff; font-weight: bold;"> <td style="padding: 12px 5px;">Status</td> <td style="padding: 12px 5px;">Tanggal</td> <td style="padding: 12px 5px;">Dari Rek</td> <td style="padding: 12px 5px;">Ke Rek</td> <td style="padding: 12px 5px;">Jumlah</td> </tr> </thead> <tbody> </tbody> </table> </div> <div style="margin-bottom: 20px;"> <ul id="game_list" style="list-style-type: none; padding: 0; margin-bottom: 0;"> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/1/uJtxngMXx3HsS4dm.png?s=bb07e27b4df34fdf7d26800ba9965c2a" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/2/pWlHpYVsCeIaC8Nx.png?s=531308644aeb30554a85bd1e504e6d10" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/3/Wn1Wjp9HdvtZoBHw.png?s=371515bc327a43225ff8b3863a7ab80b" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/4/URPO5DaqD7FqRC5n.png?s=e24d94d4d190750260d84d28337aff90" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/5/Nk0QQ9APErChtcLD.png?s=434a39480030d17ef6f28cfdd84ec3a9" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/6/jTxOsYtUm74xpbUU.png?s=306693d4b9a2b06924dd443285fb436d" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/7/Q9fj6bl8AeCPjpBK.png?s=9fc8240629172863407874ac212714f9" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/8/SciElCV9X184w0Wy.png?s=93889df210b2b7a7168b80f54f1cc6b1" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/9/HwUHtZBkoh1eSqIZ.png?s=4c607106434406704ca3ce7ef0030426" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/13/4OHA43A37Dgx9yZX.png?s=19b9c411a56ea2635af70b657485f9a6" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/14/NnE0IoOfZdTSg5LR.png?s=acadbef12ec5a2bddb646d7f169629ba" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/15/GVpke0JZIy82EEYX.png?s=e595e5a0a0a3aac0e99ecaa6c282e485" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/16/HXanHMALEnoy35vp.png?s=b68413845e606dcf1ca01f3ac97a5537" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/17/I31Wurv5KJFIJFs8.png?s=5ddafafb5a73c9de705d9d5829bef829" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/18/wjLNHkv8m2ar31cI.png?s=a54b981ac217e54cfbd783f41722e179" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/19/cO3lZ7zt0TdGhCjz.png?s=45140af0a50e033332fe4df4606925ca" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/20/8LEt8UakcCMCc9Xa.png?s=7b2d662695116b6a9b670af8d523d26f" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/21/HhE5AJ1y0JfVh8EV.png?s=19c7a52ca4cef69f04a66ff4176ff928" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/22/yfsfHmcCkReGkrx3.png?s=eb73e03a6774b1c6c72a3d8558f8e4b5" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/23/4ytHfquY5Is5wIKB.png?s=87c3febb225ec859e097f94545a60428" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/24/mRLLRada5hPKPVuO.png?s=3dd0f89b03bec7a779b1846fce2d1ec9" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/25/2S3WCKs7grfw0N5G.png?s=f0f558575613757aa72ef570f75fdcc6" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/26/XuyvpHGWfxfHe9kc.png?s=2193f6c7641b37b8e0934cd311420584" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/27/EJevIAPTKbnO5jFS.png?s=7481667fc2941f36f6eac10ce2a26ce6" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/28/hSmij1SdgNK7UBuJ.png?s=8a0f83725fd3ff1538ebf81653522c3e" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/29/ph5Qseor0YwMFBnW.png?s=27f649d82450682aae3e7331eb409e11" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A; margin-right: 1%;"> <div style="display: flex;"> <div class="lamp-fail"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/30/mDBkLaiyFJ2bqyEL.png?s=5d84e3a1a224d08e1b7e2e7a90caa0cf" style="width: calc(100% - 20px);"> </div> </li> <li style="display: inline-block; padding: 8px 1%; width: 13%; margin-bottom: 12px; background-color: var(--secondary-color); border-left: 3px solid #FDC23A;"> <div style="display: flex;"> <div class="lamp-success"></div> <img src="https://rajabotak.dataklmsad902.site/images/bank-list/31/TM7W5qUR4R2LJeAE.png?s=c87ee4ce0138f991a6d25bc530eecccc" style="width: calc(100% - 20px);"> </div> </li> </ul> </div> </div> </div> </div> </div> </div> </div> <?php endif; ?> <?php include 'template/footer.php'; ?> <script> (function () { // toggle active class and show/hide forms by data-tab const tabs = document.querySelectorAll('#deposit-tabs .tab'); const forms = document.querySelectorAll('.deposit-form'); function setActive(tabName) { tabs.forEach(t => { t.classList.toggle('tab-active', t.dataset.tab === tabName); t.classList.toggle('tab-nonactive', t.dataset.tab !== tabName); }); forms.forEach(f => { if (f.dataset.tab === tabName) { f.style.display = 'block'; } else { f.style.display = 'none'; } }); } tabs.forEach(t => { t.addEventListener('click', function () { setActive(this.dataset.tab); }); }); // inisialisasi: pilih tab pertama yang aktif pada DOM (jika ada) const initially = Array.from(tabs).find(t => t.classList.contains('tab-active'))?.dataset.tab || 'auto'; setActive(initially); })(); </script> <script> (function () { const tabs = document.querySelectorAll('#deposit-tabs .tab'); const forms = document.querySelectorAll('.from-prevent-multiple-submits'); function setActive(tabName) { tabs.forEach(t => { t.classList.toggle('tab-active', t.dataset.tab === tabName); t.classList.toggle('tab-nonactive', t.dataset.tab !== tabName); }); forms.forEach(f => { if (f.dataset.tab === tabName) { f.style.display = 'block'; } else { f.style.display = 'none'; } }); } tabs.forEach(t => { t.addEventListener('click', function () { setActive(this.dataset.tab); }); }); const initially = Array.from(tabs).find(t => t.classList.contains('tab-active'))?.dataset.tab || 'auto'; setActive(initially); })(); </script> <script> function loadLastDeposits() { $.ajax({ url: '../function/last_deposit.php', type: 'GET', dataType: 'json', success: function (res) { if (!res.success || res.data.length === 0) { $('#tabelDeposit tbody').html(` <tr> <td colspan="5" style="padding:20px;text-align:center;color:#C4C4C4;"> Belum ada transaksi deposit. </td> </tr> `); return; } let rows = ''; res.data.forEach(d => { let badge = ''; if (d.status == 'Pending') badge = '<span style="color:#ffb300; font-weight:bold;">Pending</span>'; else if (d.status == 'Sukses') badge = '<span style="color:#04AA6D; font-weight:bold;">Berhasil</span>'; else badge = '<span style="color:#e74c3c; font-weight:bold;">Gagal</span>'; // Menambahkan style border-bottom untuk memberikan efek garis pembatas antar baris rows += ` <tr style="border-bottom: 1px solid #333;"> <td style="padding: 10px 8px;">${badge}</td> <td style="padding: 10px 8px;">${d.created_at}</td> <td style="padding: 10px 8px;">${d.bank_asal || '-'}</td> <td style="padding: 10px 8px;">${d.bank_tujuan || '-'}</td> <td style="padding: 10px 8px;">Rp ${parseInt(d.jumlah).toLocaleString('id-ID')}</td> </tr> `; }); $('#tabelDeposit tbody').html(rows); } }); } $(document).ready(loadLastDeposits); </script> <script> $('#form-manual').on('submit', function (e) { e.preventDefault(); const form = $(this); const formData = new FormData(this); const btn = form.find('button[type="submit"]'); btn.prop('disabled', true).text('Memproses...'); $.ajax({ url: form.attr('action'), type: 'POST', data: formData, contentType: false, processData: false, success: function (res) { if (res.success) { alert(res.message); window.location.reload(); } else { alert(res.message); } }, error: function (xhr, status, error) { alert('Terjadi kesalahan jaringan: ' + error); }, complete: function () { btn.prop('disabled', false).text('Deposit'); } }); }); </script> <script> $(document).ready(function () { // Initialize QR code from pending deposit if exists // Auto refresh if has pending/processing deposit // Handle form submission $('#form-auto-mobile').on('submit', function (e) { e.preventDefault(); var $form = $(this); var $submitBtn = $form.find('button[type="submit"]'); var originalBtnText = $submitBtn.html(); // Disable submit button $submitBtn.prop('disabled', true).html('<i class="fas fa-spinner fa-spin"></i> Memproses...'); // Get form data var formData = { _token: $('input[name="_token"]').val(), amount: $form.find('input[name="amount"]').val().replace(/,/g, ''), promo_id: $form.find('select[name="promo_id"]').val() }; // Menunda eksekusi AJAX selama 10 detik (10000 milidetik) setTimeout(function() { // Submit via AJAX setelah 10 detik $.ajax({ url: './function/proses_depo_otomatis.php', type: 'POST', data: formData, dataType: 'json', success: function (response) { if (response.success) { // Hide form, show QR code $('#form-container-mobile').hide(); $('#qr-container-mobile').show(); // Display QR code if (response.data.qr_image) { $('#qr-code-display-mobile').html('<img src="' + response.data .qr_image + '" alt="QR Code" style="max-width: 250px; width: 100%;" id="qr-code-image-mobile">' ); } // Display transaction info $('#ref-number-mobile').text(response.data.reference_number); $('#qr-amount-mobile').text(response.data.amount); // Format expired date var expiredDate = new Date(response.data.expired_at); $('#qr-expired-mobile').text(expiredDate.toLocaleString('id-ID')); // Show success message and reload Swal.fire({ icon: 'success', title: 'Berhasil!', text: response.message, confirmButtonColor: '#FDB931' }).then(function () { // Reload page to show QR code //location.reload(); }); } else { Swal.fire({ icon: 'error', title: 'Gagal!', text: response.message, confirmButtonColor: '#dc3545' }); } }, error: function (xhr) { var errorMessage = 'Terjadi kesalahan. Silakan coba lagi.'; if (xhr.responseJSON && xhr.responseJSON.message) { errorMessage = xhr.responseJSON.message; } Swal.fire({ icon: 'error', title: 'Error!', text: errorMessage, confirmButtonColor: '#dc3545' }); }, complete: function () { // Re-enable submit button setelah proses AJAX selesai total $submitBtn.prop('disabled', false).html(originalBtnText); } }); }, 10000); // 10000 ms = 10 detik }); // Handle Download QR Code button for mobile $('#download-qr-btn-mobile').on('click', function () { var refNumber = $('#ref-number-mobile').text() || 'QR-Code'; var filename = 'QRIS-' + refNumber + '.png'; // Check if QR is an image (from URL) var $img = $('#qr-code-display-mobile img'); if ($img.length > 0) { // Download image from URL var imageUrl = $img.attr('src'); // Use fetch API to download image fetch(imageUrl, { mode: 'cors', credentials: 'omit' }) .then(response => { if (!response.ok) throw new Error('Network response was not ok'); return response.blob(); }) .then(blob => { var url = window.URL.createObjectURL(blob); var a = document.createElement('a'); a.style.display = 'none'; a.href = url; a.download = filename; document.body.appendChild(a); a.click(); window.URL.revokeObjectURL(url); document.body.removeChild(a); Swal.fire({ icon: 'success', title: 'Berhasil!', text: 'QR Code berhasil didownload', confirmButtonColor: '#28a745', timer: 2000, showConfirmButton: false }); }) .catch(function (error) { console.error('Fetch failed, trying alternative method:', error); // Method 2: Try to convert image to canvas then download var img = new Image(); img.crossOrigin = 'anonymous'; img.onload = function () { try { var canvas = document.createElement('canvas'); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext('2d'); ctx.drawImage(img, 0, 0); canvas.toBlob(function (blob) { if (blob) { var url = window.URL.createObjectURL(blob); var a = document.createElement('a'); a.style.display = 'none'; a.href = url; a.download = filename; document.body.appendChild(a); a.click(); window.URL.revokeObjectURL(url); document.body.removeChild(a); Swal.fire({ icon: 'success', title: 'Berhasil!', text: 'QR Code berhasil didownload', confirmButtonColor: '#28a745', timer: 2000, showConfirmButton: false }); } else { throw new Error('Canvas to blob conversion failed'); } }, 'image/png'); } catch (e) { console.error('Canvas method failed:', e); // Method 3: Use direct link download without new tab var a = document.createElement('a'); a.href = imageUrl; a.download = filename; a.target = '_self'; document.body.appendChild(a); a.click(); document.body.removeChild(a); Swal.fire({ icon: 'info', title: 'Download Dimulai', text: 'Jika download tidak dimulai, silakan klik kanan pada QR Code dan pilih "Save Image As"', confirmButtonColor: '#17a2b8' }); } }; img.onerror = function () { console.error('Image loading failed'); // Last resort: direct download without opening new tab var a = document.createElement('a'); a.href = imageUrl; a.download = filename; a.target = '_self'; document.body.appendChild(a); a.click(); document.body.removeChild(a); Swal.fire({ icon: 'info', title: 'Download Dimulai', text: 'Jika download tidak dimulai, silakan klik kanan pada QR Code dan pilih "Save Image As"', confirmButtonColor: '#17a2b8' }); }; img.src = imageUrl; }); } else { // QR is generated from canvas (QRCode.js) var canvas = $('#qr-code-display-mobile canvas').get(0) || $('#qr-code-init-mobile canvas') .get(0); if (canvas) { // Convert canvas to blob and download canvas.toBlob(function (blob) { if (blob) { var url = window.URL.createObjectURL(blob); var a = document.createElement('a'); a.style.display = 'none'; a.href = url; a.download = filename; document.body.appendChild(a); a.click(); window.URL.revokeObjectURL(url); document.body.removeChild(a); Swal.fire({ icon: 'success', title: 'Berhasil!', text: 'QR Code berhasil didownload', confirmButtonColor: '#28a745', timer: 10000, showConfirmButton: false }); } else { Swal.fire({ icon: 'error', title: 'Error!', text: 'Gagal mengkonversi QR Code', confirmButtonColor: '#dc3545' }); } }, 'image/png'); } else { Swal.fire({ icon: 'error', title: 'Error!', text: 'QR Code tidak ditemukan', confirmButtonColor: '#dc3545' }); } } }); }); </script> <script> $(document).ready(function () { // Auto refresh if has pending/processing deposit // Handle form submission $('#form-va-mobile').on('submit', function (e) { e.preventDefault(); var $form = $(this); var $submitBtn = $form.find('button[type="submit"]'); var originalBtnText = $submitBtn.html(); // Disable submit button $submitBtn.prop('disabled', true).html('<i class="fas fa-spinner fa-spin"></i> Memproses...'); // Get form data from this specific form var formData = { amount: $form.find('input[name="amount"]').val().replace(/,/g, ''), payment_method: $form.find('select[name="payment_method"]').val(), promo_id: $form.find('select[name="promo_id"]').val() }; // Submit via AJAX $.ajax({ url: '/function/proses_depo_va.php ', type: 'POST', data: formData, dataType: 'json', success: function (response) { if (response.success) { // Hide form, show VA info $('#form-container-va-mobile').hide(); $('#va-container-mobile').show(); // Display VA info $('#va-bank-name-mobile').text(response.data.payment_method); $('#va-number-display-mobile').text(response.data.va_number); $('#ref-number-va-mobile').text(response.data.reference_number); $('#va-amount-mobile').text(response.data.amount); // Format expired date var expiredDate = new Date(response.data.expired_at); $('#va-expired-mobile').text(expiredDate.toLocaleString('id-ID')); // Show success message and reload Swal.fire({ icon: 'success', title: 'Berhasil!', text: response.message, confirmButtonColor: '#FDB931' }).then(function () { // Reload page to show VA location.reload(); }); } else { Swal.fire({ icon: 'error', title: 'Gagal!', text: response.message, confirmButtonColor: '#dc3545' }); } }, error: function (xhr) { var errorMessage = 'Terjadi kesalahan. Silakan coba lagi.'; if (xhr.responseJSON && xhr.responseJSON.message) { errorMessage = xhr.responseJSON.message; } Swal.fire({ icon: 'error', title: 'Error!', text: errorMessage, confirmButtonColor: '#dc3545' }); }, complete: function () { // Re-enable submit button $submitBtn.prop('disabled', false).html(originalBtnText); } }); }); // Handle Copy VA Number button for mobile $('#copy-va-btn-mobile').on('click', function () { var vaNumber = $('#va-number-display-mobile').text().trim(); if (vaNumber && vaNumber !== '-') { // Create temporary input var tempInput = document.createElement('input'); tempInput.value = vaNumber; document.body.appendChild(tempInput); tempInput.select(); document.execCommand('copy'); document.body.removeChild(tempInput); // Show success message Swal.fire({ icon: 'success', title: 'Berhasil!', text: 'Nomor VA berhasil dicopy', confirmButtonColor: '#28a745', timer: 2000, showConfirmButton: false }); } else { Swal.fire({ icon: 'error', title: 'Error!', text: 'Nomor VA tidak ditemukan', confirmButtonColor: '#dc3545' }); } }); }); </script> <script> (function () { $('.from-prevent-multiple-submits').on('submit', function () { $('.from-prevent-multiple-submits').attr('disabled', 'true'); }) })(); function setClipboard() { value = $('.master_bank_accounts_id').find('option:selected').attr('data-account-number'); var tempInput = document.createElement("input"); tempInput.style = "position: absolute; left: -1000px; top: -1000px"; tempInput.value = value; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); $('.copy-success').html('').append( '<div style="padding: 10px; background-color: #04AA6D; border-radius: 6px; width: 90%; margin: 0 auto 20px auto;">' + 'Copy nomor rekening sukses !' + '</div>'); setTimeout(function () { $('.copy-success').html(''); }, 3000); } $.fn.currency = function (num) { n = parseInt(num.replace(new RegExp(",", "g"), '')); newn = n.toFixed(0).replace(/./g, function (c, i, a) { return i > 0 && c !== "." && (a.length - i) % 3 === 0 ? "," + c : c; }); $.isNumeric(n) ? this.val(newn) : this.val(''); }; function number_format(number, decimals, dec_point, thousands_sep) { number = number.toFixed(decimals); var nstr = number.toString(); nstr += ''; x = nstr.split('.'); x1 = x[0]; x2 = x.length > 1 ? dec_point + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) x1 = x1.replace(rgx, '$1' + thousands_sep + '$2'); return x1 + x2; } $(function () { $(document).on('keyup', '.rupiah', function () { $(this).currency($(this).val()); }); }); // Remove formatting before form submission $(document).on('submit', '#form-manual, #form-auto', function (e) { var $amountField = $(this).find('input[name="amount"]'); var rawValue = $amountField.val().replace(/,/g, ''); $amountField.val(rawValue); }); function downloadImage(url, fileName) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType = "blob"; xhr.onload = function () { var urlCreator = window.URL || window.webkitURL; var imageUrl = urlCreator.createObjectURL(this.response); var tag = document.createElement('a'); tag.href = imageUrl; tag.download = fileName; document.body.appendChild(tag); tag.click(); document.body.removeChild(tag); }; xhr.send(); } $('.save-qr').click(function () { downloadImage($('.master_bank_accounts_id').find('option:selected').attr('data-path'), 'QR-Untung'); }); $(document).on('change', '.master_bank_accounts_id', function () { var $form = $(this).closest('form'); var $showQr = $form.find('.show-qr'); var $qrImage = $form.find('.qr-image'); var $commission = $form.find('.commission'); var $adminFeeType = $form.find('.admin_fee_type'); var $adminFee = $form.find('.admin_fee'); var selectedOption = $(this).find('option:selected'); var dataPath = selectedOption.attr('data-path') || selectedOption.attr('data-qr-code'); var dataBank = selectedOption.attr('data-bank') || selectedOption.attr('data-bank-name'); var dataId = selectedOption.attr('data-id') || selectedOption.attr('data-account-number'); var dataName = selectedOption.attr('data-name') || selectedOption.attr('data-account-name'); if (dataPath && dataPath != '' && dataPath != 'null') { $showQr.css('display', 'flex'); var imgPath = dataPath.includes('storage/') ? '/' + dataPath : '/storage/' + dataPath; $qrImage.html('').append('<img src="' + imgPath + '" style="width: 100%;">'); } else { $showQr.css('display', 'none'); } $('.modal-bank-name').html(dataBank); $('.modal-account-info').html(dataId + ' a.n ' + dataName); $('.modal-qr-image').html( (dataPath && dataPath != '' && dataPath != 'null' ? '<img src="' + (dataPath.includes('storage/') ? '/' + dataPath : '/storage/' + dataPath) + '" style="width: 100%;">' : '') ); value_commission_type = selectedOption.attr('data-commission-type'); value_commission = selectedOption.attr('data-commission'); if (value_commission_type === '1' || value_commission_type === 'percentage') { $commission.html('Biaya Admin: ' + (value_commission !== "" && value_commission ? value_commission + '%' : '0.00%')); } else { $commission.html('Biaya Admin: ' + (value_commission !== "" && value_commission ? 'Rp. ' + number_format(Number( value_commission), 0, ',', '.') : 'Rp. 0')); } $adminFeeType.val(value_commission_type); $adminFee.val(value_commission); }); </script>
SIMPAN PERUBAHAN