PageSourceSearch

https://www.technorthhq.org/id/register

html technorthhq.org collected 2026-10-09 04:57:46 UTC 255,508 bytes, 6,138 lines download raw bytes

1<!DOCTYPE html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16<html lang="id" itemscope itemtype="http://schema.org/webPage">
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31    
32
33
34<head>
35    
36
37
38
39
40
41
42 
43        
44
45
46
47
48
49
50 <title>Bonanza88: Situs Resmi Maxwin Slot Gacor Online Hari Ini Auto JP sejak 2011</title>
51    <meta name="description" content="Main di Bonanza88, situs resmi slot 88 sejak 2011. Raih auto JP di setiap permainan dengan peluang maxwin setiap hari di situs slot gacor hari ini terbaru 2025">
52    <meta name="keywords" content="bonanza88, bonanza 88, slot online, judi slot online, judi online, daftar slot online, judi satu saku">
53    <meta property="og:type" content="website" />
54    <meta property="og:title" content="Bonanza88: Situs Resmi Maxwin Slot Gacor Online Hari Ini Auto JP sejak 2011" />
55    <meta property="og:description" content="Main di Bonanza88, situs resmi slot 88 sejak 2011. Raih auto JP di setiap permainan dengan peluang maxwin setiap hari di situs slot gacor hari ini terbaru 2025" />
56   <link rel="canonical" href="https://m.8bonanza88.com/id/">
57<link rel="amphtml" href="https://www.technorthhq.org/amp/"> 
58     
59  
60    
61    <meta property="og:type" content="website" />
62    <meta property="og:url" content="https://www.technorthhq.org/id/" />
63    <meta property="og:site_name" content="BONANZA88" />
64    <meta property="og:locale" content="id-ID" />
65    <meta charset="utf-8" />
66    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
67
68    <meta itemprop="inLanguage" content="id">
69    <meta itemprop="copyrightHolder" content="Bonanza88">
70    <meta content="id-ID" name="language">
71    <meta content="Id" name="geo.region">
72    <meta content="website" name="categories">
73
74        
75
76    <!-- Google Tag Manager -->
77    
77<script>
vendor: 359 bytes, lines 77-81
77(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
78        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
79        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
80        'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
81    })(window,document,'script','dataLayer','
81GTM-NFV5P5R
vendor: 3 bytes, line 81
81');
81</script>
81
82    <!-- End Google Tag Manager -->
83    
84
85    <link rel="shortcut icon" href="https://www.technorthhq.org/cms/images/icons/general-icons/favicon.ico" />
86    <link rel="bookmark" href="https://www.technorthhq.org/cms/images/icons/general-icons/favicon.ico" />
87
88    
89<!-- CSS files compressed with g:compress-->
90
91
92
93
94<!-- Bootstrap -->
95
96
97    <!-- Bootstrap Select -->
98    
99
100<!-- Flex Slider -->
101
102
103<!-- Fancybox -->
104
105
106<!-- JavaScript Image Combobox (for language switcher) -->
107
108
109<!-- jQuery UI -->
110
111
112<!-- Transaction page's pagination styles -->
113
114
115<!-- bxslider css -->
116
117
118<!-- Main stylesheets -->
119<link rel="stylesheet" href="/combined.css?id=fd5a3a0c1a119e7_17"  type="text/css" />
120
121
122
123
124
125
126<!--[if IE]>
127<link rel="stylesheet" type="text/css" href="https://www.technorthhq.org/cms/css/ie.css" media="screen" title="Normal" />
128<![endif]-->
129
130<!-- Font Awesome -->
131
132
133<link rel="stylesheet" type="text/css" href="/cms/css/font-awesome.min.css" type="text/css"/>
134
135<link rel="stylesheet" type="text/css" href="/cms/css/customer.css" type="text/css" />
136    
137
138
139<script type="text/javascript">
140    function paramsToObject(entries) {
141        const result = {}
142        for(const [key, value] of entries) { // each 'entry' is a [key, value] tupple
143            result[key] = value;
144        }
145        return result;
146    }
147    function convertPlayerApi(data){
148        if(!data){
149            return false;
150        } else {
151
152
153            data = data.replaceAll("{","");
154            data = data.replaceAll("}","");
155            data = data.replaceAll(", ","&");
156
157            var urlParams = new URLSearchParams(data);
158            var entries = urlParams.entries(); //returns an iterator of decoded [key,value] tuples
159            var params = paramsToObject(entries); //{abc:"foo",def:"[asf]",xyz:"5"}
160            return params;
161        }
162    }
163    // if mobile redirect to this page
164    var isMobileOther = false;
165
166    // device detection
167    if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
168        || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.
168substr(0,4))) isMobileOther = true;
169
170
171    !function(a){var b=/iPhone/i,c=/iPod/i,d=/iPad/i,e=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,f=/Android/i,g=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,h=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,i=/IEMobile/i,j=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,k=/BlackBerry/i,l=/BB10/i,m=/Opera Mini/i,n=/(CriOS|Chrome)(?=.*\bMobile\b)/i,o=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,p=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i"),q=function(a,b){return a.test(b)},r=function(a){var r=a||navigator.userAgent,s=r.split("[FBAN");return"undefined"!=typeof s[1]&&(r=s[0]),s=r.split("Twitter"),"undefined"!=typeof s[1]&&(r=s[0]),this.apple={phone:q(b,r),ipod:q(c,r),tablet:!q(b,r)&&q(d,r),device:q(b,r)||q(c,r)||q(d,r)},this.amazon={phone:q(g,r),tablet:!q(g,r)&&q(h,r),device:q(g,r)||q(h,r)},this.android={phone:q(g,r)||q(e,r),tablet:!q(g,r)&&!q(e,r)&&(q(h,r)||q(f,r)),device:q(g,r)||q(h,r)||q(e,r)||q(f,r)},this.windows={phone:q(i,r),tablet:q(j,r),device:q(i,r)||q(j,r)},this.other={blackberry:q(k,r),blackberry10:q(l,r),opera:q(m,r),firefox:q(o,r),chrome:q(n,r),device:q(k,r)||q(l,r)||q(m,r)||q(o,r)||q(n,r)},this.seven_inch=q(p,r),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window?this:void 0},s=function(){var a=new r;return a.Class=r,a};"undefined"!=typeof module&&module.exports&&"undefined"==typeof window?module.exports=r:"undefined"!=typeof module&&module.exports&&"undefined"!=typeof window?module.exports=s():"function"==typeof define&&define.amd?define("isMobile",[],a.isMobile=s()):a.isMobile=s()}(this);
172
173    // Update the variables used in whole the site (defined in frontend.properties)
174    var userIsLogged = false,
175        useLoginCaptcha = false,
176        passwordStrength = "medium",
177        gameWindowOpening = "browserEmpty",
178        liveGameWindowOpening = "browser",
179        styledInputs = false,
180        jackpotDisplayType = "slider",
181        firstDepositLock = false,
182        promoLockRuleEnabled = false,
183        freeSpinsEnabled = true,
184        languageSelectorType = "dropdown",
185        registerType = "false",
186        defaultLanguage = "id",
187        activationProcess = false,
188        loginMode = 5,
189        isDemoGame = "",
190        liveGameName = "",
191        gameProvider = "",
192        promoLock = true,
193        typeofmessage = '',
194        wsUrl = '/ws',
195        loginUserCountry = '',
196        loginPlayer = convertPlayerApi(``),
197        /**
198         * Define type of loading games for "View more" button. Possible values are 'all' and 'pages'.
199         * @params: "all", "pages"
200         * If set to "all" all games will be loaded in 1 click of "View more" button.
201         * In case of "pages" each click of "View more" button will be loaded new portion of games according to "FE_NUMBER_OF_GAMES_ON_HOME" property.
202         */
203        viewMoreType = "all",
204        /**
205         * Define type of opening Demo games for pre-logged in users
206         * @params: "game", "loginRegisterPopup"
207         */
208        demoGameOpeningType = "game",
209        /**
210         * Is infinite scroll enabled/disabled
211         * Amount of loaded games depends on viewMoreType option.
212         */
213        infiniteScroll = false,
214        cmsRoot = 'https://www.technorthhq.org/cms',
215        gameThumbnailsRoot = 'https://n95i2msa87.photobox.center/desktop';
216
217        if(true){
218            gameThumbnailsRoot = gameThumbnailsRoot.replace('desktop','');
219            if (isMobile.any || isMobileOther) {
220                gameThumbnailsRoot = gameThumbnailsRoot+'mobile';
221            } else {
222                gameThumbnailsRoot = gameThumbnailsRoot+'desktop';
223            }
224        }
225        console.log(gameThumbnailsRoot);
226
227    // Variables, related to Games List
228    var oGamesList = {
229        hasPagination: false,
230        itemsPerPage: parseInt('20') || 0,
231        activeGroup: {
232            array: [],
233            name: '',
234            isPaginated: true
235        },
236        currentList: {
237            array: [],
238            name: '',
239            isPaginated: true,
240            page: 0
241        }
242    };
243
244    // Variables, related to fields
245    var oFields = {
246        identification: {  // format: { fieldId: 'identificationGroup' }
247            passportNumber: 'passportNumber',
248            passportExpiryDate: 'passportNumber',
249            ssn: 'ssn',
250            citizenshipNumber: 'citizenshipNumber',
251            foreignerNumber: 'foreignerNumber',
252            documentType: 'other',
253            documentNumber: 'other',
254            documentIssuingCountry: 'other',
255            documentIssuedDate: 'other',
256            documentIssuedBy: 'other',
257            residentialAddress: 'other',
258            residentialHouseNumber: 'other',
259            residentialCity: 'other',
260            residentialZipCode: 'other',
261            nationalIdCardNumber: 'nationalIdCard',
262            nationalIdCardExpiryDate: 'nationalIdCard',
263            driverLicenceNumber: 'driverLicence',
264            driverLicenceExpiryDate: 'driverLicence'
265        }
266    };
267
268    var isStaging = false;
269    var isStagingApiUrl = '';
270    var thisLocUrl = window.location.href;
271
272    if(thisLocUrl.indexOf('goldenlele.net') > -1 || thisLocUrl.indexOf('localhost:8080') > -1){
273        isStaging = true;
274        isStagingApiUrl = '//www.goldenlele.net';
275    }
276
277    if(thisLocUrl.indexOf('goldenlele.net') > -1 || thisLocUrl.indexOf('localhost:8080') > -1){
278        isStaging = true;
279        isStagingApiUrl = '//www.goldenlele.net';
280    }
281
282    if(thisLocUrl.indexOf('goldenlele.org') > -1){
283        isStaging = true;
284        isStagingApiUrl = '//www.goldenlele.org';
285    }
286
287    if(thisLocUrl.indexOf('bronzelele.com') > -1){
288        isStaging = true;
289        isStagingApiUrl = '//www.bronzelele.com';
290    }
291</script>
291
292    
293
294
295
296
297
298    
299
300    
301
302    
303    
304
305    
306    
307
308    
309    
310
311
312
313    
314
315
316    <!-- Bootstrap Select -->
317    
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366    
367
368
369
370
371    
372    
373
374    
375
376
377
378
379
380
381
382
383    
384    
385    
386    
387    
388    
389    
390    
391    
392    
393    
394    
395    
396    
397    
398    
399    
400    
400<script src="/combined.js?id=9bc84f331a119e7_19"></script>
400
401    
402
403
404
405<script type="text/javascript" src="https://www.technorthhq.org/cms/pages/googleAnalytics.js"></script>
405
406
407
408
409
410<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
411<!--[if lt IE 9]>
412<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
vendor: 1 bytes, line 412
412
413<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
413
414<![endif]-->
415
416
417
418
419    
419<script type="text/javascript" src="/resources/js/languages/id/jstranslations.js?ts=1791521865590"></script>
419
420    
420<script type="text/javascript" src="https://n95i2msa87.photobox.center/desktop/js/gameNames_en.js?ts=1791521865590"></script>
420
421    
422
423
424
425
426    
426<script type="text/javascript">
427        $(document).ready(function(){
428            // Populate language selector in the header
429            populateLanguageMenu('id');
430
431            var readyStateCheckInterval = setInterval(function() {
432
433                if (document.readyState === "complete") {
434
435                    $("#preLoaderBackground").hide();
436                    $("#wrapper").show();
437                    $(window).trigger("resize");
438
439                    clearInterval(readyStateCheckInterval);
440                }
441            }, 10);
442
443            if (userIsLogged) {
444                showBalance();
445                balanceTimer();
446            }
447
448            $("#progressIndicatorBackground").hide();
449
450            if(!isMobile.any){
451                $(".home-button-myacc").hide();
452
453            } else {
454                var this_content = $("#logo").html();
455                $("#logo").replaceWith("<a onclick='event.preventDefault();homeLink();'  id='logo'>"+this_content+"</div>");
456            }
457
458        });
459    </script>
459
460    <!-- to show livechat -->
461    
462
463<!--<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css">
464<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/v4-shims.css">
465<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet">-->
466
467<!--<link rel="manifest" href="/manifest.json" /> -->
468<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>
468
469
470
471<style>
472    #li_campaigns,#li_promoCode {display: none !important;}
473    #depoButton .ribuanholder {display:none;}
474
475    .squaredThree label.labelShowed {
476        width: 50%;
477        white-space: nowrap;
478    }
479
480    #header.affix #livechat-button .livechat_button:before {
481
482        display: block;
483    }
484	#header.affix #livechat-button .livechat_button a {
485display: block;
486    width: 20px;
487    height: 20px;
488    font-size: 0;
489    position: relative;
490}
491    #header.affix #livechat-button .livechat_button a:before {
492        opacity: 0 !important
493    }
494
495    /* New Lantai provider */
496    .lantai-and-fav {
497        width: 30px;
498        padding: 2px 0px 3px 0px !important;
499        text-indent: 3px;
500
501    }
502    .list-lantai {
503        margin: 0 -5px;
504        display:block;
505    }
506    .item-list-lantai {background:#0057cb;position: relative;
507        text-align: center;padding-left: 25px !important;}
508    .list-lantai > div {
509        display: block !important;
510        width: 12.5%;
511        text-align: center;
512        border-radius: 3px;
513        height: 18px;
514        float:left;
515        padding: 0px 4px 5px 4px;
516        margin-bottom: 5px;
517    }
518    .list-lantai .item-list-lantai {
519        margin-right: 0px;
520        padding: 0px;
521    }
522    .list-lantai .item-list-lantai,
523    .judul-lantai {
524        width: 100%;
525        margin-right: 0px;
526    }
527    .item-list-lantai span {
528        position: absolute;
529        left: 0px;
530        top: 0px;
531        width: 25px;
532        text-align: center;
533        height: 100%;
534        padding: 0px 6px;
535        background: #2966e5;
536        color: #fff;
537        border-top-left-radius: 3px;
538        border-bottom-left-radius: 3px;
539        font-weight: bold;
540        font-size: 13px;
541        line-height: 16px;
542    }
543    .item-list-lantai:hover,
544    .item-list-lantai.active {
545        background:#fdf351;
546        color:#0057cb !important;
547    }
548    .item-list-lantai:hover span,
549    .item-list-lantai.active span{
550        background:#ffdd21;
551        color:#0057cb;
552    }
553
554    .judul-lantai {
555        display: inline-block;
556        padding: 0 12px;
557        font-size: 12px;
558        border-radius: 4px;
559    }
560    .judul-lantai.active, .judul-lantai:hover {
561        color:#0057cb;
562    }
563
564</style>
565
566
567
568<script>
569	var bnz_msgFilterGame_lantai_11="Copacabana";
570	var bnz_msgFilterGame_11="11 - Copacabana";
571	var bnz_msgFilterGame_event = "Event";
572function showHideQris(data){
573    if(data){
574        $('.depo_tabs').tabs({ active: 0 });
575        $("#depositQrisPageButton").removeClass('hidden');
576        $(".qrisdepo-menu").removeClass('hidden');
577        //$("#depositButton").attr('onclick',"openPopUp('/id/postlogin/payment/deposit_qris', 'static')")
578        $('#depositQrisPageButton').attr('href','/id/postlogin/payment/deposit');
579    } else {
580        $('#depositQrisPageButton').attr('href','/id/postlogin/payment/deposit');
581        //$("#depositButton").attr('onclick',"openPopUp('/id/postlogin/payment/deposit', 'static')")
582        $(".qrisdepo-menu").addClass('hidden');
583        $('.depo_tabs').tabs({ active: 1 });
584        $('.depositQrisForm_wrapper, #topdepoqris_tab,#topdepoqris_content,.depo_tabs > ul').remove();
585        //$('.depo_tabs').tabs({ active: 1 });
586        if(window.location.href.indexOf('deposit_qris') > -1){
587            window.location.href = '/';
588        }
589    }
590}
591	
592	
593	function homeLink() {
594    var targetUrl = location.protocol + '//' + location.host + "/" + ($.getCookie("_lang") || "id") + "/";
595    window.location.href = targetUrl;
596}
597	
598		function sendDepositQris(ele,parent,paramAmount){
599    if(depositdisabled) return;
600    allowCekStatus = 1;
601    stoptimer = false;
602    clearInterval(qristimer);
603    var parentEle = parent ? $(parent).find('.depositQrisForm_wrapper') : ele.closest('.depositQrisForm_wrapper');
604    var amountEle = $(parentEle).find('.depoqrisamount');
605    var err_form = $(parentEle).find('.err_form_qris');
606    var step1 = $(parentEle).find('.qris-1');
607    var step2 = $(parentEle).find('.qris-2');
608    var note = $(parentEle).find('.depo-extra-note');
609    var qrisImg = $(parentEle).find('.qris-2 img');
610    var amountjumlah = $(parentEle).find('.jumlah-pembayaran .amounttotal span');
611    var amountlayanan = $(parentEle).find('.jumlah-layanan .amounttotal span');
612    var amounttotal = $(parentEle).find('.jumlah-total-pembayaran .amounttotal span');
613    var errMsg = $(parentEle).find('.err-msg-qris');
614    var cek_status = $(parentEle).find('.cek-status');
615    var timerEle = $(parentEle).find('.err-msg-qris span');
616    var amount = (paramAmount || validateDepositQris(amountEle)) * 1000;
617    var dlQris = $(parentEle).find('.downloadQris');
618    var muatUlang = $(parentEle).find('.muat-ulang');
619    var depoUlang = $(parentEle).find('.depo-ulang-wrapper');
620    var lasttransactions = $(parentEle).find('.transaksi-terakhir');
621    var resParams = {};
622
623
624    $(err_form).addClass('hidden').removeClass('alert-success alert-danger');
625    if(amount > 0){
626        thisrefrence = '';
627        $.when(qrisApi({
628            amount: amount,
629            method: 860001
630        })).done(function (map) {
631            if(!hasErrors(map) && map.success) {
632                connectWebsocket(); // open socket
633                $(depoUlang).addClass('hidden');
634                $(cek_status).attr('disabled',false);
635                $(note).find('.notesqris').addClass('hidden');
636                $(dlQris).parent().removeClass('hidden');
637                $(dlQris).removeClass('hidden');
638                //$(muatUlang).addClass('hidden');
639                $.each(map.params, function(key,val){
640                    resParams[val.name] = val.value;
641                })
642                $(step1).addClass('hidden');
643                $(step2).removeClass('hidden');
644                lasttransactions.addClass('hidden');
645
646                $(qrisImg).attr('src',resParams.qrCode);
647                var depositData = {
648                    amount: amount
649                }
650
651                // calculate layanan jumlah n total
652
653                if (depositData.amount < resParams.amount) {
654                    // 0
655                    resParams.layanan =
656                        resParams.amount - depositData.amount;
657                    resParams.amount = depositData.amount;
658
659                    resParams.total =
660                        depositData.amount + resParams.layanan;
661                } else if (depositData.amount == resParams.amount) {
662                    // 1
663
664                    resParams.layanan =
665                        (depositData.amount * (methods.percentageFee || 0)) /
666                        100 +
667                        (methods.fee != null ? methods.fee.IDR : 0 || 0);
668                    resParams.amount =
669                        depositData.amount - resParams.layanan;
670
671                    resParams.total = depositData.amount;
672                }
673
674                if(resParams.layanan > 0){
675                    amountjumlah.closest('.hidden').removeClass('hidden');
676                    amountlayanan.closest('.hidden').removeClass('hidden');
677                }
678
679                $(amountjumlah).html(IDRcurrencyFormat2(resParams.amount,3));
680                $(amountlayanan).html(IDRcurrencyFormat2(resParams.layanan,3));
681                $(amounttotal).html(IDRcurrencyFormat2(resParams.total,3));
682                $(errMsg).removeClass('alert-success alert-danger')
683                // timer
684                var timer = resParams.qrCodeTimeout * 60,
685                    minutes,
686                    seconds;
687                qristimer = setInterval(function () {
688
689                    minutes = parseInt(timer / 60, 10);
690                    seconds = parseInt(timer % 60, 10);
691
692                    minutes = minutes < 10 ? "0" + minutes : minutes;
693                    seconds = seconds < 10 ? "0" + seconds : seconds;
694
695                    $(errMsg).html(`Kedaluwarsa dalam:&nbsp;<span>${minutes}:${seconds}</span><br>Selesaikan Pembayaran Anda`).addClass('alert-danger');
696                    var msg,thisclass;
697                    thisrefrence = map.reference;
698                    if(allowCekStatus){
699                        $.when(checkQrisStatus(map.reference)).then(function (res) {
700
701                            if(stoptimer){return;}
702
703                            if (res.status == "ok") {
704                                $(note).find('.notesqris').addClass('hidden');
705                                thisclass = 'alert-success';
706                                msg = `<div>Pembayaran Anda sebesar Rp. ${IDRcurrencyFormat2(resParams.total,3)} berhasil.</div>
707                                <div>Saldo Anda sebesar Rp. ${IDRcurrencyFormat2(resParams.amount,3)} sudah ditambahkan</div>`;
708
709                                $(dlQris).parent().addClass('hidden');
710                                $(depoUlang).removeClass('hidden');
711                                disconnectWebsocket();
712                            } else if (res.status == 'rejected') {
713                                $(dlQris).parent().removeClass('hidden');
714                                $(note).find('.notesqris').addClass('hidden');
715                                thisclass = 'alert-danger';
716                                msg = `<div>Deposit Anda sebesar</div>
717                        <div>Rp. ${IDRcurrencyFormat2(resParams.amount,3)} ditolak!</div>`;
718                                disconnectWebsocket();
719                            } else if (res.status == 'error') {
720                                $(dlQris).parent().removeClass('hidden');
721                                $(note).find('.notesqris').addClass('hidden');
722                                thisclass = 'alert-danger';
723                                msg = `<div>
723Terjadi kesalahan! Silakan coba lagi kembali.</div>`;
724                                disconnectWebsocket();
725                            }
726
727                            $(note).find('.qris_'+res.status).removeClass('hidden');
728
729                            if(msg){
730                                $(errMsg).html(msg).removeClass('alert-danger alert-info').addClass(thisclass);
731                                clearInterval(qristimer);
732                            }
733                            allowCekStatus = 0;
734                        });
735                    }
736
737
738
739
740                    if (--timer < 0) {
741                        //clearInterval(qristimer);
742                        // start if expired
743                        $(errMsg).html(`Kode QR telah kedaluwarsa, &nbsp;silakan klik ubah nominal untuk mengulang atau hubungi CS.`).removeClass('alert-danger alert-info').addClass('alert-danger');
744                        //$(dlQris).addClass('hidden');
745                        //$(muatUlang).removeClass('hidden');
746                        //$(cek_status).attr('disabled',true);
747                    }
748                }, 1000);
749
750            }  else {
751                var errMsgForm = '';
752                if(map.errorCode == 117 && map.params.paymentLimit == 'minAmount'){
753                    errMsgForm = `Jumlah Min deposit adalah ${IDRcurrencyFormat2(map.params.limitAmount,2)} IDR`;
754                } else if(map.errorCode == 117 && map.params.paymentLimit == 'maxAmount'){
755                    errMsgForm = `Jumlah Max deposit adalah ${IDRcurrencyFormat2(map.params.limitAmount,2)} IDR`;
756                } else if(map.errorCode == 117){
757                    depositdisabled = true;
758                    $('.depositQrisForm .btn-primary').addClass('disabled');
759                    checkCountDown(map.params,err_form);
760                } else if(map.errorCode == 129){
761                    errMsgForm = `Fitur QRIS belum tersedia.`;
762                } else if(map.errorCode == 119){
763                    errMsgForm = 'Transaksi gagal,&nbsp;silakan coba lagi.';
764                } else if(map.errorCode == 115){
765                    errMsgForm = 'Sesi telah berakhir.&nbsp;Silakan login ulang.';
766                } else {
767                    errMsgForm = `Pengecualian umum! Harap kontak CS. Error Code: ${map.errorCode}`;
768                }
769                if(errMsgForm){
770                    $(err_form).removeClass('hidden alert-success alert-danger').addClass('alert-danger').html(errMsgForm);
771                }
772
773
774            }
775
776            progressIndicator(false);
777            document.getElementById("loadingContent").style.visibility = "visible";
778        });
779    } else {
780        $(err_form).removeClass('hidden alert-success alert-danger').addClass('alert-danger').html(bnz_deposit_minDepositAmount);
781    }
782
783}
784
785
786    function updateValuesAfterFilter(ifsearch,isindex){
787
788        // reset pagination value after each filter
789        oGamesList.currentList.page = 0;
790
791        var thisclass = $(".CUSTOM");
792        var thisgroup = thisclass.data('group');
793
794        if(!isindex){
795            var counter = true;
796            $(".mn_game_custom li").each(function(){
797                var thistab = $(this).data("type");
798                var thisearchval = $("#gamesSearchKeyword").val();
799
800                if(counter && (thistab == '3' || thistab == '2' || thistab == '1') && $(this).hasClass("active") && ifsearch){
801                    filterList = [];
802                    $(".filterlist > div .checklist").html("");
803                    $("#gamesSearchSorting").removeClass("disable-filter");
804                    show_tab_content(thisgroup,'',false,true);
805                    $("#gamesSearchSorting").removeClass("hidden");
806                    $(".lantai-short").addClass("hidden");
807
808                    thisclass.addClass("active").siblings().removeClass("active");
809                    $(".overlay-sorting").addClass("hidden");
810                    $("#gamesSearchOuterWrapper-foraffix").addClass("withlist");
811                    $("#viewmorebutton").removeClass("hidden");
812                    counter = false;
813
814
815                }
816            });
817
818        }
819
820
821        if(isindex){
822            show_tab_content(isindex,'',false,true,false,false,false,true);
823
824        }
825
826        var values = $("#gamesSearchForm").serializeArray();
827
828        /* Because serializeArray() ignores unset checkboxes and radio buttons: */
829        values = values.concat(
830            $('#gamesSearchForm input[type=checkbox]:checked').map(
831                function() {
832                    return {"value": this.value}
833                }).get()
834        );
835
836
837
838        $(".item-list-lantai").removeClass("active");
839        var filterUsed = false;
840        $.each(values, function(key,data){
841
842            if(data.value){
843                var thisval = data.value;
844
845                if(thisval.indexOf("lantai") > -1){
846                    $("."+thisval).addClass("active");
847                }
848            }
849            if(data.name == 'check'){
850                filterUsed = true;
851            }
852        });
853
854        if($("#realval-minbet").val() > 0){
855            filterUsed = true;
856        }
857
858        if(filterUsed){
859            $(".hasil-filter").removeClass("hidden");
860
861        } else {
862
863            $(".hasil-filter").addClass("hidden");
864        }
865
866        var totalactive = 0;
867        var totallantai = 0;
868        $(".list-lantai > div > div").each(function(key,val){
869            var thisclass = $(this).attr("class");
870            totallantai++;
871            if(thisclass.indexOf("active") > -1){
872                totalactive++;
873            }
874        });
875
876        if(totalactive == totallantai){
877            $(".judul-lantai").addClass("active");
878        } else if(totalactive == 0) {
879            $(".judul-lantai").addClass("active");
880        } else {
881            $(".judul-lantai").removeClass("active");
882        }
883
884
885        updateTabContent(oGamesList.activeGroup.array, oGamesList.activeGroup.name, oGamesList.activeGroup.isPaginated, "",values,promoobject);
886    }
887
888    var onlyoneclick = 0;
889    function callGameWheelSpin(){
890        if(!onlyoneclick){
891            onlyoneclick = 1;
892            $.get("/fe-api/game/real/RF_ID17", function (gameParams) {
893                if(gameParams.hasOwnProperty("errorCode")){
894                    if(isMobile.any){
895                        $("#navbar-link-chat").trigger("click");
896                    } else {
897                        $("#loginButton").trigger("click");
898                    }
899                    onlyoneclick = 0;
900                    return;
901                }
902                var htmlspinwheel = `<iframe id="spinwheelgame"
903style="width: 100%;height: 100%;position: fixed;left:0px;top:0px;z-index:1000000;background:rgba(0,0,0,0.7);"
904 src="${gameParams.url}" frameborder='0' allowtransparency="true">`;
905                $("body").append(htmlspinwheel);
906                onlyoneclick = 0;
907            });
908        }
909
910    }
911
912    // if mobile redirect to this page
913    var isMobileOther = false;
914
915    // device detection
916    if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
917        || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
917sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) isMobileOther = true;
918
919
920    !function(a){var b=/iPhone/i,c=/iPod/i,d=/iPad/i,e=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,f=/Android/i,g=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,h=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,i=/IEMobile/i,j=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,k=/BlackBerry/i,l=/BB10/i,m=/Opera Mini/i,n=/(CriOS|Chrome)(?=.*\bMobile\b)/i,o=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,p=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i"),q=function(a,b){return a.test(b)},r=function(a){var r=a||navigator.userAgent,s=r.split("[FBAN");return"undefined"!=typeof s[1]&&(r=s[0]),s=r.split("Twitter"),"undefined"!=typeof s[1]&&(r=s[0]),this.apple={phone:q(b,r),ipod:q(c,r),tablet:!q(b,r)&&q(d,r),device:q(b,r)||q(c,r)||q(d,r)},this.amazon={phone:q(g,r),tablet:!q(g,r)&&q(h,r),device:q(g,r)||q(h,r)},this.android={phone:q(g,r)||q(e,r),tablet:!q(g,r)&&!q(e,r)&&(q(h,r)||q(f,r)),device:q(g,r)||q(h,r)||q(e,r)||q(f,r)},this.windows={phone:q(i,r),tablet:q(j,r),device:q(i,r)||q(j,r)},this.other={blackberry:q(k,r),blackberry10:q(l,r),opera:q(m,r),firefox:q(o,r),chrome:q(n,r),device:q(k,r)||q(l,r)||q(m,r)||q(o,r)||q(n,r)},this.seven_inch=q(p,r),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window?this:void 0},s=function(){var a=new r;return a.Class=r,a};"undefined"!=typeof module&&module.exports&&"undefined"==typeof window?module.exports=r:"undefined"!=typeof module&&module.exports&&"undefined"!=typeof window?module.exports=s():"function"==typeof define&&define.amd?define("isMobile",[],a.isMobile=s()):a.isMobile=s()}(this);
921
922
923    $(document).ready(function(){
924
925        if(isMobile.any){
926            $(".if-mobile").show();
927        } else {
928            $(".if-desktop").show();
929        }
930
931        $.get("/fe-api/player", function (res) {
932            if(res.hasOwnProperty("errorCode")){
933
934            } else {
935
936                // Create IE + others compatible event handler
937                var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
938                var eventer = window[eventMethod];
939                var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
940
941                // Listen to message from child window
942                eventer(messageEvent,function(e) {
943
944                    if(e.data == "refreshParentLorelei"){
945                        $("#spinwheelgame").remove();
946                        callGameWheelSpin();
947                    }
948                    if(e.data == "closeParentLorelei"){
949                        $("#spinwheelgame").remove();
950                    }
951
952                },false);
953            }
954
955
956        });
957
958    });
959    // end merdeka
960
961    if(window.location.href.indexOf('88bonanza.work') > -1){
962        var canon = document.querySelector("meta[name='robots']");
963        if(canon){
964            canon.remove();
965        }
966        var c = document.createElement('meta');
967        c.name = 'robots';
968        c.content = 'noindex,nofollow';
969        document.head.appendChild(c);
970    }
971
972    // show balance fix
973    function showBalance() {
974
975
976        $.when(getBalance()).done(function(map) {
977            /*$.when(getBalanceTransferDana()).done(function(resbal) {*/
978            /* if(resbal.balance != null){
979                 /!*var balancetempOR = resbal.balance;*!/
980                 olahraga1Ballance = balancetempOR;
981             } else {
982                 olahraga1Ballance = 0;
983             }*/
984            olahraga1Ballance = 0;
985
986
987            $(".saldoAmountOlahraga, .saldoAmountOlahraga1").text(IDRcurrencyFormat(olahraga1Ballance));
988            $("#quickSaldoGame, #olahraga_balance_value").html(replaceParams(bnz_common_amountMode, [IDRcurrencyFormat(olahraga1Ballance), getCurrencySymbol("IDR")]));
989
990            if (typeof map.cash != "undefined" && typeof map.promo != "undefined" && typeof map.balance 
990!= "undefined" && typeof map.currency != "undefined") {
991
992                var cash = map.cash,
993                    promo = map.promo,
994                    balance = map.balance;
995
996
997
998                // [Bonanza]. Change format of IDR currency representation
999                if (map.currency == 'IDR') {
1000                    cash = IDRcurrencyFormat(map.cash);
1001                    promo = IDRcurrencyFormat(map.promo);
1002                    balance = IDRcurrencyFormat(map.balance + olahraga1Ballance);
1003                }
1004
1005
1006                // display loyalty point
1007                $("#awardpointtop > b").text(IDRcurrencyFormat(map.awardPoints));
1008
1009                $("#quickSaldoUtama, #cash_balance_value, .register-gamewindow .moneydiv").html(replaceParams(bnz_common_amountMode, [cash, getCurrencySymbol(map.currency)]));
1010                $("#promo_balance_value, #bonunsesPromo").html(replaceParams(bnz_common_amountMode, [promo, getCurrencySymbol(map.currency)]));
1011                //$("#scash_balance_value").html(replaceParams(bnz_common_amountMode, [(map.savingCash.toFixed(2)).replace('.', ','), getCurrencySymbol(map.currency)]));
1012                $("#total_balance_value, #total_balance_value_dropdown").html(replaceParams(bnz_common_amountMode, [balance, getCurrencySymbol(map.currency)]));
1013                $("#award_balance_value").html((map.awardPoints.toFixed(2)).replace('.', ','));
1014                $(".saldoAmountTransferDana").text(cash);
1015
1016
1017                var wageringRequirement = calculateWageringRequirement(map.currentTurnover, map.totalTurnover);
1018                $('#wagering_requirement_value, #bonunses_wagering_requirement_value').width((wageringRequirement || 0) + '%').html((wageringRequirement || 0) + '%');
1019                $('#wagering_requirement_wrapper, #bonusTurnoverWrapper').toggle(wageringRequirement != null).find('.progress-hint span').html(bnz_promote_bonus_label_turnover_hint);
1020                //$('#scash_balance_wrapper').toggle(!!map.savingCash);
1021
1022                /*$.when(getBIABonus()).done(function (mapBIABonus) {
1023                    var rolloverRemain = mapBIABonus.rolloverRemain || 0,
1024                        rolloverRequirement = calculateWageringRequirement(rolloverRemain, mapBIABonus.rolloverRequired),
1025                        bonusAmount = mapBIABonus.bonusAmount || 0,
1026                        currency = getCurrencySymbol(map.currency);
1027                    $('#rollover_requirement_value').width((rolloverRequirement || 0) + '%').html((rolloverRequirement || 0) + '%');
1028                    $('#rollover_requirement_wrapper').toggle(rolloverRequirement != null).find('.progress-hint span').html(replaceParams(bnz_biaRolloverRequirementHint, [bonusAmount, currency, rolloverRemain, currency]));
1029                    $('#biaBonusAmount').html(bonusAmount + currency);
1030                    $('#biaBonusDropdown').toggleClass('hidden', !bonusAmount).toggleClass('is-shown', !!bonusAmount).toggleClass('dropdown-off', rolloverRequirement == null);
1031                });*/
1032
1033                // Define according to the lock rules, what the games are locked
1034                var cashLockRule = (((map.cash == 0 && cashValue > 0) || (map.cash > 0 && cashValue == 0)) && cashValue != "init");
1035                var promoLockRule = (((map.promo == 0 && promoValue > 0) || (map.promo > 0 && promoValue == 0)) && promoValue != "init" && promoLockRuleEnabled == true);
1036                var firstDepositLockRules = ((firstDepositLock == true && map.firstDepositDone == false && firstDepositDone === "init")
1037                    || (firstDepositLock == true && map.firstDepositDone == true && (firstDepositDone == false || firstDepositDone === "init")));
1038
1039                if (cashLockRule || promoLockRule || firstDepositLockRules) {
1040
1041                    // Remove all the locks as default
1042                    $('.gameElement_realButton, .promotedGame_realButton, .liveGameElement_realButton').each(function (i, obj) {
1043
1044                        $(this).removeClass("lockBackground");
1045                        $(this).removeClass("promotedGamelockBackground");
1046                        $(this).removeClass("liveGamelockBackgroun
1046d");
1047                    });
1048
1049                    // Add lock-images for the games which has promo money disabled depending on the values of cash- and promo money
1050                    $('.gameElement_realButton, .promotedGame_realButton, .liveGameElement_realButton').each(function (i, obj) {
1051
1052                        if ($(this).hasClass('promoMoneyEnabled_false') && $(this).hasClass('gameElement_realButton')) {
1053
1054                            if ((map.cash == 0 && promoLock) || (map.cash > 0 && map.promo > 0 && promoLockRuleEnabled == true)) {
1055                                $(this).addClass('lockBackground');
1056                            }
1057                        }
1058
1059                        else if ($(this).hasClass('promoMoneyEnabled_false') && $(this).hasClass('promotedGame_realButton')) {
1060
1061                            if ((map.cash == 0 && promoLock) || (map.cash > 0 && map.promo > 0 && promoLockRuleEnabled == true)) {
1062                                $(this).addClass('promotedGamelockBackground');
1063                            }
1064                        }
1065
1066                        else if ($(this).hasClass('promoMoneyEnabled_false') && $(this).hasClass('liveGameElement_realButton')) {
1067
1068                            if ((map.cash == 0 && promoLock) || (map.cash > 0 && map.promo > 0 && promoLockRuleEnabled == true)) {
1069                                $(this).addClass('liveGamelockBackground');
1070                            }
1071                        }
1072                    });
1073
1074                    // Add lock images to ALL the games if firstDepositLock-parameter in frontend.properties is switched on, and the player hasn't done his first deposit.
1075                    if (firstDepositLock == true && map.firstDepositDone == false) {
1076
1077                        $('.gameElement_realButton, .promotedGame_realButton, .liveGameElement_realButton').each(function (i, obj) {
1078
1079                            if ($(this).hasClass('gameElement_realButton')) {
1080
1081                                $(this).addClass('lockBackground');
1082                            }
1083
1084                            else if ($(this).hasClass('promotedGame_realButton')) {
1085
1086                                $(this).addClass('promotedGamelockBackground');
1087                            }
1088
1089                            else if ($(this).hasClass('liveGameElement_realButton')) {
1090
1091                                $(this).addClass('liveGamelockBackground');
1092                            }
1093                        });
1094
1095                        firstDepositDone = false;
1096                    }
1097                    else if (firstDepositLock == true && map.firstDepositDone == true) {
1098
1099                        firstDepositDone = true;
1100                    }
1101
1102                    // Remove locks from Freespins games if the first deposit is not done and the player has free spins left
1103                    $('.gameElement_realButton, .promotedGame_realButton, .liveGameElement_realButton').each(function (i, obj) {
1104
1105                        if ($(this).hasClass('freeSpinsEnabled_true') && $(this).hasClass('gameElement_realButton')) {
1106
1107                            $(this).removeClass("lockBackground");
1108                        }
1109
1110                        else if ($(this).hasClass('freeSpinsEnabled_true') && $(this).hasClass('promotedGame_realButton')) {
1111
1112                            $(this).removeClass("promotedGamelockBackground");
1113                        }
1114
1115                        else if ($(this).hasClass('freeSpinsEnabled_true') && $(this).hasClass('liveGameElement_realButton')) {
1116
1117                            $(this).removeClass("liveGamelockBackground");
1118                        }
1119                    });
1120
1121                    cashValue = map.cash;
1122                    promoValue = map.promo;
1123
1124                    defineGameOpening(".gameListLink", gameWindowOpening);
1125                    defineGameOpening(".gameLink", gameWindowOpening);
1126                    defineGameOpening(".liveGameListLink", liveGameWindowOpening);
1127                    defineGameOpening(".liveGameLink", liveGameWindowOpening);
1128                }
1129
1130                cashValue = map.cash;
1131                promoValue = map.promo;
1132
1133                //checkTimeReachedLimit(map.playerTimeExpired, "timeLimit");
1134                //checkTimeReachedLimit(map.realityCheckReached, "gamingTimeLimit");
1135                if (map.exceedNoActivityTimeLimit) {
1136                    //logout();
1137                }
1138            }
1139            else {
1140                //logout();
1141            }
1142
1143            balanceErrorsNumber = 0;
1144            /*});*/
1145        }).fail(function () {
1146            balanceErrorsNumber++;
1147            if (balanceErrorsNumber === 2) {
1148                //logout();
1149                slowConnectionWarning();
1150            }
1151        });
1152    }
1153
1154
1155    // temp language
1156    var bnz_profile_promo_transactionProductId_13018="Free Spin Lantai 6";
1157    var bnz_profile_promo_transactionProductId_13016="Free Spin Lantai 12";
1158    var bnz_profile_promo_transactionProductId_13015="Free Spin Lantai 3";
1159    var bnz_profile_promo_transactionProductId_13017="Free Spin Lantai 5";
1160    var bnz_profile_promo_transactionProductId_13011="Free Spin Lantai 8";
1161
1162    function balanceTimer() {
1163
1164        window.setInterval("showBalance()", 10000);
1165    }
1166
1167    var bnz_deposit_minDepositAmount = "Jumlah Min deposit adalah 20,00 IDR";
1168    var thislinkhref = location.protocol + "//" +location.hostname;
1169
1170    function ajaxOneSignal(){
1171        return $.ajax({
1172            url: isStagingApiUrl+"/bnz-api/subscribe/get",
1173            type: "GET",
1174            dataType: "json"
1175        });
1176    }
1177
1178    var OneSignal = window.OneSignal || [];
1179
1180    $.when(ajaxOneSignal()).then(function(res){
1181        if(res.data){
1182            var appidOneSignal = "";
1183            $.each(res.data,function(key,val){
1184                if(val.name == thislinkhref){
1185                    appidOneSignal = val.app_id;
1186                }
1187            })
1188
1189            if(appidOneSignal){
1190
1191                OneSignal.push(function() {
1192                    OneSignal.init({
1193                        appId: appidOneSignal,
1194                        persistNotification: true
1195                    });
1196                });
1197            }
1198        }
1199    });
1200
1201    // remove after deploy
1202    function updatefavquick(type){
1203        var thehtml = "";
1204        var theurl = "";
1205        var imgsurl = "";
1206        var type = type || "";
1207        var nodata = 0;
1208        var realdata = {};
1209        var typegames = "";
1210
1211
1212
1213        $.when(getgamenames(type)).then(function(data){
1214
1215
1216
1217
1218            $.each(data.games, function(i,v){
1219                if(v.name == "LiveChat"){
1220
1221                } else {
1222                    v.title = getGameDisplayName(v.name)
1223                    realdata[i] = v;
1224                }
1225
1226            });
1227
1228            var size = Object.size(realdata);
1229
1230            if(data.hasOwnProperty("error")){
1231                if(type == "favourite"){
1232                    $(".fav-games").html("<div class='no-data-quick'>Telah terjadi kesalahan mohon muat ulang browser Anda kembali</div>");
1233                } else {
1234                    $(".recent-games").html("<div class='no-data-quick'>Telah terjadi kesalahan mohon muat ulang browser Anda kembali</div>");
1235                }
1236            } else {
1237                if(size > 0){
1238                    $.each(realdata, function(i,v){
1239                        var linkgameopening = "gameListLink";
1240                        var gamename = "";
1241
1242                        if(v.name == "AGLiveGameLobby"){
1243                            typegames = "VIP Casino";
1244                            theurl = "/liveGameWindow?name=AGLiveGameLobby&provider=45";
1245                        } else if(v.name == "EZLiveCasino"){
1246                            typegames = "Live Casino";
1247                            theurl = "/liveGameWindow?name=EZLiveCasino&provider=4";
1248                        } else if(v.name == "SbTech"){
1249                            typegames = "Olahraga";
1250                            theurl = "/id/bti";
1251                            linkgameopening = "";
1252                        }  else if(v.name == "G860001"){
1253                            typegames = "Olahraga";
1254                            theurl = "/id/saba-sports";
1255                            linkgameopening = "";
1256                        } else if(v.name == "BNZImPoker"){
1257                            typegames = "PVP";
1258                            theurl = gameurl(v.name,v.provider,v.ratio);
1259                            linkgameopening = "";
1260                        } else if(v.name == "BNZ7cardpoker3" || v.name == "BNZ7cardpoker"){
1261                            typegames = "Bola Tangkas";
1262                            theurl = gameurl(v.name,v.provider,v.ratio);
1263                            linkgameopening = "";
1264                        } else {
1265                            typegames = "Mesin Slot";
1266                            theurl = gameurl(v.name,v.provider,v.ratio);
1267                        }
1268
1269                        imgsurl = gameimageurl(v.provider, v.name);
1270
1271                        /*if(v.friendlyName == "sb-tech"){
1272                            gamename = "SBTech";
1273                        } else if(v.friendlyName == "oneworks-site"){
1274                            gamename = "Saba Sports";
1275                        } else {
1276                            gamename = v.title || v.name;
1277                        }*/
1278                        gamename = v.title || v.name;
1279
1280                        thehtml += '<li><a href="'+theurl+'" class="'+linkgameopening+' gameElement_realButton promoMoneyEnabled_false">' +
1281                            '                           <img src="'+imgsurl+'" class="img-responsive" onerror="this.src = gameThumbnailsRoot+\'/images/games/default-game-thumbnail/gameDefault_Thumbnail_250x180.jpg\'">' +
1282                            '                            <div class="hover-game-quick">' +
1283                            '                                <div class="gamenames-quick">' +
1284                            '                                    <div class="names-games">'+gamename.replace(/-/g," ")+'</div>' +
1285                            '                                    <div class="type-games">'+ typegames +'</div>' +
1286                            '                                </div>' +
1287                            '                            </div>' +
1288                            '                        </a></li>';
1289                    });
1290
1291                    if(type == "favourite"){
1292                        $(".fav-games ul").html(""); // erase all data for updating
1293                        $(".fav-games ul").html(thehtml);
1294                    } else if(type == "RecentGames") {
1295                        $(".recent-games ul").html(""); // erase all data for updating
1296                        $(".recent-games ul").html(thehtml);
1297                    }
1298
1299
1300                    defineGameOpening(".gameListLink",gameWindowOpening);
1301                } else {
1302                    if(type == "favourite"){
1303                        $(".fav-games ul").html("<div class='no-data-quick'>Maaf tidak ada data permainan favorit</div>");
1304                    } else if(type == "RecentGames") {
1305                        $(".recent-games ul").html("<div class='no-data-quick'>Maaf tidak ada data permainan terakhir</div>");
1306                    }
1307
1308                }
1309            }
1310
1311
1312        });
1313    }
1314
1315    // remove after deploy
1316    function submitNickname() {
1317        $.fancybox.update();
1318
1319        var validatedFields = true;
1320
1321        // Validation field
1322        if (!checkEmpty('nickName')) {
1323            $('#nickName' + '_error').html(bnz_common_msgValidatorEmpty);
1324            $('#nickName' + '_error').show();
1325            validatedFields = false;
1326        }
1327        else if(! isAlphaNumeric('nickName')) {
1328            $('#nickName' + '_error').show();
1329            validatedFields = false;
1330        }
1331        else if(! checkElementLength('nickName')){
1332            $('#nickName' + '_error').show();
1333            validatedFields = false;
1334        }
1335        else {
1336            $('#nickName' + '_error').html("");
1337        }
1338
1339        if (validatedFields) {
1340            var data = $("#setNicknamePopup_form").serializeAndModify({
1341                checkboxesAsBools: true,
1342                modifier: afterSerialization
1343            });
1344
1345            $.when(updateDetailsPost(data)).done(function(map) {
1346                $.fancybox.update();
1347
1348                if (!hasErrors(map)) {
1349                    var lang = $.getCookie('_lang') || defaultLanguage,
1350                        vNickname = $("#nickName").val();
1351
1352                    progressIndicator(true);
1353
1354                    setTimeout(function(){
1355                        progressIndicator(false);
1356                        $("#setNicknamePopup_error").hide(); // If already showed
1357                        $("#nickNameSaved").show();
1358                        $("#nickNameSaved").html(bnz_nickNameSavedInfo);
1359                        firstloginuserregister = true;
1360                    },1200);
1361
1362                    setTimeout(function(){
1363                        createCookie("afterloginannouncement","1",0);
1364                        ga('send', 'event', 'Getting Started', 'Set Nickname', vNickname); // track by google analytics
1365                        redirect("/"+ lang +"/postlogin/verification");
1366                    },1500);
1367                }
1368                else {
1369                    $("#setNicknamePopup_error").show();
1370
1371                    if (map.errorCode == "180") {
1372                        $("#setNicknamePopup_error").html(bnz_msgDuplicatedNicknameException);
1373                    }
1374                    else if (map.errorCode == "104" || map.errorCode == "196") {
1375                        $("#setNicknamePopup_error").html(bnz_msgUsernameNicknameSameException);
1376                    }
1377                    else {
1378                        $("#setNicknamePopup_error").html(map.error);
1379                    }
1380                }
1381            });
1382        }
1383    }
1384    // remove after deploy
1385    function register(){
1386        if(checkAllTheRequiredRegisterFields()){
1387            progressIndicator(true);
1388
1389            $("#registerWrapper_curtain").show();
1390            $("#registerWrapper").css("opacity",0.3);
1391
1392            // Add small delay to the sending of info to make sure that progress indicator is displayed
1393            setTimeout(function(){
1394                var data = $("#register_form").serializeAndModify({
1395                    checkboxesAsBools: true,
1396                    allowEmpty: false,
1397                    unmodifiable: ['password', 'confirmPassword'],
1398                    modifier: afterSerialization
1399                });
1400
1401                var bankshortname = $("#registerBankDummy").val();
1402
1403
1404                var captchaField = $("#loginRegisterPopup_captcha").val();
1405                data += "&operatorBankShortName="+ bankshortname +"&captchaId=registerCaptcha&userInput=" + captchaField + "&instanceId=" + registerCaptcha.InstanceId +"&device=" + deviceFingerprint;
1406
1407                $.when(registerAjax(data)).done(function (map){
1408                    if(!hasErrors(map)){
1409                        if(map.success){
1410                            progressIndicator(false);
1411                            $("#registerWrapper_curtain").hide();
1412                            $("#registerWrapper").css("opacity",1);
1413                            $("#registerWrapper").hide();
1414
1415                            // if 'ACTIVATION_PROCESS' property enabled in BO
1416                            if (activationProcess){
1417                                $("#registerSuccess").show();
1418                                $.fancybox.update();
1419                            }
1420                            else{
1421                                $(".registerFancyBox").hide();
1422                                $.fancybox.close();
1423                                autoLoginFromRegisterPopup(map.t);
1424                            }
1425
1426                            // send to ga event registration
1427                            ga('send', 'event', 'Registration Page', 'Register', '<userName>');
1428
1429                            // Reset values of the fields
1430                            $("#register_form")[0].reset();
1431                        }
1432                    }
1433                    else{
1434                        registerCaptcha.ReloadImage();
1435                        progressIndicator(false);
1436                        $("#registerWrapper_curtain").hide();
1437                        $("#registerWrapper").css("opacity",1);
1438                        var errorcaptcha = getErrorMessage(map);
1439                        changeFieldStatus(captchaID, 'error', errorcaptcha);
1440                        $('#' + captchaID).delay(1000).focus();
1441                    }
1442                });
1443            }, 50);
1444        }
1445    }
1446
1447    var vpngamesobject = {};
1448
1449
1450
1451    function show_tab_content(groupName, isPaginated,isList,isSearch,isLobby,thisele, isTopten,ifsearchindex, ifFirstLoad,maintenancegames) {
1452
1453
1454        groupName = groupName || '';
1455        isPaginated = typeof isPaginated === 'boolean' ? isPaginated : true;
1456
1457        // If user is not on homepage, redirect him to there; otherwise, open the selected group
1458        if (!$('#games').length || window.isLiveCasinoPage && groupName !== 'live') {
1459            var lang = $.getCookie('_lang') || defaultLanguage;
1460            return window.location.href = '/' + lang + '/gamegroup/' + groupName;
1461        }
1462        else if (!window.isLiveCasinoPage && groupName === 'live') {
1463            return window.location.href = '/liveCasinoPage';
1464        }
1465
1466        /*if(window.isIndexPage && !ifsearchindex){
1467            //$(".title-games").text("PILIHAN").attr("style","padding-bottom: 0px;");
1468
1469            $("#gamesSearchForm").before("<div class='static-header-menu-title'>"+getGameGroupDisplayName(groupName)+"</div>");
1470            $(".gameswrapper .title-games").hide();
1471        }*/
1472
1473        var p = [];
1474
1475        p.push( $.ajax({url: '/fe-api/games/' + groupName, method: 'GET'}));
1476        p.push( $.ajax({url: isStagingApiUrl+'/bnz-api/widget/get/promodesktop', method: 'GET'}));
1477        p.push( $.ajax({url: isStagingApiUrl+'/bnz-api/widget/get/eachgamemaintenance', method: 'GET'}));
1478        p.push( $.ajax({url: isStagingApiUrl+'/bnz-api/widget/get/open-game-with-vpn', method: 'GET'}));
1479
1480        Promise.all(p).then(values => {
1481
1482            console.log( 'Ajax responses after they have all finished: ', values);
1483            var map = values[0];
1484            var promo = values[1];
1485            var maintenancegames = values[2];
1486            var vpn = values[3];
1487
1488            if(promo.errorCode == 0){
1489                if (!hasErrors(map)) {
1490
1491                    vpngamesobject = vpn.data;
1492                    promoobject = promo.data;
1493
1494                    $.each(vpngamesobject, function(key,val){
1495                        if(!val.supplierId){
1496                            val.supplierId = '';
1497                        }
1498
1499                        if(!val.provId){
1500                            val.provId = '';
1501                        }
1502
1503                        vpngamesobject["s"+val.provId + val.supplierId] = val;
1504                    })
1505
1506                    console.log(vpngamesobject);
1507
1508                    map.games = extendGamesProperties(map.games, groupName, promo.data,vpngamesobject);
1509
1510                    // for maintenance each games
1511                    if(maintenancegames.data.length){
1512                        var maintenance = maintenancegames.data[1];
1513
1514                        var gameidArr = [];
1515
1516                        if(maintenance.gameIds  && maintenance.gameIds.indexOf(',') > -1){
1517                            gameidArr = maintenance.gameIds.split(',');
1518                        } else if(maintenance.gameIds) {
1519                            gameidArr.push(maintenance.gameIds);
1520                        }
1521
1522                        $.each(map.games, function(key,game){
1523                            // check if games is under maintenance or nor
1524                            game.gameIsMaintenance = false;
1525                            game.maintenanceThumb = '';
1526
1527                            if(gameidArr && gameidArr.length > 0 && maintenance.isMaintenance == '1'){
1528
1529                                $.each(gameidArr, function(key,val){
1530
1531                                    if(val == game.gameId){
1532                                        game.gameIsMaintenance = true;
1533                                        var gameName = game.title;
1534                                        var thistitle = maintenance.thumbTitle.replace('{gameName}',gameName);
1535                                        game.maintenanceThumb = thistitle;
1536                                    }
1537                                });
1538                            }
1539                        });
1540                    }  // end for maintenance each games
1541
1542                    oGamesList.activeGroup.array = map.games;
1543                    oGamesList.activeGroup.name = groupName;
1544                    oGamesList.activeGroup.isPaginated = isPaginated;
1545
1546                    // Сlear the search string
1547                    if(!isSearch){
1548                        $('#gamesSearchKeyword').val('');
1549                    }
1550
1551
1552                    function onlyUnique(value, index, self) {
1553                        return self.indexOf(value) === index;
1554                    }
1555
1556                    if(!isLobby && !isTopten){ // if game page
1557                        var games = map.games;
1558                        var maxbet = '';
1559
1560                        var lantai = [],tema = [],fitur = [],tipe = [],filtersame = [], l = games.length, i;
1561                        for( i=0; i<l; i++) {
1562                            if(games[i].floor != ""){
1563                                filterList.push("lantai_"+games[i].floor);
1564                            }
1565                            if(games[i].fitur != ""){
1566                                var fiturlist = games[i].fitur;
1567                                fiturlist = fiturlist.split(",");
1568                                $.each(fiturlist,function(key,val){
1569                                    if(val == "" || val == undefined){
1570                                        console.log(games[i]);
1571                                    }
1572                                    filterList.push("fitur_"+val);
1573                                });
1574                            }
1575                            if(games[i].tipe != ""){
1576                                filterList.push("tipe_"+games[i].tipe);
1577                            }
1578                            /*if(games[i].tema != ""){
1579                                filterList.push("tema_"+games[i].tema);
1580                            }*/
1581                            if(games[i].tema != ""){
1582                                var temalist = games[i].tema;
1583                                temalist = temalist.split(",");
1584                                $.each(temalist,function(key,val){
1585                                    if(val == "" || val == undefined){
1586                                        console.log(games[i]);
1587                                    }
1588                                    filterList.push("tema_"+val);
1589                                });
1590                            }
1591
1592                            maxbet = (maxbet == "") ? games[i].minBet : (maxbet <= games[i].minBet) ? games[i].minBet : maxbet;
1593                        }
1594
1595                        if(maxbet > 0){
1596                            $( "#minimumBet" ).slider( "option", "max", maxbet );
1597                            $(".maxbetrange").text(IDRcurrencyFormat2(maxbet));
1598                            $(".minbetrange").text(IDRcurrencyFormat2(minBetDefault));
1599                        }
1600
1601
1602
1603                        filterList = filterList.filter(onlyUnique);
1604
1605
1606                        // sort filter A-Z 1-2
1607                        var sortfilter = function (a, b) {
1608                            if(a.indexOf("lantai_") > -1 && b.indexOf("lantai_") > -1){
1609                                a = a.split("lantai_");
1610                                a = parseInt(a[1]);
1611                                b = b.split("lantai_");
1612                                b = parseInt(b[1]);
1613                                if (a > b) return 1;
1614                                else return -1;
1615                            } else {
1616                                if (a > b) return 1;
1617                                else return -1;
1618                            }
1619                        };
1620
1621                        if (filterList) filterList.sort(sortfilter);
1622
1623
1624                        // append each filter
1625                        $(".list-lantai").html('<div><div class="judul-lantai active resetlantai">Semua Lantai</div></div>');
1626                        $("body").on("click", ".resetlantai",function(){
1627                            if(!$(this).hasClass("active")){
1628                                $('.lantai-filter input:checkbox').removeAttr('checked');
1629                                updateValuesAfterFilter();
1630                            }
1631                        });
1632                        $.each(filterList,function(key,val){
1633
1634                            var title = val.split("_");
1635                            var namecheck = val.replace(title[0]+'_','');
1636                            title = title[0];
1637                            // var checklabel = (title == "lantai") ? getFilterGameDisplayName(title)+" "+namecheck : getFilterGameDisplayName(namecheck);
1638                            var checklabel =  getFilterGameDisplayName(namecheck);
1639
1640                            var checkedornot = "";
1641
1642
1643                            if(ifFirstLoad){ // to filter game when first loading
1644                                var thisloc = location.href;
1645                                var filterData = getUrlParameter(thisloc,"filter");
1646
1647                                if(filterData){
1648                                    if (filterData == val) {
1649                                        checkedornot = "checked";
1650                                    }
1651                                }
1652                            }
1653
1654                            var checkboxTmpl = '<div class="squaredThree">\n' +
1655                                '    <input onchange="updateValuesAfterFilter()" type="checkbox" value="'+val+'" id="'+val+'"  name="check" '+checkedornot+'/>\n' +
1656                                '   <label class="labelShowed" for="'+val+'">'+checklabel+'</label> <label class="checkstyle" for="'+val+'"></label>\n' +
1657                                '</div><div style="clear:both"></div>';
1658
1659
1660                            if(title == "lantai"){
1661
1662                                var shortlantai = '<div><div class="item-list-lantai '+val+'" data-short="'+val+'"><span>'+namecheck+'</span>'+getFilterGameDisplayName("lantai_"+namecheck)+'</div></div>';
1663                                $(".list-lantai").append(shortlantai);
1664
1665                            }
1666
1667                            $("."+title.toLowerCase()+"-filter .checklist").append(checkboxTmpl);
1668
1669
1670                        });
1671                        $(".list-lantai").append("<div style='clear:both'></div>");
1672
1673                        /*$(".filterlist .checklist").removeClass("changetotwocolumns"); // reset class for filter more than 1 column
1674                        $(".filterlist .checklist").each(function(){ // add class to make it two column if data more than 10
1675                            if($(this).children().length > 15){
1676                                $(this).addClass("changetotwocolumns");
1677                            }
1678                        });*/
1679
1680                        if(ifFirstLoad && getUrlParameter(thisloc,"filter")){ // to filter game when first loading
1681                            setTimeout(function(){
1682                                updateValuesAfterFilter();
1683                            },1000);
1684                        }
1685
1686
1687                    }
1688
1689                    if(isList){
1690                        if(thisele) groupName = thisele;
1691                        if(isLobby){
1692                            var totalDiffGameLeft = map.games.length - totalgamelobby;
1693                            $("#"+groupName).append( $("#gamesPageLobby").tmpl({"games": map.games},{
1694                                dataArrayIndex: function (item) {
1695                                    return $.inArray(item, map.games);
1696                                }
1697                            }));
1698                            $("#"+groupName).parent().find(".lihatlebihbutton i b").text(totalDiffGameLeft);
1699                            if(totalDiffGameLeft == 0){
1700                                $("#"+groupName).parent().find(".lihatlebih-lobby").addClass('hidden');
1701                            }
1702
1703                        } else {
1704                            $("#"+groupName).append( $("#gamesPageTopTen").tmpl({"games": map.games}) );
1705
1706                        }
1707
1708                        // Define how the games are opened (live- and other games)
1709                        defineGameOpening(".gameListLink",gameWindowOpening);
1710                        defineGameOpening(".liveGameListLink",liveGameWindowOpening);
1711
1712                    } else {
1713                        updateTabContent(map.games, groupName, isPaginated, 0,0,promo.data,vpngamesobject);
1714                    }
1715
1716
1717
1718                }
1719            }
1720
1721        });
1722
1723        /*$.getJSON('/fe-api/games/' + groupName, null, function (map) {
1724
1725            $.getJSON(isStagingApiUrl+"/bnz-api/widget/get/promodesktop", null, function (promo){
1726                $.getJSON(isStagingApiUrl+"/bnz-api/widget/get/eachgamemaintenance", null, function (maintenancegames){
1727
1728
1729                if(promo.errorCode == 0){
1730                    if (!hasErrors(map)) {
1731
1732                        promoobject = promo.data;
1733                        map.games = extendGamesProperties(map.games, groupName, promo.data);
1734
1735                        // for maintenance each games
1736                        if(maintenancegames.data.length){
1737                            var maintenance = maintenancegames.data[1];
1738
1739                            var gameidArr = [];
1740
1741                            if(maintenance.gameIds  && maintenance.gameIds.indexOf(',') > -1){
1742                                gameidArr = maintenance.gameIds.split(',');
1743                            } else if(maintenance.gameIds) {
1744                                gameidArr.push(maintenance.gameIds);
1745                            }
1746
1747                            $.each(map.games, function(key,game){
1748                                // check if games is under maintenance or nor
1749                                game.gameIsMaintenance = false;
1750                                game.maintenanceThumb = '';
1751
1752                                if(gameidArr && gameidArr.length > 0 && maintenance.isMaintenance == '1'){
1753
1754                                    $.each(gameidArr, function(key,val){
1755
1756                                        if(val == game.gameId){
1757                                            game.gameIsMaintenance = true;
1758                                            var gameName = game.title;
1759                                            var thistitle = maintenance.thumbTitle.replace('{gameName}',gameName);
1760                                            game.maintenanceThumb = thistitle;
1761                                        }
1762                                    });
1763                                }
1764                            });
1765                        }  // end for maintenance each games
1766
1767                        oGamesList.activeGroup.array = map.games;
1768                        oGamesList.activeGroup.name = groupName;
1769                        oGamesList.activeGroup.isPaginated = isPaginated;
1770
1771                        // Сlear the search string
1772                        if(!isSearch){
1773                            $('#gamesSearchKeyword').val('');
1774                        }
1775
1776
1777                        function onlyUnique(value, index, self) {
1778                            return self.indexOf(value) === index;
1779                        }
1780
1781                        if(!isLobby && !isTopten){ // if game page
1782                            var games = map.games;
1783                            var maxbet = '';
1784
1785                            var lantai = [],tema = [],fitur = [],tipe = [],filtersame = [], l = games.length, i;
1786                            for( i=0; i<l; i++) {
1787                                if(games[i].floor != ""){
1788                                    filterList.push("lantai_"+games[i].floor);
1789                                }
1790                                if(games[i].fitur != ""){
1791                                    var fiturlist = games[i].fitur;
1792                                    fiturlist = fiturlist.split(",");
1793                                    $.each(fiturlist,function(key,val){
1794                                        if(val == "" || val == undefined){
1795                                            console.log(games[i]);
1796                                        }
1797                                        filterList.push("fitur_"+val);
1798                                    });
1799                                }
1800                                if(games[i].tipe != ""){
1801                                    filterList.push("tipe_"+games[i].tipe);
1802                                }
1803                                /!*if(games[i].tema != ""){
1804                                    filterList.push("tema_"+games[i].tema);
1805                                }*!/
1806                                if(games[i].tema != ""){
1807                                    var temalist = games[i].tema;
1808                                    temalist = temalist.split(",");
1809                                    $.each(temalist,function(key,val){
1810                                        if(val == "" || val == undefined){
1811                                            console.log(games[i]);
1812                                        }
1813                                        filterList.push("tema_"+val);
1814                                    });
1815                                }
1816
1817                                maxbet = (maxbet == "") ? games[i].minBet : (maxbet <= games[i].minBet) ? games[i].minBet : maxbet;
1818                            }
1819
1820                            if(maxbet > 0){
1821                                $( "#minimumBet" ).slider( "option", "max", maxbet );
1822                                $(".maxbetrange").text(IDRcurrencyFormat2(maxbet));
1823                                $(".minbetrange").text(IDRcurrencyFormat2(minBetDefault));
1824                            }
1825
1826
1827
1828                            filterList = filterList.filter(onlyUnique);
1829
1830
1831                            // sort filter A-Z 1-2
1832                            var sortfilter = function (a, b) {
1833                                if(a.indexOf("lantai_") > -1 && b.indexOf("lantai_") > -1){
1834                                    a = a.split("lantai_");
1835                                    a = parseInt(a[1]);
1836                                    b = b.split("lantai_");
1837                                    b = parseInt(b[1]);
1838                                    if (a > b) return 1;
1839                                    else return -1;
1840                                } else {
1841                                    if (a > b) return 1;
1842                                    else return -1;
1843                                }
1844                            };
1845
1846                            if (filterList) filterList.sort(sortfilter);
1847
1848
1849                            // append each filter
1850                            $(".list-lantai").html('');
1851                            $.each(filterList,function(key,val){
1852
1853                                var title = val.split("_");
1854                                var namecheck = val.replace(title[0]+'_','');
1855                                title = title[0];
1856                                var checklabel = (title == "lantai") ? getFilterGameDisplayName(title)+" "+namecheck : getFilterGameDisplayName(namecheck);
1857
1858                                var checkedornot = "";
1859
1860
1861                                if(ifFirstLoad){ // to filter game when first loading
1862                                    var thisloc = location.href;
1863                                    var filterData = getUrlParameter(thisloc,"filter");
1864
1865                                    if(filterData){
1866                                        if (filterData == val) {
1867                                            checkedornot = "checked";
1868                                        }
1869                                    }
1870                                }
1871
1872                                var checkboxTmpl = '<div class="squaredThree">\n' +
1873                                    '    <input onchange="updateV
1873aluesAfterFilter()" type="checkbox" value="'+val+'" id="'+val+'"  name="check" '+checkedornot+'/>\n' +
1874                                    '   <label class="labelShowed" for="'+val+'">'+checklabel+'</label> <label class="checkstyle" for="'+val+'"></label>\n' +
1875                                    '</div><div style="clear:both"></div>';
1876
1877
1878                                if(title == "lantai"){
1879
1880                                    var shortlantai = '<div class="item-list-lantai '+val+'" data-short="'+val+'">'+namecheck+'</div>';
1881                                    $(".list-lantai").append(shortlantai);
1882                                }
1883
1884                                $("."+title.toLowerCase()+"-filter .checklist").append(checkboxTmpl);
1885
1886
1887                            });
1888
1889                            /!*$(".filterlist .checklist").removeClass("changetotwocolumns"); // reset class for filter more than 1 column
1890                            $(".filterlist .checklist").each(function(){ // add class to make it two column if data more than 10
1891                                if($(this).children().length > 15){
1892                                    $(this).addClass("changetotwocolumns");
1893                                }
1894                            });*!/
1895
1896                            if(ifFirstLoad && getUrlParameter(thisloc,"filter")){ // to filter game when first loading
1897                                setTimeout(function(){
1898                                    updateValuesAfterFilter();
1899                                },1000);
1900                            }
1901
1902
1903                        }
1904
1905                        if(isList){
1906                            if(thisele) groupName = thisele;
1907                            if(isLobby){
1908                                var totalDiffGameLeft = map.games.length - totalgamelobby;
1909                                $("#"+groupName).append( $("#gamesPageLobby").tmpl({"games": map.games},{
1910                                    dataArrayIndex: function (item) {
1911                                        return $.inArray(item, map.games);
1912                                    }
1913                                }));
1914                                $("#"+groupName).parent().find(".lihatlebihbutton i b").text(totalDiffGameLeft);
1915                                if(totalDiffGameLeft == 0){
1916                                    $("#"+groupName).parent().find(".lihatlebih-lobby").addClass('hidden');
1917                                }
1918
1919                            } else {
1920                                $("#"+groupName).append( $("#gamesPageTopTen").tmpl({"games": map.games}) );
1921
1922                            }
1923
1924                            // Define how the games are opened (live- and other games)
1925                            defineGameOpening(".gameListLink",gameWindowOpening);
1926                            defineGameOpening(".liveGameListLink",liveGameWindowOpening);
1927
1928                        } else {
1929                            updateTabContent(map.games, groupName, isPaginated, 0,0,promo.data);
1930                        }
1931
1932
1933
1934                    }
1935                }
1936                });
1937            });
1938        });*/
1939    }
1940
1941    function extendGamesProperties(games, groupName, promolink,vpngames) {
1942
1943        games = games || [];
1944        groupName = groupName || '';
1945        var lang = $.getCookie('_lang') || defaultLanguage;
1946
1947
1948
1949
1950        // Exclude games from the list if game does not support language. F.e. exclude=zh, game will not be shown in Chinese language.
1951        for (var i = 0; i < games.length; i++) {
1952            var game = games[i],
1953                metadata = game.metadata || {},
1954                languages = metadata.exclude ? ('' + metadata.exclude).split(',') : [];
1955
1956            var gamesWithVpn = vpngamesobject["s"+ game.provider+game.supplier] || {};
1957
1958            if (languages.length && ~languages.indexOf(lang)) {
1959                games.splice(i--, 1);
1960            }
1961            else {
1962                game.title = getGameDisplayName(game.name);
1963                game.providerName = getGameProviderName(game.provider);
1964
1965
1966                game.tabName = groupName;
1967                game.freeSpinsEnabled = !!game.freeSpins;
1968                game.hideDemoUrl = groupName === 'live' ? true : game.hideDemoUrl;
1969                game.floor = metadata.lantai || ''; // hardcoded for now, later take from metadata
1970                game.tema = metadata.tema || '';
1971                game.fitur = metadata.fitur || '';
1972                game.tipe = metadata.tipe || '';
1973                game.infoDesktop = gamesWithVpn.infoDesktop || "";
1974                game.vpnProvId = gamesWithVpn.provId || "";
1975                game.vpnSupplierId = gamesWithVpn.supplierId || "";
1976
1977
1978                // for multiple fitur
1979                var fiturlistsplit = game.fitur.split(",");
1980                var fiturlength = fiturlistsplit.length;
1981                var fiturvar = '';
1982                var fiturArr = [];
1983                if(fiturlistsplit[0] != ''){
1984                    $.each(fiturlistsplit, function(key,val){
1985                        if(key === (fiturlength - 1)){
1986                            fiturvar += "fitur_"+val;
1987                            fiturArr.push(val);
1988                        } else {
1989                            fiturvar += "fitur_"+val+", ";
1990                            fiturArr.push(val);
1991                        }
1992
1993                    });
1994                }
1995                game.fiturArr = fiturArr;
1996
1997                // for multiple tema
1998                var temalistsplit = game.tema.split(",");
1999                var temalength = temalistsplit.length;
2000                var temavar = '';
2001                var temaArr = [];
2002                if(fiturlistsplit[0] != ''){
2003                    $.each(temalistsplit, function(key,val){
2004                        if(key === (temalength - 1)){
2005                            temavar += "tema_"+val;
2006                            temaArr.push(val);
2007                        } else {
2008                            temavar += "tema_"+val+", ";
2009                            temaArr.push(val);
2010                        }
2011
2012                    });
2013                }
2014                game.temaArr = temaArr;
2015
2016                if(game.tema && game.fitur && game.tipe && game.floor){
2017                    game.filter = "lantai_"+game.floor+",  "+temavar+", "+fiturvar+", tipe_"+game.tipe;
2018                } else {
2019                    game.filter = "";
2020                }
2021
2022                game.minBet = parseInt(metadata.minbet) || 0;
2023                game.promo = [];
2024
2025                // get promo link for each games
2026                if(promolink){
2027                    $.each(promolink, function(key,val){
2028                        var listgamespromo = val.games;
2029                        listgamespromo = listgamespromo.split(",");
2030                        $.each(listgamespromo, function(key1,val1){
2031                            val1 = parseInt(val1);
2032                            if(game.gameId == val1){
2033                                var tempobj = {};
2034                                tempobj.title = val.title;
2035                                tempobj.link = val.link;
2036                                game.promo.push(tempobj);
2037                            }
2038                        });
2039                    });
2040                }
2041            }
2042        }
2043
2044
2045        return games;
2046
2047    }
2048
2049
2050    // remove after deploy
2051    function updateTabContent(gamesListArray, gamesGroupName, isPaginated, gamesListPage,customFilter,promolink,vpngames) {
2052        $("#games .game-wrapper").hide().empty();
2053
2054        // remove games with exclude language
2055        extendGamesProperties(gamesListArray, gamesGroupName,promolink,vpngames);
2056
2057        // Current loaded games array and group name. Used for the sorting.
2058        oGamesList.currentList.page = 0;
2059        oGamesList.currentList.array = gamesListArray = $.isArray(gamesListArray) ? gamesListArray : oGamesList.currentList.array;
2060        oGamesList.currentList.name = gamesGroupName = typeof gamesGroupName === 'string' ? gamesGroupName : oGamesList.currentList.name;
2061        oGamesList.currentList.isPaginated = isPaginated = typeof isPaginated === 'boolean' ? isPaginated : oGamesList.currentList.isPaginated;
2062        gamesListPage = typeof gamesListPage !== 'undefined' ? parseInt(gamesListPage, 10) || 0 : oGamesList.currentList.page;
2063
2064        // Filtering before loading of the content
2065        var searchParams = $('#gamesSearchForm').serializeObject();
2066        customFilter = customFilter ? customFilter : [];
2067        customFilter.minBet = parseInt($("#realval-minbet").val()) || minBetDefault;
2068
2069
2070        if(customFilter){
2071            gamesListArray = filterGamesList(searchParams.keyword, gamesListArray, 'name', searchParams.sorting, searchParams.sortingIsReversed,customFilter);
2072        } else {
2073            gamesListArray = filterGamesList(searchParams.keyword, gamesListArray, 'name', searchParams.sorting, searchParams.sortingIsReversed,customFilter);
2074        }
2075
2076        console.log(gamesListArray);
2077        var turnonvpnann = false;
2078
2079        $.each(gamesListArray, function(key,val){
2080            if(val.vpnProvId){
2081                turnonvpnann = true;
2082            }
2083        })
2084
2085        if(turnonvpnann){
2086            $('.vpn-info-ann-wrapper').show();
2087        } else {
2088            $('.vpn-info-ann-wrapper').hide();
2089        }
2090
2091        // [bonanza]: change template for Games Page
2092        var isItGamesPage = window.location.href.indexOf('/gamesPage') !== -1;
2093
2094        //$('.title-games').text(getGameGroupDisplayName(gamesGroupName));
2095
2096        if (isItGamesPage || window.location.href.indexOf('/') !== -1) {
2097            if (isItGamesPage){
2098                viewMoreType = "pages";
2099                oGamesList.hasPagination = false;
2100
2101            } else {
2102                viewMoreType = "pages";
2103                oGamesList.hasPagination = false;
2104
2105            }
2106            /*oGamesList.itemsPerPage = 16;*/
2107            /*// groups games into floor
2108            var isGroupFloor = !isNaN(gamesGroupName.split(separator).shift().replace("f", " ").trim());
2109            if(isGroupFloor){
2110                $.each(gamesListArray, function(index, data){
2111                    gamesListArray[index]['floor'] = gamesGroupName.split(separator).shift().replace("f", " ").trim();
2112                });
2113            }else if(listGamesFloor){
2114                $.each(gamesListArray, function (index, data) {
2115                    gamesListArray[index]['floor'] = listGamesFloor.hasOwnProperty(data.gameId) ? listGamesFloor[data.gameId] : null;
2116                });
2117            }*/
2118
2119            // check element exists or not
2120            if($('#viewmorebutton').length == 0){
2121                $('.game-wrapper').after("<div id='viewmorebutton' class='gamespagination col-xs-12'></div>");
2122                if(isItGamesPage){
2123                    $("#games").addClass("isgamepage");
2124                    $('.game-wrapper').before("<div class='title-gamewrapper'>"+getGameGroupDisplayName(gamesGroupName)+"</div>");
2125                }
2126            }
2127
2128        }
2129
2130
2131        // Load the content of the game list
2132        // If pageIndex == null, all pages of content will be loaded
2133        // If pageIndex >= 0, only specified page of content will be loaded
2134
2135        var loadGamesListPage = function (pageIndex, paginationContainer) {
2136
2137            oGamesList.currentList.page = pageIndex;
2138
2139            //$("#games .game-wrapper").hide().empty();
2140
2141            // Check if the game list is opened with param "home" (when going to home page) - or not
2142            // if(gamesGroupName != "home") { [bonanza]
2143            // If tab name is not "home" (the main page), show title of the group (with a slide animation)
2144            /*$("#games").append('<h2 id="gameGroupTitle" class="col-xs-12 h1">' + getGameGroupDisplayName(gamesGroupName) + '</h2>');*/
2145            // }
2146
2147            if (!gamesListArray.length) {
2148                $(".game-wrapper").append('<p class="h3 no-data-found">' + bnz_gamesPage_msgNoGamesFound + '</p>').fadeIn(500);
2149                $("#games").removeClass("hidden").siblings().addClass("hidden");
2150                $(".judul-lantai").addClass("hidden");
2151                return;
2152            } else {
2153                $(".judul-lantai").removeClass("hidden");
2154            }
2155
2156
2157            $.each(gamesListArray, function(key,val){
2158
2159                var thisTh = gameThumbnailsRoot+'/images/games/provider-id-'+val.provider+'/'+val.name+'_GamePopup_1_360x202.jpg';
2160                var this2ndpopup = gameThumbnailsRoot+'/images/games/provider-id-'+val.provider+'/'+val.name+'_GamePopup_2_360x202.jpg';
2161                var thispopupTh = gameThumbnailsRoot+"/images/games/provider-id-"+val.provider+"/"+val.name+"_Thumbnail_250x180.jpg";
2162                var defaultTh = gameThumbnailsRoot+"/images/games/default-game-thumbnail/gameDefault_Thumbnail_250x180.jpg";
2163
2164                val.thumbnail = thispopupTh;
2165                val.popupThumbnail_1 = thisTh;
2166                val.popupThumbnail_2 = this2ndpopup;
2167
2168
2169            });
2170
2171
2172
2173            var gamesListCopy = gamesListArray;
2174
2175
2176
2177            // Restrict the number displayed games
2178
2179            if(pageIndex != null) {
2180
2181                var startIndex = oGamesList.itemsPerPage * pageIndex;
2182                var endIndex = oGamesList.itemsPerPage * pageIndex + oGamesList.itemsPerPage;
2183
2184
2185
2186
2187                if(viewMoreType == "pages") {
2188                    if(endIndex != gamesListArray.length) {
2189                        if(startIndex > gamesListCopy.length - 1) {
2190                            endIndex = 0;
2191                            gamesListCopy = [];
2192                        }
2193                        if(endIndex > 0) {
2194                            gamesListCopy = gamesListCopy.slice(startIndex,endIndex);
2195                        }
2196                    } else {
2197                        gamesListCopy = gamesListCopy.slice(startIndex,endIndex);
2198                    }
2199
2200                } else {
2201                    gamesListCopy = gamesListCopy.slice(startIndex,endIndex);
2202                }
2203
2204
2205            } else {
2206                gamesListCopy = gamesListCopy.slice(oGamesList.itemsPerPage,gamesListArray.length);
2207            }
2208
2209
2210
2211
2212            // Main view of games list
2213            if (searchParams.view == 'text') {
2214                $(".game-wrapper").addClass('view-text').append( $("#gameGroupTemplateViewText").tmpl({"games": gamesListCopy}) );
2215
2216            }
2217            else if (isItGamesPage || window.location.href.indexOf('/') !== -1) {
2218
2219                $(".game-wrapper").removeClass('view-text').append( $("#gamesPageTemplate").tmpl({"games": gamesListCopy}) );
2220                /*var animatethis = oGamesList.itemsPerPage;
2221                $("#games .game-wrapper > div").slice(animatethis).addClass("fadeIn animated");*/
2222
2223
2224            }
2225            else {
2226                $(".game-wrapper").removeClass('view-text').append( $("#gamesPageTemplate").tmpl({"games": gamesListCopy}) );
2227                $("#viewmorebutton").hide();
2228            }
2229
2230            // Add possible promoted games to page
2231            //$(".game-wrapper").append('<div class="col-xs-12"><div id="promotedGames" class="row"></div></div>');
2232            //$("#promotedGames").html( $("#promotedGameGroupTemplate").tmpl({"games": gamesListCopy}) );
2233
2234            // Add lock-images to the real-game buttons if needed
2235            $('.gameElement_realButton, .promotedGame_realButton, .liveGameElement_realButton').each(function(i, obj) {
2236
2237                if(($(this).hasClass('promoMoneyEnabled_false') && $(this).hasClass('gameElement_realButton') && ((cashValue == 0 && promoLock) || (cashValue > 0 && promoValue > 0 && promoLockRuleEnabled == true))) || (firstDepositLock == true && firstDepositDone == false)) {
2238
2239                    if($(this).hasClass('liveGameElement_realButton') == false && $(this).hasClass('promotedGame_realButton') == false && !$(this).hasClass('freeSpinsEnabled_true')) {
2240                        $(this).addClass('lockBackground');
2241                    }
2242                }
2243
2244                if(($(this).hasClass('promoMoneyEnabled_false') && $(this).hasClass('promotedGame_realButton') && ((cashValue == 0 && promoLock) || (cashValue > 0 && promoValue > 0 && promoLockRuleEnabled == true))) || (firstDepositLock == true && firstDepositDone == false)) {
2245
2246                    if($(this).hasClass('liveGameElement_realButton') == false && $(this).hasClass('gameElement_realButton') == false && !$(this).hasClass('freeSpinsEnabled_true')) {
2247                        $(this).addClass('promotedGamelockBackground');
2248                    }
2249                }
2250
2251                if(($(this).hasClass('promoMoneyEnabled_false') && $(this).hasClass('liveGameElement_realButton') && ((cashValue == 0 && promoLock) || (cashValue > 0 && promoValue > 0 && promoLockRuleEnabled == true))) || (firstDepositLock == true && firstDepositDone == false)) {
2252
2253                    if($(this).hasClass('gameElement_realButton') == false && $(this).hasClass('promotedGame_realButton') == false && !$(this).hasClass('freeSpinsEnabled_true')) {
2254                        $(this).addClass('liveGamelockBackground');
2255                    }
2256                }
2257            });
2258
2259            // Add jackpot values to game listing
2260            if(jackPots.length > 0) {
2261
2262                $.each(jackPots, function(jackpotIndex,jackpotObj) {
2263                    $('#gameListJackpot_'+jackpotObj.name).html(jackpotObj.currency+'<span class="jackpotgame_'+jackpotObj.name+'">'+numberWithCommas((jackpotObj.value).toFixed(2))+'</span>');
2264                    $('#gameJackpot_' + jackpotObj.name).toggle(!!jackpotObj.value);
2265                });
2266            }
2267
2268            // Define how the games are opened (live- and other games)
2269            defineGameOpening(".gameListLink",gameWindowOpening);
2270            defineGameOpening(".liveGameListLink",liveGameWindowOpening);
2271
2272            // Highlight keywords, found in the games titles
2273            var keyword = $.trim(preg_quote(searchParams.keyword));
2274            if (keyword.length) {
2275                $('.gameTitleContent, .promotedGameTitleContent', '#games').each(function() {
2276                    $(this).html( $(this).text().trim().replace(new RegExp('((' + keyword + ')+)', 'ig'), '<span class="highlight">$1</span>') );
2277                });
2278            }
2279            $("#games").removeClass("hidden").siblings().addClass("hidden");
2280            $("#games .game-wrapper").show();
2281
2282
2283        };
2284
2285        if (isPaginated && gamesListPage != null && oGamesList.itemsPerPage > 0) {
2286            // Numeric pagination
2287
2288            if (oGamesList.hasPagination) {
2289
2290                if(gamesListArray.length > oGamesList.itemsPerPage) {
2291                    $('.gamespagination').pagination(gamesListArray.length, {
2292                        items_per_page: oGamesList.itemsPerPage,
2293                        callback: loadGamesListPage,
2294                        current_page: gamesListPage,
2295                        num_display_entries: 10, // To change number of bullets pagination
2296                        link_to: '#no-link',
2297                        prev_text: bnz_transactionPrevious,
2298                        next_text: bnz_transactionNext,
2299                        prev_show_always: false,
2300                        next_show_always: false,
2301                        num_edge_entries: 0 // To remove ...
2302                    });
2303
2304                    loadGamesListPage(gamesListPage);
2305                }
2306                else {
2307                    $('.gamespagination').empty();
2308                    loadGamesListPage(0);
2309                }
2310
2311            }
2312            // View more
2313            else {
2314
2315                if(gamesListArray.length > oGamesList.itemsPerPage) {
2316
2317                    if(isItGamesPage && limitInfiniteScroll > 0){
2318                        //$(window).scroll(showMoreGames);
2319                        limitInfiniteScroll--;
2320                    }
2321
2322                    console.log(gamesListArray.length,oGamesList.currentList.page);
2323
2324                    var thisgameleft = gamesListArray.length - (oGamesList.currentList.page * oGamesList.itemsPerPage + oGamesList.itemsPerPage);
2325
2326                    var moredata = bnz_msg_moredata.replace("{0}",thisgameleft);
2327                    $('#viewmorebutton').html('<div class="lihatlebih-lobby"><span class="lihatlebihbutton lihatmoregames"><i>'+moredata+'</i> <i class="fa fa-angle-double-down" aria-hidden="true"></i></span></div>');
2328                    $('#viewmorebutton span.lihatmoregames').click(function (){
2329                        if($(this).hasClass("gotogamepage")){
2330                            window.location.href = "/id/gamesPage";
2331                        } else {
2332                            if(viewMoreType == "pages"){
2333                                loadGamesListPage(oGamesList.currentList.page+1);
2334                                thisgameleft = thisgameleft - oGamesList.itemsPerPage;
2335                                $(".lihatlebih-lobby b").text(thisgameleft);
2336                                if ((oGamesList.currentList.page * oGamesList.itemsPerPage + oGamesList.itemsPerPage) >= gamesListArray.length) {
2337                                    /*if(window.isIndexPage){
2338                                        $(".lihatlebihbutton").text("Ke Halaman Mesin Slot").addClass("gotogamepage");
2339                                    } else {
2340                                        $('#viewmorebutton').empty();
2341                                    }*/
2342                                    $('#viewmorebutton').empty();
2343
2344                                }
2345
2346                            }else{
2347
2348                                loadGamesListPage(null);
2349                                $('#viewmorebutton').empty();
2350                            }
2351                        }
2352                    });
2353
2354
2355                    loadGamesListPage(0);
2356                }
2357                else {
2358
2359                    $('#viewmorebutton').empty();
2360                    loadGamesListPage(0);
2361                }
2362
2363            }
2364        }
2365        else {
2366            if (oGamesList.hasPagination) {
2367                $('#gamelistpaginator').empty();
2368            }
2369            else {
2370                $('#viewmorebutton').empty();
2371            }
2372            loadGamesListPage(null);
2373        }
2374
2375        // Set the active group menu item to use different style
2376        $('li', '#menu').removeClass('active');
2377        $('#mainMenuGroupSpan_' + gamesGroupName).closest('li', '#menu').addClass('active');
2378        // Toggle accordion item
2379        if ($('#menu').hasClass('ui-accordion')) {
2380            var currentMenuItemIndex = $('#mainMenuGroupSpan_' + gamesGroupName).closest('li', '#menu').index();
2381            $('#menu').accordion('option', 'active', (~currentMenuItemIndex ? currentMenuItemIndex : null));
2382        }
2383
2384    }
2385
2386
2387
2388</script>
2388
2389
2390<style>
2391    .bg-olahraga-sport {
2392        background: #000 url(/cms/images/bg-olahraga.jpg) center top no-repeat fixed;
2393    }
2394
2395    .ui-widget-content {
2396        background: #fff;
2397        width: auto;
2398        height: auto;
2399        position: relative;
2400        top: 10px;
2401        border: 0;
2402    }
2403
2404    .label-top-minbet .ui-widget-content {
2405        background: #fff;
2406        width: 100%;
2407        height: 2px;
2408        position: relative;
2409        top: 10px;
2410        border: 0;
2411    }
2412
2413    #progressIndicator, #preLoader {
2414        margin-left: -122px;
2415        margin-top: -40px;
2416    }
2417
2418    @media (max-width: 991px) and (min-width: 767px) {
2419        body.bg-olahraga-sport {
2420            background-size: 2000px;
2421        }
2422    }
2423
2424    #games.hidedata .no-data-found{
2425        display: none !important;
2426    }
2427
2428    #winnerlistwrapper {
2429        display: none;
2430    }
2431
2432    /**
2433#progressIndicator img, #preLoader img {
2434        width: 200px;
2435        height: 200px;
2436    }
2437    #progressIndicator, #preLoader {
2438        margin-left: -100px;
2439        margin-top: -100px;
2440    }**/
2441</style>
2442
2443
2444
2445<!-- Jquery plugin for countdown -->
2446<!--
2446<script src="/cms/js/jquery.plugin.min.js"></script>
2446-->
2447<!--
2447<script src="/cms/js/jquery.countdown.min.js"></script>
2447 -->
2448
2449
2450
2451<script>
2452    $(document).ready(function(){
2453        $(".bank-status > i").attr("class","fa fa-university");
2454    });
2455</script>
2455
2456
2457
2458<script type="text/javascript">
2459
2460    // Event api call for promosi
2461    function errorMsg(param){
2462        var errormsg = '';
2463        switch(param) {
2464            case 101:
2465                errormsg = "Pemain belum melakukan permainan";
2466                break;
2467            case 102:
2468                errormsg = "Pemain belum memenuhi syarat permainan";
2469                break;
2470            case 103:
2471                errormsg = "Permain sudah menang di hari sebelumnya";
2472                break;
2473            case 1:
2474                errormsg = "Maaf terjadi kesalahan";
2475                break;
2476            case 2:
2477                errormsg = "Alamat tidak diperbolehkan";
2478                break;
2479            case 3:
2480                errormsg = "Kode event tidak ditemukan";
2481                break;
2482            case 4:
2483                errormsg = "Tipe event salah";
2484                break;
2485            case 5:
2486                errormsg = "Event tidak tersedia";
2487                break;
2488            case 6:
2489                errormsg = "Event sudah berakhir";
2490                break;
2491            case 7:
2492                errormsg = "Event tidak tersedia";
2493                break;
2494        }
2495
2496        return errormsg;
2497    }
2498
2499    function renameKey(param){
2500        var renameKey = param;
2501        switch(renameKey) {
2502            case 'periodStart':
2503                renameKey = 'Periodel Awal';
2504                break;
2505            case 'periodEnd':
2506                renameKey = 'Periode Akhir';
2507                break;
2508            case 'timeRecord':
2509                renameKey = 'Update Terakhir';
2510                break;
2511            case 'rank':
2512                renameKey = 'Rank';
2513                break;
2514            case 'round':
2515                renameKey = 'Round';
2516                break;
2517        }
2518
2519        return renameKey;
2520    }
2521
2522    function promosiapi(type,url){
2523        return $.ajax({
2524            type: "POST",
2525            url: isStagingApiUrl+"/bnz-api/promotion/"+type+"/"+url,
2526            dataType: "json"
2527        })
2528    }
2529
2530    function renderDataEvent(idEle,type,url,typeEle,removearray){
2531        $.get("/fe-api/player", function(data){
2532            if(!data.hasOwnProperty("errorCode")){
2533                $("#"+idEle).removeClass("hidden"); // Show event data
2534                //data1 = {"errorCode":0,"data":{"periodStart":"2017-12-05 07:00:00","periodEnd":"2017-12-06 07:00:00","timeRecord":"2017-12-05 16:13:17","rank":251,"round":1}};
2535
2536                var renderhtml = '';
2537
2538                $.when(promosiapi(type,url)).done(function(data1){
2539                    //data1 = {"errorCode":0,"data":{"periodStart":"2017-12-05 07:00:00","periodEnd":"2017-12-06 07:00:00","timeRecord":"2017-12-05 16:13:17","rank":251,"round":1}};
2540                    if(data1.errorCode != 0){
2541                        $("#"+idEle+" .content-promosi-data").html(errorMsg(data1.errorCode));
2542
2543                    } else {
2544                        if(typeEle == 'table-vertical'){ // table-vertical
2545
2546                            renderhtml += '<div class="table-responsive-custom">';
2547                            renderhtml += '<table class="table-promosi mb15 mt15">';
2548
2549                            $.each(removearray, function(key,filter) {
2550                                $.each(data1.data, function( index, value ) {
2551                                    if(index == filter){
2552                                        renderhtml += '<tr><td>'+renameKey(index)+': </td><td>'+value+'</td></tr>';
2553                                    }
2554                                });
2555                            });
2556                            renderhtml += '</table>';
2557                            renderhtml += '</div>';
2558                        }
2559
2560                        if(typeEle == 'table-horizontal'){ // table-horizontal
2561
2562                            renderhtml += '<div class="table-responsive-custom">';
2563                            renderhtml += '<table class="table-promosi mb15 mt15">';
2564                            renderhtml += '<tr>';
2565
2566                            $.each(removearray, function(key,filter) {
2567                                $.each(data1.data, function( index, value ) {
2568                                    if(index == filter){
2569                                        renderhtml += '<th>'+renameKey(index)+' </th>';
2570                                    }
2571                                });
2572                            });
2573                            renderhtml += '</tr>';
2574                            renderhtml += '<tr>';
2575
2576                            $.each(removearray, function(key,filter) {
2577                                $.each(data1.data, function( index, value ) {
2578                                    if(index == filter){
2579                                        renderhtml += '<td>'+value+' </td>';
2580                                    }
2581                                });
2582                            });
2583                            renderhtml += '</tr>';
2584                            renderhtml += '</table>';
2585                            renderhtml += '</div>';
2586                        }
2587
2588                        // print the rendered html
2589                        $("#"+idEle+" .content-promosi-data").html(renderhtml);
2590
2591                    }
2592                });
2593            }
2594        });
2595    }
2596
2597    // end event api for promosi
2598
2599    /*$(document).ready(function(){
2600        renderDataEvent('','first','testCode-1','table-vertical',['periodEnd','rank','round']);
2601    });*/
2602
2603
2604
2605
2606
2607    function filterurlredirect(url){
2608        switch(url){
2609            case "www.bon4181.com":
2610                return true;
2611                break;
2612            case "www.bnz6765.com":
2613                return true;
2614                break;
2615            case "www.b676588.com":
2616                return true;
2617                break;
2618            case "www.b418188.com":
2619                return true;
2620                break;
2621            case "www.b1094688.com":
2622                return true;
2623                break;
2624            case "www.bonanza88.win":
2625                return true;
2626                break;
2627            case "bonanza88.win":
2628                return true;
2629                break;
2630            case "www.b571234171.com":
2631                return true;
2632                break;
2633        }
2634    };
2635
2636    var thisurl = location.hostname;
2637
2638    if(filterurlredirect(thisurl)){
2639        var cad = document.createElement('meta');
2640        cad.name = 'googlebot';
2641        cad.content = 'noindex, nofollow';
2642        document.head.appendChild(cad);
2643        var ccd = document.createElement('meta');
2644        ccd.name = 'robots';
2645        ccd.content = 'noindex, nofollow';
2646        document.head.appendChild(ccd);
2647    }
2648
2649
2650    // add var for playngo group name
2651
2652    var bnz_msgGameGroup_f5_feature_slots = "Pilihan";
2653
2654
2655    // Inject register
2656    $(document).ready(function(){
2657        setTimeout(function(){
2658            $(".secure-msg-register").append("<div style='color:red;padding: 5px 0;'>Setiap member Bonanza88 hanya boleh memiliki 1 (satu) ID pemain. Kami berhak menutup akun dan saldo Anda apabila terjadi pelanggaran. Baca <a id='linksatuakun' style='color:red' onclick=''><u>Kebijakan Satu Akun</u></a> kami untuk lebih jelasnya</div>");
2659            setTimeout(function(){
2660                $("#linksatuakun").attr("onclick","openPopUp('/id/termandcondition#satuakun', 'static');")
2661            }, 500);
2662        }, 500);
2663
2664        $(".help-button_link").attr("onclick","openPopUp('/id/tanya', 'static');");
2665        $("#helpButton").attr("onclick","newWindow ? newWindow.close() : '';openPopUp('/id/tanya', 'static');");
2666    });
2667
2668
2669
2670    $.when(ajaxCalls.playerLivechatRequest()).done(function (playerResult) {
2671        var group = playerResult.nickName ? 2 : 1,
2672            nickName = playerResult.nickName || 'Guest',
2673            chatToken = playerResult.token || '',
2674            countryCode = "-",
2675            operatorAccountNumber = "-",
2676            operatorAccountName = "-",
2677            operatorBankName = "-",
2678            emailVerified = "-",
2679            phoneNumberVerified = "-",
2680            userBankAccountVerifiedStatus = "-",
2681            loyaltyTier = "-";
2682
2683        // get player origin country
2684        $.get(isStagingApiUrl+"/bnz-api/country/get-geolocation", function(data){
2685            if(data.length > 0 && data.length < 10){
2686                countryCode = data;
2687            }
2688        });
2689
2690        // get detail user and append it to livechat
2691        $.get("/fe-api/player", function(data){
2692            if(!data.hasOwnProperty("errorCode")){
2693                operatorAccountNumber = data.operatorAccountNumber;
2694                operatorAccountName = data.operatorAccountName;
2695                operatorBankName = data.operatorBankName;
2696                emailVerified = data.emailVerified || "-";
2697                phoneNumberVerified = data.phoneNumberVerified || "-";
2698                userBankAccountVerifiedStatus = data.userBankAccountVerifiedStatus  || "-";
2699                loyaltyTier = data.loyaltyTier || "-"
2700            }
2701        });
2702
2703        setTimeout(function(){
2704            // 1 = prod else stage
2705            if(isStaging){
2706                var switchLiveChatInc = 0;
2707            } else {
2708                var switchLiveChatInc = 1;
2709            }
2710
2711            var licenceId = 6789921;
2712
2713            if(group == 2){
2714                $('#livechat-button').html('<div data-id="eeNDbH6Ipp" class="livechat_button"></div>');
2715            }else{
2716                if ($("#livechat-button").hasClass("register-live-chat")){
2717                    // do nothing
2718                }else{
2719                    $('#livechat-button').html('<div data-id="VPMXmc7n-gy" class="livechat_button"></div>');
2720                }
2721            }
2722
2723            // change id when switch mode
2724            if(switchLiveChatInc){
2725                licenceId = 7527411;
2726
2727                $(".livechat_button").each(function(){
2728                    var chatIdButton = $(this).attr("data-id"),
2729                        chatIdReplaceButton = chatIdButton;
2730
2731                    switch(chatIdButton){
2732                        case "eeNDbH6Ipp":
2733                            chatIdReplaceButton = "PPUXE0M0Mvp";
2734                            break;
2735
2736                        case "VPMXmc7n-gy":
2737                            chatIdReplaceButton = "TTiSzc51Jzy";
2738                            break;
2739
2740                        case "eemOQzH_ug":
2741                            chatIdReplaceButton = "PP5i3-nfgLS"; // PVfTCzs5pkY
2742                            break;
2743                    }
2744
2745                    $(this).attr("data-id", chatIdReplaceButton);
2746                });
2747            }
2748
2749            window.__lc = window.__lc || {};
2750            window.__lc.license = licenceId;
2751            window.__lc.group = group;
2752            window.__lc.visitor = {name: nickName};
2753            window.__lc.params = [
2754                {name: 'Token', value: chatToken},
2755                {name: 'Origin Country', value: countryCode},
2756                {name: 'Operator Account Number', value: operatorAccountNumber},
2757                {name: 'Operator Account Name', value: operatorAccountName},
2758                {name: 'Operator Bank Name', value: operatorBankName},
2759                {name: 'Email Verified', value: emailVerified},
2760                {name: 'Phone Number Verified', value: phoneNumberVerified},
2761                {name: 'User Bank Account Verified', value: userBankAccountVerifiedStatus},
2762                {name: 'Loyalty Tier', value: loyaltyTier},
2763            ];
2764            (function(){
2765                var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
2766                lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js';
2767                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
2768            })();
2769        }, 2000);
2770
2771        $('#livechat-button').css({"display":"inline-block"});
2772    });
2773
2774    // changes some copywriting in winner list index, regis, gamesPage
2775    var BNZ7cardpoker = "Bola Tangkas";
2776
2777    $(document).ready(function(){
2778        var url_path = location.href;
2779        url_path = url_path.split("/").reverse();
2780
2781        if(url_path[0] == "register"){
2782            $("#navbar-mobile-wrapper").remove();
2783        }
2784
2785        // set cookie when campaign exists
2786        var utmSource = getUrlParameter(window.location.href, 'utm_source');
2787        var utmCampaign = getUrlParameter(window.location.href, 'utm_campaign');
2788        var utmMedium = getUrlParameter(window.location.href, 'utm_medium');
2789        var utmTerm = getUrlParameter(window.location.href, 'utm_term');
2790        var utmContent = getUrlParameter(window.location.href, 'utm_content');
2791
2792        if(utmSource != undefined || utmCampaign != undefined || utmMedium != undefined || utmTerm != undefined || utmContent != undefined){
2793            createCookie('BNZCID', window.location.search);
2794
2795            // store campaign
2796            $.ajax({
2797                type: "POST",
2798                url: isStagingApiUrl+"/bnz-api/campaign/store",
2799                data: {
2800                    utm_source: utmSource,
2801                    utm_medium: utmMedium,
2802                    utm_campaign: utmCampaign,
2803                    utm_term: utmTerm,
2804                    utm_content: utmContent,
2805                },
2806                dataType: "json"
2807            }).then(function(res){});
2808        }
2809
2810        setTimeout(function(){
2811            // handle gamePage
2812            if($(".winnerListItem").length){
2813                $(".winnerListItem").each(function(){
2814                    var gameName = $(this).find(".winnerListLink").text().toLowerCase().trim(),
2815                        playerName = $(this).find(".winnerListPlayer").text().toLowerCase().trim(),
2816                        currencyText = $(this).find(".winnerListAmount").html().trim(),
2817                        currencyAmount = currencyText.substr(currencyText.indexOf("Rp."), currencyText.length).trim();
2818
2819                    //if(gameName == "olahraga" || currencyAmount === "Rp.&nbsp;99.999.999,99"){
2820                    if(gameName == "olahraga" && playerName == "bjawara009" && currencyAmount === "Rp.&nbsp;24.000.000"){
2821                        $(this).remove();
2822                    }
2823                });
2824            }
2825            // handle page index and register
2826            else{
2827                $(".winnerlistitem").each(function(){
2828                    var gameName = $(this).find(".winnerListLink").text().toLowerCase().trim(),
2829                        playerName = $(this).find(".winnerListPlayer").text().toLowerCase().trim(),
2830                        currencyText = $(this).find(".winnerListCurrency").html().trim(),
2831                        currencyAmount = currencyText.substr(currencyText.indexOf("Rp."), currencyText.length).trim();
2832
2833                    if(gameName == "olahraga" || currencyAmount === "Rp.&nbsp;99.999.999,99"){
2834                        //if(gameName == "olahraga" && playerName == "bjawara009" && currencyAmount === "Rp.&nbsp;24.000.000"){
2835                        $(this).remove();
2836                    }
2837                });
2838            }
2839        }, 2000);
2840    });
2841</script>
2841
2842
2843<script>
2844    var LC_API = LC_API || {};
2845    LC_API.on_after_load = function() {
2846        LC_API.on_message = function(data){
2847            var isHidden = LC_API.chat_window_hidden();
2848            if(isHidden){
2849                LC_API.open_chat_window();
2850            }
2851        };
2852    };
2853</script>
2853
2854
2855<!-- Event Google Analytics -->
2856<script>
2857    $(document).ready(function(){
2858        var currentURL = location.pathname,
2859            objRouter = {},
2860            router = [],
2861            general = [];
2862
2863        router.push({id: 'index', name: 'Home Page', pattern: /^(\/|\/id\/?)$/});
2864        router.push({id: 'bolatangkas', name: 'Bola Tangkas Page', pattern: /^(\/id)?\/bolaTangkas$/});
2865        router.push({id: 'mesinslot', name: 'Slot Machine Page', pattern: /^(\/id)?\/gamesPage$/});
2866        router.push({id: 'sport', name: 'Sport Page', pattern: /^(\/id)?\/sport$/});
2867        router.push({id: 'livecasino', name: 'Live Casino Page', pattern: /^(\/id)?\/casino$/});
2868        router.push({id: 'vipcasino', name: 'VIP Casino Page', pattern: /^(\/id)?\/vipcasino$/});
2869        router.push({id: 'casinoinner', name: 'VIP Casino Page', pattern: /^(\/id)?\/casinoInner$/});
2870        router.push({id: 'promosi', name: 'Promotion Center Page', pattern: /^(\/id)?\/promosi$/});
2871        router.push({id: 'promosi-detail', name: 'Promotion Center Page', pattern: /^(\/id)?\/promosi.+$/});
2872        router.push({id: 'downloadcenter', name: 'Download Center Page', pattern: /^(\/id)?\/downloadCenter$/});
2873        router.push({id: 'register', name: 'Register Page', pattern: /^(\/id)?\/register$/});
2874        router.push({id: 'edisiberitajudi', name: 'Gambling News Page', pattern: /^(\/id)?\/berita\/berita-judi$/});
2875        router.push({id: 'edisiindex', name: 'News Home Page', pattern: /^(\/id)?\/berita$/});
2876
2877        $.each(router, function(key, value){
2878            if(value.pattern.test(currentURL)){
2879                objRouter = value;
2880            }
2881        });
2882
2883        if(Object.keys(objRouter).length > 0){
2884            // use for page with different element
2885            switch (objRouter.id){
2886                case "index":
2887                    // handle lower category
2888                    $("#prefooter a").on('click', function(){
2889                        ga('send', 'event', objRouter.name, "Lower Category Tab", $(this).find(".name-of-game").text().trim());
2890                    });
2891                    break;
2892
2893                case "downloadcenter":
2894                    $("#collapseOne a").on('click', function(){
2895                        var parentClass = $(this).parents().attr("class"),
2896                            osLabel = $(this).parents(".wrapper-dlcenter").find(".title-os").text().trim(),
2897                            indexElem = $(this).index(),
2898                            linkLabel = $(this).text().trim();
2899
2900                        if((parentClass == undefined || osLabel == "") && (linkLabel != "Klik disini.")){
2901                            var pLabel = $(this).parents('.two-col-dl-center').find('p').text(),
2902                                osLabel = (pLabel.indexOf("Google") != -1) ? "Android" : "Blackberry";
2903
2904                            ga('send', 'event', 'Download Center Page', osLabel, (indexElem == 0) ? "QR Code" : 'Download Method');
2905                        }else if(parentClass != undefined){
2906                            if(parentClass.indexOf("second") != -1){
2907                                ga('send', 'event', 'Download Center Page', osLabel, (indexElem == 0) ? "Download Java" : 'Download Method 1');
2908                            }else if(parentClass.indexOf("third") != -1){
2909                                ga('send', 'event', 'Download Center Page', osLabel, (indexElem == 0) ? "Download Game" : 'Download Method 2');
2910                            }
2911                        }
2912                    });
2913                    break;
2914
2915                case "casinoinner":
2916                    $("#prefooter-block a").on('click', function(){
2917                        var menuLabel = $(this).find('img').attr('alt');
2918
2919                        ga('send', 'event', objRouter.name, 'Play Game', menuLabel);
2920                    });
2921                    break;
2922
2923                case "register":
2924                    $("#cancelButton").on('click', function(){
2925                        ga('send', 'event', 'Registration Page', 'Cancel', '');
2926                    });
2927                    break;
2928
2929                case "promosi":
2930                    $("#wrapper").on('click', '#promotionWrapper a', function(e){
2931                        var titleLabel = $(this).parents('.col-sm-6').find("dt").text().trim();
2932
2933                        ga('send', 'event', 'Promotion Center Page', 'Click Information', titleLabel);
2934                    });
2935                    break;
2936
2937                case "promosi-detail":
2938                    $("#wrapper").on('click', '#wrapper-tab-header a', function(e){
2939                        var titleTab = $(this).text(),
2940                            titleLabel = $("#promotionHeader").clone()    //clone the element
2941                                .children() //select all the children
2942                                .remove()   //remove all the children
2943                                .end()  //again go back to selected element
2944                                .text();
2945
2946                        ga('send', 'event', 'Promotion Center Page', "Click Information", titleLabel + "-" + titleTab);
2947                    });
2948                    break;
2949
2950                case "livecasino":
2951                    // handle banner
2952                    $("#playnow-casino").on("click", "a", function(){
2953                        ga('send', 'event', 'Live Casino Page', 'Play Game', '');
2954                    });
2955                    break;
2956
2957                case "mesinslot":
2958                    // handle category menu
2959                    $("#menu").on("click", ".ui-accordion-header", function(){
2960                        var menuName = $(this).find("span").text(),
2961                            floorNumber = parseInt(menuName.split(' ').pop());
2962
2963                        if(isNaN(floorNumber)){
2964                            ga('send', 'event', 'Slot Machine Page', 'Left Menu', menuName + " - All");
2965                        }else{
2966                            ga('send', 'event', 'Slot Machine Page', 'Left Menu', floorNumber + " - All");
2967                        }
2968                    });
2969
2970                    // handle sub category menu
2971                    $("#menu").on("click", ".accordion-menu a", function(){
2972                        var menuName = $(this).text(),
2973                            parentName = $(this).parents(".accordion").find(".ui-accordion-header > span").text(),
2974                            floorNumber = parentName.split(" ").pop();
2975
2976                        if(isNaN(floorNumber)){
2977                            ga('send', 'event', 'Slot Machine Page', 'Left Menu', menuName + " - " + parentName);
2978                        }else{
2979                            ga('send', 'event', 'Slot Machine Page', 'Left Menu', floorNumber + " - " + menuName);
2980                        }
2981                    });
2982
2983                    break;
2984
2985                case "edisiindex":
2986                case "edisiberitajudi":
2987                    // handle upper information
2988                    $("#header-top-menu").on('click', 'a', function(){
2989                        var menuLabel = $(this).text().trim();
2990
2991                        if(menuLabel.indexOf("Kembali") == -1){
2992                            ga('send', 'event', objRouter.name, 'Upper Information', menuLabel);
2993                        }
2994                    });
2995
2996                    // handle upper category tab
2997                    $("#header-bottom-menu").on('click', 'a', function(){
2998                        var menuLabel = $(this).text().trim();
2999
3000                        if(menuLabel == "Semua Berita" || menuLabel == "Berita Judi"){
3001                            ga('send', 'event', objRouter.name, 'Upper Category Tab', $(this).text().trim());
3002                        }
3003                    });
3004
3005                    /// handle upper category tab Ganti Waktu
3006                    $("#datepicker-index").on('click', function(){
3007                        $(".ui-priority-primary").on('click', function(){
3008                            ga('send', 'event', objRouter.name, 'Upper Category Tab', 'Ganti Waktu');
3009                        });
3010                    });
3011
3012                    // handle big banner click
3013                    $("#wrapper").on("hover", "li", function(e){
3014                        if($(this).find(".ga-slide").length == 0){
3015                            var catLabel = $(this).find('.cat-title').text().trim(),
3016                                titleLabel = $(this).find('.art-title').text().trim();
3017
3018                            $(this).off('click').on('click', '.art-title a, .art-content a', function(){
3019                                ga('send', 'event', objRouter.name, 'Big Banner Click', 'None - ' + catLabel + ' - ' +  titleLabel);
3020                            });
3021
3022                            $(this).find('.right-mainslide').addClass('ga-slide');
3023                        }
3024                    });
3025
3026                    // handle news click
3027                    $("#wrapper").on('hover', '#latest-news', function(){
3028                        $(this).find(".art-title").off("click").on("click", function(){
3029                            var catLabel = $(this).parents('.artikel-list').find(".cat-title").text().trim(),
3030                                titleLabel = $(this).text().trim();
3031
3032                            ga('send', 'event', objRouter.name, 'News Click', 'None - ' + catLabel + ' - ' +  titleLabel);
3033                        });
3034                    });
3035
3036                    // handling more news
3037                    var counterClick = 1;
3038                    $("#wrapper").on('click', '#more-btn', function(){
3039                        ga('send', 'event', objRouter.name, 'More News', 'More News', counterClick);
3040                        counterClick++;
3041                    });
3042                    break;
3043            }
3044
3045            if(!(objRouter.id == "register" || objRouter.id == "edisiindex" || objRouter.id == "edisiberitajudi")){
3046                // handle direct game tab
3047                if(objRouter.id == "index" || objRouter.id == "mesinslot"){
3048                    // hover bank icon
3049                    $(".bank-status").on("mouseenter", function(){
3050                        ga('send', 'event', objRouter.name, 'Upper Information', 'Bank Schedule');
3051                    });
3052
3053                    // handle button "Reset" in list game
3054                    $(".resetfilter").on("click", function(){
3055                        ga("send", "event", objRouter.name, "Click Reset", "Reset Filter");
3056                    });
3057
3058                    // handle button sort in list game
3059                    $("#gamesSearchSortingWrapper").on("click", function(){
3060                        ga("send", "event", objRouter.name, "Sort", "Alphabetic");
3061                    });
3062
3063                    // handles input "Search" in list game
3064                    var typeTimeout,
3065                        timeTimeout = 1000; // 1 sec
3066
3067                    $("#gamesSearchKeyword").on("keyup", function(){
3068                        var searchValue = $(this).val();
3069
3070                        clearTimeout(typeTimeout);
3071                        typeTimeout = setTimeout(function(){
3072                            ga("send", "event", objRouter.name, "Search", searchValue);
3073                        }, timeTimeout);
3074                    });
3075
3076                    $("#gamesSearchKeyword").on("keydown", function(){
3077                        clearTimeout(typeTimeout);
3078                    });
3079
3080                    /*$("#gamesSearchKeyword").on("blur", function(){
3081                        var searchValue = $(this).val();
3082                        ga("send", "event", objRouter.name, "Search", searchValue);
3083                    });*/
3084
3085                    // click button "LIHAT <X> PERMAINAN LAGI"
3086                    $("#viewmorebutton").on("click", function(){
3087                        var groupName = $(".mn_game_custom").find(".active").text();
3088                        ga("send", "event", objRouter.name, "View More", (groupName ? groupName: ""));
3089                    });
3090
3091                    // handle group name in slot page
3092                    $("body").on("click", ".mn_game_custom li", function(){
3093                        var elemText = $(this).attr("class").replace("active", "").trim(),
3094                            eventLabel = elemText;
3095
3096                        switch(elemText){
3097                            case "LOBBY":
3098                                eventLabel = "Pilihan";
3099                                break;
3100
3101                            case "ALL":
3102                                eventLabel = "Semua Game";
3103                                break;
3104
3105                            case "POPULAR":
3106                                eventLabel = "Populer";
3107                                break;
3108
3109                            case "ALLNEW":
3110                                eventLabel = "Terbaru";
3111                                break;
3112
3113                            case "FAVORITE":
3114                                eventLabel = "Favourite";
3115                                break;
3116
3117                            case "TOPTEN":
3118                                eventLabel = "Top 10";
3119                                break;
3120                        }
3121
3122                        ga("send", "event", objRouter.name, "Game Group", eventLabel);
3123                    });
3124
3125                    // handle filter search exclude min bet
3126                    $("body").on("change", ".filterlist input:checkbox", function(){
3127                        var filterName = $(this).parent().find(".labelShowed").text().trim(),
3128                            filterType = $(this).parent().parent().parent().find(".title-check").text().trim(),
3129                            isChecked = $(this).is(":checked");
3130
3131                        if(isChecked){
3132                            ga("send", "event", objRouter.name, "Select Filter", (filterType + "-" + filterName));
3133                        }
3134                    });
3135
3136                    // handle tombol main skarang
3137                    $('body').on('click','.gameTab_demo_all', function(){
3138
3139                    })
3140
3141                    // handle filter search min bet (slider)
3142                    $("body").on("mousedown", "#custom-handle", function(){
3143                        // append mouse up in bod
3144                        $("body").on("mouseup", function(){
3145                            var valueBet = $("#realval-minbet").val();
3146                            ga("send", "event", objRouter.name, "Select Filter", "Minimum Bet", valueBet);
3147                            $("body").unbind("mouseup");
3148                        });
3149                    });
3150
3151                    // click button group top 10 "Lihat lebih detail"
3152                    $("body").on("click", ".look-detail-topten", function(){
3153                        var hrefName = $(this).text().trim(),
3154                            groupText = $(this).parent().text().trim().replace(hrefName, "");
3155
3156                        ga("send", "event", objRouter.name, "View Detail", groupText);
3157                    });
3158
3159                    // handle box game
3160                    $("body").on("mouseenter", ".gameInner", function(e){
3161                        e.stopPropagation();
3162
3163                        $(this).find(".gameListLink").unbind("click");
3164                        defineGameOpening(".gameListLink", gameWindowOpening);	// this function have unbind click
3165
3166                        var groupName = $(".mn_game_custom").find(".active").text();
3167
3168                        // click "MAIN" in box game
3169                        $(this).find(".gameElementContent_playButton").on("click", function(){
3170                            var gameName = $(this).parents(".gameInner").find(".gameProviderName").text().trim(),
3171                                imgSrc = $(this).parents(".game").find(".gameElementContentMainImg").attr("src"),
3172                                providerId = getProviderId(imgSrc);
3173
3174                            ga("send", "event", objRouter.name, "Play", (groupName ?  groupName + "-" : "") + gameName + (providerId ? "-" + providerId : ""));
3175                        });
3176
3177                        // click iccon "i" (right bottom) in box game
3178                        $(this).find(".info-detail-button").off("
3178click").on("click", function(){
3179                            var gameName = $(this).parents(".gameInner").find(".gameProviderName").text().trim(),
3180                                imgSrc = $(this).parents(".game").find(".gameElementContentMainImg").attr("src"),
3181                                providerId = getProviderId(imgSrc);
3182
3183                            ga("send", "event", objRouter.name, "Information", (groupName ?  groupName + "-" : "") + gameName + (providerId ? "-" + providerId : ""));
3184                        });
3185
3186                        // click icon favourite (right top) in box game
3187                        $(this).find(".favouriteGameIcon").off("click").on("click", function(){
3188                            var gameName = $(this).parents(".gameInner").find(".gameProviderName").text().trim(),
3189                                imgSrc = $(this).parents(".game").find(".gameElementContentMainImg").attr("src"),
3190                                providerId = getProviderId(imgSrc);
3191
3192                            if($(this).attr("class").indexOf("active") == -1){
3193                                ga("send", "event", objRouter.name, "Make Favourite", (groupName ?  groupName + "-" : "") + gameName + (providerId ? "-" + providerId : ""));
3194                            }
3195                        });
3196                    });
3197
3198                    // handle popup game
3199                    $("body").on("mouseenter", ".overlay-details-wrapper a:not(.flex-direction-nav a)", function(e){
3200                        e.stopPropagation();
3201
3202                        var className = $(this).attr("class"),
3203                            groupName = $(".mn_game_custom").find(".active").text();;
3204
3205                        $(this).unbind("click");
3206                        defineGameOpening(".gameListLink", gameWindowOpening);
3207
3208                        $(this).on("click", function(){
3209                            var gameName = $(this).parents(".overlay-details-wrapper").find(".judul-overlay-game").text().trim(),
3210                                imgSrc = $(this).parents(".overlay-details-wrapper").find(".imagepopupwrapper img").attr("src"),
3211                                providerId = getProviderId(imgSrc),
3212                                parentName = $(this).parent().attr("class");
3213
3214                            if(parentName.indexOf("playbutton-popup-image") > -1){
3215                                ga("send", "event", objRouter.name, "Play Thumbnail", (groupName ?  groupName + "-" : "") + gameName + (providerId ? "-" + providerId : ""));
3216                            }else if(className.indexOf("gameElement_demoButton") > -1){
3217                                ga("send", "event", objRouter.name, "Latihan", (groupName ?  groupName + "-" : "") + gameName + (providerId ? "-" + providerId : ""));
3218                            }else if(className.indexOf("gameElement_realButton") > -1){
3219                                ga("send", "event", objRouter.name, "Play Button", (groupName ?  groupName + "-" : "") + gameName + (providerId ? "-" + providerId : ""));
3220                            }
3221                        });
3222                    });
3223
3224                    // handle left and right menu
3225                    $("body").on("click", ".overlay-details-wrapper .flex-direction-nav a", function(){
3226                        var groupName = $(".mn_game_custom").find(".active").text(),
3227                            gameName = $(this).parents(".overlay-details-wrapper").find(".judul-overlay-game").text().trim(),
3228                            imgSrc = $(this).parents(".overlay-details-wrapper").find(".imagepopupwrapper img").attr("src"),
3229                            providerId = getProviderId(imgSrc),
3230                            parentName = $(this).parent().attr("class");
3231
3232                        ga("send", "event", objRouter.name, "View Thumbnail", (groupName ?  groupName + "-" : "") + gameName + (providerId ? "-" + providerId : ""));
3233                    });
3234
3235                    general.push({id: '.openfilter', eventAction: 'Filter', eventLabel: 'Open'}); // click filter in list game
3236
3237                    // general - user login
3238                    if(userIsLogged){
3239                        var target = $(".body-dropdepo"),
3240                            callbackDepo = function(ml, obs){
3241                                if(ml.length > 0){
3242                                    var temp = ml.shift();
3243
3244                                    if((temp.type == "childList") && (temp.target.className.indexOf("alert-success") > -1)){
3245                                        ga("send", "event", objRouter.name, "Upper Information", "Send Deposit Notif");
3246                                    }
3247                                }
3248                            },
3249                            config = { childList: true, subtree: true },
3250                            observer = new MutationObserver(callbackDepo);
3251
3252                        target.each(function(){observer.observe(this, config)}); // listen changes wrapper
3253
3254                        // stop child call parent (conflict with depoButton)
3255                        $(".dropdepo").on("click", function(e){
3256                            e.stopPropagation();
3257                        });
3258
3259                        general.push({id: '#depoButton', eventAction: 'Upper Information', eventLabel: 'Deposit Form'}); // click button "Depo" in header
3260                        general.push({id: '.headerLink', eventAction: 'Upper Information', eventLabel: 'Loyalty'}); // click user loyalty in header
3261                    }
3262
3263                    function getProviderId(argValue){
3264                        var findText = "provider-id-",
3265                            vReturn = "",
3266                            posFindText = argValue.indexOf(findText);
3267
3268                        if(posFindText > -1){
3269                            vReturn = argValue.replace(argValue.substr(0, (posFindText + findText.length)), "").split("/").shift();
3270                        }
3271
3272                        return vReturn;
3273                    }
3274                }
3275
3276                // use for page with same element
3277                if(objRouter.id == "bolatangkas" || objRouter.id == "livecasino" || objRouter.id == "vipcasino"){
3278                    $(".prefooter-information a").on('click', function(){
3279                        ga('send', 'event', objRouter.name, "Questions", $(this).text().trim());
3280                    });
3281                }
3282
3283                if(objRouter.id == "sport"){
3284                    $("#menu-fix-header a").on('click', function(e){
3285                        ga('send', 'event', objRouter.name, "Upper Category Tab", $(this).text().trim());
3286                    });
3287                }else{
3288                    // handle category primary and secondary
3289                    $("#staticmenu_general a, #staticmenu_secondary a").on('click', function(e){
3290                        var menuLabel = $(this).text().trim(),
3291                            parentName = $(this).closest("ul").attr("id");
3292
3293                        if(menuLabel.indexOf("Beranda") == -1 && menuLabel.indexOf("mobile") == -1){
3294                            if(parentName != "menu-fix-header" && menuLabel.indexOf("Download") != -1){
3295                                menuLabel += (parentName == "staticmenu_general") ? " 1" : " 2";
3296                            }
3297
3298                            ga('send', 'event', objRouter.name, "Upper Category Tab", menuLabel);
3299                        }
3300                    });
3301                }
3302
3303                // handle lower tab
3304                $("#footerMenu a").on('click', function(e){
3305                    ga('send', 'event', objRouter.name, "Lower Tab", $(this).text().trim());
3306                });
3307
3308                // handle wing banner
3309                $(".left-wing-banner, .right-wing-banner, .right-wing-banner2").on("click", function(){
3310                    var bannerTitle = $(this).find("img").attr("alt");
3311                    var className = $(this).attr("class");
3312                    var tempEventAction = (className == "left-wing-banner") ? "Left Wing" : "Right Wing";
3313
3314                    ga('send','event', objRouter.name, tempEventAction, bannerTitle);
3315                });
3316
3317                general.push({id: '.help-button_link', eventAction: 'Upper Information', eventLabel: 'Tanya Jawab'});
3318                general.push({id: '#registerButton', eventAction: 'Upper Information', eventLabel: 'Daftar'});
3319                general.push({id: '#loginButton', eventAction: 'Upper Information', eventLabel: 'Masuk'});
3320                general.push({id: '#forgotPass', eventAction: 'Upper Information', eventLabel: 'Lupa Identitas'});
3321                general.push({id: '#livechat-button', eventAction: 'Upper Information', eventLabel: 'Chat'});
3322
3323                // bind for all element click event
3324                $.each(general, function(key, value){
3325                    $(value.id).on('click', function(){
3326                        ga('send', 'event', objRouter.name, value.eventAction, value.eventLabel);
3327                    });
3328                });
3329            }
3330        }
3331
3332        // custom ga for onesignal (promo and game)
3333        setTimeout(function(){
3334            var eventCategory = getUrlParameter(location.href, "category"),
3335                eventAction = getUrlParameter(location.href, "action"),
3336                eventLabel = getUrlParameter(location.href, "label"),
3337                eventValue = getUrlParameter(location.href, "value") || "";
3338
3339            if(!(eventCategory == null || eventAction == null || eventLabel == null)){
3340                ga('send', 'event', eventCategory, eventAction, eventLabel, eventValue);
3341            }
3342        }, 1000);
3343    });
3344    // end Event Google Analytics
3345
3346    // call support api
3347    function openMaintenance(body,title,eachGames){
3348        if(eachGames){
3349            $(".img-maintenance > img").attr("src",eachGames)
3350        }
3351        $(".inner-title-maintenance").html(title);
3352        $(".inner-content-maintenance").html(body);
3353        $(".popup-maintenance").removeClass("hidden");
3354    }
3355
3356    $(document).ready(function(){
3357        var superadmin = getUrlParameter(window.href, 'superadmin');
3358        // close popup maintenace
3359        $(".wrapper-maintenance-close, .ok-maintenance").on("click", function(e){ // to close popup maintenance
3360            e.preventDefault();
3361            $(".popup-maintenance").addClass("hidden");
3362
3363        });
3364
3365        var thislocation = window.location.href;
3366
3367        if(!superadmin){
3368            $.getJSON(isStagingApiUrl+"/bnz-api/widget/get/maintenancepage", null, function (map){
3369                if(map.errorCode == 0){
3370                    $.each(map.data,function(key,val){
3371                        if(thislocation.indexOf(val.canon) > -1){
3372                            if((val.canon == '/saba-sports' || val.canon == '/sbtech') && val.isMaintenance == '1'){
3373                                var thishtml = '<div class="maintenance-outer" style="margin-top: 100px;">\n' +
3374                                    '                <div class="img-maintenance">\n' +
3375                                    '                    <img src="/cms/images/maintenance.png" alt="Situs Bonanza88 Dalam Perbaikan"/>\n' +
3376                                    '                </div>\n' +
3377                                    '                <div class="inner-wrapper-content-maintenance">\n' +
3378                                    '                    <div class="inner-title-maintenance">'+val.title+'</div>\n' +
3379                                    '                    <div class="inner-content-maintenance">'+val.message+'</div>\n' +
3380                                    '                </div>\n' +
3381                                    '            </div>';
3382
3383                                $("#sbtech-betting").html(thishtml);
3384                            } else {
3385                                if(val.isMaintenance == '1'){
3386                                    openMaintenance(val.message,val.title);
3387                                }
3388                            }
3389                        }
3390                    })
3391                } else {
3392
3393                }
3394
3395            });
3396        }
3397    });
3398</script>
3398
3399
3400
3401<!-- // for games maintenance popup -->
3402<div class="popup-maintenance hidden">
3403    <div class="wrapper-maintenance">
3404        <a title="Close" class="wrapper-maintenance-close" href=""  >
3405            <i class="fa fa-times" aria-hidden="true"></i>
3406        </a>
3407        <div class="header-maintenance">Pengumuman</div>
3408        <div class="content-maintenance">
3409            <div class="maintenance-outer">
3410                <div class="img-maintenance">
3411                    <img src="/cms/images/maintenance.png" alt="Situs Bonanza88 Dalam Perbaikan"/>
3412                </div>
3413                <div class="inner-wrapper-content-maintenance">
3414                    <div class="inner-title-maintenance">Under Maintenance</div>
3415                    <div class="inner-content-maintenance">
3416                    </div>
3417                    <a href="" class="ok-maintenance">Ok</a>
3418                </div>
3419            </div>
3420        </div>
3421    </div>
3422</div>
3423</head>
3424
3425<body class="simple-header is-logged-out lang-id">
3426<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 3426-3427
3426
3427<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3427GTM-NFV5P5R
vendor: 103 bytes, lines 3427-3428
3427"
3428                  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3429<!-- End Google Tag Manager (noscript) -->
3430        
3431            <div id="preLoaderBackground" style="display: block">
3432                <div id="preLoader">
3433                    <img src="/cms/images/icons/general-icons/preLoader.gif" alt="Loading...">
3434                </div>
3435            </div>
3436        
3437
3438        <div id="navbar-mobile-wrapper">
3439            <div id="navbar-link-mobile" class="btn btn-primary">
3440                <i class="fa fa-bars"></i>
3441            </div>
3442        </div>
3443
3444        <div id="progressIndicatorBackground">
3445            <div id="progressIndicator">
3446                <img src="/cms/images/icons/general-icons/progressIndicator.gif" alt="Loading halaman judi online terbaik Indonesia Bonanza88">
3447            </div>
3448        </div>
3449
3450        
3451            
3452                <div id="wrapper" class="container-fluid" style="display: none;" itemprop="mainContentOfPage">
3453            
3454            
3455        
3456
3457        
3458        <div id="header-fluid" class="header-postlogin">
3459            <div class="container">
3460                <div id="header" class="row">
3461
3462                    <div id="logoPlaceholder" class="col-sm-12">
3463                        <div id="logo">
3464
3465                            <div id="slogan">
3466                                Slogan
3467                            </div>
3468                        </div>
3469                    </div>
3470
3471                    <div id="languageWrapper_postlogin">
3472                        
3473                            
3474                                <select id="changeLanguage">
3475                                </select>
3476                            
3477                            
3478                        
3479                    </div>
3480
3481                    <div id="header_error" class="header_simplified_error error alert alert-danger alert-dismissable" style="display: none;"></div>
3482                </div>
3483            </div>
3484        </div>
3485
3486        
3487            
3488            
3489        
3490
3491        
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507    
3508
3509
3510
3511
3512<script type="text/javascript">
3513    // [Bonanza]. Go to home page if user is logged in.
3514    var lang = $.getCookie('_lang') || defaultLanguage;
3515    if (userIsLogged) window.location.href = '/' + lang + '/';
3516</script>
3516
3517
3518
3519
3520<div id="main-fluid" class="row">
3521    <div class="container">
3522        <div id="main" class="row">
3523            <div id="main_leftpart"  class="col-sm-9 register-left-part-wrapper">
3524                <div id="content">
3525                    
3526                        
3527                        
3528                            
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543    
3544
3545
3546
3547<script type="text/javascript">
3548    $(function () {
3549        setTimeout(function () {
3550            registerOnload('id');
3551        }, 10);
3552
3553        // [Bonanza].
3554        $('#noLastName').change(function() {
3555            $('#star_lastName').toggle();
3556            changeFieldStatus('registerLastName');
3557            $('#registerLastName').val('').prop('disabled', $(this).prop('checked'));
3558            setRegisterSaveButtonStyle();
3559        });
3560
3561        // load recaptcha
3562        /*recaptchaObj.register = grecaptcha.render('registerRecaptcha', {
3563            'sitekey': '6LeKKBwTAAAAAHblxfuNT79BKRCaE_Ih540q7llF',
3564            'callback': function(){
3565                $("#ageChecked").val("1");
3566                $("#policyCheckedHidden").val("1");
3567            }
3568        });*/
3569
3570        // set number for days of month
3571        var dayElement = $('#registerBirthday'),
3572          monthElement = $('#registerBirthmonth'),
3573          yearElement = $('#registerBirthyear');
3574
3575        dayElement.change(function () {
3576            dayElement.removeClass("errordate");
3577            setDaysNumber('registerBirthday', monthElement.val(), yearElement.val(), dayElement.val());
3578        });
3579        monthElement.change(function () {
3580            setDaysNumber('registerBirthday', monthElement.val(), yearElement.val(), dayElement.val());
3581        });
3582        yearElement.change(function () {
3583            setDaysNumber('registerBirthday', monthElement.val(), yearElement.val(), dayElement.val());
3584        });
3585    });
3586
3587</script>
3587
3588
3589
3590
3591<div id="registerSuccess" style="display: none">
3592    <h4 class="h1">Registration was success</h4>
3593<p>
3594    Activation message has been send to your registered email. Please click the link in the email to activate your account.
3595</p>
3596<p>
3597    If you do not receive the activation email, please check your <b>JUNK</b> or <b>SPAM</b> folder or contact our support.
3598</p>
3599<a href="/id/" id="registerCompletedCloseButton" class="btn btn-primary btn-lg" title="Close window">Close</a>
3600</div>
3601
3602<div id="registerWrapper">
3603
3604    <div id="registerWrapper_curtain" style="display: none"></div>
3605
3606    <form id="register_form" class="registration" action="">
3607
3608
3609
3610        <div class="row">
3611            <div id="register_firstcol" class="register-col col-sm-4">
3612
3613                
3614                <div class="register-group-title">Formulir pendaftaran</div>
3615                <p id="register_error" class="error alert alert-danger alert-dismissable"></p>
3616                <div class="secure-msg-register">
3617                    <i class="fa fa-lock" aria-hidden="true"></i>Formulir terlindung, data Anda aman.
3618                    <span> &nbsp;&nbsp;|&nbsp;&nbsp;  </span>
3619                    <span id="registerFormMandatory"><span id="star_mandatory" style="">* </span>&nbsp;&nbsp;=&nbsp;&nbsp;Wajib diisi</span>
3620                </div>
3621                <div class="register-group-subtitle">Informasi pemain</div>
3622                <ul class="list-unstyled">
3623
3624                    
3625
3626
3627<li id="li_userName" class="form-group has-feedback no-border" style="display: none">
3628    <label class="registerLabel control-label" for="registerUserName">ID Pemain:<span id="star_userName" style="display: none"> *</span></label>
3629    <input id="registerUserName" placeholder="4-15 angka/huruf saja" class="registerField form-control" type="text" value="" name="userName" />
3630
3631    <div class="registerIcons form-control-feedback">
3632        <i alt="?" title="Identitas yang akan Anda gunakan untuk masuk ke dalam permainan. Untuk keamanan, jangan pernah beritahu orang lain identitas permainan Anda." class="fa fa-question fa-lg"></i>
3633        <span class="registerValidOK" id="registerUserName_validOK"></span>
3634    </div>
3635    <div id="registerUserName_error" class="registerFieldError help-block error-field"></div>
3636</li>
3637                    
3638
3639
3640<li id="li_password" class="form-group has-feedback" style="display: none">
3641    <label class="registerLabel control-label" for="registerPassword">Kata Sandi:<span id="star_password" style="display: none"> *</span></label>
3642    <input id="registerPassword" placeholder="6-50 angka/huruf/spasi" class="registerField form-control" type="text" value="" name="password" />
3643
3644    
3645    <span class="eye-icon show-pass" onclick="showPassword('registerPassword');"></span>
3646
3647    <div class="registerIcons form-control-feedback">
3648        <i alt="?" title="Tekan tanda mata untuk menyembunyikan kata sandi." class="fa fa-question fa-lg"></i>
3649        <span class="registerValidOK" id="registerPassword_validOK"></span>
3650    </div>
3651    <div id="registerPassword_error" class="registerFieldError help-block error-field"></div>
3652</li>
3653
3654                    <div id="registerSeparator"></div>
3655
3656                </ul>
3657            </div>
3658            <div id="register_secondcol" class="register-col col-sm-4">
3659
3660                
3661                <div class="register-group-subtitle">Informasi Pribadi</div>
3662
3663                <ul class="list-unstyled">
3664                    <li class="no-border paragraph-user-info">
3665                        Nama lengkap harus sesuai dengan nama pada rekening bank.
3666                    </li>
3667                    
3668
3669
3670<li id="li_BankDummy" class="form-group has-feedback no-border" >
3671    <label class="registerLabel control-label" for="registerBankDummy">Bank:<span id="star_bankdummy" style="display:none"> *</span></label>
3672
3673    <select id="registerBankDummy" class="form-control" style="padding-left:5px;">
3674        
3675    </select>
3676    <div class="registerIcons form-control-feedback">
3677        <i alt="?" title="Saat ini hanya menerima bank BCA" class="fa fa-question fa-lg"></i>
3678        <span class="registerValidOK" id="registerBankDummy_validOK"></span>
3679    </div>
3680    <div id="registerBankDummy_error" class="registerFieldError help-block error-field"></div>
3681</li>
3682
3683<script>
3684    $(document).ready(function(){
3685        function getBankList(){
3686            return $.ajax({
3687                type: 'POST',
3688                url: '/fe-api/payment/operator-banks',
3689                dataType: "json"
3690            });
3691        }
3692
3693        $.when(getBankList()).then(function(res){
3694            var thishtml = "";
3695            $.each(res, function(key,val){
3696                if(val.status == "Active"){
3697                    var selected = (key == 0) ? 'selected' : '';
3698                    thishtml += '<option value="'+val.bankShortName+'" '+selected+'>'+val.bankName+'</option>';
3699                }
3700            });
3701            $("#registerBankDummy").append(thishtml);
3702        });
3703    });
3704</script>
3704
3705
3706                    
3707
3708
3709<li id="li_firstName" class="form-group has-feedback no-border" style="display: none">
3710    <label class="registerLabel control-label" for="registerFirstName">Nama depan:<span id="star_firstName" style="display: none"> *</span></label>
3711    <input id="registerFirstName" placeholder="1-32 huruf/titik/spasi/strip" class="registerField form-control" type="text" value="" name="firstName" onkeypress="validateInputs(event, 'isName');" />
3712
3713    <div class="registerIcons form-control-feedback">
3714        <i alt="?" title="Siapa nama depan Anda?" class="fa fa-question fa-lg"></i>
3715        <span class="registerValidOK" id="registerFirstName_validOK"></span>
3716    </div>
3717    <div id="registerFirstName_error" class="registerFieldError help-block error-field"></div>
3718</li>
3719                    
3720
3721
3722<li id="li_middleName" class="form-group has-feedback no-border" style="display: none">
3723    <label class="registerLabel control-label" for="registerMiddleName">Nama tengah:<span id="star_middleName" style="display: none"> *</span></label>
3724    <input id="registerMiddleName" placeholder="Kosongkan bila tidak memiliki" class="registerField form-control" type="text" value="" name="middleName" onkeypress="validateInputs(event, 'isName');" />
3725
3726    <div class="registerIcons form-control-feedback">
3727        <i alt="?" title="Kosongkan bila anda tidak punya nama tengah." class="fa fa-question fa-lg"></i>
3728        <span class="registerValidOK" id="registerMiddleName_validOK"></span>
3729    </div>
3730    <div id="registerMiddleName_error" class="registerFieldError help-block error-field"></div>
3731</li>
3732                    
3733
3734
3735<li id="li_lastName" class="form-group has-feedback" style="display: none;">
3736    <label class="registerLabel control-label" for="registerLastName">Nama belakang:<span id="star_lastName" style="display: none;"> *</span></label>
3737    <input id="registerLastName" placeholder="1-32 huruf/titik/spasi/strip" class="registerField form-control" type="text" value="" name="lastName" onkeypress="validateInputs(event, 'isName');" />
3738
3739    <div class="registerIcons form-control-feedback">
3740        <i alt="?" title="Beri tanda di bawah bila Anda tidak punya nama belakang." class="fa fa-question fa-lg"></i>
3741        <span class="registerValidOK" id="registerLastName_validOK"></span>
3742    </div>
3743    <div id="registerLastName_error" class="registerFieldError help-block error-field"></div>
3744</li>
3745                    
3746
3747
3748<li id="li_noLastName" class="checkbox" style="display: none">
3749    <label for="noLastName">
3750        <input id="noLastName" type="checkbox" name="noLastName" />
3751        Saya tidak punya nama belakang<span id="star_noLastName" style="display: none"> *</span>
3752    </label>
3753</li>
3754                    
3755
3756
3757
3758<li id="li_birthDate" class="form-group has-feedback" style="display: none">
3759    <label class="registerLabel control-label" for="registerBirthday">
3760        Tanggal lahir:<span id="star_birthDate" style="display: none"> *</span>
3761        <span class="birthdatetitle">(Tanggal / Bulan / Tahun)</span>
3762    </label>
3763    <div id="registerBirthdateWrapper">
3764        <table>
3765            <tbody>
3766              <tr>
3767                  <td>
3768                      <select id="registerBirthday" class="form-control" name="day-birthDate">
3769                          <option value="" selected="selected" disabled="disabled">Tgl</option>
3770                          
3771                              
3772                              <option value="1">1</option>
3773                          
3774                              
3775                              <option value="2">2</option>
3776                          
3777                              
3778                              <option value="3">3</option>
3779                          
3780                              
3781                              <option value="4">4</option>
3782                          
3783                              
3784                              <option value="5">5</option>
3785                          
3786                              
3787                              <option value="6">6</option>
3788                          
3789                              
3790                              <option value="7">7</option>
3791                          
3792                              
3793                              <option value="8">8</option>
3794                          
3795                              
3796                              <option value="9">9</option>
3797                          
3798                              
3799                              <option value="10">10</option>
3800                          
3801                              
3802                              <option value="11">11</option>
3803                          
3804                              
3805                              <option value="12">12</option>
3806                          
3807                              
3808                              <option value="13">13</option>
3809                          
3810                              
3811                              <option value="14">14</option>
3812                          
3813                              
3814                              <option value="15">15</option>
3815                          
3816                              
3817                              <option value="16">16</option>
3818                          
3819                              
3820                              <option value="17">17</option>
3821                          
3822                              
3823                              <option value="18">18</option>
3824                          
3825                              
3826                              <option value="19">19</option>
3827                          
3828                              
3829                              <option value="20">20</option>
3830                          
3831                              
3832                              <option value="21">21</option>
3833                          
3834                              
3835                              <option value="22">22</option>
3836                          
3837                              
3838                              <option value="23">23</option>
3839                          
3840                              
3841                              <option value="24">24</option>
3842                          
3843                              
3844                              <option value="25">25</option>
3845                          
3846                              
3847                              <option value="26">26</option>
3848                          
3849                              
3850                              <option value="27">27</option>
3851                          
3852                              
3853                              <option value="28">28</option>
3854                          
3855                              
3856                              <option value="29">29</option>
3857                          
3858                              
3859                              <option value="30">30</option>
3860                          
3861                              
3862                              <option value="31">31</option>
3863                          
3864                      </select>
3865                  </td>
3866
3867                  <td style="text-align:center;">
3868                      <select id="registerBirthmonth" class="form-control" name="month-birthDate">
3869                          <option value="" selected="selected" disabled="disabled">Bln</option>
3870                          
3871                              
3872                              <option value="1">Januari</option>
3873                          
3874                              
3875                              <option value="2">Februari</option>
3876                          
3877                              
3878                              <option value="3">Maret</option>
3879                          
3880                              
3881                              <option value="4">April</option>
3882                          
3883                              
3884                              <option value="5">Mei</option>
3885                          
3886                              
3887                              <option value="6">Juni</option>
3888                          
3889                              
3890                              <option value="7">Juli</option>
3891                          
3892                              
3893                              <option value="8">Agustus</option>
3894                          
3895                              
3896                              <option value="9">September</option>
3897                          
3898                              
3899                              <option value="10">Oktober</option>
3900                          
3901                              
3902                              <option value="11">November</option>
3903                          
3904                              
3905                              <option value="12">Desember</option>
3906                          
3907                      </select>
3908                  </td>
3909
3910                  <td style="text-align:right;">
3911                      <select id="registerBirthyear" class="form-control" name="year-birthDate">
3912                          <option value="" selected="selected" disabled="disabled">Thn</option>
3913                      </select>
3914                  </td>
3915              </tr>
3916            </tbody>
3917        </table>
3918    </div>
3919    <div class="registerIcons form-control-feedback">
3920        <i alt="?" title="Tanggal lahir harus sesuai dengan bukti identitas. Pada saat acak kami dapat meminta bukti identitas untuk menghindari taruhan di bawah usia." class="fa fa-question fa-lg"></i>
3921        <span class="registerValidOK" id="registerBirthday_validOK"></span>
3922    </div>
3923    <div id="registerBirthday_error" class="registerFieldError help-block error-field"></div>
3924</li>
3925
3926                </ul>
3927            </div>
3928            <div id="register_thirdcol" class="register-col col-sm-4">
3929
3930                
3931                <div class="register-group-subtitle">Informasi Kontak</div>
3932
3933                <ul class="list-unstyled">
3934                    
3935
3936
3937<li id="li_phoneNumber" class="form-group has-feedback no-border" style="display: none;">
3938    <label class="registerLabel control-label" for="registerPhoneNumber">Nomor HP:<span id="star_phoneNumber" style="display: none"> *</span></label>
3939    <div class="form-group-phnumber">
3940        <select id="selectCountryCode" class="form-control"></select>
3941        <input id="phoneNumberInput" placeholder="Minimum 7 angka" class="registerField form-control" type="text" value="" onkeypress="validateInputs(event, 'phone');"/>
3942        <input id="registerPhoneNumber" class="registerField form-control" name="phoneNumber" type="hidden" value=""/>
3943    </div>
3944    <div style="clear:both"></div>
3945    <div class="registerIcons form-control-feedback">
3946        <i alt="?" id="registerPhoneNumberHint" class="fa fa-question fa-lg"></i>
3947        <span id="registerPhoneNumber_validOK" class="registerValidOK"></span>
3948    </div>
3949    <div id="registerPhoneNumber_error" class="registerFieldError help-block error-field"></div>
3950</li>
3951
3952
3953                    
3954
3955
3956<li id="li_email" class="form-group has-feedback no-border" style="display: none">
3957    <label class="registerLabel control-label" for="registerEmail">Email:<span id="star_email" style="display: none"> *</span></label>
3958    <input id="registerEmail" placeholder="contoh: [email protected]" class="registerField form-control" type="text" value="" name="email" />
3959
3960    <div class="registerIcons form-control-feedback">
3961        <i alt="?" title="Email digunakan untuk proses verifikasi dan pemberitahuan informasi lain." class="fa fa-question fa-lg"></i>
3962        <span class="registerValidOK" id="registerEmail_validOK"></span>
3963    </div>
3964    <div id="registerEmail_error" class="registerFieldError help-block error-field"></div>
3965</li>
3966                    <div id="registerPhoneNumber-registerEmail_error" class="registerFieldError help-block error-field"></div>
3967
3968                    
3969
3970
3971
3972<li id="li_captcha" class="form-group has-feedback no-border" style="display: none">
3973    <label class="registerLabel control-label" for="loginRegisterPopup_captcha">Captcha:<span id="star_captchsa" style="display: none;"> *</span></label>
3974    <div class="captcha-wrapper">
3975        <div class="input-captcha-wrapper">
3976            <input id="loginRegisterPopup_captcha" placeholder='captcha' class="registerField form-control" type="text" name="captcha" maxlength="4" onkeypress="validateInputs(event, 'alphabetical')"/>
3977        </div>
3978
3979        
3980
3981  <link type="text/css" rel="stylesheet" href="/botdetectcaptcha?get=layout-stylesheet" />
3982  <div class="BDC_CaptchaDiv " id="registerCaptcha_CaptchaDiv" style="width: 280px !important; height: 50px !important; "><!--
3983 --><div class="BDC_CaptchaImageDiv" id="registerCaptcha_CaptchaImageDiv" style="width: 250px !important; height: 50px !important;"><!--
3984   --><a href="//captcha.org/captcha.html?java" title="What is BotDetect Java CAPTCHA Library?" onclick="registerCaptcha.OnHelpLinkClick(); return registerCaptcha.FollowHelpLink;"><img class="BDC_CaptchaImage" id="registerCaptcha_CaptchaImage" src="/botdetectcaptcha?get=image&amp;c=registerCaptcha&amp;t=5cc99655d998405aa5828f450686e84c" alt="Retype the CAPTCHA code from the image" /></a><!--
3985 --></div><!--
3986 --><div class="BDC_CaptchaIconsDiv" id="registerCaptcha_CaptchaIconsDiv" style="width: 24px !important;"><!--
3987   --><a class="BDC_ReloadLink" id="registerCaptcha_ReloadLink" href="#" onclick="registerCaptcha.ReloadImage(); this.blur(); return false;" title="Change the CAPTCHA code"><img class="BDC_ReloadIcon" id="registerCaptcha_ReloadIcon" src="/cms/images/icon-refreshlogo.png" alt="Change the CAPTCHA code" /></a><!--
3988 --></div>
3989   
3989<script src="/botdetectcaptcha?get=script-include" type="text/javascript"></script>
3989
3990   
3990<script type="text/javascript">
3991    //<![CDATA[
3992     BotDetect.Init('registerCaptcha', '5cc99655d998405aa5828f450686e84c', 'loginRegisterPopup_captcha', true, true, true, true, 1800, 7200, 0, true);
3993    //]]>
3994   </script>
3994
3995   <input type="hidden" id="BDC_VCID_registerCaptcha" name="BDC_VCID_registerCaptcha" value="5cc99655d998405aa5828f450686e84c" />
3996   <input type="hidden" id="BDC_BackWorkaround_registerCaptcha" name="BDC_BackWorkaround_registerCaptcha" value="0" />
3997  </div>
3998
3999
4000        <div style="clear:both;"></div>
4001    </div>
4002    <div class="registerIcons form-control-feedback">
4003        <i alt="?" title="Tulis huruf seperti yang terlihat pada gambar. <br> Tekan <img src='/cms/images/icon-refreshlogo.png' style='width:13px;height:13px;position:relative;top:-1px;'/> bila huruf tidak terlihat." class="fa fa-question fa-lg"></i>
4004        <span class="registerValidOK" id="loginRegisterPopup_captcha_validOK"></span>
4005    </div>
4006    <div id="loginRegisterPopup_captcha_error" class="registerFieldError help-block error-field"></div>
4007</li>
4008
4009                    
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024    
4025
4026
4027
4028<div id="li_policyChecked" class="checkbox" style="display: none">
4029    <label for="accept_user_terms">
4030        <input type="checkbox" name="policyChecked" id="accept_user_terms" />
4031        <p id="registerTerms1Text">Saya berusia lebih dari {0} tahun & Setuju dengan&nbsp;
4032            <a onclick="event.preventDefault(); openPopUp('/id/termandcondition', 'static');">
4033                Syarat dan Ketentuan
4034            </a>
4035            <span> yang berlaku.</span>
4036            <span id="star_policyChecked" style="display: none"> *</span>
4037        </p>
4038    </label>
4039    <div id="accept_user_terms_error" class="registerFieldError_checkbox help-block error-field"></div>
4040</div>
4041
4042                    
4043                    
4044                    
4045
4046
4047<li id="li_country" class="form-group" style="display: none;">
4048    <label class="registerLabel control-label" for="registerCountrySelector">Negara<span id="star_country" style="display: none;"> *</span></label>
4049    <select id="registerCountrySelector" class="form-control" name="country"></select>
4050    
4050<script type="text/javascript">
4051        (function () {
4052            if ($('#registerCountrySelector').has('option').length == 0) $('#registerCountrySelector').load('https://www.technorthhq.org/cms/languages/id/pages/register/register-country.html');
4053        })();
4054    </script>
4054
4055</li>
4056                    
4057
4058
4059<li id="li_currency" class="form-group has-feedback" style="display: none">
4060    <label class="registerLabel control-label" for="registerCurrencySelector">Mata Uang<span id="star_currency" style="display: none"> *</span></label>
4061    <select id="registerCurrencySelector" class="form-control" name="registrationCurrency"></select>
4062
4063    <div class="registerIcons form-control-feedback">
4064        <i alt="?" title="Apa mata uang anda?" class="fa fa-question fa-lg"></i>
4065        <span class="registerValidOK" id="registerCurrencySelector_validOK"></span>
4066    </div>
4067    <div id="registerCurrencySelector_error" class="registerFieldError help-block error-field"></div>
4068</li>
4069                    
4070                    
4071
4072
4073<li id="li_confirmPassword" class="form-group has-feedback" style="display: none">
4074    <label class="registerLabel control-label" for="registerConfirmPassword">Kata Sandi<span id="star_confirmPassword" style="display: none"> *</span></label>
4075    <input id="registerConfirmPassword" class="registerField form-control" type="password" value="" name="confirmPassword" />
4076
4077    <div class="registerIcons form-control-feedback">
4078        <i alt="?" title="Tekan tanda mata untuk menyembunyikan kata sandi." class="fa fa-question fa-lg"></i>
4079        <span class="registerValidOK" id="registerConfirmPassword_validOK"></span>
4080    </div>
4081    <div id="registerConfirmPassword_error" class="registerFieldError help-block error-field"></div>
4082</li>
4083                    
4084                    
4085                    
4086                    
4087                    
4088                    
4089                    
4090                    
4091                    
4092                    
4093                    
4094                    
4095                    
4096                    
4097                    
4098                    
4099                    
4100                    
4101                    
4102                    
4103                    
4104
4105
4106                </ul>
4107            </div>
4108        </div>
4109
4110        <div id="register_footer" class="row">
4111            <div class="col-xs-12">
4112
4113                <input type="hidden" name="ageChecked" id="ageChecked" value="0"/>
4114
4115
4116                
4117
4118            </div>
4119            <div class="col-xs-8">
4120                
4121
4122
4123<div id="li_campaigns" class="form-group has-feedback hidden">
4124    <label class="registerLabel control-label" for="registerCampaignSelector">Bonus</label>
4125    <select id="registerCampaignSelector" class="form-control" name="campaignId"></select>
4126
4127    <div class="registerIcons form-control-feedback">
4128        <i id="registerCampaignSelector_hint" alt="?" title="Promosi" class="fa fa-question fa-lg control-hint"></i>
4129        <span class="registerValidOK" id="registerCampaignSelector_validOK"></span>
4130    </div>
4131    <div id="registerCampaignSelector_error" class="registerFieldError help-block error-field"></div>
4132</div>
4133                
4134
4135
4136<div id="li_promoCode" class="form-group has-feedback hidden">
4137    <label class="registerLabel control-label" for="registrationPromoCode">Kode Promo<span id="star_promoCode" style="display: none"> *</span></label>
4138    <div id="registerPromocodeWrapper">
4139        <input id="registrationPromoCode" class="registerField form-control" type="text" name="promoCode" maxLength="32" />
4140
4141        <div id="registerPromoHint" class="registerIcons form-control-feedback">
4142            <i alt="?" title="Masukkan kode promo" class="fa fa-question fa-lg"></i>
4143            <span class="registerValidOK" id="registrationPromoCode_validOK"></span>
4144        </div>
4145        <div id="registrationPromoCode_error" class="registerFieldError help-block error-field"></div>
4146    </div>
4147</div>
4148            </div>
4149            <div class="col-xs-12">
4150                <a id="signUpButton" class="btn btn-primary btn-lg disabled" href="javascript: register();">Daftar</a>
4151                <a id="cancelButton" class="btn btn-primary btn-abu2 btn-lg" href="/id/">Batal</a>
4152            </div>
4153        </div>
4154
4155    </form>
4156
4157</div>
4158
4159<script>
4160    $(document).ready(function(){
4161        $(".registerField, #register_form select.form-control").focusin(function(){
4162            if ($(this).closest("li").hasClass("has-error")){
4163                $(this).closest("li").find(".registerFieldError").addClass("data-shown");
4164            }
4165        });
4166        $(".registerField, #register_form select.form-control").focusout(function(){
4167            $(this).closest("li").find(".registerFieldError").removeClass("data-shown");
4168        });
4169
4170        $(".registerValidOK").on("mouseenter", function(){
4171            $(this).closest("li").find(".registerFieldError").addClass("data-shown");
4172        });
4173        $(".registerValidOK").on("mouseout", function(){
4174            if ($(this).closest("li").find(".registerField").is(":not(:focus)")){
4175                $(this).closest("li").find(".registerFieldError").removeClass("data-shown");
4176            }
4177        });
4178    });
4179</script>
4179
4180                        
4181                    
4182                </div>
4183            </div>
4184
4185            
4186                <div id="main_rightpart" class="col-sm-3 winner-list-register">
4187                    <div id="mainbanners">
4188                       
4189
4190                        <div id="livechat-button" class="register-live-chat">
4191                            <div data-id="eemOQzH_ug" class="livechat_button"></div>
4192                        </div>
4193                    </div>
4194                </div>
4195            
4196        </div>
4197    </div>
4198</div>
4199
4200<script>
4201    $(document).ready(function(){
4202        var this_content = $("#logo").html();
4203        $("#logo").replaceWith("<a onclick='event.preventDefault();homeLink();'  id='logo'>"+this_content+"</div>");
4204
4205        $("#footer-fluid").hide();
4206        $("body").css({"padding-bottom":"20px"});
4207
4208        removeStyleCaptcha();
4209    });
4210</script>
4210
4211
4212
4213        
4214
4215
4216
4217    </div>
4218
4219    
4220
4221    
4222        
4223
4224
4225
4226<div id="footer-fluid" >
4227    <div class="container">
4228        <div class="home-content">
4229            <style>
4230                .home-content li, .home-content table {
4231                    font-size: 11px;
4232                }
4233                .home-content table td {
4234                    padding: 5px;
4235                }
4236                .home-content ul {
4237                    margin-bottom: 10px;
4238                }
4239                .home-content h4,.home-content h3 {
4240                    font-size: 15px;
4241                    margin-top: 0px;
4242                    margin-bottom: 5px;
4243                    font-weight: bold;
4244                    text-transform: uppercase;
4245                }
4246            </style>
4247            <div class="article-content">
4248
4249                
4250
4251
4252
4253
4254
4255
4256 
4257                    
4258
4259
4260
4261
4262
4263
4264 
4265        <div class="row">
4266            <div class="col-sm-12">
4267            	<h1>Bonanza88 - Selamat Datang di Situs Judi Slot Gacor Terbaik dan Terpercaya di Indonesia</h1>
4268							<p>Bonanza88 adalah situs slot gacor paling ternama yang dikenal sebagai pelopor permainan slot favorit. Sayangnya, semakin populer dan banyaknya pemburu slot gacor gampang menang, kini makin bertebaran nama penyedia yang sangat mirip dengan Bonanza88 yang asli.</p>
4269							<p>Kami Bonanza88 Asli hadir sejak tahun 2011, berharap para pecinta slot online untuk berhati-hati supaya jangan sampai salah pilih. Saat ini kami menggunakan nama domain <a href="https://www.technorthhq.org/id/">www.technorthhq.org</a> sebagai situs utama kami. Selain di situs ini, pastikan untuk akses Bonanza88 login dari komputer atau smartphone Anda dengan mengunjungi partner kami, buka blok Bonanza88 dan mengetik www.bonanza88.com login menjadi mudah. Anda dapat juga menggunakan link alternatif Bonanza88 yang kami bagikan juga dalam halaman ini.</p>
4270							<h2>Bonanza88 - Situs Judi Slot Gacor Gampang Menang yang Terpercaya</h2>
4271							<p>Sebagai pelopor situs judi slot online deposit pulsa ternama di tanah air Bonanza88 hadir pertama kali di Indonesia pada tahun 2011. Sebagian pelanggan kami juga mengenal situs slot Bonanza88 di situs Bonanza88 love (www.bonanza88.love). Terutama permainan slot Sweet Bonanza88 yang menjadi favorit para pemain dan hanya eksklusif di situs Bonanza88 yang asli.</p>
4272							<p>Mengedepankan  sistem keamanan mutakhir, inovasi teknologi dan perkembangan ragam permainan terbaru, menjadikan situs Bonanza88 sebagai situs slot online deposit pulsa terbesar dan paling dipercaya oleh para pecinta slot online, dan menjadi situs kumpulan slot gacor hari ini.</p>
4273            </div>
4274        </div>
4275        <div class="row">
4276 					<div class="col-sm-12">
4277            <h2>Bonanza88 - Situs Bola Tangkas Favorit</h2>
4278						<p>Bonanza88 pun menghadirkan permainan bola tangkas karena terinspirasi dari popularitas bola tangkas darat yang sangat banyak penggemarnya. Komitmen Bonanza88 untuk mempersembahkan salah satu permainan andalannya ini adalah dengan berhasilnya mendapatkan sertifikasi resmi dari GLI (Gaming Lab International). Sebuah lembaga independen dan ternama, yang bertugas untuk memastikan terciptanya sistem permainan yang adil (fair).</p>
4279						<p>Sertifikasi ini memastikan bahwa kami tidak menggunakan robot sebagai player palsu atau player bayangan untuk mengelabui permainan. Selain itu, Algoritma RNG (Random Number Generator) canggih kami, menjamin setiap permainan yang tercipta menghadirkan peluang yang acak. Bola Tangkas GLI Bonanza88 diaudit dan diawasi secara berkelanjutan oleh GLI. Sekali lagi, ini untuk memastikan permainan adil, tanpa kecurangan bagi semua pihak.</p>
4280						<h2>Alasan Kuat Kenapa Anda Harus Bermain di Situs Judi Slot Online Bonanza88</h2>
4281						<p>
4281Bermain slot online tidak dipungkiri sungguh mengasyikan. Namun hal ini bisa berubah jika Anda menjadi korban karena salah memilih situs judi slot online. Sebaiknya waspada dan kenalilah situs pilihanmu sebelum bermain. Itulah sebabnya sangat penting untuk memilih situs judi slot online terpercaya secara cermat. Berikut beberapa alasan kenapa Anda harus memilih situs Bonanza88 yang asli.</p>
4282						<h3>Kemudahan Deposit dan Proses Withdraw di Bonanza88</h3>
4283						<p>Situs Bonanza88 sebagai situs slot online deposit pulsa ternama memberikan kemudahan dalam mengisi saldo akun Anda langsung dari pulsa smartphone, mulai dengan nominal yang relatif terjangkau. Namun, jangan khawatir, kami juga menyediakan berbagai macam pilihan metode lain yang tidak kalah mudahnya. Anda bisa deposit dengan menggunakan e-wallet dan transfer bank terkemuka dengan minimal deposit Rp.20.000. Dan yang paling penting, proses deposit dan withdraw ini berlangsung dalam waktu yang relatif singkat 1 hingga 5 menit saja, serta <u>berapapun kemenangan Anda, pasti kami bayar!</u> Mudah dan nyaman bukan?</p>
4284						<h3>Promo dan Bonus Seru Setiap Waktu</h3>
4285						<p>Bonus adalah pertimbangan lain yang harus Anda perhatikan saat memilih situs judi slot online terpercaya. Bonus ini penting untuk meningkatkan peluang Anda mendapatkan keuntungan ekstra. Bonanza88 menawarkan kumpulan slot gacor gampang menang dengan begitu banyak penawaran menarik yang pastinya menguntungkan bagi semua pelanggannya, diantaranya:</p>
4286						<ul>
4287							<li>Komisi atau slot rebate harian yang dikenal paling Besar di Indonesia</li>
4288							<li>Lucky Bonus / Cash Drop</li>
4289							<li>Cashback</li>
4290							<li>RTP paling tinggi</li>
4291						</ul>
4292						<h3>Layanan Pelanggan Bonanza88 24/7</h3>
4293						<p>Bermain di situs judi slot online Bonanza88, hal utama yang kami perhatikan adalah kenyamanan dan keamanan Anda. Bonanza88 selalu menyertai Anda dengan layanan dukungan pelanggan 24 jam 7 hari dalam seminggu. Bonanza88 siap membantu kapan saja jika Anda mengalami kendala saat bermain.</p>
4294						<h3>Aman dan Terpercaya</h3>
4295						<p>Fenomena belakangan ini yang semakin banyaknya situs yang menyerupai Bonanza88. Banyak yang mencari - slot88, slot gacor Bonanza88, slot gacor hari ini -  menjadikan bermain judi slot online semakin beresiko. Namun jika Anda memilih bermain di situs Bonanza88, maka dipastikan bisa bermain dengan nyaman.</p>
4296						<h3>Pengalaman Bermain Menyenangkan</h3>
4297						<p>Tidak sedikit orang yang bermain judi slot online hanya untuk mencari hiburan di sela kegiatan rutin harian yang melelahkan dengan berburu slot gacor gampang menang. Kami situs Bonanza88 hadir menjawab kebutuhan tersebut. Dengan komitmen selalu mengutamakan kepuasan pelanggan, situs judi slot Bonanza88 menawarkan kumpulan permainan slot gacor hari ini, paling populer untuk dimainkan kapan saja.</p>
4298					</div>
4299        </div>
4300			
4301 				<div class="row">
4302        	<div class="col-sm-12">
4303						<h2>Beberapa Pilihan Permainan Favorit Situs Bonanza88 Asli</h2>
4304						<p>Bonanza88 memiliki berbagai permainan favorit yang paling banyak dimainkan para pelanggan setianya. Pilihan permainan ini hadir atas permintaan pelanggan dan kami sajikan dengan versi terbaik.</p>
4305						<h3>Slot Online</h3>
4306						<p>Sebagai andalan dari situs judi Bonanza88, slot bonanza 88 diisi dengan berbagai permainan slot dari pengembang terkemuka. Situs Bonanza88 Asli menyediakan permainan dengan tampilan grafis, bonus jackpot dan pengalaman bermain yang seru. Berikut beberapa permainan slot gacor gampang menang, yang tersedia di situs Bonanza88:</p>
4307							<h4>Slot Online Pragmatic Play</h4>
4308							<p>Pragmatic Play dikenal sebagai produsen slot gacor yang paling populer. Provider yang fokus pada kualitas grafis dan permainan interaktif yang memanjakan para pecinta slot Bonanza88. Salah satu slot gacor besutan mereka adalah sweet Bonanza88.</p>
4309							<h4>Slot Online Habanero</h4>
4310							<p>Provider lain yang menyediakan slot gacor gampang menang di situs Bonanza88 adalah Habanero. Selain slot gacor yang canggih, provider ini mengutamakan kemudahan dari sisi pengguna. Habanero dikenal sebagai pencipta slot gacor yang minim penggunaan kuota, namun dengan fitur canggih kelas dunia.</p>
4311							<h4>Slot Online Microgaming</h4>
4312							<p>Microgaming menjadi provider lain slot Bonanza88. Dikenal sejak 1994, provider ini banyak menciptakan slot gacor gampang menang dalam versi mobile maupun desktop. Dan kerennya, provider ini relatif sering merilis permainan slot gacor terbaru.</p>
4313							<h4>Slot Online Gacor Lainnya</h4>
4314							<p>Selain tiga provider di atas, ada pula provider lainnya seperti Qtech, Skywind, Spadegaming, Play n Go, CQ9 dan Netent. Tidak kalah menariknya provider ini merupakan provider yang memiliki kelebihan masing-masing dari sisi grafis, SFX serta animasi permainan.</p>
4315						<h3>Bola Tangkas</h3>
4316						<p>Bola Tangkas Bonanza88 memiliki banyak penggemar tersendiri, sebagaimana populernya permainan ini di Indonesia, yang dikenal dengan nama "Mickey Mouse". Bonanza88 menciptakan permainan Bola Tangkas Online terbaik yang satu-satunya di Indonesia memiliki lisensi dan Sertifikasi Resmi dari Gaming Lab International (GLI). Yang menjamin Bola Tangkas Bonanza88 sebagai permainan bola tangkas GLI paling fair dan bebas kecurangan.<
4316/p>
4317						<h3>Taruhan Olahraga/ SportsBook</h3>
4318						<p>Bonanza88 sportsbook adalah permainan bagi Anda yang gemar bertaruh dalam olahraga. Ini merupakan permainan lain Bonanza88 yang populer. Terutama judi bola. Bonanza88 menyediakan berbagai permainan Sportsbook serta menjalin kerja sama dengan berbagai agen bola resmi yang berpengalaman.</p>
4319						<h3>Live & VIP Casino</h3>
4320						<p>Live Casino Bonanza88 dan VIP Casino Bonanza88 diperuntukan bagi Anda yang senang bermain casino dengan pengalaman layaknya bermain di casino konvensional. Permainan populer pilihan pemain diantaranya Baccarat, BlackJack, Dragon Tiger, Roulette serta Keno. Dipandu oleh para dealer yang menarik memastikan pengalaman bermain Anda menjadi lebih nyaman.</p>
4321					</div>
4322			</div>
4323
4324 
4325                 
4326
4327            </div>
4328        </div>
4329        <div id="footer" class="row">
4330            <div class="col-xs-12">
4331
4332                <style>
4333    .banner-wing {
4334        position: fixed;
4335        top: 0px;
4336        left: 0px;
4337        width: 100%;
4338        height: auto;
4339        background: none !important;
4340    }
4341
4342    .banner-wing .container {
4343        background: none !important;
4344        position: relative;
4345        padding-top: 15px;
4346    }
4347
4348    .left-wing-banner {
4349        position: absolute;
4350        left: -192px;
4351        width: 187px;
4352        height: 758px;
4353        top: 0;
4354    }
4355
4356    .right-wing-banner {
4357        position: absolute;
4358        right: -192px;
4359        width: 187px;
4360        height: 758px;
4361    }
4362
4363    /*.right-wing-banner2 {
4364        position: absolute;
4365        right: -135px;
4366        top: 322px;
4367        width: 120px;
4368    }*/
4369    @media (max-width: 1231px) {
4370        .banner-wing {
4371            display: none;
4372        }
4373    }
4374
4375    .additional-info .item > img {
4376        margin-right: 5px;
4377    }
4378
4379    .additional-info .item > img:nth-child(2) {
4380        position: relative;
4381        top: 2px;
4382    }
4383
4384    .additional-info .item > img:nth-child(3) {
4385        position: relative;
4386        top: -2px;
4387    }
4388
4389    .additional-info .item:nth-child(2) {
4390        padding: 0 1% 0 4%;
4391    }
4392
4393    .additional-info .item:first-child:after {
4394        right: -6%;
4395    }
4396
4397    .antilephone > div {
4398        position: relative;
4399        top: -10px;
4400    }
4401
4402    .browser-best {
4403        padding-left: 3%;
4404    }
4405
4406    .browser-best:before {
4407        left: 8%;
4408    }
4409
4410    .ifantilephone .ifnotwin {
4411        display: none !important;
4412    }
4413
4414    .ifnotwin {
4415        width: 55px;
4416        position: relative;
4417        top: -10px;
4418        margin-left: 10px !important;
4419    }
4420
4421    .additional-info {
4422        width: 940px;
4423    }
4424
4425    .additional-info .item {
4426        display: block;
4427        text-align: left;
4428        position: relative;
4429        height: 150px;
4430        float: left;
4431    }
4432
4433    .last-browser-best:before {
4434        width: 2px;
4435    }
4436
4437    @media (max-width: 992px) {
4438        .additional-info .item > img {
4439            width: 100%;
4440        }
4441
4442        .additional-info {
4443            width: 100%;
4444        }
4445    }
4446
4447    .browser-best-inner img {
4448        margin-top: 0px !important;
4449        display: inline-block;
4450    }
4451</style>
4452
4453<script>
4454    function loadjscssfile(filename, filetype) {
4455        if (filetype == "js") { //if filename is a external JavaScript file
4456            var fileref = document.createElement('script')
4457            fileref.setAttribute("type", "text/javascript")
4458            fileref.setAttribute("src", filename)
4459        } else if (filetype == "css") { //if filename is an external CSS file
4460            var fileref = document.createElement("link")
4461            fileref.setAttribute("rel", "stylesheet")
4462            fileref.setAttribute("type", "text/css")
4463            fileref.setAttribute("href", filename)
4464        }
4465        if (typeof fileref != "undefined")
4466            document.getElementsByTagName("head")[0].appendChild(fileref)
4467    }
4468
4469    $(document).ready(function () {
4470        var lochref = location.href;
4471
4472
4473        /*if(lochref.indexOf('bonanza88.win') > -1){
4474            loadjscssfile("https://06ec6bd2-c2da-42c5-a115-a58564e259f0.snippet.antillephone.com/apg-seal.js", "js");
4475            $("#footer .additional-info").addClass("ifantilephone");
4476        } else {
4477            $(".antilephone").remove();
4478        }
4479
4480
4481        $(".antilephone").on("click", 'a', function(e){
4482            if(lochref.indexOf('bonanza88.win') > -1){
4483
4484            } else {
4485                e.preventDefault();
4486            }
4487        }); */
4488
4489        function addWingBanner(imgbefore, imgafter, leftlinkbefore, rightlinkbefore, leftlinkafter, rightlinkafter) {
4490            var htmltemplate = "";
4491            if (userIsLogged) {
4492                if (imgafter && leftlinkafter && rightlinkafter) {
4493                    $("body").attr("style", "background: #000 url(" + gameThumbnailsRoot + "/images/bannerwing/" + imgafter + ") center top no-repeat fixed;");
4494                    htmltemplate = '<a class="left-wing-banner" href="' + leftlinkafter + '"></a>\n' +
4495                        '        <a class="right-wing-banner" href="' + rightlinkafter + '"></a>';
4496                }
4497            } else {
4498                if (imgbefore && leftlinkbefore && rightlinkbefore) {
4499                    $("body").attr("style", "background: #000 url(" + gameThumbnailsRoot + "/images/bannerwing/" + imgbefore + ") center top no-repeat fixed;");
4500                    htmltemplate = '<a class="left-wing-banner" href="' + leftlinkbefore + '"></a>\n' +
4501                        '        <a class="right-wing-banner" href="' + rightlinkbefore + '"></a>';
4502                }
4503            }
4504
4505            if (htmltemplate) {
4506                $(".banner-wing .container").html(htmltemplate);
4507            }
4508        }
4509
4510        // for left n right banner
4511        $.getJSON(isStagingApiUrl + "/bnz-api/widget/get/bannerwing", null, function (res) {
4512            var thisloc = window.location.href;
4513
4514            if (res.errorCode == '-1') {
4515                return false;
4516            }
4517
4518            // /desktop/images/bannerwing/
4519            addWingBanner(res.data[1].imguri, res.data[1].imgurilogin, res.data[1].left, res.data[1].right, res.data[1].leftlogin, res.data[1].rightlogin);
4520
4521            if (res.errorCode == 0) {
4522                $.each(res.data, function (key, val) {
4523                    /*if(window.isIndexPage && val.page == "index"){ // if index page
4524                        addWingBanner(val.imguri,val.imgurilogin,val.left,val.right,val.leftlogin,val.rightlogin);
4525                    } else if(thisloc.indexOf(val.page) > -1 && val.page == "/sport"){ // if sport betting page
4526
4527                        addWingBanner(val.imguri,val.imgurilogin,val.left,val.right,val.leftlogin,val.rightlogin);
4528                        var bannerhtml = $(".banner-wing-outer").html();
4529                        $("#wrapper").append(bannerhtml);
4530                    } else { // if other than index page n sport betting
4531                        if(thisloc.indexOf(val.page) > -1 && val.page != "/sport"){
4532                            addWingBanner(val.imguri,val.imgurilogin,val.left,val.right,val.leftlogin,val.rightlogin);
4533                        }
4534                    }*/
4535                    if (window.isIndexPage && val.page == "index") {
4536                        addWingBanner(val.imguri, val.imgurilogin, val.left, val.right, val.leftlogin, val.rightlogin);
4537                        var bannerhtml = $(".banner-wing-outer").html();
4538                        $("#wrapper").append(bannerhtml);
4539                        $(".banner-wing-outer").remove();
4540                    } else if (thisloc.indexOf(val.page) > -1) {
4541                        addWingBanner(val.imguri, val.imgurilogin, val.left, val.right, val.leftlogin, val.rightlogin);
4542                        var bannerhtml = $(".banner-wing-outer").html();
4543                        $("#wrapper").append(bannerhtml);
4544                        $(".banner-wing-outer").remove();
4545                    }
4546
4547                });
4548            }
4549
4550        });
4551    });
4552</script>
4552
4553
4554
4555<div class="banner-wing-outer">
4556    <div class="banner-wing">
4557        <div class="container">
4558            <!--<div class="left-wing-banner">
4559                <ins data-revive-zoneid="50" data-revive-id="3d77654c94689a55f382abb38ff703dc"></ins>
4560            </div>
4561            <div class="right-wing-banner">
4562                <ins data-revive-zoneid="51" data-revive-id="3d77654c94689a55f382abb38ff703dc"></ins>
4563            </div>
4564            <div class="right-wing-banner2">
4565                <ins data-revive-zoneid="52" data-revive-id="3d77654c94689a55f382abb38ff703dc"></ins>
4566            </div>-->
4567            <a class="left-wing-banner" href=""></a>
4568            <a class="right-wing-banner" href=""></a>
4569
4570        </div>
4571    </div>
4572</div>
4573
4574
4575<!--class="not-quicklinks" -->
4576<!--<ul id="footerMenu">
4577    <li>
4578        <a data-quicklink="popup,/id/perkenalan" onclick="openPopUp('/id/perkenalan', 'static');">Tentang Kami</a>
4579    </li>
4580    <li>
4581        <a data-quicklink="popup,/id/tanggung-jawab-taruhan" title="Tanggung Jawab Taruhan"  onclick="openPopUp('/id/tanggung-jawab-taruhan', 'static');">Tanggung Jawab Taruhan</a>
4582    </li>
4583    <li>
4584        <a data-quicklink="popup,/id/termandcondition" title="Syarat & Ketentuan" onclick="openPopUp('/id/termandcondition', 'static');">Syarat & Ketentuan</a>
4585    </li>
4586    <li>
4587        <a data-quicklink="popup,/id/thirdparty" title="Konten Pihak Ketiga" onclick="openPopUp('/id/thirdparty', 'static');">Konten Pihak Ketiga</a>
4588    </li>
4589    <li>
4590        <a data-quicklink="popup,/id/privacy" title="Kebijakan Privasi" onclick="openPopUp('/id/privacy', 'static');">Kebijakan Privasi</a>
4591    </li>
4592    <li>
4593        <a data-quicklink="popup,/id/anticheat" title="Kebijakan Anti Curang" onclick="openPopUp('/id/anticheat', 'static');">Kebijakan Anti Curang</a>
4594    </li>
4595    <li>
4596        <a href="/id/sitemap" data-quicklink="self,/id/sitemap">Sitemap</a>
4597    </li>
4598</ul>-->
4599
4600<style>
4601    .footer-new {
4602        display: flex;
4603        align-items: flex-end;
4604        justify-content: flex-start;
4605        padding: 5px 0 20px;
4606    }
4607
4608    .left-footer-new {
4609        width: 60%;
4610        padding-right: 30px;
4611        text-align: center;
4612        position: relative;
4613    }
4614
4615    .left-footer-new > div:nth-child(1) {
4616        margin-bottom: 20px;
4617    }
4618
4619    .left-footer-new:after {
4620        content: "";
4621        min-height: 100%;
4622        width: 2px;
4623        background: #fff;
4624        position: absolute;
4625        right: 0;
4626        top: 0;
4627    }
4628
4629    .right-footer-new {
4630        width: 40%;
4631        padding-left: 30px;
4632    }
4633
4634    .sosmed-bottom {
4635        text-align: center;
4636    }
4637
4638    .sosmed-bottom > * {
4639        display: inline-block;
4640        margin-right: 10px;
4641        color: #fff;
4642    }
4643
4644    .sosmed-bottom > *:last-child {
4645        margin-right: 0;
4646    }
4647
4648    .sosmed-bottom > * img {
4649        margin-right: 1px;
4650        width: 17px;
4651        position: relative;
4652        top: -2px;
4653    }
4654
4655    .footer-link-new {
4656        display: flex;
4657        justify-content: space-between;
4658    }
4659
4660    .footer-link-new a {
4661        display: inline-block;
4662        color: #fff;
4663    }
4664
4665    .right-footer-new > span {
4666        display: block;
4667        margin-bottom: 10px;
4668        color: #ffffff;
4669        font: 12px Arial, 'Ubuntu';
4670    }
4671</style>
4672<div class="footer-new">
4673    <div class="left-footer-new">
4674        <div>
4675            <a href="/id/">
4676                <img src="/cms/images/logo.png"/>
4677            </a>
4678        </div>
4679        <div class="sosmed-bottom">
4680            <span>Ikuti kami di Sosial Media:</span>
4681            <a href="https://www.instagram.com/bonanza88id/" target="_blank">
4682                <img src="/cms/images/icons/IG-icon_20x20-clr2.png"/> @bonanza88id</a>
4683            <!--<a href="https://www.instagram.com/bonanza88official/?hl=en" target="_blank">
4684                <img src="/cms/images/icons/IG-icon_20x20-clr2.png"/> @bonanza88official</a>-->
4685            <a href="https://twitter.com/BNZ88Official" target="_blank">
4686                <img src="/cms/images/icons/X-icon_20x20-clr.png"/> @BNZ88Official</a>
4687        </div>
4688    </div>
4689    <div class="right-footer-new">
4690        <span>Informasi:</span>
4691        <div class="footer-link-new">
4692            <div>
4693                <div>
4694                    <a data-quicklink="popup,/id/perkenalan" onClick="openPopUp('/id/perkenalan', 'static');">Tentang
4695                        Kami</a>
4696                </div>
4697                <div>
4698                    <a data-quicklink="popup,/id/tanggung-jawab-taruhan" title="Tanggung Jawab Taruhan"
4699                       onClick="openPopUp('/id/tanggung-jawab-taruhan', 'static');">Tanggung Jawab Taruhan</a>
4700                </div>
4701                <div>
4702                    <a data-quicklink="popup,/id/termandcondition" title="Syarat & Ketentuan"
4703                       onClick="openPopUp('/id/termandcondition', 'static');">Syarat & Ketentuan</a>
4704                </div>
4705                <div>
4706                    <a data-quicklink="popup,/id/thirdparty" title="Konten Pihak Ketiga"
4707                       onClick="openPopUp('/id/thirdparty', 'static');">Konten Pihak Ketiga</a>
4708                </div>
4709            </div>
4710            <div>
4711                <div>
4712                    <a data-quicklink="popup,/id/privacy" title="Kebijakan Privasi"
4713                       onClick="openPopUp('/id/privacy', 'static');">Kebijakan Privasi</a>
4714                </div>
4715                <div>
4716                    <a data-quicklink="popup,/id/anticheat" title="Kebijakan Anti Curang"
4717                       onClick="openPopUp('/id/anticheat', 'static');">Kebijakan Anti Curang</a>
4718                </div>
4719                <div>
4720                    <a href="/id/sitemap" data-quicklink="self,/id/sitemap">Sitemap</a>
4721                </div>
4722            </div>
4723        </div>
4724    </div>
4725</div>
4726
4727<p class="line"></p>
4728
4729<style>
4730
4731    .bank-iconsdata img {
4732        margin: 3px;
4733        width: 430px;
4734    }
4735
4736    .additional-info .item:not(.bank-iconsdata) img,
4737    .additional-info .item:not(.bank-iconsdata) > div {
4738        margin-top: 14px;
4739    }
4740</style>
4741
4742<div class="additional-info">
4743    <div class="item bank-iconsdata">
4744        <span>Metode Pembayaran:</span>
4745
4746        <!--<img src="/cms/images/icons/footer-icons/bca.png" alt="Logo BCA"/>
4747        <img src="/cms/images/icons/footer-icons/mandiri.png" alt="MANDIRI"/><br>
4748        <img src="/cms/images/icons/footer-icons/bri.png" alt="BRI"/>
4749        <img src="/cms/images/icons/footer-icons/atm.png" alt="Logo ATM Bersama"/>
4750-->
4751        <img src="/cms/images/icons/footer-icons/logo-metode-pembayaran.png" alt="Metode Pembayaran"/>
4752    </div>
4753    <div class="item" style="float:none;width: 26%;">
4754        <span>Aman dan Terpercaya:</span>
4755        <img src="/cms/images/icons/footer-icons/first-sagayan.png" alt="Logo Firsrt Cagayan"/>
4756        <img src="/cms/images/icons/footer-icons/labs.png" alt="Logo gaming lab certified"/>
4757    </div>
4758    <!--<div class="item" style="float:none">
4759        <span>&nbsp;</span>
4760        <img src="/cms/images/icons/footer-icons/labs.png" alt="Logo gaming lab certified"/>
4761    </div>-->
4762    <!--<div class="item antilephone">
4763        <span>&nbsp;</span>
4764        <div id="apg-06ec6bd2-c2da-42c5-a115-a58564e259f0" data-apg-seal-id="06ec6bd2-c2da-42c5-a115-a58564e259f0" data-apg-image-size="55" data-apg-image-type="basic-small"></div>
4765        <img src="/cms/images/antilephone.png" alt="Antilephone" class="ifnotwin"/>
4766    </div>-->
4767    <div class="item browser-best">
4768        <span>Browser terbaik:</span>
4769
4770        <div class="browser-best-inner" style="margin-top: 0">
4771            <i class="fa fa-chrome" aria-hidden="true"></i><span class="browser">Chrome</span>
4772        </div>
4773        <div class="browser-best-inner">
4774            <img src="/cms/images/icons/edge-brands.png" alt="asd"><span class="browser">Edge</span>
4775        </div>
4776    </div>
4777    <div class="item browser-best last-browser-best">
4778        <span>Kompatible dengan:</span>
4779        <div class="browser-best-inner">
4780            <i class="fa fa-firefox" aria-hidden="true"></i><span class="browser">Firefox</span>
4781        </div>
4782        <div class="browser-best-inner">
4783            <i class="fa fa-safari" aria-hidden="true"></i><span class="browser">Safari</span>
4784        </div>
4785        <div class="browser-best-inner">
4786            <i class="fa fa-internet-explorer" aria-hidden="true"></i><span class="browser">IE</span>
4787        </div>
4788        <div style="clear:both"></div>
4789    </div>
4790</div>
4791
4792<div id="copyrightText">
4793    © 2011 - <span id="copyyeardate"></span> Bonanza88. Hak cipta dilindungi | 18+
4794</div>
4795
4796<div class="overlaysidebar hidden"></div>
4797
4798
4799<!-- &lt;!&ndash;BEGINS: AUTO-GENERATED MUSES RADIO PLAYER CODE&ndash;>
4800<script type="text/javascript" src="http://hosted.musesradioplayer.com/mrp.js"></script>
vendor: 1 bytes, line 4800
4800
4801<script type="text/javascript">
4802    MRP.insert({
4803        'url':'http://s42.myradiostream.com:27186/;',
4804        'codec':'mp3',
4805        'volume':65,
4806        'autoplay':false,
4807        'buffering':5,
4808        'title':'Bonanza88 iRadio',
4809        'bgcolor':'#FFFFFF',
4810        'skin':'mcclean',
4811        'width':180,
4812        'height':60
4813    });
4814</script>
4814
4815
4816<script type="text/javascript">
4817    MRP.insert({
4818        'url':'http://s42.myradiostream.com:27186/;',
4819        'codec':'mp3',
4820        'volume':65,
4821        'autoplay':false,
4822        'buffering':5,
4823        'title':'Bonanza88 test',
4824        'bgcolor':'#FFFFFF',
4825        'skin':'mcclean',
4826        'width':180,
4827        'height':60
4828    });
4829</script>
4829
4830
4831<div>
4832    
4832<script>
4833        // MixStream Flash Player, http://mixstreamflashplayer.net/
4834        var flashvars = {};
4835        flashvars.serverHost = "s42.myradiostream.com:27186/;";
4836        flashvars.getStats = "1";
4837        flashvars.autoStart = "0";
4838        var params = {};params.bgcolor= "";
4839        params.wmode="transparent";
4840    </script>
4840
4841    
4841<script type="text/javascript" src="http://mixstreamflashplayer.net/v2.0.min.js"></script>
4841
4842</div>
4843&lt;!&ndash; ENDS: AUTO-GENERATED MUSES RADIO PLAYER CODE &ndash;>
4844
4845&lt;!&ndash;<div>
4846    &lt;!&ndash; BEGINS: HTML5 PLAYER CODE SHOUTCASTWIDGETS.COM &ndash;><audio controls autoplay style="width:100%; height:10; display:none;  background-color:#000; color:#000;" src="http://s42.myradiostream.com:27186/;"></audio>&lt;!&ndash; ENDS: HTML5 PLAYER CODE SHOUTCASTWIDGETS.COM &ndash;>
4847</div>&ndash;>
4848
4849<a href="javascript:void(0)" onclick="aud_play_pause(this)">
4850    <i class="control fa fa-play" aria-hidden="true"></i>
4851    <audio class="xnine-player" src="http://s42.myradiostream.com:27186/;" preload="auto"></audio>
4852</a>
4853
4854<a href="javascript:void(0)" onclick="aud_play_pause(this)">
4855    <i class="control fa fa-play" aria-hidden="true"></i>
4856    <audio class="xnine-player" src="http://s42.myradiostream.com:27186/;" preload="auto"></audio>
4857</a>
4858
4859<script src="http://scripts.myradiostream.com/s42/27186/song.js"></script>
4859
4860
4861
4862
4863<script>
4864    function aud_play_pause(object) {
4865        var myAudio = object.querySelector(".xnine-player");
4866        var myIcon = object.querySelector(".control");
4867        if (myAudio.paused) {
4868            myIcon.class = "control fa fa-stop";
4869            myAudio.play();
4870        } else {
4871            myIcon.class = "control fa fa-play";
4872            myAudio.pause();
4873        }
4874    }
4875</script>
4875-->
4876
4877
4878<script>
4879    $(document).ready(function () {
4880        var d = new Date();
4881        var n = d.getFullYear();
4882
4883        $("#copyyeardate").text(n);
4884
4885        // $(".eye-icon").trigger("click"); // biar password kebuka awal2
4886
4887    });
4888</script>
4888
4889
4890<script>
4891    function hideEleMobile(id, type) {
4892        if (type == "gamesPage") {
4893            $("#" + id).hide();
4894            $("#" + id).closest(".container").addClass("mobile-container");
4895        } else if (type == "class") {
4896            $("." + id).hide();
4897        } else {
4898            $("#" + id).hide();
4899        }
4900    };
4901
4902    $(document).ready(function () {
4903        if (isMobileOther && $(window).width() < 991) {
4904            hideEleMobile("winnerlistwrapper"); // hide lastactivities
4905            hideEleMobile("additional-info", "class"); // hide lastactivities
4906            hideEleMobile("footerMenu"); // hide lastactivities
4907            hideEleMobile("winnerRow", "gamesPage"); // hide lastactivities
4908        }
4909
4910        $(".overlaysidebar").on("click", function () {
4911
4912            var sidebar_ele = $("#sidebar-responsive");
4913
4914            $("#sidebar-responsive").animate({"left": "-274"}, function () {
4915                sidebar_ele.removeClass("active");
4916
4917            });
4918
4919            $("#headerFormPlaceholder").removeClass("slideInDown animated");
4920            $(".overlaysidebar").addClass("hidden");
4921
4922            var sidebar_ele2 = $("#myAccountView_top, #depositView_top, #faq_top");
4923            sidebar_ele2.animate({"left": "-310"}, function () {
4924                sidebar_ele2.removeClass("active");
4925            });
4926        });
4927
4928        // For Logged in user menu mobile
4929        $("#profile-link-mobile").on("click", function () {
4930            $(".overlaysidebar").removeClass("hidden");
4931            $("#headerFormPlaceholder").addClass("slideInDown animated");
4932            $("#sidebar-responsive").animate({"left": "-274px"}).removeClass("active");
4933            $("#wrappergamemenu").animate({"right": "-260"}).removeClass("active");
4934
4935        });
4936
4937
4938        // livechat after login
4939        $("#livechat-button-mobile").on("click", function () {
4940            $("#livechat-button .livechat_button a").trigger("click");
4941        });
4942
4943        // livechat before login
4944        $("#chat-mobile-wrapper").on("click", function () {
4945            $("#livechat-button a").trigger("click");
4946        });
4947
4948        $("#navbar-mobile-wrapper").on("click", function () {
4949            var sidebar_ele = $("#sidebar-responsive, #myAccountView_top, #depositView_top, #faq_top");
4950
4951            if (sidebar_ele.hasClass("active")) {
4952                $(".overlaysidebar").addClass("hidden");
4953                sidebar_ele.animate({"left": "-260"}, function () {
4954                    sidebar_ele.removeClass("active");
4955                });
4956            } else {
4957                $(".overlaysidebar").removeClass("hidden");
4958                sidebar_ele.animate({"left": "0"}, function () {
4959                    sidebar_ele.addClass("active");
4960                });
4961            }
4962        });
4963
4964        // fire event when header affixed
4965        $('#header').on('affix.bs.affix', function () {
4966            if (isMobileOther && !isMobile.tablet) {
4967                var this_height = $("#header").height() - 27;
4968
4969                $("#sidebar-responsive").css({"padding-top": this_height});
4970            }
4971
4972            /*            $("#wrappergamemenu").css({"padding-top":this_height});*/
4973            $("#signoutButton").text(" ").html("<i class='fa fa-power-off'></i>");
4974        });
4975
4976        $('#header').on('affix-top.bs.affix', function () {
4977            if (isMobileOther && !isMobile.tablet) {
4978                $("#sidebar-responsive").css({"padding-top": "0"});
4979            }
4980
4981            /* $("#wrappergamemenu").css({"padding-top":"0"});*/
4982            $("#signoutButton").text("Keluar");
4983        });
4984    });
4985</script>
4985
4986
4987
4988<style>
4989    .popup-maintenance {
4990        position: fixed;
4991        top: 0px;
4992        left: 0px;
4993        right: 0px;
4994        bottom: 0px;
4995        height: 100%;
4996        width: 100%;
4997        background: rgba(255, 255, 255, .8);
4998        display: flex;
4999        align-items: center;
5000        justify-content: center;
5001        z-index: 1000000;
5002    }
5003
5004    .wrapper-maintenance {
5005        position: relative;
5006        border-radius: 0 0 3px 3px;
5007        border-bottom: 8px solid #0057cb;
5008        background: #f6f6f7;
5009        background: -moz-linear-gradient(top, #f6f6f7 0%, #dad9da 31%, #c8c7c7 57%, #b1b1b2 89%, #b0b1b1 100%);
5010        background: -webkit-linear-gradient(top, #f6f6f7 0%, #dad9da 31%, #c8c7c7 57%, #b1b1b2 89%, #b0b1b1 100%);
5011        background: linear-gradient(to bottom, #f6f6f7 0%, #dad9da 31%, #c8c7c7 57%, #b1b1b2 89%, #b0b1b1 100%);
5012        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f7', endColorstr='#b0b1b1', GradientType=0);
5013        box-shadow: 0 10px 25px rgba(0, 0, 0, .6);
5014        max-width: 600px;
5015    }
5016
5017    .wrapper-maintenance:after {
5018        content: "";
5019        display: block;
5020        border-bottom: 2px solid #0057cb;
5021        border-radius: 3px 3px 0 0;
5022        box-shadow: 0 1px 3px #000;
5023    }
5024
5025    @media (max-width: 768px) {
5026        .popup-maintenance {
5027            padding: 5px;
5028        }
5029
5030        .wrapper-maintenance {
5031            max-width: 100%;
5032        }
5033    }
5034
5035    .header-maintenance {
5036        padding: 5px 40px 5px 15px;
5037        color: #fff;
5038        font-size: 20px;
5039        font-weight: 800;
5040        background: #0057cb;
5041        box-shadow: 0 0 10px #000;
5042        font-family: ubuntu;
5043        text-transform: uppercase;
5044    }
5045
5046    .content-maintenance {
5047        padding: 15px;
5048        font-size: 16px;
5049        color: #4d4d4d;
5050    }
5051
5052    .content-maintenance p:last-child {
5053        margin-bottom: 0px;
5054    }
5055
5056    .wrapper-maintenance-close {
5057        position: absolute;
5058        top: 4px;
5059        right: 4px;
5060        width: 30px;
5061        height: 30px;
5062        border-radius: 0;
5063        border: 4px solid #0057cb;
5064        background: #fff;
5065        cursor: pointer;
5066        text-align: center;
5067    }
5068
5069    .wrapper-maintenance-close .fa {
5070        font-size: 21px;
5071        color: #0057cb;
5072    }
5073</style>
5074
5075<script>
5076    $(document).ready(function () {
5077        $("#campaignsEnabled_item").after('<li id="warningPromo_item" class="">\n' +
5078            '            <div class="col-sm-offset-3 col-sm-9">\n' +
5079            '                <div style="padding-left: 27px;color:red;">Dengan tidak berpartisipasi, saya bersedia tidak mendapatkan hadiah promosi apapun termasuk rebate VIP Casino dan Olahraga</div>\n' +
5080            '            </div>\n' +
5081            '        </li>');
5082    });
5083
5084    /* delete this after deployment, hard code for depo at the top header */
5085    /*function senddepodrop(){
5086        var sendform = true;
5087        var bankAccountName = $("#namadepo").val();
5088        var amount = ($("#jumlahdepo").val()) ? parseInt($("#jumlahdepo").val()) : 0;
5089        $(".error-general-drop").addClass("hidden").removeClass("alert-danger alert-success").text("");
5090
5091
5092        if(bankAccountName == "" || amount == 0){
5093            $(".error-general-drop").removeClass("hidden alert-success").addClass("alert-danger").text("Anda harus mengisi semua kolom untuk melakukan deposit");
5094            sendform = false;
5095
5096        } else if(amount < 20){
5097            $(".error-general-drop").removeClass("hidden alert-success").addClass("alert-danger").text(bnz_deposit_minDepositAmount);
5098            sendform = false;
5099
5100        }
5101
5102
5103        if(userIsLogged && sendform){
5104            /!*$.when(getPaymentProviders()).done(function (response) {*!/
5105
5106            amount = amount * 1000; // for IDR
5107            $.when(sendDepositNotificationAjaxDropDown({
5108                'bankAccountName': bankAccountName,
5109                'amount': amount
5110            })).done(function(map) {
5111                if(!hasErrors(map)) {
5112                    $(".error-general-drop").removeClass("hidden alert-danger").addClass("alert-success").text(bnz_deposit_success_message);
5113                    setTimeout(function(){
5114                        $(".dropdepo").addClass("hidden");
5115                    },3000);
5116
5117                    // send deposit event
5118                    $.getJSON("/fe-api/player", function(res){
5119                        if(res.hasOwnProperty("userName")){
5120                            ga("send", "event", "Cashier Page", "Deposit Confirm", res.userName, amount);
5121                        }
5122                    });
5123                }
5124                else {
5125
5126                    if (map.errorCode == "201") {
5127                        $(".error-general-drop").removeClass("hidden alert-success").addClass("alert-danger").text("Permintaan Anda sedang kami proses. Silakan coba beberapa saat lagi.");
5128                    }
5129                    else {
5130                        $(".error-general-drop").removeClass("hidden alert-success").addClass("alert-danger").text(getErrorMessage(map));
5131                    }
5132                }
5133            });
5134            /!*});*!/
5135        }
5136    }*/
5137</script>
5137
5138
5139
5140<script>
5141    // for long banner below main slide
5142    function getbanner(zones, param) {
5143        return $.ajax({
5144            url: "https://display.promosi88.com/www/4xNhFtwnuSZ6vUVJQyOPE9ggWlEk/6ZlN1bYDh7OdSRH72O1sSYTmwqOc.php",
5145            type: "get",
5146            data: {zones: zones, prefix: 'revive-0-', loc: param},
5147            dataType: "json"
5148        });
5149    }
5150
5151    var thisloc = window.location.href;
5152
5153    $.when(getbanner("70", thisloc)).done(function (response) {
5154        $.each(response, function (index, value) {
5155            if (index === "revive-0-0") {
5156							value.html = value.html.replaceAll(
5157                    "https://display.promosi88.com",
5158                    "https://p56pngklqgj5.imagehost.cloud/cdn-cgi/image/format=auto/https://display.promosi88.com"
5159                );
5160                $(".wrapper-long-banner").html(value.html);
5161            }
5162        });
5163
5164    });
5165</script>
5165
5166
5167
5168<!--/*
5169  *
5170  * Revive Adserver Asynchronous JS Tag
5171  * - Generated with Revive Adserver v4.0.0
5172  *
5173  */-->
5174
5175
5176<script async src="//display.promosi88.com/www/4xNhFtwnuSZ6vUVJQyOPE9ggWlEk/2gu0byfnlX6DMyWNr4tMdngpB6mR.php"></script>
5176
5177
5178
5179                <div id="setNicknamePopup" class="popup" style="display: none;">
5180                    
5181
5182
5183
5184<div id="setNicknamePopup_wrapper" class="row">
5185
5186    <div id="setNicknamePopup_left" class="col-sm-12">
5187
5188        <div class="h1">Tulis nama samaran</div>
5189        <p class="form-title">Nama Samaran dapat dilihat oleh publik & tidak dapat dirubah.</p>
5190
5191        <form id="setNicknamePopup_form" action="" autocomplete="off" onSubmit="javascript: event.preventDefault(); submitNickname();">
5192
5193            <p id="setNicknamePopup_error" class="error alert alert-danger alert-dismissable" style="display: none"></p>
5194            <p id="nickNameSaved" class="informationSaved alert alert-success alert-dismissable" style="display: none"></p>
5195
5196            <ul id="setNicknamePopup_fields" class="list-unstyled form-fields">
5197
5198                <li class="form-group">
5199                    <label class="col-sm-4 control-label" for="nickName">Nama Samaran</label>
5200                    <div class="col-sm-8">
5201                        <input id="nickName" class="form-control" type="text" name="nickName" minlength="4" maxlength="15" tabindex="1" />
5202                        <div id="nickName_error" class="help-block error-field"></div>
5203                        
5204                    </div>
5205                </li>
5206
5207            </ul>
5208
5209            <div class="col-sm-12 loginPopup_buttons">
5210                <a tabindex="2" id="manageNickname_saveButton" class="btn btn-primary btn-lg" onclick="javascript: submitNickname();" title="Kirim" >Kirim</a>
5211            </div>
5212
5213            </fieldset>
5214
5215        </form>
5216
5217    </div>
5218
5219</div>
5220                </div>
5221                
5222                <div id="announcementPopup" class="popup" style="display: none;">
5223                    
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237    
5238
5239
5240
5241
5242<div id="announcementPopup_wrapper">
5243
5244    <div id="announcementPopup_left">
5245        <div class="inner-announcement bg-announcement-wrapper">
5246            <style>
5247    .announcement-wrapper .notif{
5248        color: green;
5249    }
5250    .announcement-wrapper .warning{
5251        color: red;
5252    }
5253</style>
5254<div class="title-announcement-popup">Informasi penting</div>
5255<div class="announcement-wrapper">
5256
5257    <ol>
5258        <li class="warning">Mohon perhatikan nomor rekening deposit Anda. Deposit diluar nomor rekening terdaftar tidak dapat kami layani.</li>
5259        <li>Jam operasional 24 Jam (hari libur tetap buka).</li>
5260        <li>Hubungi operator / tim bantuan bila Anda belum melihat nomor tujuan rekening deposit di halaman ini.</li>
5261        <li>Jaga kerahasiaan ID Pemain & kata sandi Anda.</li>
5262    </ol>
5263</div>
5264
5265<script>
5266    function annapicall(param){
5267        if(param){
5268            return $.ajax({
5269                type: "POST",
5270                url: "/bnz-api/group/get/" + param
5271            });
5272        }
5273    }
5274
5275    $(document).ready(function(){
5276        var defaultann = '<li class="warning">Mohon perhatikan nomor rekening deposit Anda. Deposit diluar nomor rekening terdaftar tidak dapat kami layani.</li>\n' +
5277        '<li>Jam operasional 24 Jam (hari libur tetap buka).</li>\n' +
5278        '<li>Hubungi operator / tim bantuan bila Anda belum melihat nomor tujuan rekening deposit di halaman ini.</li>\n' +
5279        '<li>Jaga kerahasiaan ID Pemain & kata sandi Anda.</li>';
5280
5281        $.when(annapicall("announcement")).done(function(data){
5282            if(data.errorCode == 0){
5283                $(".announcement-wrapper ol").html(data.data);
5284            } else {
5285                $(".announcement-wrapper ol").html(defaultann);
5286            }
5287        });
5288    });
5289</script>
5289
5290
5291
5292            <div class="button-wrapper-announcement">
5293                <a id="submitAnnouncementButton" class="btn btn-primary btn-lg" onclick="javascript: $.fancybox.close();" title="Ok"/>Ok</a>
5294            </div>
5295        </div>
5296    </div>
5297
5298    <div id="announcementPopup_right">
5299        <div class="inner-announcement">
5300            <div id="information-of-bank-details">
5301                <div class="title-announcement-popup" id="bank-name">Nomor tujuan rekening deposit:</div>
5302                <div><b id="bankname_ann"></b></div>
5303                <div><b id="account-number"></b></div>
5304                <div><b id="account-name"></b></div>
5305            </div>
5306        </div>
5307
5308        <div class="inner-announcement mt20 bg-panduan-ann">
5309            
5310<style>
5311    .title-announcement-popup {
5312        position: relative;
5313        border-bottom: 2px solid #2767bd;
5314        padding-bottom: 5px;
5315        margin-top: 0px;
5316        color: #0057CB;
5317        font-size: 19px !important;
5318        font-weight: bold;
5319        margin-bottom: 5px;
5320    }
5321</style>
5322<div class="announcement-wrapper2">
5323    <div class="title-announcement-popup">Panduan dasar Bonanza88</div>
5324    <table>
5325        <tr>
5326            <td>
5327                <div id="announcementButton1" class="btn-announcement-popup"><i class="fa fa-exclamation-triangle"></i></div>
5328            </td>
5329            <td>:</td>
5330            <td>buka kembali halaman ini.</td>
5331        </tr>
5332        <tr>
5333            <td>
5334                <div class="btn-announcement-popup">
5335                    Profil
5336                </div>
5337            </td>
5338            <td>:</td>
5339            <td>lihat / rubah informasi pribadi.</td>
5340        </tr>
5341        <tr>
5342            <td>
5343                <div class="btn-announcement-popup">
5344                    Kasir
5345                </div>
5346            </td>
5347            <td>:</td>
5348            <td>isi formulir deposit / tarik dana.</td>
5349        </tr>
5350        <tr>
5351            <td>
5352                <div class="btn-announcement-popup">
5353                    Laporan
5354                </div>
5355            </td>
5356            <td>:</td>
5357            <td>lihat sejarah perbankan / permainan.</td>
5358        </tr>
5359        <tr>
5360            <td>
5361                <div class="btn-announcement-popup">
5362                    Bantuan
5363                </div>
5364            </td>
5365            <td>:</td>
5366            <td>lihat informasi bantuan Bonanza88.</td>
5367        </tr>
5368        <tr>
5369            <td>
5370                <div class="btn-announcement-popup btn-chat-ann">
5371                    Chat <i class="fa fa-comment" aria-hidden="true"></i>
5372                </div>
5373            </td>
5374            <td>:</td>
5375            <td>hubungi "Tim Bantuan".</td>
5376        </tr>
5377    </table>
5378</div>
5379        </div>
5380    </div>
5381    <div style="clear:both"></div>
5382
5383</div>
5384
5385<script>
5386    // Make request for getting information of bank
5387    $(document).ready(function(){
5388        $.when(ajaxCalls.playerDetailsRequest()).done(function (playerResult) {
5389            $("#bankname_ann").text(playerResult.operatorBankName);
5390            $('#account-number').text(playerResult.operatorAccountNumber);
5391            $('#account-name').text(playerResult.operatorAccountName);
5392        });
5393
5394    });
5395</script>
5395
5396                </div>
5397
5398                <div id="staticMigrationPopup" class="popup" style="display: none;">
5399                    
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413    
5414
5415
5416
5417<p class="title-migration"><b>Halo,</b></p>
5418<p class="title-migration">Selamat datang di wajah baru Bonanza88!</p>
5419<p><b>Berikut ini adalah beberapa informasi penting yang perlu diketahui:</b></p>
5420
5421<ol>
5422    <li>
5423        Ketika Anda menyelesaikan formulir konfirmasi pendaftaran, maka Anda akan mendapatkan total bonus 385% dari 5 deposit pertama yang Anda lakukan di all-new Bonanza88.**
5424    </li>
5425    <li>Seluruh pusat administratif (contoh: chat, formulir deposit, formulir tarik dana, perubahan kata sandi, dsb) hanya dapat dilakukan melalui situs Bonanza88.</li>
5426    <li>Anda dapat segera bermain bola tangkas dan beragam permainan baru Bonanza88 setelah Anda melengkapi formulir konfirmasi pendaftaran.</li>
5427</ol>
5428
5429<div class="wrapper-button-migration">
5430    <a class="btn btn-primary" onclick="openMigrationPopup();">Lanjut</a>
5431</div>
5432
5433<p class="notes-bottom">** Syarat dan ketentuan berlaku - lihat pusat promosi untuk keterangan lengkap.</p>
5434
5435                </div>
5436
5437                <div id="migrationPopup" class="popup" style="display: none;">
5438                    
5439
5440
5441<div id="migrationPopup_wrapper">
5442
5443    
5444    <div class="form-title">
5445        <ol>
5446            <li>Anda dapat mengubah sebagian dari informasi dibawah.</li>
5447            <li>Nama lengkap harus sesuai dengan nama pada rekening bank.</li>
5448            <li>Tanda <i title="" class="fa fa-close fa-lg" alt="Error" ></i> berarti harus diubah.</li>
5449            <li>Gunakan ID Pemain dan kata sandi baru untuk masuk ke permainan.</li>
5450            <li>Tanggal lahir dibutuhkan jika Anda lupa id pemain / kata sandi.</li>
5451        </ol>
5452    </div>
5453
5454    <form id="migration_form" action="" autocomplete="off">
5455
5456        <p id="migrationPopup_error" class="error alert alert-danger alert-dismissable" style="display: none;"></p>
5457        <p id="migrationSaved" class="informationSaved alert alert-success alert-dismissable" style="display: none;"></p>
5458
5459        <ul id="migrationPopup_fields" class="list-unstyled form-fields">
5460
5461            <li id="migration_userName" class="form-group has-feedback">
5462                <label class="control-label col-sm-3" for="migrationUserName">
5463                    ID Pemain: <span id="star_migrationUserName"> *</span>
5464                </label>
5465                <div class="col-sm-9">
5466                    <input id="migrationUserName" placeholder="4-15 angka/huruf saja" class="form-control" name="userName" type="text" minlength="4" maxlength="15" onkeypress="validateInputs(event, 'userAccounts');">
5467                    <input id="migrationOldUserName" class="form-control" name="oldUserName" type="hidden">
5468                    <div class="form-control-feedback">
5469                        <i alt="?" title="Identitas yang akan Anda gunakan untuk masuk ke dalam permainan." class="fa fa-question fa-lg"></i>
5470                        <span class="registerValidOK" id="migrationUserName_validOK"></span>
5471                    </div>
5472                    <p id="migrationUserName_error" class="bankFieldError help-block error-field"></p>
5473                </div>
5474            </li>
5475
5476            <li id="migration_nickName" class="form-group has-feedback">
5477                <label class="control-label col-sm-3" for="migrationNickName">
5478                    Nama Samaran: <span id="star_migrationNickName"> *</span>
5479                </label>
5480                <div class="col-sm-9">
5481                    <input id="migrationNickName" placeholder="4-15 angka/huruf saja" class="form-control" name="nickName" type="text" minlength="4" maxlength="15" onkeypress="validateInputs(event, 'userAccounts');">
5482                    <input id="migrationOldNickName" name="oldNickName" type="hidden">
5483                    <div class="form-control-feedback">
5484                        <i alt="?" title="Nama samaran dapat dilihat oleh publik" class="fa fa-question fa-lg"></i>
5485                        <span class="registerValidOK" id="migrationNickName_validOK"></span>
5486                    </div>
5487                    <p id="migrationNickName_error" class="bankFieldError help-block error-field"></p>
5488                </div>
5489            </li>
5490
5491            
5492
5493            <li id="migration_newPassword" class="form-group has-feedback">
5494                <label class="control-label col-sm-3" for="migrationNewPassword">
5495                    Kata sandi baru:<span id="star_migrationNewPassword"> *</span>
5496                </label>
5497                <div class="col-sm-9">
5498                    <input id="migrationNewPassword" placeholder="6-50 angka/huruf/spasi" class="form-control" type="text" value="" name="password" minlength="6" maxlength="50" />
5499                    <span class="eye-icon show-pass" onclick="showPassword('migrationNewPassword');"></span>
5500                    <div class="form-control-feedback">
5501                        <i alt="?" title="Tekan tanda mata untuk menyembunyikan kata sandi." class="fa fa-question fa-lg"></i>
5502                        <span class="registerValidOK" id="migrationNewPassword_validOK"></span>
5503                    </div>
5504                    <p id="migrationNewPassword_error" class="bankFieldError help-block error-field"></p>
5505                </div>
5506            </li>
5507
5508            <li id="migration_birthDate" class="form-group has-feedback">
5509                <label class="control-label col-sm-3" for="migrationBirthDay">
5510                    Tanggal lahir
5511                    <span class="birthdatetitle">
5512                        (Tanggal / Bulan / Tahun)
5513                    </span>
5514                    <span id="star_migrationBirthDay"> *</span>
5515                </label>
5516                <div id="migration_birthDateWrapper" class="col-sm-9">
5517                    <table>
5518                        <tbody>
5519                            <tr>
5520                                <td>
5521                                    <select id="migrationBirthDay" class="form-control" name="day-birthDate">
5522                                        <option value="" selected="selected" disabled="disabled">Tgl</option>
5523                                        
5524                                            
5525                                            <option value="1">1</option>
5526                                        
5527                                            
5528                                            <option value="2">2</option>
5529                                        
5530                                            
5531                                            <option value="3">3</option>
5532                                        
5533                                            
5534                                            <option value="4">4</option>
5535                                        
5536                                            
5537                                            <option value="5">5</option>
5538                                        
5539                                            
5540                                            <option value="6">6</option>
5541                                        
5542                                            
5543                                            <option value="7">7</option>
5544                                        
5545                                            
5546                                            <option value="8">8</option>
5547                                        
5548                                            
5549                                            <option value="9">9</option>
5550                                        
5551                                            
5552                                            <option value="10">10</option>
5553                                        
5554                                            
5555                                            <option value="11">11</option>
5556                                        
5557                                            
5558                                            <option value="12">12</option>
5559                                        
5560                                            
5561                                            <option value="13">13</option>
5562                                        
5563                                            
5564                                            <option value="14">14</option>
5565                                        
5566                                            
5567                                            <option value="15">15</option>
5568                                        
5569                                            
5570                                            <option value="16">16</option>
5571                                        
5572                                            
5573                                            <option value="17">17</option>
5574                                        
5575                                            
5576                                            <option value="18">18</option>
5577                                        
5578                                            
5579                                            <option value="19">19</option>
5580                                        
5581                                            
5582                                            <option value="20">20</option>
5583                                        
5584                                            
5585                                            <option value="21">21</option>
5586                                        
5587                                            
5588                                            <option value="22">22</option>
5589                                        
5590                                            
5591                                            <option value="23">23</option>
5592                                        
5593                                            
5594                                            <option value="24">24</option>
5595                                        
5596                                            
5597                                            <option value="25">25</option>
5598                                        
5599                                            
5600                                            <option value="26">26</option>
5601                                        
5602                                            
5603                                            <option value="27">27</option>
5604                                        
5605                                            
5606                                            <option value="28">28</option>
5607                                        
5608                                            
5609                                            <option value="29">29</option>
5610                                        
5611                                            
5612                                            <option value="30">30</option>
5613                                        
5614                                            
5615                                            <option value="31">31</option>
5616                                        
5617                                    </select>
5618                                </td>
5619                                <td style="text-align:center;">
5620                                    <select id="migrationBirthMonth" class="form-control" name="month-birthDate">
5621                                        <option value="" selected="selected" disabled="disabled">Bln</option>
5622                                        
5623                                            
5624                                            <option value="1">Januari</option>
5625                                        
5626                                            
5627                                            <option value="2">Februari</option>
5628                                        
5629                                            
5630                                            <option value="3">Maret</option>
5631                                        
5632                                            
5633                                            <option value="4">April</option>
5634                                        
5635                                            
5636                                            <option value="5">Mei</option>
5637                                        
5638                                            
5639                                            <option value="6">Juni</option>
5640                                        
5641                                            
5642                                            <option value="7">Juli</option>
5643                                        
5644                                            
5645                                            <option value="8">Agustus</option>
5646                                        
5647                                            
5648                                            <option value="9">September</option>
5649                                        
5650                                            
5651                                            <option value="10">Oktober</option>
5652                                        
5653                                            
5654                                            <option value="11">November</option>
5655                                        
5656                                            
5657                                            <option value="12">Desember</option>
5658                                        
5659                                    </select>
5660                                </td>
5661                                <td style="text-align:right;">
5662                                    <select id="migrationBirthYear" class="form-control" name="year-birthDate">
5663                                        <option value="" selected="selected" disabled="disabled">Thn</option>
5664                                    </select>
5665                                </td>
5666                            </tr>
5667                        </tbody>
5668                    </table>
5669                    <div class="form-control-feedback">
5670                        <i alt="?" title="Tanggal lahir harus sesuai dengan bukti identitas. Pada saat acak kami dapat meminta bukti identitas untuk menghindari taruhan di bawah usia." class="fa fa-question fa-lg"></i>
5671                        <span class="registerValidOK" id="migrationBirthDay_validOK"></span>
5672                    </div>
5673                    <p id="migrationBirthDay_error" class="bankFieldError help-block error-field"></p>
5674                </div>
5675            </li>
5676
5677            <li id="migration_firstName" class="form-group has-feedback">
5678                <label class="control-label col-sm-3" for="migrationFirstName">
5679                    Nama depan: <span id="star_migrationFirstName"> *</span>
5680                </label>
5681                <div class="col-sm-9">
5682                    <input id="migrationFirstName" placeholder="1-32 huruf/titik/spasi/strip" class="form-control" type="text" name="firstName" value="" minlength="1" maxlength="32" onkeypress="validateInputs(event, 'isName');">
5683                    <div class="form-control-feedback">
5684                        <i alt="?" title="Nama harus sesuai dengan nama pada rekening bank." class="fa fa-question fa-lg"></i>
5685                        <span class="registerValidOK" id="migrationFirstName_validOK"></span>
5686                    </div>
5687                    <p id="migrationFirstName_error" class="bankFieldError help-block error-field"></p>
5688                </div>
5689            </li>
5690
5691            <li id="migration_middleName" class="form-group has-feedback">
5692                <label class="control-label col-sm-3" for="migrationMiddleName">
5693                    Nama tengah:
5694                </label>
5695                <div class="col-sm-9">
5696                    <input id="migrationMiddleName" placeholder="Kosongkan bila tidak memiliki" class="form-control" name="middleName" type="text" minlength="0" maxlength="32" onkeypress="validateInputs(event, 'isName');">
5697                    <div class="form-control-feedback">
5698                        <i alt="?" title="Nama harus sesuai dengan nama pada rekening bank." class="fa fa-question fa-lg"></i>
5699                        <span class="registerValidOK" id="migrationMiddleName_validOK"></span>
5700                    </div>
5701                    <p id="migrationMiddleName_error" class="bankFieldError help-block error-field"></p>
5702                </div>
5703            </li>
5704
5705            <li id="migration_lastName" class="form-group has-feedback">
5706                <label class="control-label col-sm-3" for="migrationLastName">
5707                    Nama belakang: <span id="star_migrationLastName"> *</span>
5708                </label>
5709                <div class="col-sm-9">
5710                    <input id="migrationLastName" placeholder="1-32 huruf/titik/spasi/strip" class="form-control" type="text" name="lastName" value="" minlength="1" maxlength="32" onkeypress="validateInputs(event, 'isName');">
5711                    <div class="form-control-feedback">
5712                        <i alt="?" title="Nama harus sesuai dengan nama pada rekening bank." class="fa fa-question fa-lg"></i>
5713                        <span class="registerValidOK" id="migrationLastName_validOK"></span>
5714                    </div>
5715                    <p id="migrationLastName_error" class="bankFieldError help-block error-field"></p>
5716                </div>
5717            </li>
5718
5719            <li id="migration_noLastName" class="checkbox">
5720                <label for="migrationNoLastName">
5721                    <input id="migrationNoLastName" type="checkbox" name="noLastName" value="1"/>
5722                    Saya tidak punya nama belakang
5723                </label>
5724            </li>
5725
5726            <li id="migration_acceptUserTerms" class="checkbox">
5727                <label for="migrationAcceptUserTerms">
5728                    <input type="checkbox" name="policyChecked" id="migrationAcceptUserTerms" />
5729                    <p id="migrationTermsText">
5730                        Saya berusia lebih dari {0} tahun & Setuju dengan&nbsp;
5731                        <a onclick="event.preventDefault(); openPopUp('/id/termandcondition', 'static');">
5732                            Syarat dan Ketentuan
5733                        </a>
5734
5735                        <span> yang berlaku.</span>
5736                        <span id="star_migrationAcceptUserTerms"> *</span>
5737                    </p>
5738                </label>
5739                <div id="migrationAcceptUserTerms_error" class="bankFieldError help-block error-field"></div>
5740            </li>
5741
5742        </ul>
5743
5744        <div class="col-sm-12 loginPopup_buttons">
5745            <input id="migrationToken" type="hidden" name="token" value=""/>
5746            <a id="migration_saveButton" class="btn btn-primary btn-lg" onclick="javascript: migrateUser();" title="Kirim">Kirim</a>
5747        </div>
5748
5749    </form>
5750
5751</div>
5752
5753<script type="text/javascript">
5754
5755    var initMigrationMap = [];
5756    var currentAgeLimitMigration = 18;
5757
5758    $(function() {
5759
5760        $('#migrationPopup_error').hide();
5761        $('#migrationSaved').hide();
5762
5763        var monthElement = $('#migrationBirthMonth'),
5764        yearElement = $('#migrationBirthYear'),
5765                dayElement = $('#migrationBirthDay');
5766
5767        // set number for days of month
5768        dayElement.change(function () {
5769            dayElement.removeClass("errordate");
5770            setDaysNumber('migrationBirthDay', monthElement.val(), yearElement.val(), dayElement.val());
5771        });
5772        monthElement.change(function () {
5773            setDaysNumber('migrationBirthDay', monthElement.val(), yearElement.val(), dayElement.val());
5774        });
5775        yearElement.change(function () {
5776            setDaysNumber('migrationBirthDay', monthElement.val(), yearElement.val(), dayElement.val());
5777        });
5778
5779        var currentAgeLimit = 18;
5780
5781        $.when(getRegisterCountry()).done(function(map) {
5782
5783            if (!hasErrors(map)) {
5784                var playersCountry = map.country;
5785
5786                // Populate year dropdown (different age limit for Estonia, Belgium and Mexico)
5787                if (playersCountry == "EST" || playersCountry == "BEL" || playersCountry == "MEX") {
5788                    currentAgeLimit = 21;
5789                }
5790            }
5791        });
5792
5793        // Replace the age number in the form's terms-text
5794        $('#migrationTermsText').html(replaceParams($('#migrationTermsText').html(), [currentAgeLimit]));
5795
5796        // Populate year selector
5797        for(var i = 0; i < 90; i++) {
5798            yearElement.append('<option value="' + (thisYearMinusLimit - i) + '">' + (thisYearMinusLimit - i) + '</option>');
5799        }
5800
5801        // [Bonanza].
5802        $('#migrationNoLastName').change(function() {
5803            $('#star_migrationLastName').toggle();
5804            changeFieldStatus('migrationLastName');
5805            $('#migrationLastName').val('').prop('disabled', $(this).prop('checked'));
5806        });
5807
5808        $('#migration_saveButton').addClass('disabled');
5809
5810
5811        $('#migration_form').find(':text, :password, :checkbox, select').each(function() {
5812            var fieldId = $(this).prop('id');
5813            initMigrationMap.push(fieldId);
5814
5815            $('#' + fieldId).on('blur change', function() {
5816                checkUserData(fieldId, checkAllUserData(false));
5817            });
5818
5819        });
5820
5821
5822        $(".form-control, #migration_form select.form-control").focusin(function(){
5823            if ($(this).closest("li").hasClass("has-error")){
5824                $(this).closest("li").find(".bankFieldError").addClass("data-shown");
5825            }
5826        });
5827        $(".form-control, #migration_form select.form-control").focusout(function(){
5828            $(this).closest("li").find(".bankFieldError").removeClass("data-shown");
5829        });
5830
5831        $(".registerValidOK").on("mouseenter", function(){
5832            $(this).closest("li").find(".bankFieldError").addClass("data-shown");
5833        });
5834        $(".registerValidOK").on("mouseout", function(){
5835            if ($(this).closest("li").find(".form-control").is(":not(:focus)")){
5836                $(this).closest("li").find(".bankFieldError").removeClass("data-shown");
5837            }
5838        });
5839
5840
5841    });
5842
5843    function checkAllUserData(checkAll) {
5844        checkAll = checkAll || false;
5845
5846        var validatedFields;
5847        for (var i = 0; i < initMigrationMap.length; ++i) {
5848            validatedFields = checkUserData(initMigrationMap[i]);
5849            if (!checkAll && !validatedFields) break;
5850        }
5851
5852        if (validatedFields) {
5853            $('#migration_saveButton').removeClass('disabled');
5854        }
5855        else {
5856            $('#migration_saveButton').addClass('disabled');
5857        }
5858
5859        return validatedFields;
5860    }
5861
5862    function checkUserData(fieldId) {
5863        var validatedFields = true;
5864
5865        if (fieldId == 'migrationUserName' || fieldId == 'migrationNickName') {
5866            showRegisterErrorMessages = true;
5867
5868            if (!checkEmpty(fieldId)) {
5869                changeFieldStatus(fieldId, 'error', bnz_common_msgValidatorEmpty);
5870                validatedFields = false;
5871            }
5872            else if (!isAlphaNumeric(fieldId)) {
5873                changeFieldStatus(fieldId, 'error', bnz_error_msgUserAccountsValidationError);
5874                validatedFields = false;
5875            }
5876            else if (!checkElementLength(fieldId)) {
5877                validatedFields = false;
5878            }
5879            else if ($('#migrationUserName').val() == $('#migrationNickName').val()) {
5880                validatedFields = false;
5881                /*var error_message_migration = "";
5882                if (fieldId == "migrationUserName"){
5883                    error_message_migration = bnz_error_msgUserNameSameWithNickNameError;
5884                } else if (fieldId == "migrationNickName") {
5885                    error_message_migration = bnz_error_msgUserNameSameWithNickNameError2;
5886                }*/
5887                changeFieldStatus('migrationUserName', 'error', bnz_error_msgUserNameSameWithNickNameError);
5888                changeFieldStatus('migrationNickName', 'error', bnz_error_msgUserNameSameWithNickNameError2);
5889
5890            }
5891            else if (fieldId == 'migrationUserName' && ($('#migrationUserName').val() != $('#migrationOldUserName').val())) {
5892                if (!checkDuplication(fieldId, false, false, true)) {
5893                    validatedFields = false;
5894                }
5895            }
5896            else if (fieldId == 'migrationNickName' && ($('#migrationNickName').val() != $('#migrationOldNickName').val())) {
5897                if (!checkDuplication(fieldId, false, false, true)) {
5898                    validatedFields = false;
5899                }
5900            }
5901            else {
5902                validatedFields = true;
5903                changeFieldStatus(fieldId, 'success');
5904            }
5905        }
5906        /*else if (fieldId == 'migrationOldPassword') {
5907            if (!checkEmpty(fieldId, true)) {
5908                changeFieldStatus(fieldId, 'error', bnz_common_msgValidatorEmpty);
5909                validatedFields = false;
5910            }
5911            else {
5912                validatedFields = true;
5913                changeFieldStatus(fieldId, 'success');
5914            }
5915        }*/
5916        else if (fieldId == 'migrationNewPassword') {
5917            showRegisterErrorMessages = true;
5918
5919            if (!checkEmpty(fieldId, true)) {
5920                validatedFields = false;
5921                changeFieldStatus(fieldId, 'error', bnz_common_msgValidatorEmpty);
5922            }
5923            else if (!checkElementLength(fieldId) || !checkPasswordSafety(fieldId)) {
5924                validatedFields = false;
5925            }
5926            else {
5927                validatedFields = true;
5928                changeFieldStatus(fieldId, 'success');
5929            }
5930        }
5931        else if (fieldId == 'migrationBirthDay' || fieldId == 'migrationBirthMonth' || fieldId == 'migrationBirthYear') {
5932            var inputYear = parseInt($('#migrationBirthYear').val()),
5933                inputMonth = parseInt($('#migrationBirthMonth').val()) - 1,
5934                inputDate = parseInt($('#migrationBirthDay').val());
5935
5936            var birthDate1 = new Date(inputYear, inputMonth, inputDate);
5937
5938
5939            if (!checkDateValidity(inputYear, inputMonth, inputDate)) {
5940                changeFieldStatus('migrationBirthDay', 'error', bnz_common_msgValidatorEmpty);
5941                validatedFields = false;
5942
5943            }
5944            else if (!checkUserIsOldEnoughMigration(birthDate1)) {
5945
5946                var error = replaceParams(bnz_migration_msgUserIsNotOldEnough, [currentAgeLimitMigration]);
5947                changeFieldStatus('migrationBirthDay', 'error', error);
5948                validatedFields = false;
5949            }
5950            else {
5951                validatedFields = true;
5952                changeFieldStatus('migrationBirthDay', 'success');
5953            }
5954        }
5955        else if (fieldId == 'migrationFirstName' || (fieldId == 'migrationLastName' && !$("#migrationNoLastName").is(":checked"))) {
5956            showRegisterErrorMessages = true;
5957            validatedFields = validatePersonalName(fieldId);
5958        }
5959        else if (fieldId == 'migrationMiddleName') {
5960            showRegisterErrorMessages = true;
5961            validatedFields = validatePersonalName(fieldId, true);
5962        }
5963        else if (fieldId == 'migrationAcceptUserTerms') {
5964            showRegisterErrorMessages = true;
5965
5966            if ($('#migrationAcceptUserTerms').attr('checked') == 'checked') {
5967                $('#migrationAcceptUserTerms').val('1');
5968            }
5969            else {
5970                $('#migrationAcceptUserTerms').val('0');
5971            }
5972            validatedFields = checkTerms('migrationAcceptUserTerms');
5973        }
5974
5975        return validatedFields;
5976    }
5977
5978    function checkUserIsOldEnoughMigration(date) {
5979        var today = new Date();
5980        var userDatePlusAgeLimit = date.setYear(date.getFullYear() + currentAgeLimitMigration);
5981
5982        if (isNaN(userDatePlusAgeLimit) || (today - userDatePlusAgeLimit) < 0) {
5983            return false;
5984        }
5985        return true;
5986    }
5987
5988    function migrateUser() {
5989        var isFormValid;
5990
5991        $('#migration_form').find(':text, :password, select, :checkbox').each(function() {
5992            isFormValid = checkAllUserData(true);
5993        });
5994
5995        if (isFormValid) {
5996            var data = $("#migration_form").serialize();
5997
5998            $.when(migrateUserAjax(data)).done(function (map) {
5999
6000                if (!hasErrors(map)) {
6001                    $('#migrationPopup_error').hide();
6002                    $('#migrationSaved').show().html(bnz_migrate_migrationOK);
6003                    firstloginuserregister = true;
6004                    autoLoginFromMigrationPopup(map.loginCode);
6005                }
6006                else if (map.errorCode == 110) {
6007                    $('#migrationPopup_error').show().html(bnz_migrate_oldPasswordException);
6008                } else if (map.errorCode == 180) {
6009                    $('#migrationPopup_error').show().html(bnz_msgDuplicatedNicknameException);
6010                    changeFieldStatus('migrationNickName', 'error', bnz_msgDuplicatedNicknameException);
6011                }
6012                else {
6013                    showErrorObj($("#migrationPopup_error"), getErrorMessage(map));
6014                }
6015            });
6016        }
6017
6018    }
6019
6020    function migrateUserAjax(data) {
6021        return $.ajax({
6022            url: "/fe-api/migrate",
6023            type: "POST",
6024            data: data,
6025            dataType: "json"
6026        });
6027    }
6028
6029    function autoLoginFromMigrationPopup(token) {
6030        var data = "t=" + token;
6031
6032        $.when(autoLoginPost(data, true)).done(function(map) {
6033            if(!hasErrors(map)) {
6034                $.fancybox.close();
6035                var lang = $.getCookie('_lang') || defaultLanguage;
6036                createCookie("afterloginannouncement","1",0);
6037                redirect("/"+ lang +"/postlogin/verification");
6038
6039            }
6040            else {
6041                var error = getErrorMessage(map);
6042                showErrorObj($('#migrationPopup_error'), error);
6043            }
6044        });
6045
6046    }
6047
6048</script>
6048
6049
6050                </div>
6051                <div id="warningPopup" class="popup" style="display: none;">
6052                    
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066    
6067
6068
6069
6070
6071<div id="warningPopup_wrapper">
6072
6073    <p id="thiswarningmessage"></p>
6074    <div class="btn btn-primary" id="gotopageclosethis">Lanjut</div>
6075    <div class="btn btn-primary" onclick="javascript: $.fancybox.close();">Batal</div>
6076<div style="clear:both"></div>
6077</div>
6078                </div>
6079                
6080
6081<style>
6082    #slowConnectionWarning {
6083        padding: 0 15px;
6084    }
6085
6086    #slowConnectionWarning.popup .h1 {
6087        margin: 0 -15px 15px;
6088    }
6089</style>
6090<div id="slowConnectionWarning" class="popup" style="display: none">
6091
6092    <div id="slowConnectionWarning_content">
6093
6094        <div class="h1">Gangguan Jaringan</div>
6095        <p>Apakah Anda ingin?</p>
6096
6097        <div style="display: flex;justify-content: space-between">
6098            <div class="btn btn-primary btn-lg"  title="Refresh" onclick="location.reload()" >Muat ulang</div>
6099            <div class="btn btn-default btn-lg"  title="Lanjut" onclick="$.fancybox.close();" >Lanjut</div>
6100        </div>
6101
6102    </div>
6103
6104</div>
6105            </div>
6106        </div>
6107    </div>
6108</div>
6109    
6110
6111    
6112
6113    
6114
6115    <div id="timeReachedPopup" class="popup" style="display: none;">
6116        
6117
6118
6119<div id="timeReachedConfirm">
6120
6121    <div id="timeReachedConfirm_content">
6122
6123        <div class="h1">Waktu Sesi</div>
6124        <p>Jumlah maksimum waktu sesi telah tercapai. Apakah Anda ingin Melanjutkan atau Keluar?</p>
6125
6126        <div class="confirm btn btn-primary btn-lg" id="gamingtimelimitstay" title="" onclick="javascript: timeReachedContinue('Y');" >Lanjutkan</div>
6127        <div class="confirm btn btn-default btn-lg" id="gamingtimelimitlogout" title="" onclick="javascript: timeReachedContinue('N');" >Keluar</div>
6128
6129    </div>
6130
6131</div>
6132    </div>
6133
6134
6135
6136</body>
6137
6138</html>

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.