if (Token.get()) { location.href = '/secure/home.html'; } $(document).ready(function() { // Append desktop forgot popup $('body').append(` `); // Check login condition let securePage = location.pathname.startsWith('/secure/'), globalObj = window.globalObj || {}; if (globalObj.login && !securePage) { location.href = '/secure/home' } // check register required field // $('.reg-email').toggle(globalObj.isRegEmail); // $('.reg-email input').toggleClass('required', globalObj.isRegEmail); // $('.reg-mobile').toggle(globalObj.isRegMobile); // $('.reg-mobile input').toggleClass('required', globalObj.isRegMobile); // $('.reg-banking').toggle(globalObj.isRegBank); // $('.reg-banking input, .reg-banking select').toggleClass('required', globalObj.isRegBank); // $('.reg-aff').toggle(globalObj.isRegisterFormReferral); // $('.reg-aff input').toggleClass('required', globalObj.isRegisterFormReferral); // get referral let affId = localStorage.getItem('affId'); if (affId) { $('.reg-aff input').attr('readonly', 'readonly').attr('style', 'background-color:transparent!important;color:#979797;border:none').val(affId) } $(document).on('click', '.open-game', function() { showToast('warning', tr('Please login first')); return false; }); // Check on script load checkRememberLogin(); function checkRememberLogin() { $('[name="j_username"]').val(localStorage.getItem('username') || ''); $('[name="j_password"]').val(localStorage.getItem('password') || ''); $('[name="remember"]').prop('checked', localStorage.getItem('username')); } function submitLogin(form) { Loader.show(); if ($('[name="remember"]:visible').is(':checked')) { localStorage.setItem('username', $('[name="j_username"]:visible').val()); localStorage.setItem('password', $('[name="j_password"]:visible').val()); } else { localStorage.removeItem('username'); localStorage.removeItem('password'); } $.ajax({ type: 'POST', dataType: 'json', url: `${api}/j_spring_security_check`, data: $(form).serialize(), success: function(res) { if (res.code === '0') { Token.set(res.loginToken); location.href = '/secure/home.html'; } else { showToast('warning', tr(res.description)); } }, error: function(jqXHR, textStatus, errorThrown) { showToast('error', tr("Unknown error, Please contact our customer service")); }, complete: function() { Loader.hide(); } }); } function submitRegister(form) { Loader.show(); let bank = $('[name="bank"]'); let bankInfo = { account_no: $('[name="account_no"]').val(), account_name: $('[name="account_name"]').val(), depositBankId: bank.val(), withdrawBankId: bank.find('option:selected').attr('wd_id'), extData: { firstName: '', lastName: '', } } $.ajax({ type: 'POST', url: `${api}/func/player/register`, dataType: 'json', data: $(form).serialize() + '&bank_info=' + JSON.stringify(bankInfo), success: function(res) { if (res.code === '0') { Token.set(res.result.loginToken); showToast('success', tr("Register Successful")); setTimeout(() => location.href = '/secure/home.html', 1500); } else { showToast('error', tr(res.description)); } }, error: function(jqXHR, textStatus, errorThrown) { showToast('error', tr("Unknown error, Please contact our customer service")); }, complete: function() { Loader.hide(); } }); } function submitForgotOTP(form) { Loader.show(); $.ajax({ type: 'POST', url: `${api}/func/player/getResetPasswordOtp`, data: $(form).serialize(), success: function(res) { showToast(res.code === '0' ? 'success' : 'error', tr(res.description)); if (res.code === '0') { $('.getotp, .forgot-form-mob-otp').hide(); $('.resetpassword, .forgot-form-mob').show(); } }, error: function(jqXHR, textStatus, errorThrown) { showToast('error', tr("Unknown error, Please contact our customer service")); }, complete: function() { Loader.hide(); } }); } function submitForgot(form) { Loader.show(); $.post(`${api}/func/player/submitOtp?otp=${$(form).find('#otp').val()}&req_type=20`, function(res) { if(res.code != '0') { Loader.hide(); showToast('error', tr(res.description)); return; } $.ajax({ type: 'POST', url: `${api}/func/player/resetPassword`, data: $(form).serialize(), success: function(res) { showToast(res.code === '0' ? 'success' : 'error', tr(res.description)); }, error: function(jqXHR, textStatus, errorThrown) { showToast('error', tr("Unknown error, Please contact our customer service")); }, complete: function() { Loader.hide(); } }); }); } $(".inline-login").validate({ errorPlacement: function(error, element) { }, submitHandler: function(form) { submitLogin(form); } }); $(".reg-form").validate({ errorPlacement: function(error, element) { element.closest('.f-row').append(error); }, submitHandler: function(form) { submitRegister(form); } }); $("#forgotmodal form.getotp").validate({ errorPlacement: function(error, element) { element.closest('.form_group').append(error.css({color: '#ce1212', 'font-weight': '500'})); }, submitHandler: function(form) { submitForgotOTP(form); } }); $("#forgotmodal form.resetpassword").validate({ errorPlacement: function(error, element) { element.closest('.form_group').append(error.css({color: '#ce1212', 'font-weight': '500'})); }, submitHandler: function(form) { submitForgot(form); } }); let logRegMob = (title, body = '') => { return `
`; } $(document).on(`click`, `.login`, function () { const body = ` `; $(`body`).append(logRegMob(`${tr('LOGIN')}`, body)); $(`#mob_modal`).fadeIn(); checkRememberLogin(); $(".log-form-mob").validate({ errorPlacement: function(error, element) { element.closest('.form_group').append(error); }, submitHandler: function(form) { submitLogin(form); } }); $(document).on(`click`, `.log-form-mob .forgot-pwd`, function () { $(`#mob_modal`).remove(); const body = ` `; $(`body`).append(logRegMob(`${tr('FORGET PASSWORD')}`, body)); $(`#mob_modal`).show(); $(".forgot-form-mob-otp").validate({ errorPlacement: function(error, element) { element.closest('.form_group').append(error); }, submitHandler: function(form) { submitForgotOTP(form); } }); $(".forgot-form-mob").validate({ errorPlacement: function(error, element) { element.closest('.form_group').append(error); }, submitHandler: function(form) { submitForgot(form); } }); }); return false; }); $(document).on(`click`, `.register`, function () { const body = ` `; $(`body`).append(logRegMob(`${tr('REGISTER')}`, body)); $(`#mob_modal`).fadeIn(200); $.getJSON(`${api}/func/player/getRegisterBankInfo`, function(res) { res.result.bank.forEach(b => { $('.-getbank').append($('