1// JavaScript Document 2$(document).ready(function(e) { 3 4 getData(); 5 6 setTimeout(function() { 7 setInterval(getStatusMaintenance, 60 *1000); 8 }, 60 * 1000); 9 10 11 // getLoginForm(); 12// getOther(); 13 14// getBroadcast(); 15// getStatusMaintenance(); 16// getTimeNow(); 17 18 showSlide(); 19 slider(); 20 21// if ($(window).width() > 800) { 22// $("#promo").modal(); 23// } 24 25 $(window).resize(function() { 26 var bw = $(this).width(); 27 $(".fadein").height(bw*380/1900); 28 }).resize(); 29}); 30 31 32function getData() { 33 $.ajax({url: "/new-webdata.php?content=data", success: function(result){ 34 35 let maintenance = result['maintenance']; 36 let broadcast = result['broadcast']; 37 let time = result['time']; 38 39 setStatusMaintenance(maintenance); 40// setBroadcast(broadcast); 41 setTimeNow(time); 42 }}); 43} 44 45function getLoginForm() 46{ 47 $.ajax({url: "/new-webdata.php?content=mobilelogin", success: function(result){ 48 $('#mobilelogin').html(result); 49 }}); 50 $.ajax({url: "/new-webdata.php?content=desktoplogin", success: function(result){ 51 $('#desktoplogin').html(result); 52 }}); 53} 54 55function getOther() 56{ 57 $.ajax({url: "/new-webdata.php?content=mobileapp", success: function(result){ 58 $('#mobileapp').html(result); 59 }}); 60 $.ajax({url: "/new-webdata.php?content=desktopapp", success: function(result){ 61 $('#desktopapp').html(result); 62 }}); 63} 64 65// mimpi 66 67function getMimpi() 68{ 69 var dimensi = $('.dimensi').val(); 70 var searchs = $('.search').val(); 71 72 //if (dimensi == "") dimensi = "2D"; 73 74 $('#mimpi_content').html("<img src=\"images/loading.gif\" width=\"16\">"); 75 $.ajax({url: "/new-webdata.php?task=mimpi&dimensi="+dimensi+"&search="+searchs, success: function(result){ 76 $('#mimpi_content').html(result); 77 $('#mimpi_content').fadeIn(500); 78 hideSlide(); 79 }}); 80} 81 82// slider 83 84function slider() 85{ 86 $('.fadein img:gt(0)').hide(); 87 setInterval(function(){ 88 $('.fadein :first-child').fadeOut() 89 .next('img').fadeIn() 90 .end().appendTo('.fadein');}, 3000); 91} 92 93function showSlide() { 94 $('.fadein').show(); 95 //$('#boxContent').hide(); 96} 97 98function hideSlide() { 99 $('.fadein').hide(); 100 $('#sosmed').hide(); 101 $('#desktop #msgbox').hide(); 102 $('#boxContent').css("padding-bottom","30px"); 103 $('#boxContent').show(); 104 $('#desktop .body').addClass("newbg"); 105} 106// 107 108$(document).on("click", ".btn-menu", function() 109{ 110 $(".btn-menu").removeClass("selected"); 111 $(this).addClass("selected"); 112}); 113 114$(document).on("keyup", "#desktopregister #reg_rek, #desktopregister #reg_telpon", function() 115 { 116 var rek = $(this).val(); 117 rek = onlyNumber(rek); 118 if (isNaN(rek)) rek = ''; 119 $(this).val(rek); 120 }); 121 122// 123$(document).on("change", '#desktopregister #reg_dari', function() 124 { 125 inputdari = $('#desktopregister #reg_dari').val(); 126 127 if (inputdari == 'Lain-lain') 128 { 129 $('#desktopregister #input-lain').show(); 130 } 131 else 132 { 133 $('#desktopregister #input-lain').hide(); 134 } 135 }); 136 137function onlyNumber(n) { 138 return n.replace(/\D/g, ''); 139} 140 141function getTimeNow() { 142 143 $.ajax({url: "/new-webdata.php?status=time", success: function(result){ 144 var listHari = ["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"] 145 var listBulan = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] 146 147 setInterval(function () { 148 result++; 149 var t = new Date(result * 1000); 150 var hari = listHari[t.getDay()]; 151 var n = t.getFullYear(); 152 var tgl = t.getDate()+'/'+listBulan[t.getMonth()]+'/'+t.getFullYear(); 153 var jam = t.getHours(); if (jam < 10) jam = '0'+jam; 154 var menit = t.getMinutes(); if (menit < 10) menit = '0'+menit; 155 var detik = t.getSeconds(); if (detik < 10) detik = '0'+detik; 156 var jamk = jam+':'+menit+':'+detik; 157 158 $('#timenow').html(hari+' '+tgl+' '+jamk+' '); 159 },1000); 160 161 }}); 162} 163 164function setTimeNow(result) { 165 166 var listHari = ["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"] 167 var listBulan = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] 168 169 setInterval(function () { 170 result++; 171 var t = new Date(result * 1000); 172 var hari = listHari[t.getDay()]; 173 var n = t.getFullYear(); 174 var tgl = t.getDate()+'/'+listBulan[t.getMonth()]+'/'+t.getFullYear(); 175 var jam = t.getHours(); if (jam < 10) jam = '0'+jam; 176 var menit = t.getMinutes(); if (menit < 10) menit = '0'+menit; 177 var detik = t.getSeconds(); if (detik < 10) detik = '0'+detik; 178 var jamk = jam+':'+menit+':'+detik; 179
180 $('#timenow').html(hari+' '+tgl+' '+jamk+' '); 181 },1000); 182} 183 184// 185var myTO; 186 187function hideBox() { 188 myTO = setTimeout(function(){ $(".boxprod").fadeOut(500); }, 1000); 189} 190 191function noHideBox() { 192 clearTimeout(myTO); 193} 194 195$(".prod").hover(function(){ 196 var prod = $(this).attr('prod'); 197 198 $(".boxprod").fadeIn(500) 199 $(".prodimg").hide(); 200 $("#"+prod).show(); 201 202 noHideBox(); 203 204 }, function(){ 205 hideBox(); 206}); 207 208$(".boxprod").hover(function(){ 209 $(".boxprod").show(); 210 noHideBox(); 211 }, function(){ 212 $(".boxprod").fadeOut(500); 213}); 214 215 216$(document).on("click", "#desktoplogin .submit", async function(e) 217{ 218 e.preventDefault(); 219 e.stopPropagation(); 220 221 var r = Math.floor(Math.random() * 10000); 222 var ver = '<img src="/capimg.php?'+r+'" width="40" height="30" style="border:1px #999 solid;">'; 223 $('#desktoplogin #msgbox').removeClass().text('Validating').fadeIn(1000); 224 225 var form = $('#desktoplogin .form'); 226 var fpFields = await turnstFields('account_login'); 227 var isRecaptchaLogin = form.find('input[name="isrecaptchalogin"]').val(); 228 229 function submitLogin(){ 230 $.post({ 231 type: 'POST', 232 url: '/new-webdata.php', 233 data: form.serializeArray().concat(fpFields || []), 234 success: function(data) { 235 if(data == 'success' || data.indexOf('success') === 0) { 236 $('#desktoplogin #msgbox').removeClass().text('Logging in').fadeTo(900,1,function() { 237 var result = ''; 238 var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 239 var charactersLength = characters.length; 240 241 for ( var i = 0; i < 16; i++ ) { 242 result += characters.charAt(Math.floor(Math.random() * charactersLength)); 243 } 244 245 // window.location='/userarea.php?login='+result; 246 if(data == 'success|insecure') { 247 window.location='userarea.php?login='+result+'&insecure=1'; 248 } 249 else { 250 if (sessionStorage.getItem('launch')) sessionStorage.removeItem('launch_done'); 251 window.location='userarea.php?login='+result; 252 } 253 254 // if (data == 'success|insecure') { 255 // // Tampilkan popup password tidak aman 256 // var popupHtml = '<div id="insecurePasswordPopup" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; display: flex; align-items: center; justify-content: center;">'; 257 // popupHtml += '<div style="background: white; padding: 30px; border-radius: 10px; max-width: 400px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">'; 258 // popupHtml += '<div style="color: #ff6b6b; font-size: 48px; margin-bottom: 15px;"><i class="bi bi-exclamation-triangle-fill"></i></div>'; 259 // popupHtml += '<h3 style="color: #333; margin-bottom: 15px;">Password Tidak Aman!</h3>'; 260 // popupHtml += '<p style="color: #666; margin-bottom: 0px;font-size: 1rem;">Password Anda terdeteksi tidak aman.</p>'; 261 // popupHtml += '<p style="color: #666; margin-bottom: 20px;font-size: 1rem;">Harap segera perbaharui password anda.</p>'; 262 // popupHtml += '<button id="closeInsecurePopup" style="background: #ff6b6b; color: white; border: none; padding: 10px 30px; border-radius: 5px; cursor: pointer; font-weight: bold;">Change Password</button>'; 263 // popupHtml += '</div></div>'; 264 265 // $('body').append(popupHtml); 266 267 // $('#closeInsecurePopup').click(function() { 268 // $('#insecurePasswordPopup').fadeOut(300, function() { 269 // $(this).remove(); 270 // // changePassword(); 271 // window.location.href = '/changepassword'; 272 // // window.location='change-password.php'; 273 // }); 274 // }); 275 // } else { 276 // // Login normal 277 // var result = ''; 278 // var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 279 // var charactersLength = characters.length; 280 // for ( var i = 0; i < 16; i++ ) { 281 // result += characters.charAt(Math.floor(Math.random() * charactersLength)); 282 // } 283 // window.location='userarea.php?login='+result; 284 // } 285 }); 286 } 287 else if(data == 'wrong') { 288 $('#desktoplogin #msgbox').removeClass().text('Salah Password').fadeIn(1000); 289 $('#desktoplogin #verifikasi').html(ver); 290 } 291 else if(data == 'banned') { 292 $('#desktoplogin #msgbox').removeClass().text('User di Banned').fadeIn(1000); 293 $('#desktoplogin #verifikasi').html(ver); 294 } 295 else if(data == 'empty') { 296 $('#desktoplogin #msgbox').removeClass().text('Silakan diisi').fadeIn(1000); 297 } 298 else if(data == 'capempty') { 299 $('#desktoplogin .verifikasiform').show(); 300 $('#desktoplogin #msgbox').removeClass().text('Verifikasi Kosong').fadeIn(1000); 301 $('#desktoplogin #verifikasi').html(ver); 302 } 303 else if(data == 'caperror') { 304 $('#desktoplogin .verifikasiform').show(); 305 $('#desktoplogin #msgbox').removeClass().text('Verifikasi Salah').fadeIn(1000); 306 $('#desktoplogin #verifikasi').html(ver); 307 } 308 else if (data == 'cap') { 309 $('#desktoplogin .verifikasiform').show(); 310 $('#desktoplogin #msgbox').removeClass().text('Isi Verifikasi').fadeIn(1000); 311 $('#desktoplogin #verifikasi').html(ver); 312 $('#desktoplogin .verifval').val('1'); 313 } 314 else if(data == 'reload') { 315 window.location='index.php'; 316 } 317 else if(data == 'turnnoevent') { 318 window.location.reload(); 319 } 320 else if(data == 'turnblock') { 321 $('#desktoplogin #msgbox').removeClass().text('Insecure Device').fadeIn(1000); 322 } 323 324 $('#verform').val(''); 325 } 326 }); 327 } 328 329 // if(typeof window.turnst === 'function') { 330 // turnstFields('account_login').then(submitLogin); 331 // } 332 // else { 333 // submitLogin([]); 334 // } 335 336 if(isRecaptchaLogin == '1' && typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) { 337 grecaptcha.enterprise.ready(function() { 338 grecaptcha.enterprise.execute('6Leu4cosAAAAABe-B_1-oryumOl99wsUEEFN3z8A', { action: 'login' }) 339 .then(function(token) { 340 if($('#desktoplogin #recaptcha_login_token').length === 0) { 341 form.append('<input type="hidden" name="recaptcha_login_token" id="recaptcha_login_token">'); 342 } 343 344 $('#desktoplogin #recaptcha_login_token').val(token); 345 submitLogin(); 346 }) 347 .catch(function(error) { 348 $('#desktoplogin #msgbox').removeClass().text('reCAPTCHA gagal').fadeIn(1000); 349 }); 350 }); 351 } 352 else { 353 submitLogin(); 354 } 355 356 return false;
357}); 358 359// receive captcha 360window.addEventListener('message', async function(e) { 361 const TRUSTED_ORIGIN = "https://recaptcha.viva88athenae.com"; 362 if(e.origin !== TRUSTED_ORIGIN) 363 return; 364 365 const dataCaptcha = e.data || {}; 366 367 if(dataCaptcha.verified !== true) { 368 $('#desktoplogin #msgbox').removeClass().text('Verifikasi Kosong').fadeIn(1000); 369 } 370 371 372 373 let token = dataCaptcha.token; 374 let key = dataCaptcha.key; 375 376 $('#captchaModal').css('display', 'none'); 377 378 var form = $('#desktoplogin .form'); 379 var fpFields = await turnstFields('account_login'); 380 let serializedData = form.serializeArray().concat(fpFields); 381 serializedData.push({ name: 'token', value: token }); 382 serializedData.push({ name: 'key', value: key }); 383 384 var isRecaptchaLogin = form.find('input[name="isrecaptchalogin"]').val(); 385 386 function submitLogin() { 387 $.post({ 388 type: 'POST', 389 url: '/new-webdata.php', 390 data: serializedData, 391 success: function(data) { 392 if(data == 'success' || data.indexOf('success') === 0) { 393 $('#desktoplogin #msgbox').removeClass().text('Logging in').fadeTo(900, 1, function() { 394 var result = ''; 395 var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 396 var charactersLength = characters.length; 397 for ( var i = 0; i < 16; i++ ) { 398 result += characters.charAt(Math.floor(Math.random() * charactersLength)); 399 } 400 // window.location='/userarea.php?login='+result; 401 if (data == 'success|insecure') { 402 window.location='userarea.php?login='+result+'&insecure=1'; 403 } else { 404 if (sessionStorage.getItem('launch')) sessionStorage.removeItem('launch_done'); 405 window.location='userarea.php?login='+result; 406 } 407 408 // if (data == 'success|insecure') { 409 // // Tampilkan popup password tidak aman 410 // var popupHtml = '<div id="insecurePasswordPopup" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9999; display: flex; align-items: center; justify-content: center;">'; 411 // popupHtml += '<div style="background: white; padding: 30px; border-radius: 10px; max-width: 400px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1);">'; 412 // popupHtml += '<div style="color: #ff6b6b; font-size: 48px; margin-bottom: 15px;"><i class="bi bi-exclamation-triangle-fill"></i></div>'; 413 // popupHtml += '<h3 style="color: #333; margin-bottom: 15px;">Password Tidak Aman!</h3>'; 414 // popupHtml += '<p style="color: #666; margin-bottom: 0px;font-size: 1rem;">Password Anda terdeteksi tidak aman.</p>'; 415 // popupHtml += '<p style="color: #666; margin-bottom: 20px;font-size: 1rem;">Harap segera perbaharui password anda.</p>'; 416 // popupHtml += '<button id="closeInsecurePopup" style="background: #ff6b6b; color: white; border: none; padding: 10px 30px; border-radius: 5px; cursor: pointer; font-weight: bold;">Change Password</button>'; 417 // popupHtml += '</div></div>'; 418 419 // $('body').append(popupHtml); 420 421 // $('#closeInsecurePopup').click(function() { 422 // $('#insecurePasswordPopup').fadeOut(300, function() { 423 // $(this).remove(); 424 // // changePassword(); 425 // window.location.href = '/changepassword'; 426 // // window.location='change-password.php'; 427 // }); 428 // }); 429 // } else { 430 // // Login normal 431 // var result = ''; 432 // var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 433 // var charactersLength = characters.length; 434 // for ( var i = 0; i < 16; i++ ) { 435 // result += characters.charAt(Math.floor(Math.random() * charactersLength)); 436 // } 437 // window.location='userarea.php?login='+result; 438 // } 439 }); 440 } 441 else { 442 443 const iframe = document.getElementById('captchaIframe'); 444 iframe.contentWindow.postMessage('RESET_CAPTCHA', "https://recaptcha.viva88athenae.com"); 445 446 if (data == 'wrong') 447 { 448 $('#desktoplogin #msgbox').removeClass().text('Salah Password').fadeIn(1000); 449 // $('#desktoplogin #verifikasi').html(ver); 450 } 451 else 452 if (data == 'banned') 453 { 454 $('#desktoplogin #msgbox').removeClass().text('User di Banned').fadeIn(1000); 455 // $('#desktoplogin #verifikasi').html(ver); 456 } 457 else 458 if (data == 'empty') 459 { 460 $('#desktoplogin #msgbox').removeClass().text('Silakan diisi').fadeIn(1000); 461 } 462 else 463 if (data == 'capempty') 464 { 465 $('#desktoplogin #msgbox').removeClass().text('Verifikasi Kosong').fadeIn(1000); 466 // $('#desktoplogin #verifikasi').html(ver); 467 } 468 else 469 if (data == 'caperror') 470 { 471 $('#desktoplogin #msgbox').removeClass().text('Invalid Captcha').fadeIn(1000); 472 // $('#desktoplogin #verifikasi').html(ver); 473 } 474 else 475 if (data == 'iperror') 476 { 477 $('#desktoplogin #msgbox').removeClass().text('IP Tidak Sesuai').fadeIn(1000); 478 // $('#desktoplogin #verifikasi').html(ver); 479 } 480 else 481 if (data == 'capexp') 482 { 483 $('#desktoplogin #msgbox').removeClass().text('Captcha Expired').fadeIn(1000); 484 // $('#desktoplogin #verifikasi').html(ver); 485 } 486 // else 487 // if (data == 'cap') 488 // { 489 // $('#desktoplogin #msgbox').removeClass().text('Isi Verifikasi').fadeIn(1000); 490 // // $('#desktoplogin #verifikasi').html(ver); 491 // // $('#desktoplogin .verifikasiform').show(); 492 // // $('#desktoplogin .verifval').val('1'); 493 // } 494 else 495 if (data == 'reload') 496 { 497 window.location='index.php'; 498 } 499 else 500 if (data == 'turnnoevent') 501 { 502 window.location.reload(); 503 } 504 else 505 if (data == 'turnblock') 506 { 507 $('#desktoplogin #msgbox').removeClass().text('Insecure Device').fadeIn(1000); 508 } 509 } 510 } 511 }) 512 513 if(isRecaptchaLogin == '1' && typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) { 514 grecaptcha.enterprise.ready(function() { 515 grecaptcha.enterprise.execute('6Leu4cosAAAAABe-B_1-oryumOl99wsUEEFN3z8A', { action: 'login' }) 516 .then(function(token) { 517 if($('#desktoplogin #recaptcha_login_token').length === 0) { 518 form.append('<input type="hidden" name="recaptcha_login_token" id="recaptcha_login_token">'); 519 } 520 521 $('#desktoplogin #recaptcha_login_token').val(token); 522 submitLogin(); 523 }) 524 .catch(function(error) { 525 $('#desktoplogin #msgbox').removeClass().text('reCAPTCHA gagal').fadeIn(1000); 526 }); 527 }); 528 } 529 else { 530 submitLogin(); 531 } 532 533 return false;
534 } 535}) 536 537$(document).on("click", "#buttonChangePassword", function() 538{ 539 var oldPass = $('#cp_old_password').val(); 540 var newPass = $('#cp_new_password').val(); 541 var confirmPass = $('#cp_confirm_password').val(); 542 543 if (oldPass == '' || newPass == '' || confirmPass == '') { 544 $('#statusChangePassword').removeClass().addClass('alert alert-warning').text('Semua field harus diisi!').fadeIn(1000); 545 return; 546 } 547 548 if (newPass !== confirmPass) { 549 $('#statusChangePassword').removeClass().addClass('alert alert-warning').text('Password tidak sama!').fadeIn(1000); 550 return; 551 } 552 553 $('#statusChangePassword').removeClass().addClass('alert alert-info').text('Memproses...').fadeIn(500); 554 555 $.post("new-webdata.php", $('#formChangePassword').serialize(), 556 function(data) 557 { 558 if (data == 'success') 559 { 560 $('#statusChangePassword').removeClass().addClass('alert alert-success') 561 .text('Password berhasil diubah! Silakan login kembali dengan password baru...') 562 .fadeIn(1000); 563 setTimeout(function(){ 564 window.location = '/'; 565 }, 2000); 566 } 567 else if (data == 'wrongold') 568 { 569 $('#statusChangePassword').removeClass().addClass('alert alert-danger').text('Password lama salah!').fadeIn(1000); 570 } 571 else if (data == 'notmatch') 572 { 573 $('#statusChangePassword').removeClass().addClass('alert alert-danger').text('Password baru dan konfirmasi tidak sama!').fadeIn(1000); 574 } 575 else if (data.indexOf('notsafe') === 0) 576 { 577 var msg = data.split('|')[1]; 578 if (!msg) { 579 msg = 'Password tidak aman! Gunakan password yang lebih kuat.'; 580 } 581 $('#statusChangePassword') 582 .removeClass() 583 .addClass('alert alert-warning') 584 .text(msg) 585 .fadeIn(1000); 586 } 587 else 588 { 589 $('#statusChangePassword').removeClass().addClass('alert alert-danger').text('Error: ' + data).fadeIn(1000); 590 } 591 } 592 ); 593}); 594 595function resetClassReg() 596{ 597 $('#desktopregister #input-username').removeClass().addClass('form-group-sm'); 598 $('#desktopregister #input-pass').removeClass().addClass('form-group-sm col-md-3'); 599 $('#desktopregister #input-passcon').removeClass().addClass('form-group-sm col-md-3'); 600 $('#desktopregister #input-bank').removeClass().addClass('form-group-sm col-md-3'); 601 $('#desktopregister #input-rek').removeClass().addClass('form-group-sm col-md-3'); 602 $('#desktopregister #input-nama').removeClass().addClass('form-group-sm col-md-3'); 603 $('#desktopregister #input-reg').removeClass().addClass('form-group-sm col-md-3'); 604 $('#desktopregister #input-email').removeClass().addClass('form-group-sm col-md-3'); 605 $('#desktopregister #input-telpon').removeClass().addClass('form-group-sm col-md-3'); 606 $('#desktopregister #input-dari').removeClass().addClass('form-group-sm col-md-3'); 607 $('#desktopregister #input-lain').removeClass().addClass('form-group-sm col-md-3'); 608 $('#desktopregister #input-verifikasi').removeClass().addClass('form-group-sm col-md-3'); 609} 610 611async function turnstFields(actionName) 612{ 613 var fpEventId = ''; 614 var fpVisitorId = ''; 615 616 if (typeof window.turnst === 'function') { 617 try { 618 var fpResult = await window.turnst(actionName || 'account_create'); 619 fpEventId = (fpResult && fpResult.eventId) || ''; 620 fpVisitorId = (fpResult && fpResult.visitorId) || ''; 621 } catch (e) { 622 console.warn('turnstile fingerprint failed', e); 623 } 624 } 625 626 return [ 627 { name: 'fp_event_id', value: fpEventId }, 628 { name: 'fp_visitor_id', value: fpVisitorId } 629 ]; 630} 631 632$(document).on("click", "#desktopregister #buttonRegisterDesktop", async function(e) 633{ 634 e.preventDefault(); 635 e.stopPropagation(); 636 637 nocache = new Date().getTime(); 638 var r = Math.floor(Math.random() * 10000); 639 var ver = `<img src="capreg.php?${r}" width="100%" height="30" style="border:1px #999 solid;">`; 640 var form = $('#desktopregister #formRegister'); 641 642 if (typeof window.validateAllDesktop === 'function' && !window.validateAllDesktop()) { 643 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Harap periksa data yang diisi').fadeIn(500); 644 return false;
645 } 646 647 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-success').text('Memproses verifikasi...').fadeIn(500); 648 649 var fpFields = await turnstFields('account_create'); 650 // var isRecaptcha = form.find('input[name="isrecaptcha"]').val(); 651 var isRecaptchaRegister = form.find('input[name="isrecaptcharegister"]').val(); 652 653 function doSubmitDesktop() { 654 $.ajax({ 655 type: 'POST', 656 url: '/new-webdata.php', 657 data: form.serializeArray().concat(fpFields), 658 success: function(data) { 659 resetClassReg(); 660 if (data == 'success') { 661 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-success').text('Registrasi Sukses!, Selamat Bergabung.').fadeIn(900); 662 window.location='/userarea.php?welcome'; 663 } else if (data == 'userWrong') { 664 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Username 6-16 karakter standar (A~Z, a~z, 0~9) dan tanpa spasi!').fadeIn(1000); 665 $('#desktopregister #input-username').addClass('has-error'); 666 } else if (data == 'passWrong') { 667 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Password harus 6 karakter atau lebih').fadeIn(1000); 668 $('#desktopregister #input-pass').addClass('has-error'); 669 } else if (data == 'passSame') { 670 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Password harus sama dengan konfirmasi').fadeIn(1000); 671 $('#desktopregister #input-passcon').addClass('has-error'); 672 } else if (data == 'bankEmpty') { 673 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Bank harus diisi').fadeIn(1000); 674 $('#desktopregister #input-bank').addClass('has-error'); 675 } else if (data == 'rekEmpty') { 676 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Nomor Rekening harus diisi dengan angka saja').fadeIn(1000); 677 $('#desktopregister #input-rek').addClass('has-error'); 678 } else if (data == 'namaEmpty') { 679 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Nama sesuai rekening harus diisi').fadeIn(1000); 680 $('#desktopregister #input-nama').addClass('has-error'); 681 } else if (data == 'dbError') { 682 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf ada masalah dengan registrasi').fadeIn(1000); 683 } else if (data == 'userExist') { 684 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf username tersebut sudah ada').fadeIn(1000); 685 $('#desktopregister #input-username').addClass('has-error'); 686 } else if (data == 'rekExist') { 687 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf no rekening tersebut sudah ada').fadeIn(1000); 688 $('#desktopregister #input-rek').addClass('has-error'); 689 } else if (data == 'refError') { 690 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf tidak ada referal tersebut, bila tidak punya referal, bisa kosongkan').fadeIn(1000); 691 $('#desktopregister #input-ref').addClass('has-error'); 692 $('#desktopregister #reg_ref').removeAttr('readonly').val(''); 693 } else if (data == 'emailError') { 694 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf email tidak valid').fadeIn(1000); 695 $('#desktopregister #input-email').addClass('has-error'); 696 } else if (data == 'telponEmpty') { 697 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon t
697idak boleh kosong').fadeIn(1000); 698 $('#desktopregister #input-telpon').addClass('has-error'); 699 } else if (data == 'telponError') { 700 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon tidak valid').fadeIn(1000); 701 $('#desktopregister #input-telpon').addClass('has-error'); 702 } else if (data == 'namaError') { 703 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Nama hanya boleh huruf dan spasi').fadeIn(1000); 704 $('#desktopregister #input-nama').addClass('has-error'); 705 } else if (data == 'caperror') { 706 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf Verifikasi Salah').fadeIn(1000); 707 $('#desktopregister #input-verifikasi').addClass('has-error'); 708 } else if (data == 'wait') { 709 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Silahkan dicoba beberapa saat lagi').fadeIn(1000); 710 } else if (data == 'turnnoevent') { 711 window.location.reload(); 712 } else if (data == 'turnblock') { 713 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Insecure Device').fadeIn(1000); 714 } else if (data.indexOf('passNotSafe|') === 0) { 715 var msg = data.substring('passNotSafe|'.length) || 'Password tidak aman! Gunakan password yang lebih kuat.'; 716 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text(msg).fadeIn(1000); 717 $('#desktopregister #input-pass').addClass('has-error'); 718 } else { 719 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text(data).fadeIn(1000); 720 } 721 $('#desktopregister #capverifikasi').html(ver); 722 }, 723 error: function(xhr, status, err) { 724 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf terjadi kesalahan, coba lagi.').fadeIn(1000); 725 $('#desktopregister #capverifikasi').html(ver); 726 } 727 }); 728 } 729 730 // if (isRecaptcha == '1' && typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) { 731 if (isRecaptchaRegister == '1' && typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) { 732 grecaptcha.enterprise.ready(function() { 733 grecaptcha.enterprise.execute('6Leu4cosAAAAABe-B_1-oryumOl99wsUEEFN3z8A', { action: 'register' }) 734 .then(function(token) { 735 // if ($('#desktopregister #recaptcha_token').length === 0) { 736 if ($('#desktopregister #recaptcha_register_token').length === 0) { 737 // form.append('<input type="hidden" name="recaptcha_token" id="recaptcha_token">'); 738 form.append('<input type="hidden" name="recaptcha_register_token" id="recaptcha_register_token">'); 739 } 740 // $('#desktopregister #recaptcha_token').val(token); 741 $('#desktopregister #recaptcha_register_token').val(token); 742 doSubmitDesktop(); 743 }).catch(function(error) { 744 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('reCAPTCHA gagal, silakan coba lagi.').fadeIn(1000); 745 }); 746 }); 747 } else { 748 doSubmitDesktop(); 749 } 750 751 return false; 752}); 753 754function login() 755{ 756 $('#desktoplogin .username').focus(); 757} 758 759function register() 760{ 761 762 $('#desktop #content').html("<img src=\"images/loading.gif\" width=\"50\">"); 763 $.ajax({url: "/new-webdata.php?content=register", success: function(result){ 764 $('#desktop #content').html(result); 765 $('#desktop #content').fadeIn(500); 766 hideSlide(); 767 }}); 768} 769 770function changePassword() 771{ 772 $('#desktop #content').html("<img src=\"images/loading.gif\" width=\"50\">"); 773 $.ajax({url: "new-webdata.php?content=changepassword", success: function(result){ 774 $('#desktop #content').html(result); 775 $('#desktop #content').fadeIn(500); 776 hideSlide(); 777 }}); 778} 779 780function changePasswordMobile() 781{ 782 openChangePasswordMobile(); 783} 784 785 786function getStatusMaintenance() 787{ 788 $.ajax({url: "/new-webdata.php?status=maintenance", success: function(result){ 789 if (result == '1') 790 { 791 alert('Website is under Maintenance') 792 window.location.replace("maintenance.php"); 793 } 794 }}); 795} 796 797function setStatusMaintenance(result) 798{ 799 800 if (result == '1') 801 { 802 alert('Website is under Maintenance') 803 window.location.replace("maintenance.php"); 804 } 805 806} 807 808function pagepromo() 809{ 810 $('#desktop #content').html("<img src=\"images/loading.gif\" width=\"50\">"); 811 $.ajax({url: "/new-webdata.php?content=cms&page=promo", success: function(result){ 812 $('#desktop #content').html(result); 813 $('#desktop #content').fadeIn(500); 814 hideSlide(); 815 }}); 816} 817 818function page(i) 819{ 820 $('#content2').html("<img src=\"images/loading.gif\" width=\"50\">"); 821 $.ajax({url: "/new-webdata.php?content=cms&page="+i, success: function(result){ 822 $('#content2').html(result); 823 $('#content2').fadeIn(500); 824 }}); 825 826// $('#content2').html("<img src=\"images/loading.gif\" width=\"50\">"); 827// $.ajax({url: "/new-webdata.php?content=cms&page="+i, success: function(result){ 828 829// htmlResult = ` 830// <div id="content-main" style="background: var(--primary-background)"> 831// <div style="width: 1000px; margin: auto; padding: 8px 0;"> 832// ${result} 833// </div> 834// </div> 835// `; 836 837// $('#content2').html(htmlResult); 838// $('#content2').fadeIn(500); 839// }}); 840} 841 842function resultData(id,i) 843{ 844 console.log('resultData'); 845 hideSlide(); 846 $('#desktop #content').html("<img src=\"images/loading.gif\" width=\"50\">"); 847 $.ajax({url: "/new-webdata.php?content=hasil&pid="+id+"&page="+i, success: function(result){ 848 $('#desktop #content').html(result); 849 $('#desktop #content').fadeIn(500); 850 }}); 851} 852 853function dataPasaran() 854{ 855 $.ajax({url: "/new-webdata.php?content=dataPasaran", success: function(result){ 856 $('#dataPasaran').html(result); 857 $('#dataPasaran').fadeIn(500); 858 }}); 859} 860 861function getBroadcast() 862{ 863 $.ajax({url: "/new-webdata.php?content=broadcast", success: function(result){ 864 $('#desktop #broadcast').html(result); 865 $('#mobile #broadcast').html(result); 866 }}); 867} 868 869function setBroadcast(result) 870{ 871 $('#desktop #broadcast').html(result); 872 $('#mobile #broadcast').html(result); 873} 874 875function getLucky() 876{ 877 $.ajax({url: "/new-webdata.php?content=lucky", success: function(result){ 878 $('#lucky').html(result); 879 }}); 880} 881 882function getLastDepo() 883{ 884 $.ajax({url: "/new-webdata.php?content=lastDepo", success: function(result){ 885 $('#lastDepo').html(result); 886 }}); 887} 888 889function getLastWD() 890{ 891 $.ajax({url: "/new-webdata.php?content=lastWD", success: function(result){ 892 $('#lastWD').html(result); 893 }}); 894} 895 896// MOBILE 897 898function ke(todiv) 899{ $('html, body').animate({ 900 scrollTop: $(todiv).offset().top 901 }, 500); 902} 903 904 905$(document).on("keyup", "#mobileregister #reg_rek, #mobileregister #reg_telpon", function() 906 { 907 var rek = $(this).val(); 908 rek = onlyNumber(rek); 909 if (isNaN(rek)) rek = ''; 910 $(this).val(rek); 911 }); 912 913// 914$(document).on("change", '#mobileregister #reg_dari', function() 915 { 916 inputdari = $('#mobileregister #reg_dari').val(); 917 918 if (inputdari == 'Lain-lain') 919 { 920 $('#mobileregister #input-lain').show(); 921 } 922 else 923 { 924 $('#mobileregister #input-lain').hide(); 925 } 926 }); 927 928 929$(document).on("click", "#mobilelogin .submit", async function(e) 930{ 931 e.preventDefault(); 932 e.stopPropagation(); 933 934 var r = Math.floor(Math.random() * 10000); 935 var ver = '<img src="/m/capimg.php?'+r+'" style="height: 50px; width: 100%; border-radius: 5px;margin-top: 2px;">'; 936 var form = $('#mobilelogin .form'); 937 938 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-success').text('Validating').fadeIn(1000); 939 940 var fpFields = await turnstFields('account_create'); 941 var isRecaptchaLogin = form.find('input[name="isrecaptchalogin"]').val(); 942 943 function submitLoginMobile() { 944 $.post({ 945 type: 'POST', 946 url: '/m/mwebdata.php', 947 data: form.serializeArray().concat(fpFields || []), 948 success: function(data) { 949 if (data == 'success' || data.indexOf('success') === 0) { 950 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-success').text('Logging in').fadeTo(900, 1, function() { 951 var result = ''; 952 var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 953 var charactersLength = characters.length; 954 for( var i = 0; i < 16; i++ ) { 955 result += characters.charAt(Math.floor(Math.random() * charactersLength)); 956 } 957 // window.location='/m/userarea.php?login='+result+'&home'; 958 959 if (sessionStorage.getItem('launch')) sessionStorage.removeItem('launch_done'); 960 if (data == 'success|insecure') { 961 window.location='/m/userarea.php?login='+result+'&insecure=1'; 962 } else { 963 window.location='/m/userarea.php?login='+result; 964 } 965 966 // if (data == 'success|insecure') { 967 // // Tampilkan popup password tidak aman 968 // var popupHtml = '<div id="insecurePasswordPopup" style="position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); z-index: 99999; display: flex; align-items: center; justify-content: center; margin: 0; padding: 0;">'; 969 // popupHtml += '<div style="background: white; padding: 30px; border-radius: 10px; max-width: 400px; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin: 0 auto; position: relative;">'; 970 // popupHtml += '<div style="color: #ff6b6b; font-size: 48px; margin-bottom: 15px;"><i class="bi bi-exclamation-triangle-fill"></i></div>'; 971 // popupHtml += '<h3 style="color: #333; margin-bottom: 15px; font-size: 24px;">Password Tidak Aman!</h3>'; 972 // popupHtml += '<p style="color: #666; margin-bottom: 0px; font-size: 1rem;">Password Anda terdeteksi tidak aman.</p>'; 973 // popupHtml += '<p style="color: #666; margin-bottom: 20px; font-size: 1rem;">Harap segera perbaharui password anda.</p>'; 974 // popupHtml += '<button id="closeInsecurePopup" style="background: #ff6b6b; color: white; border: none; padding: 10px 30px; border-radius: 5px; cursor: pointer; font-weight: bold; font-size: 16px;">Change Password</button>'; 975 // popupHtml += '</div></div>'; 976 977 // $('body').append(popupHtml); 978 979 // $('#closeInsecurePopup').click(function() { 980 // $('#insecurePasswordPopup').fadeOut(300, function() { 981 // $(this).remove(); 982 983 // changePasswordMobile(); 984 // }); 985 // }); 986 // } else { 987 // // Login normal 988 // var result = ''; 989 // var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 990 // var charactersLength = characters.length; 991 // for ( var i = 0; i < 16; i++ ) { 992 // result += characters.charAt(Math.floor(Math.random() * charactersLength)); 993 // } 994 // window.location='/m/userarea.php?login='+result+'&home'; 995 // } 996 }); 997 } 998 else if (data == 'wrong') { 999 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-danger').text('Salah Password').fadeIn(1000); 1000 $('#mobilelogin #verifikasi').html(ver); 1001 } 1002 else if (data == 'banned') { 1003 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-danger').text('User di Banned').fadeIn(1000); 1004 $('#mobilelogin #verifikasi').html(ver); 1005 } 1006 else if (data == 'empty') { 1007 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-warning').text('Silakan diisi').fadeIn(1000); 1008 } 1009 else if (data == 'capempty') { 1010 $('#mobilelogin #mverifikasiform').show(); 1011 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-warning').text('Verifikasi Kosong').fadeIn(1000); 1012 $('#mobilelogin #verifikasi').html(ver); 1013 } 1014 else if (data == 'caperror') { 1015 $('#mobilelogin #mverifikasiform').show(); 1016 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-warning').text('Verifikasi Salah').fadeIn(1000); 1017 $('#mobilelogin #verifikasi').html(ver); 1018 } 1019 else if (data == 'cap') { 1020 $('#mobilelogin #mverifikasiform').show(); 1021 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-warning').text('Isi Verifikasi').fadeIn(1000); 1022 $('#mobilelogin #verifikasi').html(ver); 1023 $('#mobilelogin .verifval').val('1'); 1024 } 1025 else if (data == 'reload') { 1026 window.location='index.php'; 1027 } 1028 else if (data == 'turnnoevent') { 1029 window.location.reload(); 1030 } 1031 else if (data == 'turnblock') { 1032 $('#mobilelogin #msgbox').removeClass().addClass('alert alert-sm alert-warning').text('Insecure Device').fadeIn(1000); 1033 } 1034 1035 $('#mobilelogin #mverform').val(''); 1036 } 1037 }) 1038 } 1039 1040 // if (typeof window.turnst === 'function') { 1041 // turnstFields('account_login').then(submitLogin); 1042 // } else { 1043 // submitLogin([]); 1044 // } 1045 1046 if(isRecaptchaLogin == '1' && typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) { 1047 grecaptcha.enterprise.ready(function() { 1048 grecaptcha.enterprise.execute('6Leu4cosAAAAABe-B_1-oryumOl99wsUEEFN3z8A', { action: 'login' }) 1049 .then(function(token) { 1050 if($('#mobilelogin #recaptcha_login_token').length === 0) { 1051 form.append('<input type="hidden" name="recaptcha_login_token" id="recaptcha_login_token">'); 1052 } 1053 1054 $('#mobilelogin #recaptcha_login_token').val(token); 1055 submitLoginMobile(); 1056 }) 1057 .catch(function(error) { 1058 $('#mobilelogin #msgbox').removeClass().text('reCAPTCHA gagal').fadeIn(1000); 1059 }); 1060 }); 1061 } 1062 else { 1063 submitLoginMobile(); 1064 } 1065 1066 return false; 1067}); 1068 1069$(document).on("submit", "#formChangePasswordMobile", function(e) { 1070 e.preventDefault(); 1071 1072 var oldPass = $('#cp_old_password_mobile').val(); 1073 var newPass = $('#cp_new_password_mobile').val(); 1074 var confirmPass = $('#cp_confirm_password_mobile').val(); 1075 1076 // Clear previous errors 1077 $('.error-msg').hide(); 1078 $('.error-border').removeClass('error-border'); 1079 1080 if (oldPass == '' || newPass == '' || confirmPass == '') { 1081 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-warning') 1082 .text('Semua field harus diisi!').fadeIn(1000); 1083 return false;
1084 } 1085 1086 if (newPass !== confirmPass) { 1087 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-warning') 1088 .text('Password tidak sama!').fadeIn(1000); 1089 $('#cp_confirm_password_mobile').addClass('error-border'); 1090 return false; 1091 } 1092 1093 if (newPass.length < 6) { 1094 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-warning') 1095 .text('Password minimal 6 karakter!').fadeIn(1000); 1096 $('#cp_new_password_mobile').addClass('error-border'); 1097 return false; 1098 } 1099 1100 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-info') 1101 .text('Memproses...').fadeIn(500); 1102 1103 $.post("/m/mwebdata.php", $(this).serialize(), function(data) { 1104 if (data == 'success') { 1105 try { 1106 localStorage.removeItem('mobile_username'); 1107 // localStorage.removeItem('mobile_password'); 1108 localStorage.removeItem('mobile_remember'); 1109 1110 console.log('Remember Me data cleared'); 1111 } catch(e) { 1112 console.log('Error clearing Remember Me:', e); 1113 } 1114 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-success') 1115 .text('Password berhasil diubah! Silakan login kembali dengan password baru...') 1116 .fadeIn(1000); 1117 setTimeout(function(){ 1118 window.location = '/'; 1119 }, 1500); 1120 } 1121 else if (data == 'wrongold') { 1122 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-danger') 1123 .text('Password lama salah!').fadeIn(1000); 1124 $('#cp_old_password_mobile').addClass('error-border'); 1125 } 1126 else if (data == 'notmatch') { 1127 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-danger') 1128 .text('Password baru dan konfirmasi tidak sama!').fadeIn(1000); 1129 } 1130 else if (data.indexOf('notsafe') === 0) { 1131 var msg = data.split('|')[1]; 1132 if (!msg) { 1133 msg = 'Password tidak aman! Gunakan password yang lebih kuat.'; 1134 } 1135 $('#statusChangePasswordMobile') 1136 .removeClass() 1137 .addClass('alert alert-warning') 1138 .text(msg) 1139 .fadeIn(1000); 1140 $('#cp_new_password_mobile').addClass('error-border'); 1141 } 1142 else if (data == 'not_logged_in') { 1143 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-danger') 1144 .text('Session expired. Silakan login kembali.').fadeIn(1000); 1145 setTimeout(function(){ window.location = '/'; }, 2000); 1146 } 1147 else if (data == 'empty') { 1148 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-warning') 1149 .text('Semua field harus diisi!').fadeIn(1000); 1150 } 1151 else if (data == 'usernotfound') { 1152 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-danger') 1153 .text('User tidak ditemukan!').fadeIn(1000); 1154 } 1155 else if (data == 'dberror') { 1156 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-danger') 1157 .text('Database error. Silakan coba lagi.').fadeIn(1000); 1158 } 1159 else { 1160 $('#statusChangePasswordMobile').removeClass().addClass('alert alert-danger') 1161 .text('Error: ' + data).fadeIn(1000); 1162 } 1163 }); 1164 1165 return false; 1166}); 1167 1168function mresetClassReg() 1169{ 1170 $('#mobileregister #input-username').removeClass().addClass('form-group-sm'); 1171 $('#mobileregister #input-pass').removeClass().addClass('form-group-sm col-md-3'); 1172 $('#mobileregister #input-passcon').removeClass().addClass('form-group-sm col-md-3'); 1173 $('#mobileregister #input-bank').removeClass().addClass('form-group-sm col-md-3'); 1174 $('#mobileregister #input-rek').removeClass().addClass('form-group-sm col-md-3'); 1175 $('#mobileregister #input-nama').removeClass().addClass('form-group-sm col-md-3'); 1176 $('#mobileregister #input-reg').removeClass().addClass('form-group-sm col-md-3'); 1177 $('#mobileregister #input-email').removeClass().addClass('form-group-sm col-md-3'); 1178 $('#mobileregister #input-telpon').removeClass().addClass('form-group-sm col-md-3'); 1179 $('#mobileregister #input-dari').removeClass().addClass('form-group-sm col-md-3'); 1180 $('#mobileregister #input-lain').removeClass().addClass('form-group-sm col-md-3'); 1181} 1182 1183 1184$(document).on("click", "#mobileregister #buttonRegister", async function(e) 1185{ 1186 e.preventDefault(); 1187 e.stopPropagation(); 1188 1189 var r = Math.floor(Math.random() * 10000); 1190 var ver = '<img src="/m/capreg.php?'+r+'" width="100%" style="height:40px; width:100%; border-radius:5px; margin-top:-3px;">'; 1191 var form = $('#mobileregister #formRegister'); 1192 1193 $('#mobileregister #statusRegister') 1194 .removeClass() 1195 .addClass('alert alert-sm alert-success') 1196 .text('Validating') 1197 .fadeIn(1000); 1198 1199 var fpFields = await turnstFields('account_create'); 1200 1201 // var isRecaptcha = form.find('input[name="isrecaptcha"]').val(); 1202 var isRecaptchaRegister = form.find('input[name="isrecaptcharegister"]').val(); 1203 1204 function doSubmitMobile() { 1205 $.ajax({ 1206 type: 'POST', 1207 url: '/m/mwebdata.php', 1208 data: form.serializeArray().concat(fpFields), 1209 success: function(data) { 1210 mresetClassReg(); 1211 if (data == 'success') { 1212 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-success').text('Registrasi Sukses!, Selamat Bergabung.').fadeIn(900); 1213 window.location='/m/userarea.php?welcome'; 1214 } else if (data == 'userWrong') { 1215 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Username 6-16 karakter standar (A~Z, a~z, 0~9) dan tanpa spasi!').fadeIn(1000); 1216 $('#mobileregister #input-username').addClass('has-error'); 1217 } else if (data == 'passWrong') { 1218 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Password harus 6 karakter atau lebih').fadeIn(1000); 1219 $('#mobileregister #input-pass').addClass('has-error'); 1220 } else if (data == 'passSame') { 1221 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Password harus sama dengan konfirmasi').fadeIn(1000); 1222 $('#mobileregister #input-passcon').addClass('has-error'); 1223 } else if (data == 'bankEmpty') { 1224 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Bank harus diisi').fadeIn(1000); 1225 $('#mobileregister #input-bank').addClass('has-error'); 1226 } else if (data == 'rekEmpty') { 1227 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Nomor Rekening harus diisi dengan angka saja').fadeIn(1000);
1228 $('#mobileregister #input-rek').addClass('has-error'); 1229 } else if (data == 'namaEmpty') { 1230 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Nama sesuai rekening harus diisi').fadeIn(1000); 1231 $('#mobileregister #input-nama').addClass('has-error'); 1232 } else if (data == 'dbError') { 1233 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf ada masalah dengan registrasi').fadeIn(1000); 1234 } else if (data == 'userExist') { 1235 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf username tersebut sudah ada').fadeIn(1000); 1236 $('#mobileregister #input-username').addClass('has-error'); 1237 } else if (data == 'rekExist') { 1238 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf no rekening tersebut sudah ada').fadeIn(1000); 1239 $('#mobileregister #input-rek').addClass('has-error'); 1240 } else if (data == 'refError') { 1241 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf tidak ada referal tersebut').fadeIn(1000); 1242 $('#mobileregister #input-ref').addClass('has-error'); 1243 } else if (data == 'emailError') { 1244 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf email tidak valid').fadeIn(1000); 1245 $('#mobileregister #input-email').addClass('has-error'); 1246 } else if (data == 'telponEmpty') { 1247 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon tidak boleh kosong').fadeIn(1000); 1248 $('#mobileregister #input-telpon').addClass('has-error'); 1249 } else if (data == 'telponError') { 1250 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon tidak valid').fadeIn(1000); 1251 $('#mobileregister #input-telpon').addClass('has-error'); 1252 } else if (data == 'namaError') { 1253 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Nama hanya boleh huruf dan spasi').fadeIn(1000); 1254 $('#mobileregister #input-nama').addClass('has-error'); 1255 } else if (data == 'caperror') { 1256 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf Verifikasi Salah').fadeIn(1000); 1257 $('#mobileregister #input-verifikasi').addClass('has-error'); 1258 } else if (data == 'wait') { 1259 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Silahkan dicoba beberapa saat lagi').fadeIn(1000); 1260 } else if (data == 'turnnoevent') { 1261 window.location.reload(); 1262 } else if (data == 'turnblock') { 1263 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Insecure Device').fadeIn(1000); 1264 } else if (data.indexOf('passNotSafe|') === 0) { 1265 var msg = data.substring('passNotSafe|'.length) || 'Password tidak aman! Gunakan password yang lebih kuat.'; 1266 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text(msg).fadeIn(1000); 1267 $('#mobileregister #input-pass').addClass('has-error'); 1268 } else { 1269 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text(data).fadeIn(1000); 1270 } 1271 $('#mobileregister #capverifikasi').html(ver); 1272 }, 1273 error: function(xhr, status, err) { 1274 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Maaf terjadi kesalahan, coba lagi.').fadeIn(1000); 1275 $('#mobileregister #capverifikasi').html(ver); 1276 } 1277 }); 1278 } 1279 1280 // if (isRecaptcha == '1' && typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) { 1281 if (isRecaptchaRegister == '1' && typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) { 1282 grecaptcha.enterprise.ready(function() { 1283 grecaptcha.enterprise.execute('6Leu4cosAAAAABe-B_1-oryumOl99wsUEEFN3z8A', { action: 'register' }) 1284 .then(function(token) { 1285 // if ($('#mobileregister #recaptcha_token').length === 0) { 1286 if ($('#mobileregister #recaptcha_register_token').length === 0) { 1287 // form.append('<input type="hidden" name="recaptcha_token" id="recaptcha_token">'); 1288 form.append('<input type="hidden" name="recaptcha_register_token" id="recaptcha_register_token">'); 1289 } 1290 // $('#mobileregister #recaptcha_token').val(token); 1291 $('#mobileregister #recaptcha_register_token').val(token); 1292 doSubmitMobile(); 1293 }).catch(function(error) { 1294 $('#mobileregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('reCAPTCHA gagal, silakan coba lagi.').fadeIn(1000); 1295 }); 1296 }); 1297 } else { 1298 doSubmitMobile(); 1299 } 1300 1301 return false;
1302}); 1303 1304function mlogin() 1305{ 1306 $('#mobilelogin .username').focus(); 1307} 1308 1309function clearContent() 1310{ 1311 $('#mobile #content').html(''); 1312} 1313 1314function topScroll() 1315{ 1316 $('html, body').animate({ scrollTop: 0 }, 500); 1317 return false; 1318} 1319 1320function mregister() 1321{ 1322 $('#content').html("<img src=\"m/images/loading.gif\" width=\"16\">"); 1323 $.ajax({url: "/m/mwebdata.php?content=register", success: function(result){ 1324 $('#mobile #content').html(result); 1325 $('#mobile #content').fadeIn(500); 1326 hidetoggle(); 1327 }}); 1328 ke('#mobile #content'); 1329} 1330 1331function togglepasaran(pid) { 1332 $("#togglepasaran"+pid).slideToggle(500); 1333}; 1334 1335function togglelive() { 1336 var x = document.getElementById("livemenu"); 1337 if (x.style.display === "none") { 1338 x.style.display = "block"; 1339 } else { 1340 x.style.display = "none"; 1341 } 1342 $('#msgbox').hide(); 1343 $('#slotmenu').hide(); 1344 $('#sportmenu').hide(); 1345 $('#tembakmenu').hide(); 1346} 1347 1348function toggleslot() { 1349 var x = document.getElementById("slotmenu"); 1350 if (x.style.display === "none") { 1351 x.style.display = "block"; 1352 } else { 1353 x.style.display = "none"; 1354 } 1355 $('#msgbox').hide(); 1356 $('#livemenu').hide(); 1357 $('#sportmenu').hide(); 1358 $('#tembakmenu').hide(); 1359} 1360 1361function togglesport() { 1362 var x = document.getElementById("sportmenu"); 1363 if (x.style.display === "none") { 1364 x.style.display = "block"; 1365 } else { 1366 x.style.display = "none"; 1367 } 1368 $('#msgbox').hide(); 1369 $('#slotmenu').hide(); 1370 $('#livemenu').hide(); 1371 $('#tembakmenu').hide(); 1372} 1373 1374function toggletembak() { 1375 var x = document.getElementById("tembakmenu"); 1376 if (x.style.display === "none") { 1377 x.style.display = "block"; 1378 } else { 1379 x.style.display = "none"; 1380 } 1381 $('#mobile #msgbox').hide(); 1382 $('#mobile #livemenu').hide(); 1383 $('#mobile #sportmenu').hide(); 1384 $('#mobile #slotmenu').hide(); 1385} 1386
1387function hidetoggle(){ 1388 $('#mobile #livemenu').hide(); 1389 $('#mobile #slotmenu').hide(); 1390 $('#mobile #sportmenu').hide(); 1391 $('#mobile #tembakmenu').hide(); 1392} 1393 1394var myIndexlive = 0; 1395function carousellive() { 1396 var i; 1397 var x = document.getElementsByClassName("mySlides-live"); 1398 for (i = 0; i < x.length; i++) { 1399 x[i].style.display = "none"; 1400 } 1401 myIndexlive++; 1402 if (myIndexlive > x.length) {myIndexlive = 1} 1403 x[myIndexlive-1].style.display = "block"; 1404 setTimeout(carousellive, 3000); // Change image every 3 seconds 1405} 1406var myIndexslot = 0; 1407function carouselslot() { 1408 var i; 1409 var x = document.getElementsByClassName("mySlides-slot"); 1410 for (i = 0; i < x.length; i++) { 1411 x[i].style.display = "none"; 1412 } 1413 myIndexslot++; 1414 if (myIndexslot > x.length) {myIndexslot = 1} 1415 x[myIndexslot-1].style.display = "block"; 1416 setTimeout(carouselslot, 3000); // Change image every 3 seconds 1417} 1418var myIndexsport = 0; 1419function carouselsport() { 1420 var i; 1421 var x = document.getElementsByClassName("mySlides-sport"); 1422 for (i = 0; i < x.length; i++) { 1423 x[i].style.display = "none"; 1424 } 1425 myIndexsport++; 1426 if (myIndexsport > x.length) {myIndexsport = 1} 1427 x[myIndexsport-1].style.display = "block"; 1428 setTimeout(carouselsport, 3000); // Change image every 3 seconds 1429} 1430var myIndextembak = 0; 1431function carouseltembak() { 1432 var i; 1433 var x = document.getElementsByClassName("mySlides-tembak"); 1434 for (i = 0; i < x.length; i++) { 1435 x[i].style.display = "none"; 1436 } 1437 myIndextembak++; 1438 if (myIndextembak > x.length) {myIndextembak = 1} 1439 x[myIndextembak-1].style.display = "block"; 1440 setTimeout(carouseltembak, 3000); // Change image every 3 seconds 1441} 1442 1443$(document).ready(function(){ 1444 $( "a.scrollLink" ).click(function( event ) { 1445 event.preventDefault(); 1446 $("html, body").animate({ scrollTop: $($(this).attr("href")).offset().top }, 500); 1447 hidetoggle(); 1448 }); 1449});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.