Advertisement
felixcrazzy

Main js

Mar 17th, 2023
622
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getCustEWallet() {
  2.     var uri = URL_CUSTOMER_EWALLET;
  3.     var custID = $('#CustID').val();
  4.  
  5.     $.ajax({
  6.         url: uri,
  7.         type: "GET",
  8.         async: true,
  9.         data: {
  10.             CustomerID: custID,
  11.         },
  12.         success: function (result) {
  13.             if (result.StatusCode == "00") {
  14.                 $('#PhoneNumb').val(result.Data.Phone);
  15.                 cekAkunIsaku("isaku", URL_CHECK_ACCOUNT_ISAKU);
  16.                 checkEWallet("ovo",URL_ACCOUNT_OVO);
  17.                 checkEWallet("gopay", URL_ACCOUNT_GOPAY);
  18.             }
  19.         },
  20.         error: function (obj, ex, msg) {
  21.             console.log(ex + "=>" + msg);
  22.         }
  23.     });
  24. }
  25.  
  26. function checkEWallet(tipe,url) {
  27.     var uri = url;
  28.     var phone = $('#PhoneNumb').val();
  29.     var type = 'Account';
  30.  
  31.     $.ajax({
  32.         url: uri,
  33.         type: "POST",
  34.         async: true,
  35.         data: {
  36.             Phone: phone,
  37.             Type: type
  38.         },
  39.         success: function (result) {
  40.             if (result.ResponseCode == "00") {
  41.                 if (tipe == 'ovo') {
  42.                     var saldo = result.Ovo.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.");
  43.                     var point = result.OvoPoints.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.");
  44.                 } else if (tipe == 'gopay') {
  45.                     var saldo = result.Saldo.replace(/\.00/g, '').replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.");
  46.                     var point = result.Coins != "" ? result.replace(/\.00/g, '').Coins.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1."):0;
  47.                     var paylater = result.Paylater.replace(/\.00/g, '').replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1.");
  48.                 }
  49.                 $('#Saldo' + tipe + '').val(saldo);
  50.                 $('#Point' + tipe + '').val(point);
  51.                 $('#Saldo' + tipe + 'Later').val(paylater);
  52.  
  53.                 $('#skeleton-' + tipe +'').addClass('hidden');
  54.                 $('#skeleton-' + tipe +'Mobile').addClass('hidden');
  55.                 $('#' + tipe + 'Section .rightside').find('.saldo span').html(saldo);
  56.                 $('#' + tipe + 'Section .rightside').find('.paylater span').html(paylater);
  57.                 $('#' + tipe + 'Section .rightside').find('.point span').html(point);
  58.                 $('#' + tipe + 'SectionMobile .rightside').find('.balance').html('Rp ' + saldo);
  59.                 $('#' + tipe + 'SectionMobile .rightside').find('.point').html(' | ' + ' ' + point + ' Points');
  60.                 $('#' + tipe + 'SectionMobile .rightside').find('.paylater').html('Rp ' + paylater);
  61.  
  62.                 if (tipe == 'gopay') {
  63.                     $('#' + tipe + 'Section .rightside').find('.paylater span').html(paylater);
  64.                     console.log($('#Saldo' + tipe + 'Later').val().length)
  65.                     if ($('#Saldo' + tipe + 'Later').val().length != 0) {
  66.                         $('#' + tipe + 'Section .rightside').find('.paylater').show();
  67.                         $('#' + tipe + 'Section .rightside').find('.val-' + tipe + '').addClass('posisiGoPay');
  68.                         $('#' + tipe + 'Section .rightside').find('.val-' + tipe + '').removeClass('classPosisi');
  69.                     } else {
  70.                         $('#' + tipe + 'Section .rightside').find('.paylater').hide();
  71.                         $('#' + tipe + 'Section .rightside').find('.val-' + tipe + '').removeClass('posisiGoPay');
  72.                         $('#' + tipe + 'Section .rightside').find('.val-' + tipe + '').addClass('classPosisi');
  73.                         $('.gopaySection .classPosisi').css('height', '34px');
  74.                     }
  75.                    
  76.                 } else {
  77.                     $('#' + tipe + 'Section .rightside').find('.paylater').hide();
  78.                 }
  79.  
  80.                 $('#'+ tipe +'Connect').addClass('hidden');
  81.                 $('#'+ tipe +'ConnectMobile').addClass('hidden');
  82.                 $('#'+ tipe +'Section').removeClass('hidden');
  83.                 $('#'+ tipe +'SectionMobile').removeClass('hidden');
  84.             }
  85.             else {
  86.                 $('#skeleton-'+ tipe +'').addClass('hidden');
  87.                 $('#skeleton-' + tipe +'Mobile').addClass('hidden');
  88.                 $('#' + tipe +'Section').addClass('hidden');
  89.                 $('#' + tipe +'SectionMobile').addClass('hidden');
  90.                 $('#' + tipe +'Connect').removeClass('hidden');
  91.                 $('#' + tipe +'ConnectMobile').removeClass('hidden');
  92.             }
  93.         },
  94.         error: function (obj, ex, msg) {
  95.             console.log(ex + "=>" + msg);
  96.         }
  97.     });
  98. }
  99.  
  100. function settingEWallet(_event) {
  101.     var event = $(_event);
  102.     var type = event.attr('data-type');
  103.     var button = '<button class="btn-link btn-red-link" data-dismiss="modal" data-url="/' + type.toLowerCase() + '/unlinking" data-type="' + type + '" onclick="unlinkingEWallet(this)">Putuskan Hubungan</button>';
  104.  
  105.     $('#popupSettingEWallet .modal-header .header-title').html('Pengaturan ' + type);
  106.     $('#popupSettingEWallet .modal-body .rightside').find('#saldoEWallet span').html('Rp ' + $('#Saldo' + type.toLowerCase() + '').val());
  107.     $('#popupSettingEWallet .modal-body .pointEwallet').show();
  108.     $('#popupSettingEWallet .modal-body .koinEWallet').show();
  109.    
  110.     $('#popupSettingEWallet .modal-footer').show();
  111.  
  112.     if (type == 'ShopeePay') {
  113.         if ($('#SaldoSPay').val() != "") {
  114.             button = '<button class="btn-link btn-red-link" data-dismiss="modal" onclick="unlinkingShopeePay()">Putuskan Hubungan</button>';
  115.             $('#popupSettingEWallet .modal-body .rightside').find('#saldoEWallet span').html('Rp ' + $('#SaldoSPay').val());
  116.             $('#popupSettingEWallet .modal-body .rightside').find('#koinEWallet span').html($('#CoinSpay').val());
  117.             $('#popupSettingEWallet .modal-body .leftside').find('.txt-saldo').html("Saldo");
  118.             $('#popupSettingEWallet .modal-body .pointEwallet').html('Koin ShopeePay');
  119.         } else {
  120.             cekAkunShopeePay();
  121.         }
  122.     }
  123.     else if (type == 'Indomaret Poinku') {
  124.         $('#popupSettingEWallet .modal-body .rightside').find('#saldoEWallet span').html($('#SaldoPoinku').val());
  125.         $('#popupSettingEWallet .modal-body .leftside').find('.txt-saldo').html("Saldo");
  126.         $('#popupSettingEWallet .modal-body .pointEwallet').hide();
  127.         $('#popupSettingEWallet .modal-body .koinEWallet').hide();
  128.         $('#popupSettingEWallet .modal-footer').hide();
  129.     }
  130.     else if (type == 'OVO') {
  131.         $('#popupSettingEWallet .modal-body .rightside').find('#koinEWallet span').html($('#Pointovo').val());
  132.         $('#popupSettingEWallet .modal-body .leftside').find('.txt-saldo').html("OVO Cash");
  133.         $('#popupSettingEWallet .modal-body .pointEwallet').html('OVO Points');
  134.     }
  135.     else if (type == 'GoPay') {
  136.         $('#popupSettingEWallet .modal-body .rightside').find('#koinEWallet span').html($('#Pointgopay').val());
  137.         $('#popupSettingEWallet .modal-body .leftside').find('.txt-saldo').html("GoPay Saldo");
  138.         $('#popupSettingEWallet .modal-body .pointEwallet').html('GoPay Coins');
  139.         if ($('#Saldo' + type.toLowerCase() + 'Later').val() != '') {
  140.             $('#popupSettingEWallet .modal-body .paylaterEwallet').html('GoPay Later');
  141.             $('#popupSettingEWallet .modal-body .rightside').find('#paylater span').html('Rp ' + $('#Saldo' + type.toLowerCase() + 'Later').val());
  142.             $('#popupSettingEWallet .modal-body .paylaterEwallet').show();
  143.         } else {
  144.             $('#popupSettingEWallet .modal-body .isShow').hide();
  145.         }
  146.     }
  147.     else {
  148.         var custID = $('#CustID').val();
  149.         var mutasiHistory = URL_ISAKU_SECURE + "history&CustomerID=";
  150.         var mutasiCashin = URL_ISAKU_SECURE + "cashin&CustomerID=";
  151.         var button = '<button class="btn-link history" data-url="' + mutasiHistory + custID + '" onclick="mutasiIsaku(this)"> Riwayat Belanja</button> <button class="blue-btn" data-url="' + mutasiCashin + custID + '"onclick="mutasiIsaku(this)">Cara Isi Saldo</button>';
  152.         $('#popupSettingEWallet .modal-body .rightside').find('#saldoEWallet span').html('Rp ' + $('#SaldoISaku').val());
  153.         $('#popupSettingEWallet .modal-body .leftside').find('.txt-saldo').html("Saldo");
  154.         $('#popupSettingEWallet .modal-body .pointEwallet').hide();
  155.         $('#popupSettingEWallet .modal-body .koinEWallet').hide();
  156.         $('#popupSettingEWallet .modal-footer .wrp-button').html(button);
  157.         $('#popupSettingEWallet .modal-footer').show();
  158.     }
  159.     $('#popupSettingEWallet .modal-footer .wrp-button').html(button);
  160.     $('#popupSettingEWallet .modal-body .rightside').find('#noHp span').html($('#PhoneNumb').val());
  161.     $('#popupSettingEWallet').modal('show');
  162. }
  163.  
  164. function unlinkingEWallet(event) {
  165.     var uri = $(event).attr('data-url');
  166.     var dataType = $(event).attr('data-type');
  167.     var custID = $('#CustID').val();
  168.     var phone = $('#PhoneNumb').val();
  169.     var type = 'UnLinking';
  170.     var platformType = 'PC';
  171.     if ($(window).width() < 992) {
  172.         platformType = 'mweb';
  173.     }
  174.     var data = {};
  175.     data.CustomerID = custID;
  176.     data.Phone = phone;
  177.     data.Type = type;
  178.     data.PlatformType = platformType;
  179.  
  180.     $('#popupEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType +'_failed.png" />');
  181.     if (dataType == 'OVO') {
  182.         $('#popupEWallet .wrp-desc .desc').html('Untuk menggunakan saldo OVO Cash dan OVO Points, Anda harus mengaktifkan kembali Akun OVO Anda pada Aplikasi Klik Indomaret atau download Aplikasi OVO untuk menikmati fungsi-fungsi lainnya seperti transfer dan penarikan dana ke rekening bank. Hubungi cs@ovo.id atau 1500696 untuk informasi lebih lanjut.');
  183.     }
  184.     else if (dataType == 'GoPay') {
  185.         $('#popupEWallet .wrp-desc .desc').html('Untuk menggunakan saldo GoPay Saldo dan GoPay Coins, Anda harus mengaktifkan kembali Akun GoPay Anda pada Aplikasi Klik Indomaret atau download Aplikasi Gojek untuk menikmati fungsi-fungsi lainnya seperti transfer dan penarikan dana ke rekening bank. Hubungi cs@xxx.com atau xxxxxx untuk informasi lebih lanjut.');
  186.     }
  187.     $('#popupEWallet .wrp-desc .title').html('Yakin putuskan hubungan ke '+dataType+'?');
  188.     $('#popupEWallet').modal('show');
  189.     $('#popupEWallet .modal-body').find('#btn-red-link').click(function () {
  190.         $.ajax({
  191.             url: uri,
  192.             type: "POST",
  193.             async: true,
  194.             data: data,
  195.             success: function (result) {
  196.                 $('#popupEWallet').modal('show');
  197.                 if (result.ResponseCode == "99") {
  198.                     $('#popupLinkingEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType +'_notfound.png" />');
  199.                     $('#popupLinkingEWallet .wrp-desc .title').html('Akun ' + dataType + ' gagal diputuskan');
  200.                     $('#popupLinkingEWallet .wrp-desc .desc').html('Saat ini akun ' + dataType + 'mu belum bisa diputuskan dengan Klik Indomaret. Silahkan coba lagi nanti');
  201.                     $('#popupLinkingEWallet .wrp-desc .blue-btn').html('Oke');
  202.                     $('#popupEWallet').modal('hide');
  203.                     $('#popupLinkingEWallet').modal();
  204.                 }
  205.                 else {
  206.                     $('#popupLinkingEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType +'_failed.png" />');
  207.                     $('#popupLinkingEWallet .wrp-desc .title').html('Akun ' + dataType + ' sudah tidak terhubung');
  208.                     $('#popupLinkingEWallet .wrp-desc .desc').html('Gunakan metode pembayaran lainnya untuk melakukan transaksi di Klik Indomaret');
  209.                     $('#popupLinkingEWallet .wrp-desc .blue-btn').html('Oke');
  210.                     $('#popupEWallet').modal('hide');
  211.                     $('#popupLinkingEWallet').modal();
  212.                 }
  213.                
  214.                 $('#popupLinkingEWallet').on('hidden.bs.modal', function () {
  215.                     location.reload();
  216.                 });
  217.             },
  218.             error: function (obj, ex, msg) {
  219.                 console.log(ex + "=>" + msg);
  220.             }
  221.         });
  222.     });
  223.     $('#popupEWallet .modal-body').find('#btn-cancel').click(function () {
  224.         $('#popupEWallet').modal('hide');
  225.         $('#popupSettingEWallet').modal('show');
  226.     });
  227. }
  228.  
  229.  
  230. function unlinkingAllWallet(_numbPhone) {
  231.     var uri = URL_UNLINK_ALL_WALLET;
  232.     var custID = $('#CustID').val();
  233.     var phone = $('#PhoneNumb').val();
  234.     if (_numbPhone != "" && _numbPhone != undefined) {
  235.         phone = _numbPhone;
  236.     }
  237.     var type = 'UnLinking';
  238.     var platformType = 'PC';
  239.     if ($(window).width() < 992) {
  240.         platformType = 'mweb';
  241.     }
  242.  
  243.     $.ajax({
  244.         url: uri,
  245.         type: "POST",
  246.         async: false,
  247.         data: {
  248.             CustomerID: custID,
  249.             Phone: phone,
  250.             Type: type,
  251.             PlatformType: platformType,
  252.             DeviceID: ''
  253.         },
  254.         success: function (result) {
  255.             if (_numbPhone != "") {
  256.                 //do nothing
  257.             } else {
  258.                 //location.reload(true);
  259.             }
  260.         },
  261.         error: function (obj, ex, msg) {
  262.             console.log(ex + "=>" + msg);
  263.         }
  264.     });
  265. }
  266.  
  267.  
  268. function linkingEWallet(event) {
  269.     var uri = $(event).attr('data-url');
  270.     var dataType = $(event).attr('data-type');
  271.     var custID = $('#CustID').val();
  272.     var phone = $('#PhoneNumb').val();
  273.     var type = 'Linking';
  274.     var platformType = 'PC';
  275.     if ($(window).width() < 992) {
  276.         platformType = 'mweb';
  277.     }
  278.     var data = {};
  279.     data.CustomerID = custID;
  280.     data.Phone = phone;
  281.     data.Type = type;
  282.     data.DeviceID = "";
  283.     data.PlatformType = platformType;
  284.  
  285.     $('#popupConnectEWallet').find('#titleEWallet').html(dataType);
  286.     $('#popupConnectEWallet').modal('show');
  287.     $('#popupConnectEWallet').find('.wrp-desc .txt-desc').html('Akun KlikIndomaret akan dihubungkan dengan '+dataType+' kamu dengan nomor ');
  288.     $('#popupConnectEWallet').find('.wrp-desc span').html($('#PhoneNumb').val());
  289.  
  290.     $('#popupConnectEWallet .modal-footer').find('.blue-btn').unbind('click').click(function () {
  291.         ShowLoader();
  292.         $.ajax({
  293.             url: uri,
  294.             type: "POST",
  295.             async: true,
  296.             data: data,
  297.             success: function (result) {
  298.                 if (dataType == 'ShopeePay') {
  299.                     if (result.ResponseCode == "00") {
  300.                         var strWindowFeatures = 'location=yes,height=' + screen.height + ',width=' + screen.width + ',scrollbars=yes,status=yes';
  301.                         var URL = result.Shopee_url;
  302.                         //window.open(URL, "_blank", strWindowFeatures);
  303.                         $('#popupConnectShopeePay').modal('hide');
  304.                         // toast info shopeepay
  305.                         var win = window.open(URL, "_blank", strWindowFeatures);
  306.                         var pollTimer = window.setInterval(function () {
  307.                             if (win.closed !== false) {
  308.                                 HideLoader();
  309.                                 window.clearInterval(pollTimer);
  310.                                 localStorage.setItem('linkingShopeePay', 'done');
  311.                                 cekAkunShopeePay();
  312.                             }
  313.                         }, 200);
  314.                     } else if (result.ResponseMessage == "User was not found") {
  315.                         HideLoader();
  316.                         AddToCartMessageError('AccountFraud', "Nomor kamu belum terdaftar di ShopeePay")
  317.                     } else {
  318.                         HideLoader();
  319.                         AddToCartMessageError('AccountFraud', "Nomor kamu belum terdaftar di ShopeePay")
  320.                     }
  321.                 } else {
  322.                     if (result.ResponseCode == 00) {
  323.                         var frameUrl = dataType == "OVO" ? result.OVO_url : result.Url;
  324.                         $('#popupConnectEWallet').modal('hide');
  325.                         $('#popupHubEWallet iframe').attr('src', frameUrl);
  326.                         $('#popupHubEWallet iframe').load(function () {
  327.                             HideLoader();
  328.                             $('#popupConnectEWallet').modal('hide');
  329.                             $('#popupHubEWallet').modal();
  330.                         });
  331.                         window.addEventListener("message", function (e) {
  332.                             if (e.data.action == 'close') {
  333.                                 $('#popupLinkingEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType + '_success.png" />');
  334.                                 $('#popupLinkingEWallet .wrp-desc .title').html('Hore, ' + dataType + ' sudah terhubung!');
  335.                                 $('#popupLinkingEWallet .wrp-desc .desc').html('Yuk, nikmati kemudahan bertransaksi di Klik Indomaret pakai ' + dataType + '!');
  336.                                 $('#popupLinkingEWallet').modal();
  337.                             }
  338.                             $('#popupHubEWallet').modal('hide');
  339.                         }, false);
  340.                     } else if (result.ResponseCode == 02 || result.ResponseCode == 92) {
  341.                         HideLoader();
  342.                         $('#popupLinkingEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType + '_notfound.png" />');
  343.                         $('#popupLinkingEWallet .wrp-desc .title').html('Akun ' + dataType + ' tidak ditemukan');
  344.                         $('#popupLinkingEWallet .wrp-desc .desc').html('Pastikan nomor yang kamu masukkan sudah sesuai dan terdaftar di ' + dataType + '');
  345.                         $('#popupLinkingEWallet .wrp-desc .blue-btn').html('Cek Kembali');
  346.                         $('#popupLinkingEWallet').modal();
  347.                     } else if (result.ResponseCode == 03 || result.ResponseCode == 93) {
  348.                         HideLoader();
  349.                         $('#popupLinkingEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType + '_notfound.png" />');
  350.                         $('#popupLinkingEWallet .wrp-desc .title').html('Akun ' + dataType + ' terblokir');
  351.                         $('#popupLinkingEWallet .wrp-desc .desc').html('Nomor ini diblokir oleh ' + dataType + '. Silakan hubungi help center ' + dataType + ' untuk penanganan lebih lanjut');
  352.                         $('#popupLinkingEWallet .wrp-desc .blue-btn').html('Cek Kembali');
  353.                         $('#popupLinkingEWallet').modal();
  354.                     } else if (result.ResponseCode == 04 || result.ResponseCode == 91) {
  355.                         HideLoader();
  356.                         $('#popupLinkingEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType + '_notfound.png" />');
  357.                         $('#popupLinkingEWallet .wrp-desc .title').html('Akun ' + dataType + ' sudah pernah terhubung');
  358.                         $('#popupLinkingEWallet .wrp-desc .desc').html('Nomor untuk akun ' + dataType + ' ini sudah terhubung sebelumnya dengan Klik Indomaret');
  359.                         $('#popupLinkingEWallet .wrp-desc .blue-btn').html('Cek Kembali');
  360.                         $('#popupLinkingEWallet').modal();
  361.                     }
  362.                     else {
  363.                         HideLoader();
  364.                         $('#popupLinkingEWallet .wrp-image').html('<img src="../Assets/image/linking_' + dataType + '_failed.png" />');
  365.                         $('#popupLinkingEWallet .wrp-desc .title').html(dataType + ' gagal terhubung');
  366.                         $('#popupLinkingEWallet .wrp-desc .desc').html('Pastikan koneksi internet kamu stabil');
  367.                         $('#popupLinkingEWallet .wrp-desc .blue-btn').html('Coba lagi');
  368.                         $('#popupLinkingEWallet').modal();
  369.                     }
  370.                 }
  371.             },
  372.             error: function (obj, ex, msg) {
  373.                 console.log(ex + "=>" + msg);
  374.             }
  375.         });
  376.     });
  377.  
  378.     //Tracker CATS
  379.     var userID = $('#userID').val();
  380.     clickTrackerCATS(event, userID, 0, 'Hubungkan', false)
  381.     //
  382. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement