PageSourceSearch

https://onyx2sg.com/web/livecasino

html onyx2sg.com collected 2026-10-08 08:08:42 UTC 119,424 bytes, 2,466 lines download raw bytes

1
2
3
4
5<!DOCTYPE html>
6
7<html lang="en-US">
8<head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width" /><title>
9	Live Dealer Casino in Singapore | Dragon Tiger | Sic Bo
10</title><meta name="robots" content="index,follow" /><meta name="description" content="Live Dealer Casino in Singapore has Blackjack Games Online Singapore, Roulette Games Online, Live Baccarat Singapore, Live Sic Bo and Live Dragon Tiger." /><meta name="keywords" content="Roulette Games Online Singapore, Live Dealer Casino in Singapore, Live Baccarat Singapore, Live Sic Bo Singapore, Live Dragon Tiger Singapore, Live Roulette Singapore, Blackjack Games Online Singapore" /><meta property="og:type" content="website" /><meta property="og:title"  content="Live Dealer Casino in Singapore | Dragon Tiger | Sic Bo" /><meta property="og:description"  content="Live Dealer Casino in Singapore has Blackjack Games Online Singapore, Roulette Games Online, Live Baccarat Singapore, Live Sic Bo and Live Dragon Tiger." />
11<link rel="canonical" href="onyx2sg.com/web/livecasino" />
12<link rel="icon" href="/web/images/favi.png" type="image/x-icon" />
13    <!-- Bootstrap-->
14    <link rel="stylesheet" href="/web/bootstrap-4.3.1/css/bootstrap.min.css" /><link rel="stylesheet" href="/web/css/fontawesome.css" />
15
16    <!-- Custom CSS -->
17    <link rel="stylesheet" href="/web/css/modal.css" /><link rel="stylesheet" href="/web/css/slick.css" /><link rel="stylesheet" href="/web/css/slick-theme.css" /><link rel="stylesheet" href="/web/css/swiper-bundle.min.css" /><link rel="stylesheet" href="/web/css/style.css?v15" media="only screen and (min-width: 1000px)" /><link rel="stylesheet" href="/web/css/style_mobile.css?v15" media="only screen and (max-width: 999px)" />
18    <!-- generalcss only for combine responsive use -->
19    <link rel="stylesheet" href="/web/css/general.css" />
20
21    
21<script src="/web/bootstrap-4.3.1/jquery-3.3.1.min.js"></script>
21
22
23    
23<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>
23
24
25    
25<script type="text/javascript" src="/js/base64.min.js"></script>
25
26    
26<script type="text/javascript" src="/js/jquery.qrcode.js"></script>
26
27    
27<script type="text/javascript" src="/js/js-cookie.js"></script>
27
28    
28<script type="text/javascript" src="/js/web.js?20"></script>
28
29    
29<script type="text/javascript" src="/js/ajax_r.js"></script>
29
30    
30<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-confirm/3.3.2/jquery-confirm.min.js"></script>
30
31
32    
32<script type="text/javascript" src="/js/decimal.js"></script>
32
33
34
35    <style>
36        select :disabled {
37            color: red;
38        }
39
40        .loading-panel {
41            background-color: rgba(0, 0, 0, 0.5);
42            height: 100%;
43            width: 100%;
44            position: fixed;
45            z-index: 999991;
46        }
47
48        .loading-logo {
49            margin: auto;
50            position: absolute;
51            top: 0;
52            bottom: 0;
53            left: 0;
54            right: 0;
55            height: 100px;
56        }
57
58        .loading-gif {
59            margin: auto;
60            position: absolute;
61            top: 110px;
62            bottom: 0;
63            left: 0;
64            right: 0;
65            width: 100px;
66        }
67
68        .pregame_Transfer {
69            margin: auto;
70            position: absolute;
71            top: 0;
72            bottom: 0;
73            left: 0;
74            right: 0;
75            height: 200px;
76        }
77
78        .error {
79            color: red;
80        }
81    </style>
82
83    <style>
84        .jconfirm .jconfirm-cell {
85            display: table-cell;
86            vertical-align: top;
87        }
88
89        .jconfirm.jconfirm-white .jconfirm-box, .jconfirm.jconfirm-light .jconfirm-box {
90            -webkit-box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
91            box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
92            border-radius: 5px;
93            font-size: 28px;
94        }
95
96        .jconfirm .jconfirm-box .jconfirm-buttons {
97            padding-bottom: 16px;
98        }
99
100        .promo-text a {
101            color: black;
102            font-weight: 800;
103        }
104
105        .darkmode .promo-text a {
106            color: white;
107            font-weight: 800;
108        }
109
110        #seo h1 {
111            font-size: 15px;
112            font-weight: 700;
113        }
114    </style>
115    
115<script type="text/javascript">
116
117
118</script>
118
119    
119<script>
120
121        $(document).ready(function () {
122            // Get agent code and append to affiliate input in register form
123            checkAgent();
124        });
125    </script>
125
126
127
128    
129    <style>
130        .card {
131            background-color: transparent !important;
132        }
133
134        h5 a {
135            color: white;
136        }
137    </style>
138</head>
139<body>
140    <h2 style='display:none'>ONYX2SG casino: The finest Live Dealer Casino In Singapore</h2>
141
142    <h2 style='display:none'>ONYX2SG casino: The finest Live Dealer Casino In Singapore</h2>
143
144    <div id="freezescreen" class="loading-panel" style="display: none;">
145        <img src="/web/images/logo.png" class="loading-logo" /><br />
146        <img src="/web/images/common/_preload_indicator.gif" class="loading-gif" />
147    </div>
148
149    <div id="mines"></div>
150
151    
152    <!-- float icon -->
153    <div id="float-icon" style="display: none;">
154        <button class="close" onclick="document.getElementById('float-icon').style.display='none'" style="margin-top: -20px; background-color: red; border-radius: 25%; font-family: 'Times New Roman', Times, serif">x</button>
155    </div>
156
157   
158    <!-- reward game -->
159    
160    
161
162    <div class="mg-reward-modal"></div>
163    <!-- reward game -->
164
165    <div id="lucky-dice-div"></div>
166    <!-- fortune wheel -->
167    <div style="display: none;" id="fortunewheel"></div>
168    
169    <!-- BEGIN: Popup announcement modal -->
170    <div class="modal fade" id="popupAnnouncementModal">
171        <div class="modal-dialog modal-lg" role="document">
172            <div class="modal-content">
173                <div class="modal-header">
174
175                    <h4 class="modal-title" id="myModalLabel"></h4>
176                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
177                </div>
178                <div class="modal-body">
179                    <img class="d-desktop img-responsive" id="dImage" src="//:0" />
180                    
181                    <div id="popupVideo"></div>
182                </div>
183                <div class="modal-footer">
184                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
185                </div>
186            </div>
187        </div>
188    </div>
189    <!-- END: Popup announcement modal -->
190
191    
192
193
194<div class="t-modal">
195    <div id="languageModal" class="modal fade modal_custom" tabindex="-1" role="dialog" style="display: none;" aria-hidden="true">
196        <div class="modal-dialog regsucwrap" role="document">
197            <div class="modal-content">
198                <div class="modal-header">
199                    <h5 class="modal-title">Region and Language</h5>
200                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
201                        <span aria-hidden="true">×</span>
202                    </button>
203                </div>
204                <div class="modal-body">
205                    <div class="col-12 language_out_wrapper">
206                        <div class="language_main">
207                            <div>
208                                <div>Malaysia</div>
209                                <div>
210                                    <img src="/web/images/my-flag.png">
211                                </div>
212                            </div>
213                            <div class="language_custom">
214                                <ul>
215                                    <li><a href="https://onyx2my.net/web/index?lang=en-US">English</a></li>
216                                    <li><a href="https://onyx2my.net/web/index?lang=ms-MY">Malay</a></li>
217                                    <li><a href="https://onyx2my.net/web/index?lang=zh-CN">Chinese</a></li>
218                                </ul>
219                            </div>
220                        </div>
221                    </div>
222                    <div class="col-12 language_out_wrapper">
223                        <div class="language_main">
224                            <div>
225                                <div>Singapore</div>
226                                <div>
227                                    <img src="/web/images/sg-flag.png">
228                                </div>
229                            </div>
230                            <div class="language_custom">
231                                <ul>
232                                    <li><a href="#" onclick="setlanguage('en-US')">English</a></li>
233                                    <li><a href="#" onclick="setlanguage('zh-CN')">Chinese</a></li>
234                                </ul>
235                            </div>
236                        </div>
237                    </div>
238                </div>
239            </div>
240        </div>
241    </div>
242    <div id="modalmenu" class="modal fade left" tabindex="-1" role="dialog" style="display: none;" aria-hidden="true">
243        <div class="modal-dialog modal-sm" role="document">
244            <div class="modal-content">
245
246                <div class="modal-header">
247                    <div class="lang-box">
248                        <div class="dropdown">
249                            <button class=" lang-btn" type="button" data-dismiss="modal" data-toggle="modal" data-target="#languageModal" aria-haspopup="true" aria-expanded="false">
250                                <img src="/web/images/sg-flag.png" class="">Language</button>
251                        </div>
252                    </div>
253                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
254                        <img src="/web/images/icon/back.png">
255                    </button>
256                </div>
257
258                <div class="modal-body">
259                    
260                    <div class="sidemenu_banner">
261                        <img src="/web/images/banner/mobile-side-bonus-banner.jpg" alt="100% Welcome Bonus up to Sgd 500">
262                    </div>
263                    <div class="sidemenu_btn_wrap_login">
264                        <button class="header_btn login_btn" data-dismiss="modal" data-toggle="modal" data-target="#login_modal">Login</button>
265                        <button class="header_btn join_btn" onclick="window.location.href='register';">Register</button>
266                        <br />
267                        <a style="color: white;" data-toggle="modal" data-target="#froget_modal">Forgot Password</a>
268                    </div>
269                    
270                    <div class="sidemenu_product_grids">
271                        <a href="index" class="">
272                            <img src="/web/images/icon/home3.png">
273                            <div class="burgermenu_txt_pro">Home</div>
274                            <div class="burgermenu_txt_bar"></div>
275                        </a>
276                        <a href="slots" class="">
277                            <img src="/web/images/icon/slots.png">
278                            <div class="burgermenu_txt_pro">Slots</div>
279                            <div class="burgermenu_txt_bar"></div>
280                        </a>
281                        <a href="esport" class="">
282                            <img src="/web/images/icon/esport.png">
283                            <div class="burgermenu_txt_pro">Esports</div>
284                            <div class="burgermenu_txt_bar"></div>
285                        </a>
286                        <a href="livecasino" class="">
287                            <img src="/web/images/icon/live.png">
288                            <div class="burgermenu_txt_pro">Live</div>
289                            <div class="burgermenu_txt_bar"></div>
290                        </a>
291                        <a href="sportbook" class="">
292                            <img src="/web/images/icon/sports.png">
293                            <div class="burgermenu_txt_pro">Sportsbook</div>
294                            <div class="burgermenu_txt_bar"></div>
295                        </a>
296                        <a href="promotion" class="">
297                            <img src="/web/images/icon/promo.png">
298                            <div class="burgermenu_txt_pro">Promotion</div>
299                            <div class="burgermenu_txt_bar"></div>
300                        </a>
301                    </div>
302                    <div class="sidemenu_modalul">
303                        <ul>
304                            <li>
305                                <a href="fishing">
306                                    <img src="/web/images/icon/fish.png">Fish Hunter
307                                </a>
308                            </li>
309                            <li>
310                                <a href="horse">
311                                    <img src="/web/images/icon/horse.png">Horse
312                                </a>
313                            </li>
314                            <li>
315                                <a href="reward">
316                                    <img src="/web/images/icon/reward.png">Reward
317                                </a>
318                            </li>
319                            <li>
320                                <a href="vip">
321                                    <img src="/web/images/icon/vip.png">VIP
322                                </a>
323                            </li>
324                            <li>
325                                <a href="download">
326                                    <img src="/web/images/icon/download.png">Download Link
327                                </a>
328                            </li>
329                            <li>
330                                <a href="contactus">
331                                    <img src="/web/images/icon/cs.png">Contact Us
332                                </a>
333                            </li>
334                            <li>
335                                <a href="https://www.onyx2cinema.com/" target="_blank">
336                                    <img src="/web/images/icon/movie.png">Movie
337                                </a>
338                            </li>
339                            
340                            
341                        </ul>
342                    </div>
343                    <div class="sidemenu_date header_datetime">
344                        2023/01/18 03:20AM (GMT+8)
345                    </div>
346                </div>
347            </div>
348        </div>
349    </div>
350    <div id="login_modal" class="modal fade modal_custom" tabindex="-1" role="dialog" style="display: none;" aria-hidden="true">
351        <div class="modal-dialog" role="document">
352            <div class="modal-content">
353                <div class="modal-header">
354                    <h5 class="modal-title">Login Account</h5>
355                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
356                        <span aria-hidden="true">×</span>
357                    </button>
358                </div>
359                <div class="modal-body">
360                    <form id="form_login_m">
361                        <input type="text" name="username" placeholder="Username" class="reg_form_control">
362                        <div class="reg_form_inpot">Username characters 6-12</div>
363
364                        <input type="password" name="password" placeholder="Password" class="reg_form_control">
365                        <div class="reg_form_inpot">Password length 6-20</div>
366                        <button class="reg_modal_join" type="submit">Login</button>
367                    </form>
368                    <br />
369                    <a style="color: white;" data-toggle="modal" data-target="#froget_modal">Forgot Password</a>
370                    
371                </div>
372            </div>
373            <div class="modal-content modal_content_custom">
374                <div class="modal-body modal_download_banner">
375                    <img src="/web/images/banner/mobile-side-bonus-banner.jpg" alt="100% Welcome Bonus up to Sgd 500">
376                </div>
377            </div>
378        </div>
379    </div>
380
381    <div id="registersuccess_modal" class="modal fade modal_custom" tabindex="-1" role="dialog">
382        <div class="modal-dialog regsucwrap" role="document">
383            <div class="modal-content">
384                <div class="modal-body regsuc">
385                    <div class="reg_icon_done">
386                        <img src="/web/images/icon/done.png">
387                    </div>
388                    <div class="reg_suc_title">
389                        Welcome to ONYX
390                    </div>
391                    <div class="reg_suc_content">
392                        Register account successful
393                    </div>
394                    <div class="reg_suc_remind">
395                        (This message will auto close in 10 seconds)
396                    </div>
397                    <button class="btn_regsuc_close" onclick="location.href='deposit'">Close</button>
398                </div>
399            </div>
400        </div>
401    </div>
402    <div id="froget_modal" class="modal fade modal_custom" tabindex="-1" role="dialog" style="display: none;" aria-hidden="true">
403        <div class="modal-dialog" role="document">
404            <div class="modal-content">
405                <div class="modal-header">
406                    <h5 class="modal-title">Forgot Password</h5>
407                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
408                        <span aria-hidden="true">×</span>
409                    </button>
410                </div>
411                <div class="modal-body">
412                    <form id="form_forgetpassword">
413                        <input type="text" name="email" placeholder="E-mail" class="reg_form_control">
414                        <div class="reg_form_inpot"></div>
415
416                        <input type="text" name="v_code" placeholder="Verification Code" class="reg_form_control">
417                        <div class="vericode">
418                            <a href="#" onclick="refreshVCode('fp','fpVeriCode');">
419                                <img id="fpVeriCode" alt="" border="0" hspace="5" style="height: 20px; vertical-align: middle;" />
420                            </a>
421                        </div>
422                        <button class="reg_modal_join" type="submit">Submit</button>
423                    </form>
424
425                    
426                </div>
427            </div>
428
429        </div>
430    </div>
431
432    
433    <div class="snowflakes" id="snowflakes" style="display: none;">
434        <button type="button" class="snowflake">
435            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
436        </button>
437        <button type="button" class="snowflake">
438            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
439        </button>
440        <button type="button" class="snowflake">
441            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
442        </button>
443        <button type="button" class="snowflake">
444            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
445        </button>
446        <button type="button" class="snowflake">
447            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
448        </button>
449        <button type="button" class="snowflake">
450            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
451        </button>
452        <button type="button" class="snowflake">
453            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
454        </button>
455        <button type="button" class="snowflake">
456            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
457        </button>
458        <button type="button" class="snowflake">
459            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
460        </button>
461        <button type="button" class="snowflake">
462            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
463        </button>
464        <button type="button" class="snowflake">
465            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
466        </button>
467        <button type="button" class="snowflake">
468            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
469        </button>
470        <button type="button" class="snowflake">
471            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
472        </button>
473        <button type="button" class="snowflake">
474            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
475        </button>
476        <button type="button" class="snowflake">
477            <img src="images/mooncake_festival_theme/icon-float.png" alt="">
478        </button>
479    </div>
480
481    
482    <div id="rp-modal" class="modal fade rp-modal" tabindex="-1" aria-hidden="true" data-keyboard="false" data-backdrop="static">
483        <div class="modal-dialog modal-dialog-centered" role="document">
484            <div class="modal-content">
485                <div class="modal-body">
486                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
487                    <div class="rp-wrap">
488                        <div class="rp-pick">
489                            <button type="button" class="rp-packet" aria-label="Open packet" data-result-img="https://file.32828a.com/images/ONYX2PLAY/9b24005f6ea14490c2d156d796fc90ee_687896.png">
490                                <img src="https://file.32828a.com/images/ONYX2PLAY/9b24005f6ea14490c2d156d796fc90ee_6878682.png" alt="">
491                            </button>
492                        </div>
493                        <div class="rp-win">
494                            <h2 class="rp-title"></h2>
495                            <div class="rp-card">
496                                <img id="rp-result-img" src="//:0" alt="">
497                            </div>
498                            <p class="rp-sub">You have won</p>
499                            <p class="rp-prize" id="rp-prize-amount">-</p>
500                            <button type="button" class="btn btn-danger rp-play-again" id="mgr-btn-play-again" style="display: none;">PLAY AGAIN</button>
501                        </div>
502                    </div>
503                </div>
504            </div>
505        </div>
506    </div>
507    
508
509
510    
510<script>
511        $(document).ready(function () {
512
513            refreshVCode("fp", "fpVeriCode");
514            
515            refreshVCode('rg', 'registrationVeriCode');
516        
517        });
518
519
520
521        $("#form_forgetpassword").validate({
522            rules: {
523                email: {
524            required: true,
525            maxlength: 200,
526            email: true
527        },
528            username: {
529                required: true,
530                maxlength: 200,
531
532            },
533             contact: {
534                required: true,
535                maxlength: 200,
536
537            },
538                v_code: {
539                required: true,
540            }
541            },
542            messages: {
543                email: {
544            required: "Please insert email.",
545                maxlength: "Please enter at most {0} character",
546                email: "Please insert valid email, e.g. : [email protected].",
547        },
548            username: {
549                required: "This field is required.",
550            },
551            contact: {
552                required: "This field is required.",
553            },
554                v_code: {
555                required: "This field is required.",
556            }
557            },
558            submitHandler: function (form) {
559                $("#freezescreen").css("display", "");
560                $("#fploadingbtn").css("display", "");
561                $("#fpsubmitbtn").css("display", "none");
562
563                $.ajax({
564                    type: 'POST',
565                    url: '../ajaxData/proc_forgetPassword',
566                    data: $('#form_forgetpassword').serialize(),
567                    cache: false,
568                    dataType: 'json',
569                    success: function (d) {
570                        $("#freezescreen").css("display", "none");
571                        $("#fploadingbtn").css("display", "none");
572                        $("#fpsubmitbtn").css("display", "");
573                        if (d.errCode == "0") {
574                            $('#form_forgetpassword')[0].reset();
575                            alert("Reset Password Successful");
576                        } else {
577                            alert(d.errCode + "-" + d.errMsg);
578                        }
579                    },
580                    error: function (jqXHR, textStatus, errorThrown) {
581                        $("#freezescreen").css("display", "none");
582                        $("#fploadingbtn").css("display", "none");
583                        $("#fpsubmitbtn").css("display", "");
584                        alert("Unknown error, Please contact our customer service");
585                    }
586                });
587        }
588        });
589
590        function setAgentCode() {
591            var affid = getCookie("ag");
592            console.log("ag Code :'" + affid + "'");
593            if (affid != null && affid != "") {
594                console.log("ag code found");
595                $("#f_agent").val(affid);
596                $("#f_agent").prop('readonly', true);
597            }
598        }
599    </script>
599
600</div>
601
602
603    <!-- End Modal -->
604
605    <!-- Header -->
606
607    
608<div class="t-header">
609	<div class="desktop_header">
610		<section class="header_section">
611			<div class="top_header">
612				<div class="container-fluid">
613					<div class="header_top">
614						<a href="index" class="logo_desktop">
615							<img src="/web/images/logo.png" alt="Oryxsg">
616						</a>
617						<div class="header_bottom_menu">
618							<ul class="main_nav">
619								<li id="dindex">
620									<a href="index">Home</a>
621								</li>
622								<li id="dsport" data-menu="sport">
623									<a href="sportbook">Sportsbook</a>
624								</li>
625								<li id="desport" data-menu="esports">
626									<a href="esport">Esports</a>
627								</li>
628								<li id="dcasino" data-menu="casino">
629									<a href="livecasino">Live Casino</a>
630								</li>
631								<li id="dslot" data-menu="slots">
632									<a href="slots">Slots</a>
633								</li>
634								<li id="dfishing" data-menu="fishing">
635									<a href="fishing">Fish Hunter</a>
636								</li>
637								<li id="dhourse" data-menu="horse">
638									<a href="horse">Horse</a>
639								</li>
640								<li id="dreward">
641									<a href="reward">Reward</a>
642								</li>
643								<li id="dpromotion">
644									<a href="promotion">Promotion</a>
645								</li>
646								<li id="dvip">
647									<a href="vip">VIP</a>
648								</li>
649								<li id="ddownload">
650									<a href="download">App Download</a>
651								</li>
652								
653							</ul>
654						</div>
655					</div>
656				</div>
657			</div>   
658			<div class="bottom_header">
659				<div class="container-fluid">
660					<div class="header_bottom">
661						<span class="header_datetime" id="datetimeN"></span>
662						<div class="header_bottom_btn_wrap">
663							<form id="form_login">
664								<input type="text" class="head_form_control"  name="username" placeholder="Username">
665								<input type="password" class="head_form_control" name="password" placeholder="Password">
666								<button class="header_btn login_btn" type="submit">Login</button>
667							</form>
668							
669							<button class="header_btn join_btn"   onclick = "window.location.href='register';">Register</button>
670							<br /><a style="color:white;" data-toggle="modal" data-target="#froget_modal">Forgot Password</a>
671							<div class="lang-box">
672	                            <div class="dropdown">
673	                                <button class="btn lang-btn " type="button" aria-haspopup="true" aria-expanded="false" data-toggle="modal" data-target="#languageModal
674						"><img src="/web/images/sg-flag.png" class=""></button>
675	                            </div>
676	                        </div>
677							
678						</div>
679						
680					</div>
681				</div>
682			</div>
683			
684		</section>
685	</div>
686	
687	<div class="mobile_header">
688		<section class="header_section">
689			<div class="top_header">
690				<div class="header_grid">
691					<div class="header_grid_l">
692						<button class="menubtn" data-toggle="modal" data-target="#modalmenu
693						">
694							<img src="/web/images/icon/menu.png">
695						</button>
696						<a href="index" class="logo logo_header"><img src="/web/images/icon/logo.png" alt="Oryx2 Play"> </a>
697					</div>
698					<div class="header_grid_r">
699						<button class="header_btn login_btn" data-toggle="modal" data-target="#login_modal">Login</button>
700						<button class="header_btn join_btn"   onclick = "window.location.href='register';">Register</button>
701					</div>
702				</div>
703			</div>
704		</section>
705	</div>
706	
707</div>
708
709<script>
710	$(document).ready(function () {
711		$(document).on("click", ".gtb", function () {
712			getTotalBalance();
713		});
714
715	});
716
717    function getTotalBalance() {
718        $(".totalBalance").html('<img src="/web/images/common/load-indicator.gif" />');
719
720        var url = "/ajaxData/proc_getProductList";
721        ajaxRequest("GET", url, null, getProductBalanceListDone, null, ajaxAlways);
722	}
723
724    function getProductBalanceListDone(res, status, xhr) {
725        aProductList = [];
726        aProductListCount = 0;
727        aProductListCounter = 0;
728        aProductTotalBalance = 0;
729
730        $(res.data).each(function (idx) {
731            if (!this.isMaintenance) {
732                aProductList.push(this.p_code);
733                aProductListCount++;
734            }
735		});
736
737
738
739        getMainWalletBalance();
740        getTotalProductBalance();
741	}
742
743    function getProductBalanceListDone(res, status, xhr) {
744        aProductList = [];
745        aProductListCount = 0;
746        aProductListCounter = 0;
747        aProductTotalBalance = 0;
748
749        $(res.data).each(function (idx) {
750            if (!this.isMaintenance) {
751                aProductList.push(this.p_code);
752                aProductListCount++;
753            }
754        });
755
756        getMainWalletBalance();
757        getTotalProductBalance();
758    }
759
760    function getMainWalletBalance() {
761        var url = "/ajaxData/proc_getMemberBalance";
762        ajaxRequest("GET", url, null, getMainWalletBalanceDone, null, ajaxAlways);
763    }
764
765    function getMainWalletBalanceDone(res, status, xhr) {
766        if (res.errCode == "0")
767            aProductTotalBalance += res.data;
768    }
769
770    function getProductBalanceListFail(err, status, xhr) {
771        alert("Unknown error, Please contact our customer service");
772    }
773
774    function getTotalProductBalance(_this) {
775        $(aProductList).each(function () {
776            var url = "/ajaxData/proc_getCCLBalance";
777            var data = { "p_code": this.toUpperCase() };
778                ajaxRequest("POST", url, data, getTotalProductBalanceDone, null, ajaxAlways);
779            });
780    }
781
782    function getTotalProductBalanceDone(res, status, xhr) {
783        if (res.errCode == "0") {
784            aProductTotalBalance += res.data;
785        }
786        aProductListCounter++;
787        if (aProductListCounter == aProductListCount) {
788            $(".totalBalance").html(aProductTotalBalance.toFixed(2));
789
790        }
791    }
792
793   
794</script>
794
795    
796    <div class="t-body">
797        <div class="desktop_body">
798            <section class="desktop-view">
799                <section class="innerpage_homebanner casino_tab_custom">
800                    <div class="tab_home">
801
802                        
803                        <div id="product16" class="tabcontent">
804                            <img class="tab_img_bg" src="/web/images/banner/lc-ezg.jpg">
805                            <div class="tabcontent_text_wrap">
806                                <div class="tabcontent_title">Ezugi</div>
807                                <div class="tabcontent_content">
808                                    Provides realistic casino settings with cutting-edge technology to ensure ultimate gaming experience. 
809                                </div>
810                                <button class="tabcontent_btn" onclick="popUpGameLink('EZ','LC','0','0',1000,600)">
811                                    Play Now
812                                </button>
813                            </div>
814                        </div>
815
816                        
817                        <div id="product17" class="tabcontent">
818                            <img class="tab_img_bg" src="/web/images/banner/lc-og.jpg">
819                            <div class="tabcontent_text_wrap">
820                                <div class="tabcontent_title">ORIENTAL GAMING</div>
821                                <div class="tabcontent_content">
822                                    Provides realistic casino settings with cutting-edge technology to ensure ultimate gaming experience. 
823                                </div>
824                                <button class="tabcontent_btn" onclick="popUpGameLink('O9','LC','0','0',1000,600)">
825                                    Play Now
826                                </button>
827                            </div>
828                        </div>
829
830                        
831                        <div id="product18" class="tabcontent">
832                            <img class="tab_img_bg" src="/web/images/banner/lc-bb.jpg">
833                            <div class="tabcontent_text_wrap">
834                                <div class="tabcontent_title">BBIN</div>
835                                <div class="tabcontent_content">
836                                    Provides realistic casino settings with cutting-edge technology to ensure ultimate gaming experience. 
837                                </div>
838                                <button class="tabcontent_btn" onclick="popUpGameLink('GB','LC','0','0',1000,600)">
839                                    Play Now
840                                </button>
841                            </div>
842                        </div>
843
844                        <div id="product0" class="tabcontent">
845                            <img class="tab_img_bg" src="/web/images/banner/AI - Casino.jpg" alt="AI Live Casino">
846                            <div class="tabcontent_text_wrap">
847                                <div class="tabcontent_title">AI Live Casino</div>
848                                <div class="tabcontent_content">
849                                    Offers a variety of live casino games software, including Baccarat, Roulette, Blackjack and more!
850                                </div>
851                                <button class="tabcontent_btn" onclick="popUpGameLink('RL','OT','0','0',1000,600)">
852                                    Play Now
853                                </button>
854                            </div>
855                        </div>
856
857                        <div id="product1" class="tabcontent">
858                            <img class="tab_img_bg" src="/web/images/banner/Big Gaming -  Casino.jpg" alt="Big Gaming Live Casino">
859                            <div class="tabcontent_text_wrap">
860                                <div class="tabcontent_title">Big Gaming</div>
861                                <div class="tabcontent_content">
862                                    Offers a variety of live casino games software, including Baccarat, Roulette, Blackjack and more!
863                                </div>
864                                <button class="tabcontent_btn" onclick="popUpGameLink('BI','LC','0','0',1000,600)">
865                                    Play Now
866                                </button>
867                            </div>
868                        </div>
869
870                        <div id="product2" class="tabcontent">
871                            <img class="tab_img_bg" src="/web/images/banner/Dreamgaming-  Casino.jpg" alt="Dream Gaming">
872                            <div class="tabcontent_text_wrap">
873                                <div class="tabcontent_title">Dreamgaming</div>
874                                <div class="tabcontent_content">
875                                    Provides realistic casino settings with cutting-edge technology to ensure ultimate gaming experience. 
876                                </div>
877                                <button class="tabcontent_btn" onclick="popUpGameLink('DG','LC','0','0',1000,600)">
878                                    Play Now
879                                </button>
880                            </div>
881                        </div>
882
883                        <div id="product3" class="tabcontent">
884                            <img class="tab_img_bg" src="/web/images/banner/Evolution Gaming - Casino.jpg" alt="Evolution Gaming">
885                            <div class="tabcontent_text_wrap">
886                                <div class="tabcontent_title">Evolution Gaming</div>
887                                <div class="tabcontent_content">
888                                    Fastest, slickest, richest-featured online innovative live casino games with world-class live dealer.
889                                </div>
890                                <button class="tabcontent_btn" onclick="popUpGameLink('GE','LC','0','0',1000,600)">
891                                    Play Now
892                                </button>
893                            </div>
894                        </div>
895
896                        <div id="product4" class="tabcontent">
897                            <img class="tab_img_bg" src="/web/images/banner/Ho Gaming -  Casino.jpg" alt="HO Gaming">
898                            <div class="tabcontent_text_wrap">
899                                <div class="tabcontent_title">Ho Gaming</div>
900                                <div class="tabcontent_content">
901                                    Offers a wide choice of classic table games for casinos and the finest gaming studios for live streaming. 
902                                </div>
903                                <button class="tabcontent_btn" onclick="popUpGameLink('HG','LC','0','0',1000,600)">
904                                    Play Now
905                                </button>
906                            </div>
907                        </div>
908
909                        <div id="product5" class="tabcontent">
910                            <img class="tab_img_bg" src="/web/images/banner/King855 -  Casino.jpg" alt="King855">
911                            <div class="tabcontent_text_wrap">
912                                <div class="tabcontent_title">King855</div>
913                                <div class="tabcontent_content">
914                                    Players enjoy the best games on a variety of devices, including PCs and mobile device with multiple games.
915                                </div>
916                                <button class="tabcontent_btn" onclick="popUpGameLink('K9','LC','0','0',1000,600)">
917                                    Play Now
918                                </button>
919                            </div>
920                        </div>
921
922                        
923
924                        <div id="product7" class="tabcontent">
925                            <img class="tab_img_bg" src="/web/images/banner/SA Gaming -  Casino.jpg" alt="SA Gaming">
926                            <div class="tabcontent_text_wrap">
927                                <div class="tabcontent_title">SA Gaming</div>
928                                <div class="tabcontent_content">
929                                    A leading live casino platform provider in Asia offers various features and real-time game stats.
930                                </div>
931                                <button class="tabcontent_btn" onclick="popUpGameLink('SA','LC','0','0',1000,600)">
932                                    Play Now
933                                </button>
934                            </div>
935                        </div>
936
937                        <div id="product8" class="tabcontent">
938                            <img class="tab_img_bg" src="/web/images/banner/Sexy Baccarat -  Casino.jpg">
939                            <div class="tabcontent_text_wrap">
940                                <div class="tabcontent_title">Sexy Baccarat</div>
941                                <div class="tabcontent_content">
942                                    Brings unique live casino experience with a large selection of glamorous dealers in hot attires. 
943                                </div>
944                                <button class="tabcontent_btn" onclick="popUpGameLink('QF','LC','0','0',1000,600)">
945                                    Play Now
946                                </button>
947                            </div>
948                        </div>
949
950                        
951
952                        <div id="product10" class="tabcontent">
953                            <img class="tab_img_bg" src="/web/images/banner/WM Casino -  Casino.jpg" alt="WM Casino">
954                            <div class="tabcontent_text_wrap">
955                                <div class="tabcontent_title">WM Casino</div>
956                                <div class="tabcontent_content">
957                                    One-of-a-kind platform to explore a variety of tables with high interaction and engagement.
958                                </div>
959                                <button class="tabcontent_btn" onclick="popUpGameLink('WC','LC','0','0',1000,600)">
960                                    Play Now
961                                </button>
962                            </div>
963                        </div>
964
965                        <div id="product11" class="tabcontent">
966                            <img class="tab_img_bg" src="/web/images/banner/XPG -  Casino.jpg">
967                            <div class="tabcontent_text_wrap">
968                                <div class="tabcontent_title">XPG</div>
969                                <div class="tabcontent_content">
970                                    Pure live gaming experience that technically flawless, consistently exciting, and endlessly rewarding.
971                                </div>
972                                <button class="tabcontent_btn" onclick="popUpGameLink('XP','LC','0','0',1000,600)">
973                                    Play Now
974                                </button>
975                            </div>
976                        </div>
977
978                        <div id="product12" class="tabcontent">
979                            <img class="tab_img_bg" src="/web/images/banner/lc-db.jpg">
980                            <div class="tabcontent_text_wrap">
981                                <div class="tabcontent_title">DB Casino</div>
982                                <div class="tabcontent_content">
983                                    Offers a variety of live casino games software, including Baccarat, Roulette, Blackjack and more!
984                                </div>
985                                <button class="tabcontent_btn" onclick="popUpGameLink('O2','LC','0','0',1000,600)">
986                                    Play Now
987                                </button>
988                            </div>
989                        </div>
990
991                    </div>
992                    <div class="casino_tab_custom_btm">
993                        <div class="tab">
994
995                            
996                            <button class="tablinks" onclick="openCity(event, 'product16')" id="defaultOpen">
997                                <img src="/web/images/Provider-icons/lc-ezg.png" class="hitgames-icon-p">
998                                <div class="btn_home_hitgames">
999                                    <div class="hitgames_name">EZUGI CASINO</div>
1000                                </div>
1001                                <div class="btn_home_hitgames_btm"></div>
1002                            </button>
1003
1004                            
1005                            <button class="tablinks" onclick="openCity(event, 'product17')" id="defaultOpen">
1006                                <img src="/web/images/Provider-icons/lc-og.png" class="hitgames-icon-p">
1007                                <div class="btn_home_hitgames">
1008                                    <div class="hitgames_name">ORIENTAL GAMING CASINO</div>
1009                                </div>
1010                                <div class="btn_home_hitgames_btm"></div>
1011                            </button>
1012
1013                            
1014                            <button class="tablinks" onclick="openCity(event, 'product18')" id="defaultOpen">
1015                                <img src="/web/images/Provider-icons/lc-bb.png" class="hitgames-icon-p">
1016                                <div class="btn_home_hitgames">
1017                                    <div class="hitgames_name">BBIN CASINO</div>
1018                                </div>
1019                                <div class="btn_home_hitgames_btm"></div>
1020                            </button>
1021
1022
1023                            <button class="tablinks" onclick="openCity(event, 'product0')" id="defaultOpen">
1024                                <img src="/web/images/Provider-icons/provider-icon-slots_ai.png" class="hitgames-icon-p" alt="AI Live Casino">
1025                                <div class="btn_home_hitgames">
1026                                    <div class="hitgames_name">AI Live Casino</div>
1027                                </div>
1028                                <div class="btn_home_hitgames_btm"></div>
1029                            </button>
1030                            <button class="tablinks" onclick="openCity(event, 'product1')">
1031                                <img src="/web/images/Provider-icons/provider-icon-casino_BigGaming.png" class="hitgames-icon-p" alt="BG Live Casino">
1032                                <div class="btn_home_hitgames">
1033                                    <div class="hitgames_name">BigGaming</div>
1034                                </div>
1035                                <div class="btn_home_hitgames_btm"></div>
1036                            </button>
1037                            <button class="tablinks" onclick="openCity(event, 'product2')">
1038                                <img src="/web/images/Provider-icons/provider-icon-casino_dreamgaming.png" class="hitgames-icon-p" alt="Dream Gaming ">
1039                                <div class="btn_home_hitgames">
1040                                    <div class="hitgames_name">dream gaming</div>
1041                                </div>
1042                                <div class="btn_home_hitgames_btm"></div>
1043                            </button>
1044                            <button class="tablinks" onclick="openCity(event, 'product3')">
1045                                <img src="/web/images/Provider-icons/provider-icon-casino_evolution.png" class="hitgames-icon-p">
1046                                <div class="btn_home_hitgames">
1047                                    <div class="hitgames_name">evolution</div>
1048                                </div>
1049                                <div class="btn_home_hitgames_btm"></div>
1050                            </button>
1051                            <button class="tablinks" onclick="openCity(event, 'product4')">
1052                                <img src="/web/images/Provider-icons/provider-icon-casino_HOgaming.png" class="hitgames-icon-p" alt="Ho Gameing">
1053                                <div class="btn_home_hitgames">
1054               
1054                     <div class="hitgames_name">HOgaming</div>
1055                                </div>
1056                                <div class="btn_home_hitgames_btm"></div>
1057                            </button>
1058                            <button class="tablinks" onclick="openCity(event, 'product5')">
1059                                <img src="/web/images/Provider-icons/provider-icon-casino_king855.png" class="hitgames-icon-p" alt="King855">
1060                                <div class="btn_home_hitgames">
1061                                    <div class="hitgames_name">king855</div>
1062                                </div>
1063                                <div class="btn_home_hitgames_btm"></div>
1064                            </button>
1065                            
1066                            <button class="tablinks" onclick="openCity(event, 'product7')">
1067                                <img src="/web/images/Provider-icons/provider-icon-casino_SA.png" class="hitgames-icon-p" alt="SA">
1068                                <div class="btn_home_hitgames">
1069                                    <div class="hitgames_name">SA</div>
1070                                </div>
1071                                <div class="btn_home_hitgames_btm"></div>
1072                            </button>
1073                            <button class="tablinks" onclick="openCity(event, 'product8')">
1074                                <img src="/web/images/Provider-icons/provider-icon-casino_Sexy-bacarrat.png" class="hitgames-icon-p">
1075                                <div class="btn_home_hitgames">
1076                                    <div class="hitgames_name">Sexy bacarrat</div>
1077                                </div>
1078                                <div class="btn_home_hitgames_btm"></div>
1079                            </button>
1080                            
1081                            <button class="tablinks" onclick="openCity(event, 'product10')">
1082                                <img src="/web/images/Provider-icons/provider-icon-casino_WM.png" class="hitgames-icon-p" alt="WM">
1083                                <div class="btn_home_hitgames">
1084                                    <div class="hitgames_name">WM</div>
1085                                </div>
1086                                <div class="btn_home_hitgames_btm"></div>
1087                            </button>
1088                            <button class="tablinks" onclick="openCity(event, 'product11')">
1089                                <img src="/web/images/Provider-icons/provider-icon-casino_XPG.png" class="hitgames-icon-p">
1090                                <div class="btn_home_hitgames">
1091                                    <div class="hitgames_name">XPG</div>
1092                                </div>
1093                                <div class="btn_home_hitgames_btm"></div>
1094                            </button>
1095                            <button class="tablinks" onclick="openCity(event, 'product12')" id="defaultOpen">
1096                                <img src="/web/images/Provider-icons/lc-db.png" class="hitgames-icon-p">
1097                                <div class="btn_home_hitgames">
1098                                    <div class="hitgames_name">DB CASINO</div>
1099                                </div>
1100                                <div class="btn_home_hitgames_btm"></div>
1101                            </button>
1102                        </div>
1103                        
1104                    </div>
1105                </section>
1106            </section>
1107        </div>
1108        <div class="mobile_body">
1109            <div class="index_body">
1110                <div class="products_wrapper products_wrapper_innerpage">
1111                    <div class="products_wrap_ul">
1112                        <ul>
1113                            <li>
1114                                <a href="index" class="">Home</a>
1115                            </li>
1116                            <li>
1117                                <a href="slots" class="">Slots</a>
1118                            </li>
1119                            <li>
1120                                <a href="esport" class="">Esports</a>
1121                            </li>
1122                            <li>
1123                                <a href="livecasino" class="active">Live</a>
1124                            </li>
1125                            <li>
1126                                <a href="sportbook" class="">Sports</a>
1127                            </li>
1128                            <li>
1129                                <a href="fishing" class="">Fish Hunter</a>
1130                            </li>
1131                            <li>
1132                                <a href="horse" class="">Horse</a>
1133                            </li>
1134                        </ul>
1135                    </div>
1136                    <div class="products_list_grid">
1137                        <div class="two_product_grid">
1138                            <a onclick="popUpGameLink('EZ','LC','1','0',1000,600)">
1139                                <img src="/web/images/products/mobile/lc-ezg.jpg">
1140                            </a>
1141                            <a onclick="popUpGameLink('O9','LC','1','0',1000,600)">
1142                                <img src="/web/images/products/mobile/lc-ab.jpg">
1143                            </a>
1144                            <a onclick="popUpGameLink('GB','LC','1','0',1000,600)">
1145                                <img src="/web/images/products/mobile/lc-ab.jpg">
1146                            </a>
1147                            <a onclick="popUpGameLink('RL','OT','1','0',1000,600)">
1148                                <img src="/web/images/products/live-provider_Ai.jpg" alt="Dream Gaming Casino">
1149                            </a>
1150                            <a onclick="popUpGameLink('DG','LC','1','0',1000,600)">
1151                                <img src="/web/images/products/live-provider_dreamgaming.jpg" alt="Dream Gaming Casino">
1152                            </a>
1153                            <a onclick="popUpGameLink('GE','LC','1','0',1000,600)">
1154                                <img src="/web/images/products/live-provider_Evolution.jpg">
1155                            </a>
1156                            <a onclick="popUpGameLink('K9','LC','1','0',1000,600)">
1157                                <img src="/web/images/products/live-provider_king855.jpg" alt="King855">
1158                            </a>
1159                            
1160                            <a onclick="popUpGameLink('SA','LC','1','0',1000,600)">
1161                                <img src="/web/images/products/live-provider_SAgaming.jpg" alt="SA Gaming">
1162                            </a>
1163                            <a onclick="popUpGameLink('QF','LC','1','0',1000,600)">
1164                                <img src="/web/images/products/live-provider_Sexy-Bacarrat-.jpg" alt="Sexy Bacarrat">
1165                            </a>
1166                            
1167                            <a onclick="popUpGameLink('WC','LC','1','0',1000,600)">
1168                                <img src="/web/images/products/live-provider_WM-casino.jpg" alt="WM Casino">
1169                            </a>
1170                            <a onclick="popUpGameLink('XP','LC','1','0',1000,600)">
1171                                <img src="/web/images/products/live-provider_XPG-casino.jpg" alt="XPG Casino">
1172                            </a>
1173                            <a onclick="popUpGameLink('HG','LC','1','0',1000,600)">
1174                                <img src="/web/images/products/live-provider_HO-gaming.jpg" alt="Ho Gaming">
1175                            </a>
1176                            <a onclick="popUpGameLink('BI','LC','1','0',1000,600)">
1177                                <img src="/web/images/products/live-provider_big-gaming.jpg" alt="Big Gaming Online Casino">
1178                            </a>
1179                            <a onclick="popUpGameLink('O2','LC','1','0',1000,600)">
1180                                <img src="/web/images/products/lc-db.jpg">
1181                            </a>
1182                        </div>
1183                    </div>
1184                </div>
1185            </div>
1186        </div>
1187
1188         <div id="seo" class="clearfix">
1189                <div id="accordion">
1190                    <div class="seo-acod">
1191                        <div class="card">
1192                            <div class="card-header" id="heading-1">
1193                                <h5 class="mb-0"><a role="button" data-toggle="collapse" href="#collapse-1" aria-expanded="true" aria-controls="collapse-1">
1194<h1>Live Dealer Casino in Singapore | Live Baccarat Singapore | Live Sic Bo Singapore | Live Dragon Tiger Singapore | Roulette Games Online Singapore | Blackjack Games Online Singapore</h1>                                        
1195                                  </a></h5>  </div>
1196                            <div id="collapse-1" class="collapse show" data-parent="#accordion" aria-labelledby="heading-1">
1197                                <div class="card-body">
1198                                    <div class="seo-col-01">
1199                                        <div class="seocontent">
1200                                         <h2>ONYX2SG casino: The finest Live Dealer Casino In Singapore</h2>
1201
1202<p>Playing the same casino games can be boring. So, are you looking for a new Live Dealer Casino In Singapore? ONYX2SG online casino is here! Play new <a href="https://onyx2sg.com/web/livecasino">Roulette Games Online Singapore</a> & win live rewards!</p>
1203<p>At ONYX2SG, players can enjoy the real-life <a href="https://onyx2sg.com/web/livecasino">Live Sic Bo Singapore</a> gaming experience. Connect with our casino for playing a more exciting and unlimited section of casino games today.</p>
1204
1205<h3>Play Blackjack Games Online Singapore</h3> 
1206<p> <a href="https://onyx2sg.com/web/livecasino">Blackjack Games Online Singapore</a> is the online gaming section that has one of the big winning rewards. At <a href="https://onyx2sg.com/web/index">ONYX2SG casino</a>, you can pick Blackjack to make your day full of excitement. Try your casino gaming skills playing the Blackjack casino games.</p>
1207<h3>Enjoy Roulette Games Online Singapore</h3>
1208<p>Play the best roulette online casino games in Singapore. Make you win full of thrills by playing at <a href="https://onyx2sg.com/web/index">ONYX2SG</a> casino. Get it something that you can relate with.</p> 
1209<p>If this is your lucky day, then don't miss out on this fortunate chance of <a href="https://onyx2sg.com/web/livecasino">Live Roulette Singapore</a>.</p>
1210 <h3>Play ultimate Live Dragon Tiger Singapore</h3>
1211<p>Are you a fan of Live Dragon Tiger Singapore? If yes, join ONYX2SG casino for live dragon tiger games in Singapore. Then, start playing games at the real gaming site casino in Singapore.</p>
1212<h3> Live Baccarat Singapore</h3>
1213<p>Play the hassle-free online and <a href="https://onyx2sg.com/web/livecasino">Live Baccarat Singapore</a>. Improve your skills to try something new at the ONYX2SG casino in Singapore. Big Wins with Big rewards is waiting for you at the baccarat casino gaming section.</p>
1214<p>Play Extreme Casino Games To Win Unlimited Gaming! ⇒ <a href="https://onyx2sg.com/web/slots"> Online Slot Singapore</a> | <a href="https://onyx2sg.com/web/index">Online Casino Singapore</a> | <a href="https://onyx2sg.com/web/sportbook">Singapore Sportsbook Online</a> | <a href="https://onyx2sg.com/web/horse">Singapore Horse Racing Online Betting</a><
1215
1216
1217                                        </div>
1218                                    </div>
1219                                </div>
1220                            </div>
1221                        </div>
1222                    </div>
1223                </div>
1224            </div>
1225    </div>
1226    
1226<script type="text/javascript">
1227
1228        $(document).ready(function () {
1229
1230            $('#dcasino').addClass('active');
1231            document.getElementById("defaultOpen").click();
1232        });
1233    </script>
1233
1234
1235    <!-- Footer -->
1236    <div class="t-footer">
1237        <div class="desktop_footer">
1238            <section class="footer_top">
1239                <div class="container-fluid footer_pad">
1240                    <div class="footer_title">Powered by</div>
1241                    <div class="footer_provider">
1242                        <img src="/web/images/footer/wowgaming.png" alt="Wow Gaming">
1243                        <img src="/web/images/footer/ai.png" alt="Ai">
1244                        <img src="/web/images/footer/wbet.png" alt="W Bet">
1245                        <img src="/web/images/footer/gss.png">
1246                        
1247                        <img src="/web/images/footer/betsoft.png" alt="Bet Soft Slot">
1248                        <img src="/web/images/footer/biggaming.png" alt="Big Gaming Casino">
1249                        <img src="/web/images/footer/cmd.png" alt="Cmd 368 Sport">
1250                        <img src="/web/images/footer/dg.png" alt="Dreamgaming">
1251                        <img src="/web/images/footer/dragoon_soft.png" alt="Dragoon Soft">
1252                        <img src="/web/images/footer/evolution.png" alt="Evolution Gaming">
1253                        <img src="/web/images/footer/ezgo123.png" alt="Ezgo123">
1254                        
1255                        <img src="/web/images/footer/hogaming.png" alt="Ho Gameing">
1256                        <img src="/web/images/footer/Iconic.png" alt="Iconic Gaming">
1257                        <img src="/web/images/footer/king855.png" alt="King855">
1258                        
1259                        <img src="/web/images/footer/live22.png?v=1.1" alt="Live22">
1260                        
1261                        <img src="/web/images/footer/m8bet.png" alt="m8BET">
1262                        <img src="/web/images/footer/mega888.png" alt="Mega 888">
1263                        <img src="/web/images/footer/playstar.png" alt="Playstar">
1264                        <img src="/web/images/footer/pp.png" alt="Pragmatic Play">
1265                        <img src="/web/images/footer/redrake.png" alt="Red Rake Gaming">
1266                        
1267                        <img src="/web/images/footer/sa gaming.png" alt="Sa Gaming">
1268                        <img src="/web/images/footer/sexy baccarat.png" alt="Sexy Baccarat">
1269                        <img src="/web/images/footer/spadegaming.png" alt="Spadegaming">
1270                        <img src="/web/images/footer/tbs.png" alt="United gaming">
1271                        <img src="/web/images/footer/tfg.png" alt="Tp Gaming">
1272                        <img src="/web/images/footer/toptrend.png" alt="Top trend gaming">
1273                        <img src="/web/images/footer/truelab.png" alt="True Lab">
1274                        <img src="/web/images/footer/vivo-gaming.png" alt="Vivo Gaming">
1275                        <img src="/web/images/footer/wmcasino.png" alt="WM Casino">
1276                        <img src="/web/images/footer/xpg.png" alt="XPG">
1277                        <img src="/web/images/footer/ka.png" alt="KAGaming">
1278                        <img src="/web/images/footer/hd.png" alt="Hotdog">
1279                        <img src="/web/images/footer/amg.png" alt="Amigo">
1280                        <img src="/web/images/footer/db.png" alt="DB">
1281                        <img src="/web/images/footer/pascal.png">
1282                        <img src="/web/images/footer/ssg.png">
1283                    </div>
1284                    <div class="footer_grid_contact">
1285                        <div class="footer_grid_contact_wrap">
1286                            <div class="footer_title">Certificate</div>
1287                            <div class="footer_provider">
1288                                <img src="/web/images/footer/egba.png" alt="Egba">
1289                                <img src="/web/images/footer/essa.png" alt="ESSA">
1290                                <img src="/web/images/footer/gamaid.png" alt="Gamaid">
1291                                <img src="/web/images/footer/gamcare.png" alt="Gamcare">
1292                                <img src="/web/images/footer/icra.png" alt="icra">
1293                                <img src="/web/images/footer/rga.png">
1294                                <img src="/web/images/footer/the-global-compact.png" alt="The Global Compact">
1295                            </div>
1296                        </div>
1297                        <div class="footer_grid_contact_wrap">
1298                            <div class="footer_title">Connect with us</div>
1299                            <div class="footer_provider footer_grid_gaming">
1300                                <img src="/web/images/footer/contact-fb.png">
1301                            </div>
1302                        </div>
1303                        <div class="footer_grid_contact_wrap">
1304                            <div class="footer_title">Payment Method</div>
1305                            <div class="footer_provider footer_grid_gaming">
1306                                <img src="/web/images/footer/pay1.png">
1307                                <img src="/web/images/footer/pay2.png">
1308                                <img src="/web/images/footer/pay3.png">
1309                                <img src="/web/images/footer/pay4.png">
1310                            </div>
1311                        </div>
1312                        <div class="footer_grid_contact_wrap">
1313                            <div class="footer_title">Responsible Gaming</div>
1314                            <div class="footer_provider footer_grid_gaming">
1315                                <img src="/web/images/footer/responsible-18.png">
1316                                <img src="/web/images/footer/responsible-bga.png" alt="Be Gamble Aware">
1317                                <img src="/web/images/footer/responsible-gamcare.png" alt="Gamcare">
1318                            </div>
1319                        </div>
1320                    </div>
1321                    <hr class="footer_hr">
1322                    <div class="footer_link_wrap">
1323                        <div class="footer_link_wrapper">
1324                            <a href="about">About Us</a>
1325                            <a href="faq">FAQ</a>
1326                            <a href="tnc">Terms & Conditions</a>
1327                            <a href="responsiblegaming">Responsible Gaming</a>
1328                            <a href="privacy">Privacy Policy</a>
1329                            <a href="contactus">Contact Us</a>
1330                        </div>
1331                        <div class="footer_copyright">
1332                            ©2024 O2playsg. All rights reserved | 18+
1333                        </div>
1334                    </div>
1335                </div>
1336            </section>
1337
1338            <section class="footer_seo">
1339                <div class="container-fluid footer_pad">
1340                    
1341    
1342
1343                </div>
1344            </section>
1345        </div>
1346
1347        <div class="mobile_footer">
1348            <div class="footer_top">
1349                <div class="container-fluid footer_pad">
1350                    <div class="footer_title">Powered by</div>
1351                    <div class="swiper mySwiper4">
1352                        <div class="swiper-wrapper">
1353                            <div class="swiper-slide">
1354                                <img src="/web/images/footer/wowgaming.png" alt="Wow Gaming">
1355                            </div>
1356                            <div class="swiper-slide">
1357                                <img src="/web/images/footer/ai.png" alt="Ai">
1358                            </div>
1359                            <div class="swiper-slide">
1360                                <img src="/web/images/footer/wbet.png" alt="W Bet">
1361                            </div>
1362                            <div class="swiper-slide">
1363                                <img src="/web/images/footer/gss.png">
1364                            </div>
1365                            
1366                            <div class="swiper-slide">
1367                                <img src="/web/images/footer/betsoft.png" alt="Bet Soft Slot">
1368                            </div>
1369                            <div class="swiper-slide">
1370                                <img src="/web/images/footer/biggaming.png" alt="Big Gaming Casino">
1371                            </div>
1372                            <div class="swiper-slide">
1373                                <img src="/web/images/footer/cmd.png" alt="Cmd 368 Sport">
1374                            </div>
1375                            <div class="swiper-slide">
1376                                <img src="/web/images/footer/dg.png" alt="Dreamgaming">
1377                            </div>
1378                            <div class="swiper-slide">
1379                                <img src="/web/images/footer/dragoon_soft.png" alt="Dragoon Soft">
1380                            </div>
1381                            <div class="swiper-slide">
1382                                <img src="/web/images/footer/evolution.png" alt="Evolution Gaming">
1383                            </div>
1384                            <div class="swiper-slide">
1385                                <img src="/web/images/footer/ezgo123.png" alt="Ezgo123">
1386                            </div>
1387                            
1388                            <div class="swiper-slide">
1389                                <img src="/web/images/footer/hogaming.png" alt="Ho Gameing">
1390                            </div>
1391                            <div class="swiper-slide">
1392                                <img src="/web/images/footer/Iconic.png" alt="Iconic Gaming">
1393                            </div>
1394                            <div class="swiper-slide">
1395                                <img src="/web/images/footer/king855.png" alt="King855">
1396                            </div>
1397                            
1398                            <div class="swiper-slide">
1399                                <img src="/web/images/footer/live22.png?v=1.1" alt="Live22">
1400                            </div>
1401                            
1402                            <div class="swiper-slide">
1403                                <img src="/web/images/footer/m8bet.png" alt="m8BET">
1404                            </div>
1405                            <div class="swiper-slide">
1406                                <img src="/web/images/footer/mega888.png" alt="Mega 888">
1407                            </div>
1408                            <div class="swiper-slide">
1409                                <img src="/web/images/footer/playstar.png" alt="Playstar">
1410                            </div>
1411                            <div class="swiper-slide">
1412                                <img src="/web/images/footer/pp.png" alt="Pragmatic Play">
1413                            </div>
1414                            <div class="swiper-slide">
1415                                <img src="/web/images/footer/redrake.png" alt="Red Rake Gaming">
1416                            </div>
1417                            
1418                            <div class="swiper-slide">
1419                                <img src="/web/images/footer/sa gaming.png" alt="Sa Gam
1419ing">
1420                            </div>
1421                            <div class="swiper-slide">
1422                                <img src="/web/images/footer/sexy baccarat.png" alt="Sexy Baccarat">
1423                            </div>
1424                            <div class="swiper-slide">
1425                                <img src="/web/images/footer/spadegaming.png" alt="Spadegaming">
1426                            </div>
1427                            <div class="swiper-slide">
1428                                <img src="/web/images/footer/tbs.png" alt="United gaming">
1429                            </div>
1430                            <div class="swiper-slide">
1431                                <img src="/web/images/footer/tfg.png" alt="Tp Gaming">
1432                            </div>
1433                            <div class="swiper-slide">
1434                                <img src="/web/images/footer/toptrend.png" alt="Top trend gaming">
1435                            </div>
1436                            <div class="swiper-slide">
1437                                <img src="/web/images/footer/truelab.png" alt="True Lab">
1438                            </div>
1439                            <div class="swiper-slide">
1440                                <img src="/web/images/footer/vivo-gaming.png" alt="Vivo Gaming">
1441                            </div>
1442                            <div class="swiper-slide">
1443                                <img src="/web/images/footer/wmcasino.png" alt="WM Casino">
1444                            </div>
1445                            <div class="swiper-slide">
1446                                <img src="/web/images/footer/xpg.png" alt="XPG">
1447                            </div>
1448                            <div class="swiper-slide">
1449                                <img src="/web/images/footer/ka.png" alt="KAGaming">
1450                            </div>
1451                            <div class="swiper-slide">
1452                                <img src="/web/images/footer/hd.png" alt="Hotdog">
1453                            </div>
1454                            <div class="swiper-slide">
1455                                <img src="/web/images/footer/amg.png" alt="Amigo">
1456                            </div>
1457                            <div class="swiper-slide">
1458                                <img src="/web/images/footer/db.png" alt="DB">
1459                            </div>
1460                            <div class="swiper-slide">
1461                                <img src="/web/images/footer/pascal.png">
1462                            </div>
1463                            <div class="swiper-slide">
1464                                <img src="/web/images/footer/ssg.png">
1465                            </div>
1466                        </div>
1467                    </div>
1468                    <div class="footer_grid_contact_wrap">
1469                        <div class="footer_title">Certificate</div>
1470                        <div class="footer_provider">
1471                            <img src="/web/images/footer/egba.png" alt="Egba">
1472                            <img src="/web/images/footer/essa.png" alt="ESSA">
1473                            <img src="/web/images/footer/gamaid.png" alt="Gamaid">
1474                            <img src="/web/images/footer/gamcare.png" alt="Gamcare">
1475                            <img src="/web/images/footer/icra.png" alt="icra">
1476                            <img src="/web/images/footer/rga.png">
1477                            <img src="/web/images/footer/the-global-compact.png" alt="The Global Compact">
1478                        </div>
1479                    </div>
1480                    <div class="footer_sec_wrap">
1481                        <div class="footer_grid_contact_wrap">
1482                            <div class="footer_title">Connect with us</div>
1483                            <div class="footer_provider footer_grid_gaming">
1484                                <img src="/web/images/footer/contact-fb.png">
1485                            </div>
1486                        </div>
1487                        <div class="footer_grid_contact_wrap">
1488                            <div class="footer_title">Responsible Gaming</div>
1489                            <div class="footer_provider footer_grid_gaming">
1490                                <img src="/web/images/footer/responsible-18.png">
1491                                <img src="/web/images/footer/responsible-bga.png" alt="Be Gamble Aware">
1492                                <img src="/web/images/footer/responsible-gamcare.png" alt="Gamcare">
1493                            </div>
1494                        </div>
1495                    </div>
1496                    <div class="footer_grid_contact_wrap">
1497                        <div class="footer_title">Payment Method</div>
1498                        <div class="footer_provider footer_grid_gaming">
1499                            <div class="footer_grid_gaming_wrap">
1500                                <img src="/web/images/footer/pay1.png">Paynow
1501                            </div>
1502                            <div class="footer_grid_gaming_wrap">
1503                                <img src="/web/images/footer/pay2.png">ATM
1504                            </div>
1505                            <div class="footer_grid_gaming_wrap">
1506                                <img src="/web/images/footer/pay3.png">Online<br>
1507                                Transfer
1508                            </div>
1509                            <div class="footer_grid_gaming_wrap">
1510                                <img src="/web/images/footer/pay4.png">Cash<br>
1511                                Deposit
1512                            </div>
1513                        </div>
1514                    </div>
1515                    <hr class="footer_hr">
1516                    <div class="footer_link_wrap">
1517                        <div class="footer_link_wrapper">
1518                            <a href="about">About Us</a>
1519                            <a href="faq">FAQ</a>
1520                            <a href="tnc">Terms & Conditions</a>
1521                            <a href="responsiblegaming">Responsible Gaming</a>
1522                            <a href="privacy">Privacy Policy</a>
1523                            <a href="contactus">Contact Us</a>
1524                        </div>
1525                        <div class="footer_copyright">
1526                            ©2024 O2playsg. All rights reserved | 18+
1527                        </div>
1528                    </div>
1529                </div>
1530            </div>
1531            <section class="footer_seo">
1532                <div class="container-fluid footer_pad">
1533                    
1534
1535                </div>
1536            </section>
1537        </div>
1538        
1539    </div>
1540    <!-- End Footer -->
1541    
1541<script src="/jcmm-float-icon/jcmm-float-icon.js?v=10"></script>
1541
1542    
1542<script src="/Scripts/jcmm-luckydice.js?v=2023/03/25"></script>
1542
1543    
1543<script src="/fortunewheel/fortunewheel.js?v=2023/03/25"></script>
1543
1544    
1544<script src="/web/js/slick.js"></script>
1544
1545    
1545<script src="/web/bootstrap-4.3.1/popper.min.js"></script>
1545
1546    
1546<script src="/web/bootstrap-4.3.1/js/bootstrap.min.js"></script>
1546
1547    
1547<script src="/web/js/smooth.scroll.js"></script>
1547
1548    
1548<script src="/web/js/swiper-bundle.min.js"></script>
1548
1549    
1549<script src="/web/js/all.js"></script>
1549
1550
1551    
1551<script type="text/javascript">
1552        $(document).ready(function () {
1553
1554            $('.slider-nav')
1555                .on('init', function (event, slick) {
1556                    $('.slider-nav .slick-slide.slick-current').addClass('is-active');
1557                })
1558                .slick({
1559                    slidesToShow: 7,
1560                    slidesToScroll: 1,
1561                    dots: false,
1562                    focusOnSelect: false,
1563                    autoplay: true,
1564                    infinite: false,
1565                    vertical: false,
1566                    speed: 500
1567                });
1568
1569            $('.slider-single').slick({
1570                slidesToShow: 1,
1571                slidesToScroll: 1,
1572                arrows: false,
1573                fade: false,
1574                infinite: true,
1575                autoplay: true,
1576                speed: 500,
1577                autoplaySpeed: 2500
1578            });
1579
1580
1581            $('.slider-single').on('afterChange', function (event, slick, currentSlide) {
1582                $('.slider-nav').slick('slickGoTo', currentSlide);
1583                var currrentNavSlideElem = '.slider-nav .slick-slide[data-slick-index="' + currentSlide + '"]';
1584                $('.slider-nav .slick-slide.is-active').removeClass('is-active');
1585                $(currrentNavSlideElem).addClass('is-active');
1586            });
1587
1588            var slideTimer;
1589            $('.slider-nav').on('mouseenter', '.slick-slide', function (event) {
1590                var $currTarget = $(event.currentTarget);
1591                $('.slider-nav .slick-slide').removeClass('slick-current');
1592                $currTarget.addClass('slick-current');
1593
1594                // event.preventDefault();
1595                // var goToSingleSlide = $(this).data('slick-index');
1596                // $('.slider-single').slick('slickGoTo', goToSingleSlide);
1597
1598                slideTimer = setTimeout(function () {
1599                    var index = $('.slider-nav').find('.slick-current').data('slick-index');
1600                    var slickObj = $('.slider-single').slick('getSlick');
1601                    slickObj.slickGoTo(index);
1602                }, 500);
1603            }).on('mouseleave', '.slick-slide', function (e) {
1604                clearTimeout(slideTimer);
1605            });
1606
1607        });
1608    </script>
1608
1609    
1609<script>
1610        var currentpath = document.location.href;
1611        var Ismobile = '0';
1612        // Step 2: Set up a global AJAX error handler
1613        $(document).ajaxError(function (event, jqxhr, settings, thrownError) {
1614            // Step 3: Check for session error (adjust this condition based on your server response)
1615            if (jqxhr.status == '99' || jqxhr.status == '100012') {
1616                // Session error detected
1617                // Step 4: Abort all pending AJAX requests
1618                $.each($.active, function (index, jqXHR) {
1619                    if (jqXHR && jqXHR.readyState !== 4) {
1620                        jqXHR.abort();
1621                    }
1622                });
1623
1624                // Handle session error (e.g., redirect to login page or display an error message)
1625                // You can define your custom logic here
1626                alert("Session error! Please log in again.");
1627            }
1628        });
1629
1630
1631        $(document).ready(function () {
1632            setCookies("alerted", 'no'); // For Ajax Abort
1633            setAppCode();
1634
1635            if (currentpath.includes('?up=') && getCookie("popUpregister") == null) {
1636
1637                showRegModal();
1638
1639
1640            }
1641            if (getCookie("showDeposit") != null) {
1642
1643                $('#modal-wallet').modal();
1644                clearCookies("showDeposit");
1645
1646            }
1647            if (screen.width <= 720) {
1648                Ismobile = '1';
1649            }
1650
1651            var $fw = $('#fortunewheel');
1652
1653            // to set custom Sound Effect
1654            var custom_sfx = {};
1655
1656            //custom_sfx.spin_audio = new Audio('/fortunewheel/spin.mp3');
1657            //custom_sfx.win_audio = new Audio('/fortunewheel/win.mp3');
1658            //custom_sfx.fail_audio = new Audio('/fortunewheel/fail.mp3');
1659
1660            initFortuneWheel($fw, custom_sfx);
1661
1662            if (getCookie("push-noti") == null) {
1663                getPopupAnnouncement();
1664            }
1665
1666            getAnnouncement2();
1667            getDateTime();
1668            getLanguage();
1669            refreshVCode("login", "loginVeriCode");
1670
1671            
1672
1673
1674
1675            /********** BEGIN: Reward game **********/
1676            var mgr_modal = $('.mg-reward-modal');
1677
1678            setMGR_Html(mgr_modal);
1679
1680            mgr_modal.on('click', '#mgr-btn-play-again', function (e) {
1681                e.preventDefault();
1682                setMGR_Html(mgr_modal);
1683            });
1684
1685            mgr_modal.on('click', '.mg-reward-init', function (e) {
1686                e.preventDefault();
1687                if (!$(this).hasClass('mg-reward-clicked')) {
1688                    $(this).addClass('mg-reward-clicked');
1689                    ClaimRewardGame();
1690                }
1691            });
1692
1693            mgr_modal.on('click', '.mg-body-close', function (e) {
1694                e.preventDefault();
1695                $('#reward_game_id').val('');
1696                mgr_modal.toggleClass('mg-reward-show-modal');
1697                setTimeout(function () {
1698                    setMGR_Html(mgr_modal);
1699                }, 500);
1700            });
1701            // another reward game script below
1702            /********** END: Reward game **********/
1703
1704            /********** BEGIN: Init float icon **********/
1705            var $fi = $('#float-icon');
1706
1707            var size = {
1708                width: '150px',
1709                height: '150px'
1710            };
1711
1712            initFloatIcon($fi, size);
1713            /********** END: Init float icon **********/
1714
1715            /********** BEGIN: Init lucky dice **********/
1716            var $ld = $('#lucky-dice-div');
1717            initLuckyDice($ld, null);
1718            /********** END: Init lucky dice **********/
1719
1720            function setAppCode() {
1721                var getUrlParameter = function getUrlParameter(sParam) {
1722                    var sPageURL = window.location.search.substring(1),
1723                        sURLVariables = sPageURL.split('&'),
1724                        sParameterName,
1725                        i;
1726
1727                    for (i = 0; i < sURLVariables.length; i++) {
1728                        sParameterName = sURLVariables[i].split('=');
1729
1730                        if (sParameterName[0] === sParam) {
1731                            return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
1732                        }
1733                    }
1734                    return false;
1735                };
1736
1737                var app_code = getUrlParameter('isApp');
1738                console.log(app_code);
1739                setCookies("appCode", app_code, 31);
1740                $("#l_app_code").val(app_code);
1741                $("#l_app_code").prop('readonly', true);
1742            }
1743
1744            // FORMS VALIDATION
1745            $("#form_login").validate({
1746                rules: {
1747                    "username": {
1748                        required: true,
1749                    },
1750                    "password": {
1751                        required: true,
1752                    },
1753                },
1754                messages: {
1755                    "username": {
1756                        required: "Please insert Username.",
1757                    },
1758                    "password": {
1759                        required: "Please insert Password.",
1760                    },
1761                },
1762                submitHandler: function () {
1763                    $("#freezescreen").show();
1764                    $("#loginloadingbtn").show();
1765                    $("#loginsubmitbtn").hide();
1766
1767                    
1768                    $.ajax({
1769                        type: 'POST',
1770                        url: '/ajaxData/proc_memLogin',
1771                        data: $('#form_login').serialize(),
1772                        success: function (d) {
1773                            $("#freezescreen").hide();
1774                            $("#loginloadingbtn").hide();
1775                            $("#loginsubmitbtn").show();
1776
1777                            if (d.errCode == "0") {
1778                                $('#form_login')[0].reset();
1779
1780                                var redirect = document.referrer;
1781                                if (redirect)
1782                                    window.location.href = redirect;
1783                                else
1784                                    window.location.href = "/web/index";
1785                            }
1786                            else
1787                                alert(d.errCode + " - " + d.errMsg);
1788                        },
1789                        error: function (jqXHR, textStatus, errorThrown) {
1790                            $("#freezescreen").hide();
1791                            $("#loginloadingbtn").hide();
1792                            $("#loginsubmitbtn").show();
1793                            alert("Unknown error, Please contact our customer service");
1794                        }
1795                    });
1796                    
1797                }
1798            });
1799
1800            $("#form_login_m").validate({
1801                rules: {
1802                    "username": {
1803                        required: true,
1804                    },
1805                    "password": {
1806                        required: true,
1807                    },
1808                },
1809                messages: {
1810                    "username": {
1811                        required: "Please insert Username.",
1812                    },
1813                    "password": {
1814                        required: "Please insert Password.",
1815                    },
1816                },
1817                submitHandler: function () {
1818                    $("#freezescreen").show();
1819                    $("#loginloadingbtn").show();
1820                    $("#loginsubmitbtn").hide();
1821
1822                    
1823                    $.ajax({
1824                        type: 'POST',
1825                        url: '/ajaxData/proc_memLogin',
1826                        data: $('#form_login_m').serialize(),
1827                        success: function (d) {
1828                            $("#freezescreen").hide();
1829                            $("#loginloadingbtn").hide();
1830                            $("#loginsubmitbtn").show();
1831
1832                            if (d.errCode == "0") {
1833                                $('#form_login_m')[0].reset();
1834
1835                                var redirect = document.referrer;
1836                                if (redirect)
1837                                    window.location.href = redirect;
1838                                else
1839                                    window.location.href = "/web/index";
1840                            }
1841                            else
1842                                alert(d.errCode + " - " + d.errMsg);
1843                        },
1844                        error: function (jqXHR, textStatus, errorThrown) {
1845                            $("#freezescreen").hide();
1846                            $("#loginloadingbtn").hide();
1847                            $("#loginsubmitbtn").show();
1848                            alert("Unknown error, Please contact our customer service");
1849                        }
1850                    });
1851                    
1852                }
1853            });
1854
1855
1856        });
1857
1858        function showRegModal() {
1859
1860            $('#register').modal();
1861            setCookies("popUpregister", new Date().toTimeString(), 0.01);
1862        }
1863
1864        function memberLogin() {
1865            $("#freezescreen").show();
1866            $("#loginloadingbtn").show();
1867            $("#loginsubmitbtn").hide();
1868
1869            var veriCode = $('#loginVerificationModal input[name=v_code]').val();
1870            var formData = new FormData($('#form_login')[0]);
1871            formData.set('v_code', veriCode);
1872
1873            $.ajax({
1874                type: 'POST',
1875                url: '/ajaxData/proc_memLogin',
1876                data: formData,
1877                processData: false,
1878                contentType: false,
1879                success: function (d) {
1880                    $("#freezescreen").hide();
1881                    $("#loginloadingbtn").hide();
1882                    $("#loginsubmitbtn").show();
1883
1884                    if (d.errCode == "0") {
1885                        $('#form_login')[0].reset();
1886
1887                        var redirect = document.referrer;
1888                        if (redirect)
1889                            window.location.href = redirect;
1890                        else
1891                            window.location.href = "/web/index";
1892                    }
1893                    else
1894                        alert(d.errCode + " - " + d.errMsg);
1895                },
1896                error: function (jqXHR, textStatus, errorThrown) {
1897                    $("#freezescreen").hide();
1898                    $("#loginloadingbtn").hide();
1899                    $("#loginsubmitbtn").show();
1900                    alert("Unknown error, Please contact our customer service");
1901                }
1902            });
1903        }
1904
1905        // Represented as ajax.error, will be executed when ajax request has error
1906        function ajaxFail(err, status, xhr) {
1907            $("#freezescreen").hide();
1908            //alert("Unknown error, Please contact our customer service");
1909        }
1910
1911        // Represented as ajax.complete, will be executed after ajax request success or fail
1912        function ajaxAlways(res, status, xhr) {
1913            
1914        }
1915
1916        // Launch Seamless Game
1917
1918        popUpSGameLink = function (prod_code, prod_type, prod_html5, game_id, width, height) {
1919            
1920            alert("Please login first.");
1921            
1922        }
1923
1924        // Launch Seamless Game by pass get product details from DB, use for test PG seamless UAT
1925        popUpSGameLink2 = function (prod_code, prod_type, prod_html5, game_id, width, height, opcode, secretkey) {
1926            
1927            alert("Please login first.");
1928            
1929        }
1930
1931        var smlpopup;
1932        swlaunch = function (prod_code, prod_type, prod_html5, game_id, width, height) {
1933            
1934            alert("Please login first.");
1935            
1936        }
1937
1938        var popUpWin;
1939        testinglaunch = function (prod_code, prod_type, prod_html5, game_id, width, height) {
1940            
1941            alert("Please login first.");
1942            
1943        }
1944
1945        // Launch Game
1946        popUpGameLink = function (prod_code, prod_type, prod_html5, game_id, width, height) {
1947            
1948            alert("Please login first.");
1949            
1950        }
1951
1952        // Launch ef Game
1953        popUpGameLinkEF = function (prod_code, prod_type, prod_html5, game_id, width, height) {
1954            
1955            alert("Please login first.");
1956            
1957        }
1958
1959        // Launch GSI Game
1960        popUpGameLinkGSI = function (prod_code, prod_type, prod_html5, game_id, width, height) {
1961    
1962            alert("Please login first.");
1963    
1964        }
1965
1966        // Launch Demo Game
1967        popUpDGameLink = function (prod_code, prod_type, prod_html5, game_id, width, height) {
1968            popUpWin = window.open('launchDGames2?url=/' + prod_type + '/' + prod_code + '/' + Ismobile + '/' + game_id, 'Game Window', 'width=' + width + ',height=' + height + ',scrollbars=0,resizable=1,menubar=0;');
1969        }
1970
1971
1972
1973        /********** BEGIN: Reward game **********/
1974       function ClaimRewardGame() {
1975            var url = "/ajaxData/proc_rewardGameClaim";
1976            var data = new FormData();
1977            var reward_game_id = $('#reward_game_id').val();
1978
1979            if (reward_game_id && reward_game_id.length > 0) {
1980                data.append("reward_game_id", reward_game_id);
1981            }
1982
1983            ajaxRequest("POST", url, data, ClaimRewardGameDone, ajaxFail, ajaxAlways, false, false);
1984        }
1985
1986        function ClaimRewardGameDone(res, status, xhr) {
1987            var mgr_modal = $('.mg-reward-modal');
1988
1989            if (res.errCode == "0") {
1990                if (res.data != null) {
1991                    var d = JSON.parse(res.data)[0];
1992                    var win_amount = '$ ' + parseFloat(d.winning_amount).toFixed(2);
1993
1994                    var result_img = document.createElement('img');
1995                    result_img.src = mgr_modal.find('.mg-reward-init').attr('data-result-img') + '?d=' + new Date().getTime();
1996
1997                    $(result_img).on('load', function () {
1998                        mgr_modal.find('.mg-reward-init').css({
1999                            'z-index': '7',
2000                            'background': 'url(' + result_img.src + ') no-repeat center /100% 100%'
2001                        });
2002                    });
2003
2004                    mgr_modal.find('.mg-reward-prize-amount').text(win_amount);
2005                    var prize_top = parseInt(mgr_modal.find('.mg-reward-prize-amount').css('top'));
2006
2007                    // let animated result image finish
2008                    setTimeout(function () {
2009                        mgr_modal.find('.mg-reward-prize-amount').animate({ opacity: '1', top: (prize_top - 45) + 'px' }, 1000);
2010                        mgr_modal.find('#mgr-btn-play-again').css('display', 'inline-block');
2011                    }, 1000);
2012                } else {
2013                    mgr_modal.find('.mg-reward-init').removeClass('mg-reward-clicked');
2014                    alert("Unknown error, Please contact our customer service");
2015                }
2016            }
2017            else {
2018                alert(res.errCode + " - " + res.errMsg);
2019            }
2020        }
2021
2022        function setMGR_Html(m) {
2023            var mgr_template = $('#mgr-template').clone().html();
2024            m.empty();
2025            m.html(mgr_template);
2026        }
2027        /********** END: Reward game **********/
2028
2029        function getAgentContact() {
2030            $.ajax({
2031                type: 'POST',
2032                url: '/ajaxData/proc_getAgentContact',
2033                async: true,
2034                cache: false,
2035                dataType: 'json',
2036                success: function (d) {
2037        // commented by Raiden on July 17, 2020: unknown productCode is not defined
2038                    
2039                },
2040                error: function (jqXHR, textStatus, errorThrown) {
2041                    
2042                }
2043            });
2044        }
2045
2046        /********** BEGIN: Get product list by each category and append to header **********/
2047        function getProductListByCategoryModal(categoryType, gameType) {
2048            $("#freezescreen").show();
2049            var url = "../ajaxData/proc_getProductListByCategory?c_type=" + categoryType;
2050            ajaxRequest("GET", url, null, getProductListByCategoryModalDone.bind({ "gameType": gameType }), ajaxFail, ajaxAlways);
2051        }
2052
2053        // Success callback function
2054        function getProductListByCategoryModalDone(res, status, xhr) {
2055            $("#freezescreen").hide();
2056            if (res.errCode == "0") {
2057                var gameType = this.gameType;
2058                var html = '';
2059                $(res.data).each(function (idx) {
2060                    var name = this.p_name;
2061                    var code = this.p_code;
2062                    var type = this.p_type;
2063                    var image = this.p_image || "//:0";
2064
2065                    //menu
2066                    html = '';
2067                    html += '<div class="col-sm-3">';
2068                    html += '<h3 class="title">' + name + ' Suite</h3><div class="fluid-width-video-wrapper">';
2069
2070                    if (this.is_seamless)
2071                        html += '<a href="#" onclick="popUpSGameLink(\'' + code + '\',\'' + type + '\',\'0\',0,1000,600)">';
2072                    else
2073                        html += '<a href="#" onclick="popUpGameLink(\'' + code + '\',\'' + type + '\',\'0\',0,1000,600)">';
2074
2075                    //html += '<img src="/web/images/product/' + type + '-' + code + '.jpg" alt="" /></a></div></div>';
2076                    html += '<img src="' + image + '" alt="" /></a></div></div>';
2077
2078                    $("#menu" + gameType).append(html);
2079
2080                    //page
2081                    html = '';
2082
2083                    if (this.is_seamless)
2084                        html += '<a href="#" onclick="popUpSGameLink(\'' + code + '\',\'' + type + '\',\'0\',0,1000,600)">';
2085                    else
2086                        html += '<a href="#" onclick="popUpGameLink(\'' + code + '\',\'' + type + '\',\'0\',0,1000,600)">';
2087
2088                    //html += '<div class="games-item"> <div> <img class="gameImageSize" src="images/product/' + type + '-' + code + '.jpg"></div>';
2089                    html += '<div class="games-item"> <div> <img class="gameImageSize" src="' + image + '"></div>';
2090                    html += '</a>';
2091
2092                    $("#page" + gameType).append(html);
2093                });
2094            }
2095        }
2096        /********** END: Get product list by each category and append to header **********/
2097
2098        /********** BEGIN: Get popup announcement **********/
2099        function getPopupAnnouncement() {
2100            var url = "../ajaxData/proc_getPopupAnnouncementList";
2101            ajaxRequest("GET", url, null, getPopupAnnouncementDone, ajaxFail, ajaxAlways, false, false);
2102        }
2103
2104        // Success callback function
2105        function getPopupAnnouncementDone(res, status, xhr) {
2106
2107            if (res.errCode == "0") {
2108                setCookies("push-noti", new Date().toTimeString(), 1);
2109                $(res.data).each(function (idx) {
2110                    //if (!res.data.is_active) return;
2111
2112                    var desktopImg = this.d_image;
2113                    var mobileImg = this.m_image;
2114                    var alt = this.alt;
2115                    var description = this.description;
2116                    var title = this.title;
2117
2118                    if (desktopImg)
2119                        $("#popupAnnouncementModal .modal-body img").attr("src", desktopImg);
2120                    if (mobileImg)
2121                        $("#popupAnnouncementModal #mImage").attr("src", mobileImg);
2122                    if (title)
2123                        $("#popupAnnouncementModal .modal-title").text(title);
2124                    if (description)
2125                        $("#popupAnnouncementModal .modal-body").append("<div>" + description + "</div>");
2126                });
2127                $("#popupAnnouncementModal").modal();
2128            }
2129        }
2130        /********** END: Get popup announcement **********/
2131
2132        function getLanguage() {
2133            var menu = "";
2134            var currentLanguage = "";
2135
2136            if (getCookie("selected-lang") == "en-US") {
2137                currentLanguage = "<img src='images/common/flags/en-US.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>English</span>";
2138                menu = "<li><a href='#' id = " + "zh-CN" + "><span><img src='images/common/flags/zh-CN.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>简体中文</span></a></li>";
2139                menu += "<li><a href='#' id = " + "zh-TW" + "><span><img src='images/common/flags/zh-TW.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>繁體中文</span></a></li>";
2140                menu += "<li><a href='#' id = " + "ms-MY" + "><span><img src='images/common/flags/ms-MY.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>MELAYU</span></a></li>";
2141            }
2142            else if (getCookie("selected-lang") == "zh-CN") {
2143                currentLanguage = "<img src='images/common/flags/zh-CN.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>简体中文</span>";
2144                menu = "<li><a href='#' id = " + "en-US" + "><span><img src='images/common/flags/en-US.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>English</span></a></li>";
2145                menu += "<li><a href='#' id = " + "ms-MY" + "><span><img src='images/common/flags/ms-MY.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>MELAYU</span></a></li>";
2146                menu += "<li><a href='#' id = " + "zh-TW" + "><span><img src='images/common/flags/zh-TW.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>繁體中文</span></a></li>";
2147            }
2148            else if (getCookie("selected-lang") == "zh-TW") {
2149                currentLanguage = "<img src='images/common/flags/zh-TW.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>繁體中文</span>";
2150                menu = "<li><a href='#' id = " + "en-US" + "><span><img src='images/common/flags/en-US.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>English</span></a></li>";
2151                menu += "<li><a href='#' id = " + "ms-MY" + "><span><img src='images/common/flags/ms-MY.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>MELAYU</span></a></li>";
2152                menu += "<li><a href='#' id = " + "zh-CN" + "><span><img src='images/common/flags/zh-CN.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>简体中文</span></a></li>";
2153            }
2154            else {
2155                currentLanguage = "<img src='images/common/flags/ms-MY.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>MELAYU</span>";
2156                menu = "<li><a href='#' id = " + "en-US" + "><span><img src='images/common/flags/en-US.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>English</span></a></li>";
2157                menu += "<li><a href='#' id = " + "zh-CN" + "><span><img src='images/common/flags/zh-CN.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>简体中文</span></a></li>";
2158                menu += "<li><a href='#' id = " + "zh-TW" + "><span><img src='images/common/flags/zh-Tw.png' style='margin-left: -35px; margin-top: -4px;' alt='' /></span><span>繁體中文</span></a></li>";
2159            }
2160
2161            $("#lang-menu").html(menu);
2162            $("#selected-lang").html(currentLanguage);
2163
2164            $("#lang-menu li a").click(function () {
2165                var value = $(this).attr("id");
2166                setlanguage(value);
2167            });
2168        }
2169
2170        function setlanguage(language) {
2171            clearCookies("selected-lang");
2172            setCookies("selected-lang", language, "720");
2173            location.reload();
2174        }
2175
2176        $(document).ready(function () {
2177
2178            const params = new URLSearchParams(window.location.search);
2179            const lang = params.get("lang");
2180
2181            if (lang) {
2182
2183                clearCookies("selected-lang");
2184                setCookies("selected-lang", lang, "720");
2185
2186                // remove query string after setting
2187                window.history.replaceState({}, document.title, window.location.pathname);
2188
2189                location.reload();
2190            }
2191
2192        });
2193
2194        function currencyFormat(value) {
2195            localeCurrency("en-US", value, false); // last parameter "true/false" will be loaded from AppSettings in future
2196        }
2197
2198
2199
2200        
2201
2202
2203
2204
2205        function getAnnouncement2() {
2206            $.ajax({
2207                type: 'POST',
2208                url: '/ajaxData/proc_getAnnouncement',
2209                cache: false,
2210                dataType: 'json',
2211                success: function (d) {
2212                    var ann_content = "";
2213
2214                    if (d.data == null)
2215                        return false;
2216                    if (d.data.length <= 0)
2217                        return false;
2218
2219                    $.each(d.data, function (i, item) {
2220                        var content = item.a_content;
2221                        var start_time = item.start_time_local;
2222
2223                        ann_content += content + "&nbsp;&nbsp;";
2224                    });
2225                    $("#web_announcement1").html(ann_content);
2226                    $("#web_announcement2").html(ann_content);
2227
2228                    //var rate = 0.25;
2229                    //var charNum = $("#web_announcement").text().length;
2230                    //var duration = charNum * rate;
2231
2232                    //$("#web_announcement").css("animation", "marquee " + duration + "s linear infinite");
2233                }
2234            });
2235        }
2236
2237        function getInboxMsgTotalCount() {
2238            $.ajax({
2239                type: 'POST',
2240                url: '/ajaxData/proc_inboxMsgFunction',
2241                data: { "action": "getTotalCount" },
2242                success: function (d) {
2243                    if (d.errCode == "0") {
2244                        if (d.data != null) {
2245                            if (d.data.total_count > 0)
2246
2247                                $('.msg_count').text(d.data.total_count);
2248                            else
2249                                $('.msg_count').text("");
2250                        }
2251                    }
2252                    else {
2253                        // showErrorMessage(d.errCode, d.errMsg);
2254                    }
2255
2256                },
2257                error: function (jqXHR, textStatus, errorThrown) {
2258                    console.log("Unknown error, Please contact our customer service");
2259                }
2260            });
2261        }
2262        /********** BEGIN: Inbox functions **********/
2263        
2264
2265
2266    </script>
2266
2267
2268    
2268<script>
2269        // create a function to update the date and time
2270        function updateDateTime() {
2271            // create a new `Date` object
2272            const now = new Date();
2273
2274            // get the current date and time as a string
2275            const currentDateTime = now.toLocaleString();
2276
2277            // update the `textContent` property of the `span` element with the `id` of `datetime`
2278            document.querySelector('.header_datetime').textContent = currentDateTime;
2279        }
2280
2281        // call the `updateDateTime` function every second
2282        setInterval(updateDateTime, 1000);
2283    </script>
2283
2284
2285
2286    
2287    
2287<script>
2288        $(document).ready(function () {
2289            const now = new Date();
2290
2291            const startDate = new Date('2026-09-23T12:00:00');
2292            const endDate = new Date('2026-09-28T12:00:00');
2293
2294            if (now >= startDate && now < endDate) {
2295
2296                $('<link>', {
2297                    rel: 'stylesheet',
2298                    type: 'text/css',
2299                    href: '/web/css/mooncakefestival.css'
2300                }).appendTo('head');
2301
2302                $("#snowflakes").show();
2303
2304                $(".logo img").attr("style", "width: 113px;");
2305                $(".top_header").addClass("mooncake_header");
2306                $(".logo_desktop img").attr("src", "images/mooncake_festival_theme/logo.gif");
2307                $(".logo_header img").attr("src", "images/mooncake_festival_theme/logo.gif");
2308                $(".mobile_body").addClass("mooncake_bg");
2309                $(".section_bg").addClass("mooncake_bg");
2310
2311                $(function () {
2312                    var $modal = $('#popupAnnouncementModal');
2313                    if (!$modal.length) return;
2314
2315                    $modal.on('show.bs.modal', function () {
2316                        if ($modal.data('reskinned')) return; // only restructure once
2317                        $modal.data('reskinned', true);
2318
2319                        // Modal wrapper: match new markup's attributes/classes
2320                        $modal.addClass('announcementmodal')
2321                            .attr('data-keyboard', 'false')
2322                            .attr('data-backdrop', 'static');
2323
2324                        var $dialog = $modal.find('.modal-dialog');
2325                        $dialog.addClass('modal-dialog-centered').removeClass('modal-lg');
2326
2327                        var $content = $modal.find('.modal-content');
2328                        var $header = $modal.find('.modal-header');
2329                        var $closeBtn = $header.find('.close');
2330
2331                        // Move close button up onto modal-content directly (new design has no header bar)
2332                        $closeBtn.detach().prependTo($content);
2333                        $header.remove();
2334
2335                        // Wrap the existing image into the carousel structure the new CSS expects
2336                        var $body = $modal.find('.modal-body');
2337                        var $img = $body.find('#dImage');
2338                        var $video = $body.find('#popupVideo');
2339
2340                        $img.removeClass('d-desktop img-responsive').addClass('d-block');
2341
2342                        var $carousel = $('<div id="modalannoce" class="carousel slide"></div>');
2343                        var $inner = $('<div class="carousel-inner announcementpopupimg"></div>');
2344                        var $item = $('<div class="carousel-item active"></div>').append($img);
2345
2346                        $inner.append($item);
2347                        $carousel.append($inner);
2348
2349                        $body.empty().append($carousel).append($video);
2350
2351                        // New design has no footer/close button down there
2352                        $modal.find('.modal-footer').remove();
2353                    });
2354                });
2355
2356            }
2357        });
2358
2359        $(".snowflake").on("click", function () {
2360            $('.mg-reward-modal').addClass("mg-reward-show-modal");
2361        })
2362
2363            //(function () {
2364            //    var rpModal = document.getElementById('rp-modal');
2365            //    if (!rpModal) return;
2366
2367            //    $(rpModal).on('show.bs.modal', function () {
2368            //        var wrap = rpModal.querySelector('.rp-wrap');
2369            //        if (wrap) wrap.classList.remove('is-open');
2370            //    });
2371
2372            //    rpModal.addEventListener('click', function (event) {
2373            //        var packet = event.target.closest('.rp-packet');
2374            //        if (!packet || !rpModal.contains(packet)) return;
2375            //        var wrap = packet.closest('.rp-wrap');
2376            //        if (wrap) wrap.classList.add('is-open');
2377            //    });
2378        //})();
2379
2380        /********** BEGIN: Reward game (rp-modal) **********/
2381        var $rpModal = $('#rp-modal');
2382        var rpClaiming = false;
2383
2384        // Open trigger — replaces old .mg-reward-modal toggle
2385        $(".snowflake").on("click", function () {
2386            $rpModal.modal('show');
2387        });
2388
2389        $rpModal.on('show.bs.modal', function () {
2390            $rpModal.find('.rp-wrap').removeClass('is-open');
2391            $rpModal.find('.rp-packet').removeClass('mg-reward-clicked');
2392            $rpModal.find('#rp-result-img').attr('src', '//:0');
2393            $rpModal.find('#rp-prize-amount').text('-');
2394            $rpModal.find('#mgr-btn-play-again').hide();
2395            rpClaiming = false;
2396        });
2397
2398        $rpModal.on('click', '.rp-packet', function (e) {
2399            e.preventDefault();
2400            var $packet = $(this);
2401            if (rpClaiming || $packet.hasClass('mg-reward-clicked')) return;
2402            $packet.addClass('mg-reward-clicked');
2403            rpClaiming = true;
2404            ClaimRewardGame($packet);
2405        });
2406
2407        $rpModal.on('click', '.rp-play-again', function (e) {
2408            e.preventDefault();
2409            $rpModal.find('.rp-wrap').removeClass('is-open');
2410            $rpModal.find('.rp-packet').removeClass('mg-reward-clicked');
2411            $rpModal.find('#rp-result-img').attr('src', '//:0');
2412            $rpModal.find('#rp-prize-amount').text('-');
2413            $(this).hide();
2414            rpClaiming = false;
2415        });
2416
2417        function ClaimRewardGame($packet) {
2418            var url = "/ajaxData/proc_rewardGameClaim";
2419            ajaxRequest("GET", url, null, function (res, status, xhr) {
2420                ClaimRewardGameDone(res, status, xhr, $packet);
2421            }, ajaxFail, ajaxAlways, false, false);
2422        }
2423
2424        function ClaimRewardGameDone(res, status, xhr, $packet) {
2425            if (res.errCode == "0") {
2426        if (res.data != null) {
2427            var d = JSON.parse(res.data)[0];
2428            var win_amount = 'SGD ' + parseFloat(d.winning_amount).toFixed(2);
2429            var resultImgSrc = $packet.attr('data-result-img') + '?d=' + new Date().getTime();
2430
2431            var result_img = new Image();
2432            result_img.onload = function () {
2433                $rpModal.find('#rp-result-img').attr('src', resultImgSrc);
2434                $rpModal.find('#rp-prize-amount').text(win_amount);
2435                $rpModal.find('.rp-wrap').addClass('is-open');
2436                $rpModal.find('#mgr-btn-play-again').css('display', 'inline-block');
2437                rpClaiming = false;
2438            };
2439            result_img.src = resultImgSrc;
2440        } else {
2441            $packet.removeClass('mg-reward-clicked');
2442            rpClaiming = false;
2443                    alert("Unknown error, Please contact our customer service");
2444                }
2445            } else {
2446                $packet.removeClass('mg-reward-clicked');
2447                rpClaiming = false;
2448                alert(res.errCode + " - " + res.errMsg);
2449            }
2450        }
2451        /********** END: Reward game (rp-modal) **********/
2452
2453    </script>
2453
2454
2455    <!-- Start of LiveChat (www.livechat.com) code -->
2456<script>
2457    window.__lc = window.__lc || {};
2458    window.__lc.license = 14429619;
2459    ;(function(n,t,c){function i(n){return e._h?e._h.apply(null,n):e._q.push(n)}var e={_q:[],_h:null,_v:"2.0",on:function(){i(["on",c.call(arguments)])},once:function(){i(["once",c.call(arguments)])},off:function(){i(["off",c.call(arguments)])},get:function(){if(!e._h)throw new Error("[LiveChatWidget] You can't use getters before load.");return i(["get",c.call(arguments)])},call:function(){i(["call",c.call(arguments)])},init:function(){var n=t.createElement("script");n.async=!0,n.type="text/javascript",n.src="https://cdn.livechatinc.com/tracking.js",t.head.appendChild(n)}};!n.__lc.asyncInit&&e.init(),n.LiveChatWidget=n.LiveChatWidget||e}(window,document,[].slice))
2460</script>
2460
2461<noscript><a href="https://www.livechat.com/chat-with/14429619/" rel="nofollow">Chat with us</a>, powered by <a href="https://www.livechat.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a></noscript>
2462<!-- End of LiveChat code -->
2463
2464<script type="application/ld+json" class="aioseop-schema">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://onyx2sg.com/web/index#organization","url":"https://onyx2sg.com/web/index","name":"Online Casino Singapore 2023, Live Dealer Casino in Singapore","sameAs":[]},{"@type":"WebSite","@id":"https://onyx2sg.com/web/index#website","url":"https://onyx2sg.com/web/index","name":"Mobile Casino Singapore, Casino Games Online Singapore","publisher":{"@id":"https://onyx2sg.com/web/index#organization"}},{"@type":"WebPage","@id":"https://onyx2sg.com/web/index#webpage","url":"https://onyx2sg.com/web/index","inLanguage":"ENH","name":"Live Dealer Casino in Singapore, Blackjack Games Online Singapore","isPartOf":{"@id":"https://onyx2sg.com/web/index#website"},"breadcrumb":{"@id":"https://onyx2sg.com/web/index#breadcrumblist"},"description":"Online Casino Singapore 2022-2023, Live Dealer Casino in Singapore, Casino Games Online Singapore, Mobile Casino Singapore, Roulette Games Online Singapore, Blackjack Games Online Singapore","about":{"@id":"https://onyx2sg.com/web/index#organization"}},{"@type":"BreadcrumbList","@id":"https://onyx2sg.com/web/index#breadcrumblist","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WebPage","@id":"https://onyx2sg.com/web/index","url":"https://onyx2sg.com/web/index","name":"Trusted Online Casino Singapore, Best Casino Games Online Singapore"}}]}]}</script>
2464
2465</body>
2466</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.