PageSourceSearch

https://ettworld.com/js/old/new2-webduo35.js?v=1790436664

js ettworld.com collected 2026-09-29 18:05:12 UTC 62,643 bytes, 1,449 lines download raw bytes

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.