1<!doctype html> 2<html lang="id"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 6 7 <!-- Meta-Start --> 8 9 <link rel="canonical" href="https://laoswin66.net/" /> 10<meta name="description" content="Laos4d adalah situs slot gacor resmi dan terpercaya, menghadirkan permainan slot online populer, aman, nyaman, serta layanan profesional untuk pengalaman bermain terbaik."> 11<link rel="amphtml" href="https://ampvips.xyz/laoswin66/" /> 12<meta name="keywords" content="Laoswin66, Laos4d, laoswin 66, laos 4d"/> 13<meta name="google-site-verification" content="1eY_F1uIC0JWWKVPLJWcjVI-MGCr3KFwG-CtNPPYiS4" /> 14<meta name="robots" content="index, follow" /> 15<meta name="revisit-after" content="1 days"/> 16<meta http-equiv="cache-control" content="cache" /> 17<meta name="rating" content="general" /> 18<meta name="geo.region" content="ID" /> 19<meta name="geo.country" content="id" /> 20<meta name="geo.placename" content="Indonesia" /> 21<meta name="page-locale" content="id,en"> 22<meta name="language" content="id"> 23<meta name="copyright" content="LAOS4D"> 24<meta name="distribution" content="global"> 25<meta name="tgn.nation" content="Indonesia"> 26<meta name="og:type" content="website"> 27<meta name="author" content="LAOS4D" /> 28<meta name="categories" content="LAOS4D"> 29<meta name="publisher" content="LAOS4D" /> 30 31<meta name="twitter:title" content="LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play & 4D Terpercaya" /> 32<meta name="twitter:description" content="Laos4d adalah situs slot gacor resmi dan terpercaya, menghadirkan permainan slot online populer, aman, nyaman, serta layanan profesional untuk pengalaman bermain terbaik." /> 33<meta name="twitter:image" content="https://laoswin66.net/images/upload-MobileSlides-20260113035734.jpg" /> 34 35<meta property="og:title" content="LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play & 4D Terpercaya" /> 36<meta property="og:description" content="Laos4d adalah situs slot gacor resmi dan terpercaya, menghadirkan permainan slot online populer, aman, nyaman, serta layanan profesional untuk pengalaman bermain terbaik." /> 37<meta property="og:url" content="https://laoswin66.net/" /> 38<meta property="og:site_name" content="Laos4d" /> 39<meta property="og:locale" content="id_ID" /> 40<meta property="og:image" content="https://laoswin66.net/images/upload-MobileSlides-20260113035734.jpg"> 41 42 <!-- Meta-End --> 43 44 <title>LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play & 4D Terpercaya</title> 45 46 <link rel="icon" href="/images/favicon.png" type="image/png"> 47 48 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4Q6Gf2aSP4eDXB8Miphtr37CMZZQ5oXLH2yaXMJ2w8e2ZtHTl7GptT4jmndRuHDT" crossorigin="anonymous"> 49 50 51 <link rel="preconnect" href="https://fonts.googleapis.com"> 52 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 53 <link rel="preconnect" href="https://fonts.googleapis.com"> 54 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 55 <link href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Oswald:[email protected]&display=swap" rel="stylesheet"> 56 57
57<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
57 58
58<script src="/js/script.js?6ac97b41cc7f3"></script>
58 59
59<script src="/js/global.js?1787301700"></script>
59 60
60<script src="/js/toastify.js?1787301700"></script>
60 61
61<script src="/js/masonry.pkgd.min.js?1787301700"></script>
61 62
62<script src="/js/splide.min.js?1787301700"></script>
62 63
63<script src="/js/dataTables.js?1787301700"></script>
63 64
64<script src="/js/dataTables.bootstrap5.js?1787301700"></script>
64 65 66 67 <link rel="stylesheet" href="/css/toastify.css?1787301700"> 68 <link rel="stylesheet" href="/css/splide.min.css?1787301700"> 69 70 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css"> 71 72 73 <link rel="stylesheet" href="/css/template/ASV.css?1787301700"> 74 75 76 <link rel="stylesheet" href="/css/style.css?1787301700"> 77 <link rel="stylesheet" href="/css/logo.css?1787301700"> 78 <link rel="stylesheet" href="https://imgotp.viva88athenae.com//icomoon/style.css?1787301700"> 79 80 <style> 81 82 @font-face { 83 font-family: 'icomoon'; 84 font-display: swap; 85 src: url('https://imgotp.viva88athenae.com//icomoon/fonts/icomoon.ttf?1787301700') format('truetype'); 86 font-weight: normal; 87 font-style: normal; 88 } 89 90 </style> 91 92 93 </head> 94 <body> 95 96 97 98 <div class="wrapper"> 99 100 <aside class="box-sidebar"> 101 <style> 102 .sidebar-menu.active { 103 background-color: var(--bg-hover); 104 /* Or any custom color */ 105 } 106 107 .new-badge { 108 position: absolute; 109 right: 0; 110 top: 50%; 111 transform: translateY(-50%); 112 margin-right: 8px; 113 } 114</style> 115 116 117<div class="sidebar pb-4"> 118 <div class="sidebar-head d-none d-lg-block"> 119 <div class="d-flex justify-content-center align-items-center w-100 my-4"> 120 <a href="/" 121 onclick="event.preventDefault();content(`/`);unsetSidebarMenuActive()"><img 122 src="/images/logo.png?1787301700" 123 class="logo-sidebar" alt="Logo"></a> 124 </div> 125 126 </div> 127 <div class="sidebar-body"> 128 <div class="d-flex flex-column mx-3"> 129 <div class="d-flex flex-column"> 130 <div class="d-block d-lg-none mt-3 mt-lg-0"> 131 <style> 132 /*:root {*/ 133 /* --bg-surface: rgb(15, 25, 35);*/ 134 /* --text-deep: white;*/ 135 /* --text-surface: white;*/ 136 /* --bg-elevated: rgb(40, 50, 60);*/ 137 /* --placeholder-color: rgb(100, 110, 120);*/ 138 /*}*/ 139 140 /* Input Styles */ 141 .search-container { 142 position: relative; 143 z-index: 991; 144 width: 100%; 145 margin: auto; 146 } 147 148 .search-container input[type="text"] { 149 background-color: var(--bg-surface); 150 color: var(--text-deep); 151 border: 2px solid var(--bg-elevated); 152 outline: none; 153 padding: 8px 40px 8px 50px; /* Add padding for the icon */ 154 border-radius: 4px; 155 transition: border-color 0.2s ease; 156 width: 100%; 157 font-weight: 600; 158 font-size: 16px; 159 } 160 161 .search-container input[type="text"]::placeholder { 162 color: var(--placeholder-color); 163 opacity: 0.8; 164 } 165 166 167 .search-icon { 168 position: absolute; 169 top: 50%; 170 left: 16px; 171 transform: translateY(-50%); 172 color: var(--accent-color); 173 font-size: 20px; 174 pointer-events: none; /* Prevent icon from blocking input */ 175 } 176 177 .search-overlay { 178 position: fixed; 179 top: 0; 180 left: 0; 181 width: 100%; 182 height: 100%; 183 background-color: rgba(0, 0, 0, 0.5); 184 z-index: 990; 185 display: none; 186 } 187 188 .search-result { 189 position: absolute; 190 z-index: 991; 191 width: 100%; 192 height: 440px; 193 max-height: 440px; 194 background-color: var(--bg-surface); 195 border-radius: 8px; 196 overflow-y: auto; 197 box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5); 198 display: none; 199 } 200 201 .search-result-item { 202 padding: 12px 16px; 203 color: var(--text-surface); 204 cursor: pointer; 205 transition: background-color 0.2s; 206 } 207 208 .search-result-item:hover { 209 background-color: var(--bg-elevated); 210 } 211</style> 212 213<div class="search-widget"> 214 <div class="search-overlay" onclick="closeSearch(this)"></div> 215 216 <div class="search-container"> 217 <span class="search-icon"><i class="icon-search text-accent fs-xl"></i></span> 218 <input 219 type="text" 220 placeholder="Search" 221 class="form-control" 222 onfocus="openSearch(this)" 223 oninput="debouncedSearch(this)" 224 > 225 226 <div class="search-result rounded mt-3"></div> 227 </div> 228</div> 229
230<script> 231 232 233 // Debounced version of searchGame 234 var debouncedSearch = debounce(function (input) { 235 searchGame(input); 236 }, 300); 237 238 function debounce(func, delay = 300) { 239 let timeout; 240 return function (...args) { 241 clearTimeout(timeout); 242 timeout = setTimeout(() => func.apply(this, args), delay); 243 }; 244 } 245 246 function searchGame(input) { 247 const container = input.closest('.search-widget'); 248 const value = input.value.trim(); 249 const resultBox = container.querySelector('.search-result'); 250 const overlay = container.querySelector('.search-overlay'); 251 252 if (value) { 253 resultBox.style.display = 'block'; 254 overlay.style.display = 'block'; 255 256 resultBox.innerHTML = ` 257 <div class="w-100 h-100 d-flex justify-content-center align-items-center"> 258 <div class="spinner-border text-primary" role="status"></div> 259 </div> 260 `; 261 262 const settings = { 263 url: encodeURI(`/game/search?name=${value}`), 264 method: "GET", 265 timeout: 0, 266 }; 267 268 $.ajax(settings).done(function (response) { 269 resultBox.innerHTML = response; 270 }); 271 } else { 272 resultBox.style.display = 'none'; 273 overlay.style.display = 'none'; 274 } 275 } 276 277 function openSearch(input) { 278 const container = input.closest('.search-widget'); 279 container.querySelector('.search-overlay').style.display = 'block'; 280 document.body.classList.add('search-active'); 281 282 if (window.innerWidth <= 768) { 283 setTimeout(() => { 284 const offset = input.getBoundingClientRect().top + window.scrollY - 16; 285 window.scrollTo({ top: offset, behavior: 'smooth' }); 286 }, 100); 287 } 288 } 289 290 function closeSearch(overlay) { 291 const container = overlay.closest('.search-widget'); 292 container.querySelector('.search-overlay').style.display = 'none'; 293 container.querySelector('.search-result').style.display = 'none'; 294 document.body.classList.remove('search-active'); 295 296 input.blur(); 297 } 298 299 function checkFocus(input) { 300 const container = input.closest('.search-widget'); 301 setTimeout(() => { 302 if (!container.contains(document.activeElement)) { 303 closeSearch(container.querySelector('.search-overlay')); 304 } 305 }, 200); 306 } 307 308 309 310</script>
310 311 </div> 312 313 <div 314 class="d-flex flex-lg-row flex-md-column flex-sm-column gap-2 align-items-center h-100 mt-3 mt-lg-0"> 315 <a class="btn btn-promotion w-100" href="/promosi" 316 onclick="event.preventDefault(); content( `/promosi`);">Promosi</a> 317 <a class="btn btn-event w-100" href="/event" 318 onclick="event.preventDefault(); content( `/event`)">Event</a> 319 </div> 320 </div> 321 322 <div class="d-flex flex-column gap-2 mt-3 mt-lg-2"> 323 324 <!-- Togel --> 325 326 <ul class="menu-group"> 327 <li class="menu-item"> 328 <a id="menu-togel" class="sidebar-menu btn-menu" href="/togel" 329 onclick="event.preventDefault();content( `/togel`);setSidebarMenuActive(this); generateTogelToken();"> 330 <div style="width: 16px"><i class="icon-togel text-accent fs-md"></i></div> 331 <span class="menu-name">Togel</span> 332 </a> 333 </li> 334 </ul> 335 336 <!-- Togel --> 337 338 <!-- Menu Game --> 339 340 <ul class="menu-group"> 341 <li class="menu-item"> 342 <a id="menu-slot" class="sidebar-menu btn-menu" 343 href="/game/slot" 344 onclick="event.preventDefault();content( `/game/slot`);setSidebarMenuActive(this)"> 345 <div style="width: 16px"><i class="icon-slot text-accent fs-md"></i></div> 346 <span class="menu-name">Slot</span> 347 </a> 348 349 </li> 350 </ul> 351 352 <ul class="menu-group"> 353 <li class="menu-item"> 354 <a id="menu-casino" class="sidebar-menu btn-menu" 355 href="/game/casino" 356 onclick="event.preventDefault();content( `/game/casino`);setSidebarMenuActive(this)"> 357 <div style="width: 16px"><i class="icon-live-casino text-accent fs-md"></i></div> 358 <span class="menu-name">Casino</span> 359 </a> 360 361 </li> 362 </ul> 363 364 <ul class="menu-group"> 365 <li class="menu-item"> 366 <a id="menu-sports" class="sidebar-menu btn-menu" 367 href="/game/sports" 368 onclick="event.preventDefault();content( `/game/sports`);setSidebarMenuActive(this)"> 369 <div style="width: 16px"><i class="icon-sports text-accent fs-md"></i></div> 370 <span class="menu-name">Sports</span> 371 </a> 372 373 </li> 374 </ul> 375 376 <ul class="menu-group"> 377 <li class="menu-item"> 378 <a id="menu-sabung" class="sidebar-menu btn-menu" 379 href="/game/sabung" 380 onclick="event.preventDefault();content( `/game/sabung`);setSidebarMenuActive(this)"> 381 <div style="width: 16px"><i class="icon-sabung text-accent fs-md"></i></div> 382 <span class="menu-name">Sabung</span> 383 </a> 384 385 </li> 386 </ul> 387 388 <ul class="menu-group"> 389 <li class="menu-item"> 390 <a id="menu-arcade" class="sidebar-menu btn-menu" 391 href="/game/arcade" 392 onclick="event.preventDefault();content( `/game/arcade`);setSidebarMenuActive(this)"> 393 <div style="width: 16px"><i class="icon-arcade text-accent fs-md"></i></div> 394 <span class="menu-name">
394Arcade</span> 395 </a> 396 397 </li> 398 </ul> 399 400 <ul class="menu-group"> 401 <li class="menu-item"> 402 <a id="menu-interactive" class="sidebar-menu btn-menu" 403 href="/game/interactive" 404 onclick="event.preventDefault();content( `/game/interactive`);setSidebarMenuActive(this)"> 405 <div style="width: 16px"><i class="icon-interactive text-accent fs-md"></i></div> 406 <span class="menu-name">Interactive</span> 407 </a> 408 409 </li> 410 </ul> 411 412 <!-- Kupon --> 413 <ul class="menu-group"> 414 <li class="menu-item"> 415 <a id="menu-kupon" class="sidebar-menu btn-menu" 416 onclick="event.preventDefault();content( `/coupon`);setSidebarMenuActive(this);"> 417 <div style="width: 16px"><i class="icon-kupon text-accent fs-md"></i></div> 418 <span class="menu-name">Kupon</span> 419 </a> 420 421 </li> 422 </ul> 423 <!-- Kupon --> 424 425 <!-- Menu Social Media --> 426 427 <ul class="menu-group"> 428 <li class="menu-item"> 429 <a class="btn-menu" href="https://wa.me/+6287845082312" target="_blank" 430 aria-label="Visit whatsapp" rel="noopener noreferrer"> 431 <div style="width: 16px"><i class="icon-whatsapp text-accent fs-md"></i></div> 432 <span class="menu-name">087845082312</span> 433 </a> 434 </li> 435 436 </ul> 437 438 <!-- Menu Informasi --> 439 440 <ul class="menu-group"> 441 442 443 444 <li class="menu-item"> 445 <a id="menu-tentang" class="sidebar-menu btn-menu" 446 href="/informasi/tentang" 447 onclick="event.preventDefault();content(`/informasi/tentang`);setSidebarMenuActive(this)"=> 448 <div style="width: 16px"><i class="icon-about-us text-accent fs-md"></i></div> 449 <span class="menu-name">Tentang Kami</span> 450 </a> 451 </li> 452 453 <li class="menu-item"> 454 <a id="menu-bantuan" class="sidebar-menu btn-menu" 455 href="/informasi/bantuan" 456 onclick="event.preventDefault();content(`/informasi/bantuan`);setSidebarMenuActive(this)"> 457 <div style="width: 16px"><i class="icon-help text-accent fs-md"></i></div> 458 <span class="menu-name">FAQ</span> 459 </a> 460 </li> 461 462 <li class="menu-item"> 463 <a id="menu-peraturan" class="sidebar-menu btn-menu" 464 href="/informasi/peraturan" 465 onclick="event.preventDefault();content(`/informasi/peraturan`);setSidebarMenuActive(this)"> 466 <div style="width: 16px"><i class="icon-regulation text-accent fs-md"></i></div> 467 <span class="menu-name">Peraturan</span> 468 </a> 469 </li> 470 471 <li class="menu-item"> 472 <a id="menu-bank" class="sidebar-menu btn-menu" 473 href="/informasi/bank" 474 onclick="event.preventDefault();content(`/informasi/bank`);setSidebarMenuActive(this)"> 475 <div style="width: 16px"><i class="icon-bank-info text-accent fs-md"></i></div> 476 <span class="menu-name">Informasi Bank</span> 477 </a> 478 </li> 479 </ul> 480 481 482 483 </div> 484 485 486 487 </div> 488 </div> 489</div> 490
491<script> 492 493 var sidebarTabs = { 494 "/game/slot": "menu-slot", 495 "/game/casino": "menu-casino", 496 "/game/sports": "menu-sports", 497 "/game/arcade": "menu-arcade", 498 "/game/sabung": "menu-sabung", 499 "/game/interactive": "menu-interactive", 500 "/informasi/tentang": "menu-tentang", 501 "/informasi/bantuan": "menu-bantuan", 502 "/informasi/peraturan": "menu-peraturan", 503 "/informasi/bank": "menu-bank", 504 }; 505 506 document.addEventListener("DOMContentLoaded", function () { 507 const currentURL = window.location.href; 508 509 for (let path in sidebarTabs) { 510 if (currentURL.includes(path)) { 511 const menuId = sidebarTabs[path]; 512 const menuElement = document.getElementById(menuId); 513 if (menuElement) { 514 setSidebarMenuActive(menuElement); 515 } 516 break; 517 } 518 } 519 }); 520 521 function unsetSidebarMenuActive() { 522 // Remove active from all 523 document.querySelectorAll('.sidebar-menu').forEach(menu => { 524 menu.classList.remove('active'); 525 }); 526 } 527 528 529 function setSidebarMenuActive(el) { 530 unsetSidebarMenuActive(); 531 532 // Add active to clicked one 533 el.classList.add('active'); 534 } 535 536 537</script>
537 </aside> 538 539 540 <main class="main"> 541 <div id="box-navbar"> 542 <style> 543 .navbar { 544 height: 60px; 545 max-height: 60px; 546 } 547 548 .dropdown-setting::after { 549 display: none; 550 } 551 552 .flag-icon { 553 width: 22px; 554 height: 16px; 555 object-fit: cover; 556 border-radius: 2px; 557 } 558 559 /* FIXED WIDTH */ 560 .lang-dropdown { 561 width: 72px; /* adjust as needed */ 562 } 563 564 .lang-dropdown .dropdown-menu { 565 width: 100%; 566 } 567 568 .lang-dropdown .dropdown-toggle { 569 width: 100%; 570 text-align: left; 571 } 572 573 .lang-dropdown .dropdown-toggle::after { 574 display: none; /* hides the arrow */ 575 } 576 577 .lang-dropdown .dropdown-menu { 578 width: auto; /* menu auto width */ 579 min-width: 0; /* important: avoid forced minimum */ 580 } 581 582 .lang-dropdown .dropdown-item.active { 583 background-color: var(--btn-accent-background, rgba(76, 175, 80, 0.2)); 584 color: var(--text-accent, #4CAF50); 585 } 586 587 .lang-dropdown .dropdown-item:hover { 588 background-color: rgba(255, 255, 255, 0.1); 589 } 590 591</style> 592 593 594<nav id="navbar" class="navbar shadow w-100" data-bs-theme="dark"> 595 596 <div class="container h-100 flex-nowrap"> 597 <div> 598 <a href="javascript:content('/')" class="navbar-brand d-block d-md-block d-lg-block d-xl-none h-100 p-0 m-0"> 599 <img src="/images/logo.png?1787301700" class="logo-navbar" alt="Logo"> 600 </a> 601 </div> 602 603 604 <div class="d-flex align-items-center gap-3 h-100"> 605 <a class="btn-text fw-semibold"></a> 606 </div> 607 608 609 <div class="d-flex align-items-center gap-3 gap-lg-4"> 610 <a class="btn-text fw-semibold" href="/login" onclick="event.preventDefault();openLoginModal();">Login</a> 611 <a type="button" class="btn btn-accent fw-semibold rounded-1" href="/register" onclick="event.preventDefault();openRegisterModal()">Register</a> 612 </div> 613 614 </div> 615</nav> 616 617 618 619 620 621 <!-- Modal Login --> 622 <div class="modal fade" id="modal-login" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> 623 <div class="modal-dialog modal-dialog-centered"> 624 <div class="modal-content bg-surface"> 625 <div class="modal-header bg-base border-0"> 626 <div class="modal-title"><img src='/images/logo.png?1787301700' class="logo-popup"></div> 627 <button type="button" class="text-white ms-auto fw-semibold" data-bs-dismiss="modal" aria-label="Close" style="background: var(--btn-accent-background); border: none; color: white; font-weight: 500; font-size: 0.75rem; padding: 0.3rem 0.8rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer;">CLOSE</button> 628 </div> 629 <div class="modal-body"> 630 <form id="login-form"> 631 <div class="mb-3"> 632 <label for="login-username" class="form-label">Username</label> 633 <input id="login-username" class="form-control" placeholder="Username"> 634 <span id="error-username" class="fs-sm text-danger"></span> 635 </div> 636 <div class="mb-3"> 637 <label for="login-password" class="form-label">Password</label> 638 <input id="login-password" type="password" class="form-control" placeholder="Password"> 639 <span id="error-password" class="fs-sm text-danger"></span> 640 </div> 641 642 <div class="form-check mb-3"> 643 <input class="form-check-input" type="checkbox" id="remember-me" checked> 644 <label class="form-check-label" for="remember-me"> 645 Remember Me 646 </label> 647 </div> 648 649 <button id="login-button" type="submit" class="btn btn-accent mt-3 mt-lg-4 w-100" style="height: 40px">Sign In</button> 650 </form> 651 652 </div> 653 </div> 654 </div> 655</div> 656 657 658
659<script> 660 document.addEventListener("DOMContentLoaded", function() { 661 const loginModal = document.getElementById('modal-login'); 662 loginModal.addEventListener('shown.bs.modal', function () { 663 664 const remember = localStorage.getItem('remember'); 665 666 if (remember === 'true') { 667 document.getElementById('login-username').value = localStorage.getItem('username') || ''; 668 document.getElementById('login-password').value = localStorage.getItem('password') || ''; 669 document.getElementById('remember-me').checked = true; 670 671 if(!localStorage.getItem('username')) document.getElementById('login-username').focus(); 672 673 } else if (remember === 'false') { 674 document.getElementById('login-username').value = ''; 675 document.getElementById('login-password').value = ''; 676 document.getElementById('remember-me').checked = false; 677 678 document.getElementById('login-username').focus(); 679 } 680 }); 681 682 document.getElementById('login-form').addEventListener('submit', function (e) { 683 e.preventDefault(); // prevent default form submission 684 login(); // call your custom login logic 685 }); 686 }); 687 688 689 function login() { 690 691 const username = $('#login-username').val(); 692 const password = $('#login-password').val(); 693 const captcha = $('#login-captcha').val(); 694 const remember = $('#remember-me').prop('checked'); 695 696 $('#login-button').prop('disabled', true); 697 698 const formData = { 699 username: username, 700 password: password, 701 game_data: window.game_data, 702 grand_data: window.grand_data, 703 captcha: captcha 704 }; 705 706 window.api.post("/api/login", formData, { 707 onSuccess: (response) => { 708 if (remember) { 709 localStorage.setItem('username', username); 710 localStorage.setItem('password', password); 711 localStorage.setItem('remember', 'true'); 712 } else { 713 localStorage.removeItem('username'); 714 localStorage.removeItem('password'); 715 localStorage.setItem('remember', 'false'); 716 } 717 718 $('#modal-login').modal('hide'); 719 navbar(); 720 bottomNavbar(); 721 content("/"); 722 toast(response.error.message); 723 $('#login-button').prop('disabled', false).text('Login'); 724 725 openModalSyarat(); 726 if (window.game_data == 'kuponotp' && window.grand_data == 'kpn') { 727 if (window.kupon_type && window.kupon_periode) { 728 window.location.href = "/coupon?type=" + encodeURIComponent(window.kupon_type) + "&periode=" + encodeURIComponent(window.kupon_periode); 729 } else { 730 window.location.href = "/coupon"; 731 } 732 } else if (response.data.game && response.data.game.url) { 733 launch(response.data.game.url, response.data.game.width, response.data.game.height); 734 } 735 }, 736 onError: (response) => { 737 if (response.error && response.error.message) { 738 toast(response.error.message, response.error.code); 739 } else { 740 toast('Terjadi kesalahan, silakan coba lagi'); 741 } 742 refreshCaptcha('captcha-login'); 743 $('#login-button').prop('disabled', false).text('Login'); 744 } 745 }); 746 }; 747</script>
747 748 <!-- Modal Register --> 749 <div class="modal fade" id="modal-register" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> 750 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable"> 751 <div class="modal-content bg-surface"> 752 <div class="modal-header bg-base border-0"> 753 <div class="modal-title"><img src='/images/logo.png?1787301700' class="logo-popup"></div> 754 <button type="button" class="text-white ms-auto fw-semibold" data-bs-dismiss="modal" aria-label="Close" style="background: var(--btn-accent-background); border: none; color: white; font-weight: 500; font-size: 0.75rem; padding: 0.3rem 0.8rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer;">CLOSE</button> 755 </div> 756 <div class="modal-body"> 757 <form> 758 <div class="row mb-3"> 759 <div class="col-12"> 760 <label for="register-username" class="form-label">Username</label> 761 <input id="register-username" class="form-control" placeholder="Username 6-16 karakter standar (A~Z, a~z, 0~9) dan tanpa spasi"> 762 <span id="error-username_reg" class="fs-sm text-danger"></span> 763 </div> 764 </div> 765 <div class="row mb-3"> 766 <div class="col-6"> 767 <label for="register-password" class="form-label">Password</label> 768 <input id="register-password" type="password" class="form-control" placeholder="Password (6 Karakter atau Lebih)"> 769 <span id="error-register-password" class="fs-sm text-danger"></span> 770 </div> 771 <div class="col-6"> 772 <label for="register-konfirmasi-password" class="form-label">Konfirmasi Password</label> 773 <input id="register-konfirmasi-password" type="password" class="form-control" placeholder="Password Sekali Lagi"> 774 <span id="error-konfirmasi-password" class="fs-sm text-danger"></span> 775 </div> 776 <span id="error-password_reg" class="fs-sm text-danger"></span> 777 </div> 778 <div class="row mb-3"> 779 <div class="col-6"> 780 <label for="register-email" class="form-label">Email</label> 781 <input id="register-email" type="email" class="form-control" placeholder="Email"> 782 <span id="error-email" class="fs-sm text-danger"></span> 783 </div> 784 <div class="col-6"> 785 <label for="register-notelp" class="form-label">Nomor Handphone</label> 786 <input id="register-notelp" type="number" class="form-control" placeholder="Nomor Handphone"> 787 <span id="error-telpon" class="fs-sm text-danger"></span> 788 </div> 789 </div> 790 <div class="row mb-3"> 791 <div class="col-6"> 792 <label for="register-bank" class="form-label">Bank / E-wallet</label> 793 <select id="register-bank" class="form-select"> 794 <option value="">Pilih Bank</option> 795 <option value="BCA">BCA</option> 796 <option value="BNI">BNI</option> 797 <option value="BRI">BRI</option> 798 <option value="BSI">BSI</option> 799 <option value="CIMB">CIMB</option> 800 <option value="DANA">DANA</option> 801 <option value="Danamon">Danamon</option> 802 <option value="GOPAY">GOPAY</option> 803 <option value="Lain-lain">Lain-lain</option> 804 <option value="LinkAja">LinkAja</option> 805 <option value="Mandiri">Mandiri</option> 806 <option value="OVO">OVO</option> 807 <option value="Sakuku">Sakuku</option> 808 <option value="SeaBank">SeaBank</option> 809 <option value="ShopeePay">ShopeePay</option> 810 </select> 811 <span id="error-bank" class="fs-sm text-danger"></span> 812 </div> 813 <div class="col-6"> 814 <label for="register-norek" class="form-label">Nomor Rekening</label> 815 <input id="register-norek" type="text" class="form-control" placeholder="Nomor Rekening" oninput="this.value = this.value.replace(/[^0-9]/g, '')"> 816 <span id="error-rekening" class="fs-sm text-danger"></span> 817 </div> 818 </div> 819 <div class="row mb-3"> 820 <div class="col-6"> 821 <label for="register-narek" class="form-label">Nama Rekening</label> 822 <input id="register-narek" class="form-control" placeholder="Nama sesuai Rekening"> 823 <span id="error-nama" class="fs-sm text-danger"></span> 824 </div> 825 <div class="col-6"> 826 <label for="register-ref" class="form-label">Referal</label> 827 <input id="register-ref" type="text" class="form-control" placeholder="Username Referal bila ada"> 828 <span id="error-ref" class="fs-sm text-danger"></span> 829 </div> 830 </div> 831 <div style="margin-top:15px"> 832 <label class="checkbox-inline" style="display: flex; gap: 4px"> 833 <input type="checkbox" checked="" disabled=""> 834 <div>Dengan ini saya menyatakan bahwa saya telah membaca dan menyetujui <a href="javascript:content('/informasi/peraturan')" style="color: cornflowerblue;">Kebijakan Privasi</a>
834 pada Situs ini.</div> 835 </label> 836 </div> 837 <div class="mb-3"> 838 <label id="alert" class="form-label text-danger"></label> 839 </div> 840 <button type="button" onclick="register()" class="btn btn-accent mt-3 w-100" style="height: 40px" disabled>Daftar</button> 841 </form> 842 </div> 843 </div> 844 </div> 845 </div> 846 847
848<script> 849 850 851document.addEventListener("DOMContentLoaded", function () { 852 const regModal = document.getElementById("modal-register"); 853 const registerButton = regModal.querySelector("button[onclick='register()']"); 854 855 const fields = { 856 username: { 857 el: document.getElementById("register-username"), 858 error: document.getElementById("error-username_reg"), 859 validate: val => /^[a-zA-Z0-9]{6,16}$/.test(val), 860 message: "Username harus 6–16 karakter (A-Z, a-z, 0-9)", 861 touched: false 862 }, 863 password: { 864 el: document.getElementById("register-password"), 865 error: document.getElementById("error-register-password"), 866 validate: val => val.length >= 6, 867 message: "Password minimal 6 karakter", 868 touched: false 869 }, 870 confirmPassword: { 871 el: document.getElementById("register-konfirmasi-password"), 872 error: document.getElementById("error-konfirmasi-password"), 873 validate: () => 874 fields.password.el.value === fields.confirmPassword.el.value && 875 fields.confirmPassword.el.value.length >= 6, 876 message: "Password tidak cocok", 877 touched: false 878 }, 879 email: { 880 el: document.getElementById("register-email"), 881 error: document.getElementById("error-email"), 882 validate: val => /^\S+@\S+\.\S+$/.test(val), 883 message: "Format email tidak valid", 884 touched: false 885 }, 886 phone: { 887 el: document.getElementById("register-notelp"), 888 error: document.getElementById("error-telpon"), 889 validate: val => /^[0-9]{10,16}$/.test(val), 890 message: "Nomor telepon 10 - 16 digit", 891 touched: false 892 }, 893 bank: { 894 el: document.getElementById("register-bank"), 895 error: document.getElementById("error-bank"), 896 validate: val => val !== "", 897 message: "Silakan pilih bank", 898 touched: false 899 }, 900 norek: { 901 el: document.getElementById("register-norek"), 902 error: document.getElementById("error-rekening"), 903 validate: val => val.length > 0, 904 message: "Nomor rekening wajib diisi", 905 touched: false 906 }, 907 narek: { 908 el: document.getElementById("register-narek"), 909 error: document.getElementById("error-nama"), 910 validate: val => val.length > 0, 911 message: "Nama rekening wajib diisi", 912 touched: false 913 }, 914 }; 915 916 function validateField(field) { 917 918 const val = field.el.value.trim(); 919 const isValid = typeof field.validate === "function" ? field.validate(val) : true; 920 921 if (field.touched && field.error) { 922 field.error.textContent = isValid ? "" : field.message; 923 } else if (field.error) { 924 field.error.textContent = ""; 925 } 926 927 return isValid; 928 } 929 930 function checkForm() { 931 let allValid = true; 932 for (const key in fields) { 933 const valid = validateField(fields[key]); 934 if (!valid) allValid = false; 935 } 936 registerButton.disabled = !allValid; 937 } 938 939 for (const key in fields) { 940 const field = fields[key]; 941 ["focus", "input", "blur"].forEach(evt => { 942 field.el.addEventListener(evt, () => { 943 field.touched = true; 944 validateField(field); 945 checkForm(); 946 }); 947 }); 948 } 949 950 regModal.addEventListener("shown.bs.modal", function () { 951 fields.username.el.focus(); 952 checkForm(); 953 }); 954}); 955 956function allowOnlyText(inputEl, errorEl) { 957 inputEl.addEventListener("input", function () { 958 let original = this.value; 959 // Keep only letters (A–Z, a–z) and spaces 960 this.value = this.value.replace(/[^a-zA-Z\s]/g, ""); 961 962 // Show error if something was removed 963 if (original !== this.value) { 964 errorEl.textContent = "Nama rekening harus alfabet (A–Z, a–z)"; 965 } else { 966 errorEl.textContent = ""; 967 } 968 }); 969} 970 971document.addEventListener("DOMContentLoaded", function () { 972 const narekInput = document.getElementById("register-narek"); 973 const narekError = document.getElementById("error-nama"); 974 975 allowOnlyText(narekInput, narekError); 976}); 977 978 function register() { 979 980 const formData = { 981 nama: $('#register-narek').val(), 982 username_reg: $('#register-username').val(), 983 bank: $('#register-bank').val(), 984 telpon: $('#register-notelp').val(), 985 email: $('#register-email').val(), 986 rekening: $('#register-norek').val(), 987 password_reg: $('#register-password').val(), 988 password_reg_confirmation: $('#register-konfirmasi-password').val(), 989 ref: $('#register-ref').val(), 990 captcha_reg: $('#register-captcha').val() 991 }; 992 993 window.api.post("/api/register", formData, { 994 onSuccess: (response) => { 995 $('#alert').removeClass('text-danger').addClass('text-success').text('Register berhasil!');
996 $('#modal-register').modal('hide'); 997 navbar(); 998 bottomNavbar(); 999 content("/welcome"); 1000 1001 toast(response.error.message); 1002 }, 1003 onError: (response) => { 1004 if (response.error && response.error.message) { 1005 toast(response.error.message, response.error.code); 1006 } else { 1007 toast('Terjadi kesalahan, silakan coba lagi'); 1008 } 1009 refreshCaptcha('captcha-register'); 1010 } 1011 }); 1012 }; 1013 1014</script>
1014 1015 1016
1017<script> 1018 var i18nNavs = { 1019 transaction: "Transaksi", 1020 loadingTransaction: "Memuat halaman transaksi...", 1021 failedLoadTransaction: "Gagal memuat halaman transaksi. Silakan coba lagi.", 1022 tryAgain: "Coba Lagi", 1023 memoIncoming: "[Memo] Pesan Masuk.", 1024 error: "Error" 1025 }; 1026 1027 function openTransactionModal() { 1028 if (typeof openTransactionModalWithTab === 'function') { 1029 openTransactionModalWithTab('deposit'); 1030 return; 1031 } 1032 $('.modal').modal('hide'); 1033 $('.modal-backdrop').remove(); 1034 $('#dynamic-modal').remove(); 1035 $('body').removeClass('modal-open').css('padding-right', ''); 1036 1037 setTimeout(function() { 1038 const modalHtml = ` 1039 <div class="modal" id="dynamic-modal" tabindex="-1" aria-hidden="true"> 1040 <div class="modal-dialog modal-dialog-centered modal-fixed"> 1041 <div class="modal-content bg-surface"> 1042 <div class="modal-header bg-base border-0 d-flex justify-content-between align-items-center"> 1043 <h5 class="modal-title">${i18nNavs.transaction}</h5> 1044 <button type="button" 1045 class="close-capsule" 1046 data-bs-dismiss="modal" 1047 aria-label="Close" 1048 style="">CLOSE</button> 1049 </div> 1050 <div class="modal-body p-0" id="modal-content-container"> 1051 <div class="d-flex justify-content-center align-items-center p-5"> 1052 <div class="spinner-border text-primary" role="status"></div> 1053 <span class="ms-3">${i18nNavs.loadingTransaction}</span> 1054 </div> 1055 </div> 1056 </div> 1057 </div> 1058 </div> 1059 `; 1060 1061 $('body').append(modalHtml); 1062 $('#dynamic-modal').modal('show'); 1063 1064 $.ajax({ 1065 url: '/user/transaction', 1066 method: 'GET', 1067 success: function(response) { 1068 $('#modal-content-container').html(response).animate({opacity: 1}, 300); 1069 if (typeof initializeTransactionModal === 'function') { 1070 initializeTransactionModal(); 1071 } 1072 }, 1073 error: function(xhr, status, error) { 1074 console.error('Failed to load transaction content:', error); 1075 $('#modal-content-container').html(` 1076 <div class="container-fluid p-4 text-center"> 1077 <div class="alert alert-danger"> 1078 <h5>Error</h5> 1079 <p>Gagal memuat halaman transaksi. Silakan coba lagi.</p> 1080 <button class="btn btn-accent" onclick="openTransactionModal()">${i18nNavs.tryAgain}</button> 1081 </div> 1082 </div> 1083 `).animate({opacity: 1}, 300); 1084 } 1085 }); 1086 }, 200); 1087 } 1088 1089 function openTransactionTab(tabName) { 1090 if (typeof openTransactionModalWithTab === 'function') { 1091 openTransactionModalWithTab(tabName); 1092 } else { 1093 openTransactionModal(); 1094 setTimeout(function() { 1095 if ($('#dynamic-modal #' + tabName + '-tab').length) { 1096 $('#dynamic-modal #' + tabName + '-tab').click(); 1097 } 1098 }, 1000); 1099 } 1100 } 1101 1102 function logout() { 1103 $.ajax({ 1104 url: '/api/logout', 1105 method: 'GET', 1106 success: function () { 1107 window.location.reload(); 1108 }, 1109 error: function (xhr) { 1110 console.error('Logout failed:', xhr.responseText); 1111 } 1112 }); 1113 } 1114 1115 unreadMemo = 0; 1116 1117 function setMemoBadge(value) { 1118 unreadMemo = value; 1119 if(value < 1) { 1120 $('.unread-memo-badge').html(''); 1121 $('#navbar-profile-badge').hide(); 1122 } else { 1123 1124 badgeValue = unreadMemo > 99 ? "99+" : unreadMemo; 1125 $('.unread-memo-badge').html(`<span class="badge text-bg-secondary">${ badgeValue }</span>`); 1126 1127 $('#navbar-profile-badge').html(badgeValue).show(); 1128 } 1129 1130 } 1131 1132 function decreaseMemo() { 1133 if(unreadMemo > 0) { 1134 unreadMemo--; 1135 setMemoBadge(unreadMemo); 1136 } 1137 } 1138 1139 firstload = true; 1140 1141 function getBalance() { 1142 var settings = { 1143 "url": "/api/user/balance?format=0&symbol=0", 1144 "method": "GET", 1145 "timeout": 0, 1146 }; 1147 1148 $.ajax(settings).done(function (response) { 1149 if(response.error.code == 200) { 1150 1151 credit = parseInt(response.data.credit); 1152 1153 // Pulse Deposit Button 1154 if (credit < 400) { 1155 $('#bottom-navbar-deposit').addClass('halo-effect'); 1156 } else { 1157 $('#bottom-navbar-deposit').removeClass('halo-effect'); 1158 } 1159 1160 $('#balance-value').html(credit.toLocaleString('en-US', { 1161 maximumFractionDigits: 0 1162 })); 1163 1164 1165 1166 if(response.data.unreadMemo > unreadMemo && !firstload) { 1167 toast(i18nNavs.memoIncoming); 1168 } 1169 1170 setMemoBadge(response.data.unreadMemo); 1171 1172 var wpc = parseInt(response.data.wheelPendingCount) || 0; 1173 if (wpc > 0) { 1174 var wpcLabel = wpc > 99 ? '99+' : wpc; 1175 if ($('#spinwheel-badge').length) { 1176 $('#spinwheel-badge').text(wpcLabel).show(); 1177 } else { 1178 $('#openSpinwheelBtn').append('<span id="spinwheel-badge" class="badge text-bg-danger" style="position: absolute; top: 2px; right: 2px; font-size: 9px; min-width: 16px; height: 16px; padding: 2px 4px; border-radius: 8px; line-height: 12px;">' + wpcLabel + '</span>'); 1179 } 1180 } else { 1181 $('#spinwheel-badge').hide(); 1182 } 1183 $('#wheel-chance-spin').text('Chance : ' + wpc); 1184
1185 if(firstload) firstload = false; 1186 1187 1188 } else { 1189 logout(); 1190 } 1191 }).fail(function (jqXHR, textStatus, errorThrown) { 1192 console.error("Failed to load balance:", textStatus, errorThrown); 1193 logout(); 1194 });; 1195 } 1196 1197 1198 function getWheels() { 1199 var settings = { 1200 url: "/api/user/generate-wheel-ticket", 1201 method: "GET", 1202 timeout: 0 1203 }; 1204 1205 $.ajax(settings).done(function (response) { 1206 if (response?.error?.code === 200) { 1207 toastAction( 1208 "🎉 " + response.error.message, 1209 200, 1210 "SPIN SEKARANG", 1211 "openSpinwheelBtn" 1212 ); 1213 } 1214 }).fail(function (jqXHR, textStatus, errorThrown) { 1215 console.error("Failed to load wheel:", textStatus, errorThrown); 1216 logout(); 1217 }); 1218 } 1219 1220 1221 1222 function refreshCaptcha(element) { 1223 $(`#${element}`).attr('src', "/api/captcha?" + Date.now()); 1224 } 1225 1226 // Language switcher now uses direct links to /set-locale 1227 // No need for JavaScript - handled by server-side redirect 1228 1229 1230 1231</script>
1231 1232 1233 </div> 1234 1235 1236 <div id="box-content"> 1237 <div id="content"> 1238 <div> 1239 <div class="bg-elevated page-header"> 1240 <div class="container d-flex align-items-center justify-content-between h-100"> 1241 <h3 class="text-capitalize">Event</h3> 1242 <img src="https://imgotp.viva88athenae.com//header-event.png" style="height: 100%;" class="me-0 me-lg-5"/> 1243 </div> 1244 </div> 1245 1246 1247 1248 <div class="container mt-3 d-flex flex-column gap-3"> 1249 1250 <div class="promo-item bg-elevated rounded overflow-hidden"> 1251 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/pp-mega-gacor-l7-26.jpg" alt="Event"> 1252 <div class="p-3"><h5><b>PRAGMATIC : DAILY WINS MEGA GACOR</b></h5> 1253 1254<p class="provider-event"> 1255 Periode : <b><em>30 Maret 2026 - 28 Maret 2027</em></b> 1256</p> 1257 1258<details open> 1259 <summary><b>Permainan yang berpartisipasi</b></summary> 1260 1261 <p></p> 1262 1263 <div style="white-space: nowrap; overflow-x: auto; padding: 6px 0; 1264 scrollbar-color: var(--accent-color) var(--bg-elevated); 1265 scrollbar-width: thin;"> 1266 1267 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1268 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1269 onmouseover="this.style.filter='brightness(1.2)';" 1270 onmouseout="this.style.filter='brightness(1)';"> 1271 Semua permainan slot Pragmatic Play 1272 </span> 1273 1274 </div> 1275 1276 <p></p> 1277 1278 <p><b>Aturan : </b></p> 1279 1280 <p>Total hadiah Slot senilai Rp 5,983,200,000 (bagian dari Rp 88,000,000,000). </p> 1281 1282</details> 1283 1284<p></p> 1285 1286<details> 1287 1288 <summary><b>Syarat & Ketentuan</b></summary> 1289 1290 <p></p> 1291 <p><b>Wheel Drops Mingguan</b></p> 1292 1293 <ol> 1294 <li>516,000 hadiah senilai Rp 5,983,200,000 akan diberikan, mulai 29 Juni 2026, pukul 20:00 WIB hingga 27 Juli 2026, pukul 19:59 WIB.</li> 1295 <p></p> 1296 <li>Wheel drops akan berlangsung setiap minggu, mulai Senin, pukul 20:00 hingga Senin berikutnya, pukul 19:59 (WIB) dengan 129,000 hadiah dan total hadiah senilai Rp 1,495,800,000 setiap minggunya.</li> 1297 <p></p> 1298 <li>Untuk memenangkan hadiah, pemain harus mendapatkan semua (3) bagian untuk memutar roda.</li> 1299 <p></p> 1300 <li>Setiap bagian dalam wheel drops akan muncul secara acak saat taruhan apapun, dan hanya 1 bagian yang bisa didapatkan dalam setiap taruhan. Jika mendapatkan bagian pertama, maka Anda berhak untuk mengoleksi bagian selanjutnya sampai semuanya lengkap.</li> 1301 <p></p> 1302 <li>Setelah roda komplit, anda bisa memutar roda dan roda vertikal berlayar penuh akan muncul untuk menampilkan hadiah Anda.</li> 1303 <p></p> 1304 <li>Hadiah bisa berupa uang tunai, pengganda taruhan atau freespin.<p></p> 1305 Multiplier didasarkan pada nilai taruhan kemenangan Anda(multiplier yang diperoleh dikalikan dengan nilai taruhan, dengan batas maksimal nilai taruhan sesuai Rp 1,600 untuk perhitungan hadiah). 1306 <p></p> 1307 Hadiah freespin (8 spin) akan diberikan dalam permainan yang dimenangkan, dan sesuai dengan taruhan yang digunakan untuk memenangkan hadiah tersebut. Jika taruhan yang menang melebihi Rp 1,600 , maka akan diberikan free spin senilai Rp 1,600 per spin</li> 1308 <p></p> 1309 <li>Pemain yang mendapatkan free spin bisa memilih untuk memainkan sekarang atau lain waktu. Free spin hanya berlaku 3 hari setelah pemain mendapatkannya, setelah itu hadiah freespin akan hangus.</li> 1310 <p></p> 1311 <li>Game yang terkualifikasi: Semua permainan slot Pragmatic Play kecuali Money Roll, Irish Charms, Diamonds Forever 3 lines, Buffalo King, Buffalo King Megaways, Buffalo King Untamed Megaways, Buffalo King Megaways™ Dice, Table Games, Video Poker, dan Scratch Cards.</li> 1312 <p></p> 1313 <li>Semua hadiah akan dikreditkan dalam bentuk uang tunai tanpa persyaratan taruhan.</li> 1314 <p></p> 1315 <li>Anda bisa melihat progress pengumpulan bagian wheel drops secara aktual dalam tampilan promosi.</li> 1316 <p></p> 1317 <li>Tiap pemain bisa memenangkan hingga 2 hadiah setiap minggunya.</li> 1318 <p></p> 1319 <li>Tidak ada persyaratan minimal taruhan.</li> 1320 <p></p> 1321 </ol> 1322 1323 <p><b>Turnamen Harian</b></p> 1324 <ol> 1325 <li>84,000 pemenang akan memenangkan uang tunai senilai Rp 1,940,400,000 dari 29 Juni 2026, 20:00 WIB hingga 26 Juli 2026, 23:59 WIB untuk Level 4.</li> 1326 <p></p> 1327 <li>Turnamen harian akan berlangsung dari 20:00 hingga 23:59 WIB, dengan 3,000 hadiah harian senilai Rp 69,150,000. Akan ada 28 turnamen selama periode promosi.</li> 1328 <p></p> 1329 <li>Pemenang Turnamen ditentukan berdasarkan Skor pada Papan Peringkat. Skor dihitung berdasarkan jumlah dari semua pengganda kemenangan (Kemenangan/Taruhan).</li> 1330 <p></p> 1331 <li>Skor = (kemenangan terbesar dari pembelian bonus) / (nilai taruhannya) * 100.<br> 1332 Contoh perhitungan:<br> 1333 Pemain 1: beli spin gratis $1 -> menang $50 (skor = $50 / $1 x 100 = 5,000)<br> 1334 Pemain 2: beli spin gratis $1 -> menang $5 (skor = $5 / $1 x 100 = 500)<br> 1335 </li> 1336 <p></p> 1337 <li>Tidak ada taruhan minimum diperlukan dalam promosi ini.</li> 1338 <p></p> 1339 <li>Hanya 2,000 taruhan pertama terkualifikasi setiap turnamenya yang dihitung untuk mengikuti promosi ini. Semua taruhan yang dipasang setelah mencapai limit taruhan t
1339idak dihitung dalam perhitungan promosi.</li> 1340 <p></p> 1341 <li>Hadiah akan diberikan dalam bentuk uang tunai tanpa dikenakan persyaratan turnover atau untuk hadiah free spin dengan taruhan Rp 1,000 per spin (atau setara untuk mata uang lainnya).</li> 1342 <p></p> 1343 <li>Pemain yang mendapatkan free spin bisa memilih untuk memainkan sekarang atau lain waktu. Free spin hanya berlaku 3 hari setelah pemain mendapatkannya, setelah itu hadiah freespin akan hangus.</li> 1344 <p></p> 1345 <li>Free spin hanya bisa dimainkan di permainan berikut: Sweet Bonanza 1000, Mahjong wins 3 – black scatter, Starlight Princess 1000, Gates of Olympus Super Scatter dan Gates of Hades. Setelah pemain menggunakan free spin di salah satu permainan, maka harus menyelesaikan sisa free spin di permainan yang sama.</li> 1346 <p></p> 1347 <li>Game yang terkualifikasi: Semua permainan slot Pragmatic Play kecuali Jelly Express(dari 6 Apr – 3 Mei), Money Roll, Irish Charms, Diamonds Forever 3 lines, Buffalo King, Buffalo King Megaways™, Buffalo King Untamed Megaways™, Buffalo King Megaways™ Dice, Table Games, Video Poker, dan Scratch Cards.</li> 1348 <p></p> 1349 1350 </ol> 1351 <p></p> 1352 1353 <p><b>Disclaimer : </b></p> 1354
1355 <ol> 1356 <li>Jika ada dua atau lebih pemain dengan skor yang sama di papan peringkat turnamen, pemain yang mencetak skor pertama akan mendapatkan posisi yang lebih tinggi di papan peringkat.</li> 1357 <p></p> 1358 <li>Pragmatic Play berhak meninjau aktivitas pemain secara menyeluruh untuk mengidentifikasi adanya potensi penyalahgunaan guna memastikan permainan yang adil dalam Promosi Jaringan kami. Jika ditemukan adanya penyalahgunaan, Pragmatic Play berhak membatalkan jumlah berapapun yang telah dibayarkan kepada pemenang.</li> 1359 <p></p> 1360 <li>Pragmatic Play berhak untuk mengubah, menangguhkan atau membatalkan promosi kapan saja dan tanpa pemberitahuan sebelumnya.</li> 1361 </ol> 1362 1363</details> 1364 1365<p></p> 1366 1367<!-- Start: Popup Event --> 1368 1369<button style=" 1370 background: var(--accent-color); 1371 color : white; 1372 display: block; 1373 font-size: 15px; 1374 font-weight: 600; 1375 margin-left: -15px; 1376 margin-bottom: -15px; 1377 width: calc(100% + 30px); 1378 padding-top: 10px; 1379 padding-bottom: 10px; 1380 border-top : solid 1px #333; 1381 border-bottom : 0px; 1382 border-left : 0px; 1383 border-right : 0px; 1384 border-bottom-left-radius: 10px; 1385 border-bottom-right-radius: 10px;" 1386 1387onmouseover="this.style.filter='brightness(1.2)';" 1388onmouseout="this.style.filter='brightness(1)';" 1389 1390onclick="window.open('https://dailydropsandwins.org/id/promotion/daily-wins-mega-gacor/', '_blank')"> 1391 Detail Event 1392</button> 1393 1394<style> 1395.provider-event em {color: var(--accent-color);} 1396.provider-event em:hover {color: #ff7f00;} 1397details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;} 1398details > p {padding: 4px; margin: 0;} 1399</style> 1400 1401<!-- End: Popup Event --></div> 1402 </div> 1403 <div class="promo-item bg-elevated rounded overflow-hidden"> 1404 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/mgw-sep-2026.jpg" alt="Event"> 1405 <div class="p-3"><h5><b>MEGAWIN : HADIAH TANPA BATAS!</b></h5> 1406 1407<p class="provider-event"> 1408Periode : <b><em>7 - 31 September 2026</em></b><br> 1409</p> 1410 1411<details open> 1412 <summary><b>Permainan yang berpartisipasi</b></summary> 1413 1414 <p></p> 1415 1416<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0; 1417 scrollbar-color: var(--accent-color) var(--accent-theme-color); 1418 scrollbar-width: thin;"> 1419 1420 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1421 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1422 onmouseover="this.style.filter='brightness(1.2)';" 1423 onmouseout="this.style.filter='brightness(1)';"> 1424 Mahjong Hit + 1425 </span> 1426 1427 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1428 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1429 onmouseover="this.style.filter='brightness(1.2)';" 1430 onmouseout="this.style.filter='brightness(1)';"> 1431 Mahjong Hit 1432 </span> 1433 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1434 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1435 onmouseover="this.style.filter='brightness(1.2)';" 1436 onmouseout="this.style.filter='brightness(1)';"> 1437 Mahjong Hit 2 1438 </span> 1439 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1440 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1441 onmouseover="this.style.filter='brightness(1.2)';" 1442 onmouseout="this.style.filter='brightness(1)';"> 1443 Crazy Mahjong 1444 </span> 1445 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1446 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1447 onmouseover="this.style.filter='brightness(1.2)';" 1448 onmouseout="this.style.filter='brightness(1)';"> 1449 Super Ace 1450 </span> 1451 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1452 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1453 onmouseover="this.style.filter='brightness(1.2)';"
1454 onmouseout="this.style.filter='brightness(1)';"> 1455 Bounty Loki 1456 </span> 1457 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1458 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1459 onmouseover="this.style.filter='brightness(1.2)';" 1460 onmouseout="this.style.filter='brightness(1)';"> 1461 DuoFuDuoCai 1462 </span> 1463 1464 </div> 1465 1466 <p><b>Aturan :</b></p> 1467 <ol> 1468 <li>Total hadiah Rp 52.800.000.</li> 1469 </ol> 1470</details> 1471 1472<p></p> 1473 1474<details> 1475 <summary><b>Syarat & Ketentuan</b></summary> 1476 1477 <p></p> 1478 1479 <ol> 1480 <li>Event ini akan berlangsung dari 07 Sep 2026 – 30 Sep 2026 | 00:00:00 – 23:59:59 GMT+7.</li> 1481 <p></p> 1482 <li>Mainkan salah satu dari permainan slot Mahjong Hit +, Mahjong Hit, Mahjong Hit 2, Crazy Mahjong, Super Ace, Bounty Loki dan DuoFuDuoCai untuk memenuhi syarat mengikuti event ini.</li> 1483 <p></p> 1484 <li>Event ini hanya berlaku untuk 7 slot pilihan di atas. Permainan lain tidak termasuk.</li> 1485 <p></p> 1486 <li>Koin emas yang digunakan untuk menukarkan hadiah akan langsung dipotong.</li> 1487 <p></p> 1488 <li>Hadiah yang sudah ditukarkan tidak dapat dikembalikan atau dibatalkan.</li> 1489 <p></p> 1490 <li>Hadiah tersedia dalam jumlah terbatas selama periode promosi dan penukaran hadiah dapat dihentikan sewaktu-waktu apabila kuota telah terpenuhi.</li> 1491 <p></p> 1492 <li>Tidak ada batas penukaran hadiah selama event, selama pemain mencapai turnover yang ditentukan atau punya cukup koin emas.</li> 1493 <p></p> 1494 <li>Hadiah akan dikreditkan dalam bentuk uang tunai tanpa persyaratan taruhan.</li> 1495 <p></p> 1496 <li>Koin Emas yang tidak terpakai akan dikonversi menjadi Koin Perak dan dapat digunakan di luar periode event.</li> 1497 <p></p> 1498 <li>MegaWin berhak meninjau aktivitas pemain secara menyeluruh untuk mengidentifikasi adanya potensi penyalahgunaan guna memastikan permainan yang adil dalam event kami. Jika ditemukan adanya penyalahgunaan, MegaWin berhak membatalkan jumlah berapapun yang telah dibayarkan kepada pemenang.</li> 1499 <p></p> 1500 <li>MegaWin berhak untuk mengubah, menangguhkan atau membatalkan promosi kapan saja dan tanpa pemberitahuan sebelumnya.</li> 1501 <p></p> 1502 </ol> 1503</details> 1504 1505<p></p> 1506 1507 1508<button style=" 1509 background: var(--accent-color); 1510 color : white; 1511 display: block; 1512 font-size: 15px; 1513 font-weight: 600; 1514 margin-left: -15px; 1515 margin-bottom: -15px; 1516 width: calc(100% + 30px); 1517 padding-top: 10px; 1518 padding-bottom: 10px; 1519 border-top : solid 1px #333; 1520 border-bottom : 0px; 1521 border-left : 0px; 1522 border-right : 0px; 1523 border-bottom-left-radius: 10px; 1524 border-bottom-right-radius: 10px;" 1525 1526onmouseover="this.style.filter='brightness(1.2)';" 1527onmouseout="this.style.filter='brightness(1)';" 1528 1529data-bs-toggle="modal" data-bs-target="#eventModal34"> 1530 Detail Event 1531</button> 1532 1533<div class="modal fade" id="eventModal34" tabindex="-1" aria-labelledby="eventModal34Label" aria-hidden="true"> 1534 <div class="modal-dialog" style="margin-top: 20px; margin-left: auto; margin-right: auto; max-width: 90%;"> 1535 <div class="modal-content"> 1536 <div class="modal-header"> 1537 <h5 style="color: #000000;" class="modal-title" id="eventModal34Label"> 1538 MEGAWIN : HADIAH TANPA BATAS! 1539 </h5> 1540 <button class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1541 </div> 1542 <div class="modal-body"> 1543 <iframe id="iframe34" width="100%" height="750vh" frameborder="0" 1544 src="https://mega.b2.megawin668.net/as-activity/activity/30143/eventPage_in.html?mode=demo&nmw=1&lang=in¤cy=IDR" 1545 allowfullscreen> 1546 </iframe> 1547 </div> 1548 </div> 1549 </div> 1550</div> 1551 1552<style> 1553.provider-event em {color: var(--accent-color);} 1554.provider-event em:hover {color: #ff7f00;} 1555details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;} 1556details > p {padding: 4px; margin: 0;} 1557</style></div> 1558 </div> 1559 <div class="promo-item bg-elevated rounded overflow-hidden"> 1560 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/fs-oct-26.jpg" alt="Event"> 1561 <div class="p-3"><h5><b>FASTSPIN : BET ATAU TREAT</b></h5> 1562 1563<p class="provider-event"> 1564Periode : <b><em>1 Oktober - 12 November 2026</em></b><br> 1565</p> 1566
1567<details open> 1568 <summary><b>Permainan yang berpartisipasi</b></summary> 1569 1570 <p></p> 1571 1572 <div style="white-space: nowrap; overflow-x: auto; padding: 6px 0; 1573 scrollbar-color: var(--accent-color) var(--accent-theme-color); 1574 scrollbar-width: thin;"> 1575 1576 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1577 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1578 onmouseover="this.style.filter='brightness(1.2)';" 1579 onmouseout="this.style.filter='brightness(1)';"> 1580 Semua game Fastspin kecuali game Tembak Ikan 1581 </span> 1582 1583 </div> 1584 1585 <p><b>Aturan :</b></p> 1586 <ol> 1587 <li>Total hadiah Rp 888,888,888.</li> 1588 <li>1 EXP = Rp.16,700.</li> 1589 </ol> 1590</details> 1591 1592<p></p> 1593 1594<details> 1595 <summary><b>Syarat & Ketentuan</b></summary> 1596 1597 <p></p> 1598 1599 <ol> 1600 <li>Selama periode promosi, pemain dapat memperoleh Experience Points (EXP) dengan memainkan semua game slot FASTSPIN untuk naik level dalam promosi Royal VIP.</li> 1601 <p></p> 1602 <li>Bonus akan otomatis dikreditkan ke dompet pemain berdasarkan sistem siapa cepat dia dapat (first-come, first-served).</li> 1603 <p></p> 1604 <li>Mekanisme, hasil, alokasi hadiah, dan probabilitas promosi Royal VIP dihasilkan oleh sistem otomatis tanpa intervensi manual.</li> 1605 <p></p> 1606 <li>FASTSPIN berhak menentukan nilai tukar yang berlaku. Hadiah akan dikonversi ke mata uang lokal pemain berdasarkan jumlah yang ditampilkan di dalam game, dan bersifat final.</li> 1607 <p></p> 1608 <li>FASTSPIN berhak mendiskualifikasi pemain atau kelompok yang terbukti menggunakan cara tidak jujur, melakukan kecurangan, mengintimidasi pihak lain, atau memanfaatkan celah sistem untuk memanipulasi hasil.</li> 1609 <p></p> 1610 <li>Jika pemain tidak aktif selama 3 hari berturut-turut, Reward EXP akan direset menjadi 0. Jika tidak aktif selama 5 hari berturut-turut, Level EXP (Lv. EXP) juga akan direset menjadi 0.</li> 1611 <p></p> 1612 <li>FASTSPIN berhak mengubah syarat & ketentuan event kapan saja tanpa pemberitahuan sebelumnya.</li> 1613 <p></p> 1614 </ol> 1615</details> 1616 1617<p></p> 1618 1619 1620<button style=" 1621 background: var(--accent-color); 1622 color : white; 1623 display: block; 1624 font-size: 15px; 1625 font-weight: 600; 1626 margin-left: -15px; 1627 margin-bottom: -15px; 1628 width: calc(100% + 30px); 1629 padding-top: 10px; 1630 padding-bottom: 10px; 1631 border-top : solid 1px #333; 1632 border-bottom : 0px; 1633 border-left : 0px; 1634 border-right : 0px; 1635 border-bottom-left-radius: 10px; 1636 border-bottom-right-radius: 10px;" 1637 1638onmouseover="this.style.filter='brightness(1.2)';" 1639onmouseout="this.style.filter='brightness(1)';" 1640 1641data-bs-toggle="modal" data-bs-target="#eventModal44"> 1642 Detail Event 1643</button> 1644 1645<div class="modal fade" id="eventModal44" tabindex="-1" aria-labelledby="eventModal44Label" aria-hidden="true"> 1646 <div class="modal-dialog" style="margin-top: 20px; margin-left: auto; margin-right: auto; max-width: 90%;"> 1647 <div class="modal-content"> 1648 <div class="modal-header"> 1649 <h5 style="color: #000000;" class="modal-title" id="eventModal44Label"> 1650 FASTSPIN : BET ATAU TREAT 1651 </h5> 1652 <button class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1653 </div> 1654 <div class="modal-body"> 1655 <iframe id="iframe44" width="100%" height="750vh" frameborder="0" 1656 src="https://fastspinpromotion.com/2026_PAY4D_Royal_VIP/?lang=id-ID" 1657 allowfullscreen> 1658 </iframe> 1659 </div> 1660 </div> 1661 </div> 1662</div> 1663 1664<style> 1665.provider-event em {color: var(--accent-color);} 1666.provider-event em:hover {color: #ff7f00;} 1667details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;} 1668details > p {padding: 4px; margin: 0;} 1669</style></div> 1670 </div> 1671 <div class="promo-item bg-elevated rounded overflow-hidden"> 1672 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/mg-sep-26.jpg" alt="Event"> 1673 <div class="p-3"><h5><b>MICROGAMING : BANJIR REZEKI GACOR</b></h5> 1674 1675<p class="provider-event"> 1676 Periode : <b><em>23 September - 13 Oktober 2026</em></b> 1677</p> 1678
1679<details open> 1680 <summary><b>Permainan yang berpartisipasi</b></summary> 1681 1682 <p></p> 1683 1684<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0; 1685 scrollbar-color: var(--accent-color) var(--accent-theme-color); 1686 scrollbar-width: thin;"> 1687 1688 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1689 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1690 onmouseover="this.style.filter='brightness(1.2)';" 1691 onmouseout="this.style.filter='brightness(1)';"> 1692 Luna Princess Link & Merge 1693 </span> 1694 1695 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1696 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1697 onmouseover="this.style.filter='brightness(1.2)';" 1698 onmouseout="this.style.filter='brightness(1)';"> 1699 Bolts of Zeus Coin Grid 1700 </span> 1701 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1702 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1703 onmouseover="this.style.filter='brightness(1.2)';" 1704 onmouseout="this.style.filter='brightness(1)';"> 1705 Lucky Twins Wilds 1706 </span> 1707 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1708 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1709 onmouseover="this.style.filter='brightness(1.2)';" 1710 onmouseout="this.style.filter='brightness(1)';"> 1711 Whale Rush 1712 </span> 1713 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1714 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1715 onmouseover="this.style.filter='brightness(1.2)';" 1716 onmouseout="this.style.filter='brightness(1)';"> 1717 12 Skulls of the Dead 1718 </span> 1719 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1720 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1721 onmouseover="this.style.filter='brightness(1.2)';" 1722 onmouseout="this.style.filter='brightness(1)';"> 1723 Ne Zha: Triple Powers 1724 </span> 1725 1726 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1727 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1728 onmouseover="this.style.filter='brightness(1.2)';" 1729 onmouseout="this.style.filter='brightness(1)';"> 1730 Candy Rush Wilds 1731 </span> 1732 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1733 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1734 onmouseover="this.style.filter='brightness(1.2)';" 1735 onmouseout="this.style.filter='brightness(1)';"> 1736 Phoenix Blaze 1737 </span> 1738 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1739 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1740 onmouseover="this.style.filter='brightness(1.2)';" 1741 onmouseout="this.style.filter='brightness(1)';"> 1742 3 Blazing Volcanoes Power Combo 1743 </span> 1744 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1745 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1746 onmouseover="this.style.filter='brightness(1.2)';" 1747 onmouseout="this.style.filter='brightness(1)';"> 1748 Money on Reels Super Arrow 1749 </span> 1750 </div> 1751 1752 <p></p> 1753 1754 <p><b>Aturan : </b></p> 1755 1756 <p>Total hadiah senilai Rp 3,380,000,000.</p> 1757 1758</details> 1759 1760<p></p> 1761
1762<details> 1763 1764 <summary><b>Syarat & Ketentuan</b></summary> 1765 1766 <p><b>Cashback Shield :</b></p> 1767 <ol> 1768 <li> Banjir Rezeki Gacor – promo cash drop seru dengan hadiah acak setiap hari dan total hadiah hingga Rp3.380.000.000! Pemain berkesempatan memenangkan hingga Rp1.690.000 setiap hari!.</li> 1769 <p></p> 1770 <li>Hadiah uang tunai minimum <b>[84.000]</b> dengan bonus maksimum <b>[1.690.000]</b>.</li> 1771 <p></p> 1772 <li>Hadiah uang tunai akan diberikan secara acak kapan saja setiap hari.</li> 1773 <p></p> 1774 <li>Game yang berpartisipasi: Luna Princess Link & Merge, Bolts of Zeus Coin Grid, Lucky Twins Wilds, Whale Rush, 12 Skulls of the Dead, Ne Zha: Triple Powers, Candy Rush Wilds, Phoenix Blaze, 3 Blazing Volcanoes Power Combo, Money on Reels Super Arrow.</li> 1775 <p></p> 1776 <li>Jika pemain berhasil memenangkan hadiah pada acara undian kejutan tunai harian,maka mereka akan tetap bisa memenangkan hadiah pada jadwal undian kejutan tunai berikutnya.</li> 1777 <p></p> 1778 <li>Pemain yang memenangkan giveaway akan diberi tahu melalui pesan dalam game.</li> 1779 <p></p> 1780 <li>Hadiah uang tunai akan dikreditkan ke akun pemenang paling lambat 2 jam setelah pengumuman pemenang.</li> 1781 <p></p> 1782 <li>Microgaming berhak mengambil keputusan akhir jika terjadi perselisihann.</li> 1783 </ol> 1784 1785</details> 1786 1787<p></p> 1788 1789<!-- Start: Popup Event --> 1790 1791<button style=" 1792 background: var(--accent-color); 1793 color : white; 1794 display: block; 1795 font-size: 15px; 1796 font-weight: 600; 1797 margin-left: -15px; 1798 margin-bottom: -15px; 1799 width: calc(100% + 30px); 1800 padding-top: 10px; 1801 padding-bottom: 10px; 1802 border-top : solid 1px #333; 1803 border-bottom : 0px; 1804 border-left : 0px; 1805 border-right : 0px; 1806 border-bottom-left-radius: 10px; 1807 border-bottom-right-radius: 10px;" 1808 1809onmouseover="this.style.filter='brightness(1.2)';" 1810onmouseout="this.style.filter='brightness(1)';" 1811 1812data-bs-toggle="modal" data-bs-target="#eventModal76"> 1813 Detail Event 1814</button> 1815 1816<div class="modal fade" id="eventModal76" tabindex="-1" aria-labelledby="eventModal76Label" aria-hidden="true"> 1817 <div class="modal-dialog" style="margin-top: 20px; margin-left: auto; margin-right: auto; max-width: 90%;"> 1818 <div class="modal-content"> 1819 <div class="modal-header"> 1820 <h5 style="color: #000000;" class="modal-title" id="eventModal76Label"> 1821 MICROGAMING : BANJIR REZEKI GACOR 1822 </h5> 1823 <button class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1824 </div> 1825 <div class="modal-body"> 1826 <iframe id="iframe76" width="100%" height="750vh" frameborder="0" 1827 src="https://mgr.basebit.net/#/static/exclusive/idr" 1828 allowfullscreen> 1829 </iframe> 1830 </div> 1831 </div> 1832 </div> 1833</div> 1834 1835<style> 1836.provider-event em {color: var(--accent-color);} 1837.provider-event em:hover {color: #ff7f00;} 1838details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;} 1839details > p {padding: 4px; margin: 0;} 1840</style> 1841 1842<!-- End: Popup Event --></div> 1843 </div> 1844 <div class="promo-item bg-elevated rounded overflow-hidden"> 1845 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/fgs-oct-26.jpg" alt="Event"> 1846 <div class="p-3"><h5><b>5G GAMES : SLOT TOURNAMENT</b></h5> 1847 1848<p class="provider-event"> 1849 Periode : <b><em>1 - 30 Oktober 2026</em></b> 1850</p> 1851 1852<details open> 1853 <summary><b>Permainan yang berpartisipasi</b></summary> 1854 1855 <p></p> 1856 1857<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0; 1858 scrollbar-color: var(--accent-color) var(--accent-theme-color); 1859 scrollbar-width: thin;"> 1860 1861 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1862 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1863 onmouseover="this.style.filter='brightness(1.2)';" 1864 onmouseout="this.style.filter='brightness(1)';"> 1865 MAHJONG SMASH 1866 </span> 1867 1868 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1869 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1870 onmouseover="this.style.filter='brightness(1.2)';"
1871 onmouseout="this.style.filter='brightness(1)';"> 1872 SUPER 5 ACES 1873 </span> 1874 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1875 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1876 onmouseover="this.style.filter='brightness(1.2)';" 1877 onmouseout="this.style.filter='brightness(1)';"> 1878 FORTUNE GEMS 2000 1879 </span> 1880 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1881 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1882 onmouseover="this.style.filter='brightness(1.2)';" 1883 onmouseout="this.style.filter='brightness(1)';"> 1884 WILD BOUNTY 2 1885 </span> 1886 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1887 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1888 onmouseover="this.style.filter='brightness(1.2)';" 1889 onmouseout="this.style.filter='brightness(1)';"> 1890 PIÑATA 1000 1891 </span> 1892 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1893 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1894 onmouseover="this.style.filter='brightness(1.2)';" 1895 onmouseout="this.style.filter='brightness(1)';"> 1896 FORTUNE LION 1897 </span> 1898 1899 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1900 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1901 onmouseover="this.style.filter='brightness(1.2)';" 1902 onmouseout="this.style.filter='brightness(1)';"> 1903 TREASURE OF QILIN 1904 </span> 1905 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1906 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1907 onmouseover="this.style.filter='brightness(1.2)';" 1908 onmouseout="this.style.filter='brightness(1)';"> 1909 LEGACY OF AZTEC 1910 </span> 1911 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1912 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1913 onmouseover="this.style.filter='brightness(1.2)';" 1914 onmouseout="this.style.filter='brightness(1)';"> 1915 BANDITO RETURNS 1916 </span> 1917 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1918 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1919 onmouseover="this.style.filter='brightness(1.2)';" 1920 onmouseout="this.style.filter='brightness(1)';"> 1921 NEKO X NEKO 1922 </span> 1923 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1924 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1925 onmouseover="this.style.filter='brightness(1.2)';" 1926 onmouseout="this.style.filter='brightness(1)';"> 1927 SUPER ACE ROYAL 1928 </span> 1929 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1930 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1931 onmouseover="this.style.filter='brightness(1.2)';" 1932 onmouseout="this.style.filter='brightness(1)';"> 1933 WILD BOUNTY 1934 </span> 1935 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 1936 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 1937 onmouseover="this.style.filter='brightness(1.2)';" 1938 onmouseout="this.style.filter='brightness(1)';"> 1939 MAHJONG 5 DRAGONS 1940 </span> 1941 </div> 1942 1943 <p></p> 1944 1945 <p><b>Aturan : </b></p> 1946 1947 <p>Total hadiah senilai Rp270.000.000.</p> 1948 1949</details> 1950 1951<p></p> 1952 1953
1954<details> 1955 1956 <summary><b>Syarat & Ketentuan</b></summary> 1957 1958 <p><b>Slot Tournament :</b></p> 1959 <ol> 1960 1961 <li> 1962 Ultimate 5G Gacor Slot Tournament berlangsung pada 1963 1 Oktober 2026 pukul 00:00:00 hingga 30 Oktober 2026 pukul 23:59:00 (UTC+8). 1964 </li> 1965 <p></p> 1966 1967 <li> 1968 Semua pemain yang memainkan game yang berpartisipasi di 5G Games selama periode event 1969 berhak mengikuti tournament. 1970 </li> 1971 <p></p> 1972 1973 <li> 1974 Peringkat pemain akan ditampilkan melalui sistem leaderboard. 1975 </li> 1976 <p></p> 1977 1978 <li> 1979 Game yang berpartisipasi: Mahjong Smash, Super 5 Aces, Fortune Gems 2000, 1980 Wild Bounty 2, Piñata 1000, Fortune Lion, Treasure of Qilin, Legacy of Aztec, 1981 Bandito Returns, Neko X Neko, Super Ace Royal, Wild Bounty, dan Mahjong 5 Dragons. 1982 </li> 1983 <p></p> 1984 1985 <li> 1986 Hadiah berdasarkan peringkat: 1987 <ul> 1988 <li>Peringkat 1: Rp3.000.000</li> 1989 <li>Peringkat 2: Rp2.000.000</li> 1990 <li>Peringkat 3: Rp1.000.000</li> 1991 <li>Peringkat 4–10: Rp300.000 per pemain</li> 1992 <li>Peringkat 11–100: Rp10.000 per pemain</li> 1993 </ul> 1994 </li> 1995 <p></p> 1996 1997 <li> 1998 Total hadiah harian adalah sebesar Rp9.000.000, dengan total hadiah keseluruhan 1999 selama periode event sebesar Rp270.000.000. 2000 </li> 2001 <p></p> 2002 2003 <li> 2004 Peringkat ditentukan berdasarkan total akumulasi multiplier kemenangan dari seluruh 2005 spin individual yang dilakukan selama periode event, termasuk Free Games. 2006 </li> 2007 <p></p> 2008 2009 <li> 2010 Seluruh multiplier yang memenuhi syarat akan dijumlahkan untuk menentukan peringkat pemain. 2011 </li> 2012 <p></p> 2013 2014 <li> 2015 Perhitungan poin ditentukan dengan rumus: 2016 <br>Poin = Jumlah Kemenangan (Payout) ÷ Jumlah Taruhan (Bet). 2017 </li> 2018 <p></p> 2019 2020 <li> 2021 Contoh perhitungan poin: 2022 <ul> 2023 <li>Bet Rp400 dengan Payout Rp200.000 = 500 poin</li> 2024 <li>Bet Rp100.000 dengan Payout Rp200.000 = 2 poin</li> 2025 <li>Feature Buy Rp100.000 dengan Payout Rp1.000.000 = 10 poin</li> 2026 </ul> 2027 </li> 2028 <p></p> 2029 2030 <li> 2031 Jika terdapat dua atau lebih pemain dengan jumlah poin yang sama, pemain yang 2032 lebih dahulu mencapai jumlah poin tersebut akan mendapatkan peringkat yang lebih tinggi. 2033 </li> 2034 <p></p> 2035 2036 <li> 2037 Leaderboard akan diperbarui setidaknya setiap 5 menit. 2038 </li> 2039 <p></p> 2040 2041 <li> 2042 Hadiah akan difinalisasi dan notifikasi pemenang akan dikirimkan pada waktu 2043 12:00 (UTC+8) pertama setelah proses settlement. 2044 </li> 2045 <p></p> 2046 2047 <li> 2048 Hadiah harus diklaim dalam waktu 1 hari setelah settlement (UTC+8). 2049 Hadiah yang belum diklaim setelah batas waktu tersebut akan secara otomatis 2050 dikirimkan kepada pemain melalui sistem. 2051 </li> 2052 <p></p> 2053 2054 <li> 2055 Spin yang dilakukan selama event sedang ditangguhkan atau dihentikan sementara 2056 tidak akan dihitung ke dalam skor tournament. 2057 </li> 2058 <p></p> 2059 2060 <li> 2061 5G Games berhak untuk mengubah, menangguhkan, menghentikan, atau 2062 menafsirkan event ini kapan saja. 2063 </li> 2064 2065 </ol> 2066 2067</details> 2068 2069 2070 2071 2072</div> 2073 </div> 2074 <div class="promo-item bg-elevated rounded overflow-hidden"> 2075 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/pp-oktober-otp-26.jpg" alt="Event"> 2076 <div class="p-3"><h5><b>PRAGMATIC : OTP BAGI EMAS & CHIPS</b></h5> 2077 2078<p class="provider-event"> 2079 Periode : <b><em>25 Maret - 31 Desember 2026</em></b> 2080</p> 2081
2082<details open> 2083 <summary><b>Permainan yang berpartisipasi</b></summary> 2084 2085 <p></p> 2086 2087 <div style="white-space: nowrap; overflow-x: auto; padding: 6px 0; 2088 scrollbar-color: var(--accent-color) var(--accent-theme-color); 2089 scrollbar-width: thin;"> 2090 2091 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 2092 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 2093 onmouseover="this.style.filter='brightness(1.2)';" 2094 onmouseout="this.style.filter='brightness(1)';"> 2095 Semua permainan Pragmatic Play 2096 </span> 2097 2098 </div> 2099 2100 <p></p> 2101 2102 <p><b>Aturan : </b></p> 2103 2104 <p>Total hadiah Slot & Casino senilai Rp 15,000,000,000. </p> 2105 2106</details> 2107 2108<p></p> 2109 2110<details> 2111 2112 <summary><b>Syarat & Ketentuan</b></summary> 2113 2114 <p></p> 2115 2116 <p><b>SLOT – PAY4D Bagi Emas</b></p> 2117 <ol> 2118 <li>Promosi Prize Drop berlangsung dari 1 Januari hingga 30 Desember 2026, pukul 00:00–23:59 (GMT+7).</li> 2119 <p></p> 2120 <li>Tersedia 2.370 hadiah dengan total nilai IDR 230.000.000 per minggu. Setiap Prize Drop akan memberikan hadiah Emas dan uang tunai senilai IDR 200.000, IDR 100.000, dan IDR 50.000, yang akan dibagikan secara acak kepada pemain yang beruntung.</li> 2121 <p></p> 2122 <li>Taruhan minimum yang diperlukan adalah IDR 600.</li> 2123 <p></p> 2124 <li>Pemain dapat memenangkan lebih dari satu hadiah selama periode promosi.</li> 2125 <p></p> 2126 <li>Game yang memenuhi syarat: Semua permainan slot kecuali Irish Charms, Diamonds are Forever 3 Lines, Table Games, Video Poker dan Scratch Cards.</li> 2127 <p></p> 2128 <li>Sisa hadiah akan diperbarui pada papan peringkat.</li> 2129 <p></p> 2130 <li>Hadiah merchandise akan dikirimkan oleh pihak website. Pragmatic Play tidak bertanggung jawab atas pengiriman atau kewajiban terkait hadiah tersebut.</li> 2131 <p></p> 2132 </ol> 2133 2134 <p><b>LIVE CASINO – PAY4D Bagi Chips</b></p> 2135 <ol> 2136 <li>Turnamen berlangsung dari 1 Januari 2026 hingga 30 Desember 2026, pukul 00:00–23:59 (GMT+7), dengan 1.320 pemenang dan total hadiah sebesar IDR 58.500.000 per minggu selama periode promosi.</li> 2137 <p></p> 2138 <li>Pemenang ditentukan berdasarkan peringkat leaderboard, dengan perhitungan total akumulasi multiplier kemenangan (win/bet).</li> 2139 <p></p> 2140 <li>Taruhan minimum yang diperlukan adalah IDR 2.000.</li> 2141 <p></p> 2142 <li>Hadiah berupa uang tunai tanpa persyaratan taruhan.</li> 2143 <p></p> 2144 <li>Game yang memenuhi syarat: Semua permainan Game Show: Sweet Bonanza CandyLand, Mega Wheel, Lucky 6 Roulette, Mega Roulette, Fortune Roulette, Treasure Island, Mega Baccarat, Money Time, PowerUP Roulette, Football Blitz Top Card, Snakes & Ladders Live, Turkish Mega Roulette, Mega Roulette – Brazilian, Dice City, Auto Mega RouletteI, talian Mega Roulette, Mega Sic Bac, Mega Sic Bo – Indonesian, Bingo spot, Crystal roulette & Gates of Olympus Roulette.</li> 2145 <p></p> 2146 2147 </ol> 2148 2149 <p><b>Disclaimer</b></p> 2150 <ol> 2151 <li>Apabila terdapat dua atau lebih pemain dengan skor yang sama pada leaderboard turnamen, maka pemain yang mencapai skor tersebut lebih dahulu akan mendapatkan peringkat yang lebih tinggi.</li> 2152 <p></p> 2153 <li>Leaderboard turnamen dibangun berdasarkan permainan yang memenuhi syarat dan diperbarui secara real-time.</li> 2154 <p></p> 2155 <li>Pragmatic Play berhak untuk mengubah, menangguhkan, atau membatalkan promosi ini kapan saja.</li> 2156 </ol> 2157 2158</details> 2159 2160<p></p> 2161 2162<!-- Start: Popup Event --> 2163 2164<button style=" 2165 background: var(--accent-color); 2166 color : white; 2167 display: block; 2168 font-size: 15px; 2169 font-weight: 600; 2170 margin-left: -15px; 2171 margin-bottom: -15px; 2172 width: calc(100% + 30px); 2173 padding-top: 10px; 2174 padding-bottom: 10px; 2175 border-top : solid 1px #333; 2176 border-bottom : 0px; 2177 border-left : 0px; 2178 border-right : 0px; 2179 border-bottom-left-radius: 10px; 2180 border-bottom-right-radius: 10px;" 2181 2182onmouseover="this.style.filter='brightness(1.2)';" 2183onmouseout="this.style.filter='brightness(1)';" 2184 2185onclick="window.open('https://dailydropswins.com/id/Tipe/pay4d-bagi-emas-dan-chips/', '_blank')"> 2186 Detail Event 2187</button> 2188 2189<style> 2190.provider-event em {color: var(--accent-color);} 2191.provider-event em:hover {color: #ff7f00;} 2192details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;} 2193details > p {padding: 4px; margin: 0;} 2194</style> 2195 2196<!-- End: Popup Event --></div> 2197 </div> 2198 <div class="promo-item bg-elevated rounded overflow-hidden"> 2199 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/jg-money-meteor-6.jpg" alt="Event"> 2200 <div class="p-3"><h5><b>JOKER : MONEY METEOR</b></h5> 2201 2202<p class="provider-event"> 2203Periode : <b><em>Event berlangsung setiap hari</em></b> 2204</p> 2205 2206<p></p> 2207 2208<details open> 2209 <summary><b>Permainan yang berpartisipasi</b></summary> 2210 2211 <p></p> 2212 2213 <div style="white-space: nowrap; overflow-x: auto; padding: 6px 0; 2214 scrollbar-color: var(--accent-color) var(--bg-elevated); 2215 scrollbar-width: thin;"> 2216 2217 <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 2218 padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;" 2219 onmouseover="this.style.filter='brightness(1.2)';" 2220 onmouseout="this.style.filter='brightness(1)';"> 2221 Semua permainan slot JokerGaming 2222 </span> 2223 2224 </div> 2225 2226 <p></p> 2227 2228 <p><b>Aturan :</b></p> 2229 2230 <ol style="padding-top: 0px; margin-top: 0px"> 2231 <li>Total hadiah senilai $80,000 USD.</li> 2232 <li>Hadiah Grand Jackpot dari Jokergaming.</li> 2233 </ol> 2234 2235</details> 2236 2237<p></p> 2238 2239<details> 2240 <summary><b>Syarat & Ketentuan</b></summary> 2241 2242 <p></p> 2243 2244 <ol> 2245 <li> 2246 Supported Platform: versi web JokerGaming.
2247 </li><p></p> 2248 <li> 2249 Berlaku hanya untuk hadiah Grand Jackpot permainan slot JokerGaming. 2250 </li> 2251 </ol> 2252</details> 2253 2254<p></p> 2255 2256<!-- Start: Popup Event --> 2257 2258<style> 2259.provider-event em {color: var(--accent-color);} 2260.provider-event em:hover {color: #ff7f00;} 2261details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;} 2262details > p {padding: 4px; margin: 0;} 2263</style> 2264 2265<!-- End: Popup Event --></div> 2266 </div> 2267 2268 </div> 2269 2270 2271</div> 2272 2273 2274<div class="footer bg-surface py-5 mt-5"> 2275 <div class="container"> 2276 2277 <div class="d-flex flex-column flex-lg-row justify-content-between align-items-start align-items-lg-center"> 2278 <div class="d-flex flex-column gap-1"> 2279 <div><img src="/images/logo.png?1787301700" class="logo-footer" alt="Logo"></div> 2280 <div class="fs-sm mt-3 text-nowrap">© 2026 Copyright LAOS4D. All Rights Reserved.</div> 2281 </div> 2282 2283 2284 <ul class="d-flex justify-content-evenly justify-content-lg-end align-items-center gap-3 w-100 mt-4 mt-lg-0"> 2285 2286 <li><a href="https://wa.me/+6287845082312" target="_blank" aria-label="Visit whatsapp" rel="noopener noreferrer"><i class="icon-whatsapp text-accent fs-lg"></i></a></li> 2287 2288 </ul> 2289 2290 </div> 2291 2292 <hr class="my-3 my-lg-5 w-100" /> 2293 2294 <div class="d-flex justify-content-center align-items-center"> 2295 <img class="w-100 d-none d-lg-block" src="https://imgotp.viva88athenae.com//providers.png" style="width: 100%" alt="Provider"/> 2296 <img class="w-100 d-block d-lg-none" src="https://imgotp.viva88athenae.com//mproviders.png" style="width: 100%" alt="Provider"/> 2297 </div> 2298 2299 <hr class="my-3 my-lg-5 w-100" /> 2300 2301 <div class="d-flex justify-content-center align-items-center py-4"> 2302 <img src="https://imgotp.viva88athenae.com//license.png" style="max-width: 800px; width: 100%" alt="License"/> 2303 </div> 2304 2305 <hr class="my-3 my-lg-5 w-100" /> 2306 2307 <hr class="my-3 my-lg-5 w-100" /> 2308 2309<div style="position: fixed; bottom: 260px; left: 8px; z-index: 999; opacity: 0.98;"> 2310<a href="https://rtp2.laos4dgame.org/" target="_blank" rel="noopener"> 2311<img class="" src="https://assets.288cdn.asia/Rtp_laoswin66_f5374ccb80.gif" alt="RTPLIVE LAOSWIN66" width="70" height="70"> 2312</a> 2313</div> 2314 2315<div style="position: fixed; bottom: 180px; left: 8px; z-index: 999; opacity: 0.98;"> 2316<a href="https://buktijp1.laos4dgame.org/" target="_blank" rel="noopener"> 2317<img class="" src="https://assets.288cdn.asia/buktijp_d280d63845.gif" alt="BUKTIJACKPOT LAOSWIN66" width="70" height="70"> 2318</a> 2319</div> 2320 2321 2322<div style="position: fixed; bottom: 100px; left: 8px; z-index: 999; opacity: 0.98;"> 2323<a href="https://spinwheel1.spin-laos4d.site/" target="_blank" rel="noopener"> 2324<img class="" src="https://assets.288cdn.asia/luckyspin_5a79b18269.gif" alt="RTPLIVE LAOSWIN66" width="70" height="70"> 2325</a> 2326</div> 2327 2328 2329<style> 2330 #pop-up-container { 2331 display: flex;
2332 align-items: center; 2333 justify-content: space-evenly; 2334 position: fixed; 2335 z-index: 1000; 2336 top: 0; 2337 left: 0; 2338 right: 0; 2339 bottom: 0; 2340 } 2341 #pop-up-wrapper { 2342 width: 85%; 2343 min-width: 315px; 2344 max-width: 500px; 2345 min-height: 210px; 2346 position: relative; 2347 z-index: 1000; 2348 overflow: visible; 2349 border-radius: 5px; 2350 } 2351 #pop-up-wrapper img { 2352 width: 100%; 2353 border-radius: 5px 5px 0 0; 2354 } 2355 #pop-up-wrapper button { 2356 width: 100%; 2357 padding: 0.75rem; 2358 font-size: -0.75rem; 2359 font-weight: 700; 2360 border: none; 2361 border-radius: 0 0 5px 5px; 2362 margin: 0; 2363 background-color: #ff3b3b; 2364 } 2365 .gray-bg { 2366 background: #00000000 no-repeat; 2367 } 2368 .swirl-in-fwd { 2369 -webkit-animation: swirl-in-fwd 0.6s ease-out both; 2370 animation: swirl-in-fwd 0.6s ease-out both; 2371 } 2372 .x-mark-container { 2373 position: absolute; 2374 top: 5px; 2375 right: 5px; 2376 background-color: black; 2377 border-radius: 50%; 2378 width: 8%; 2379 } 2380 #bg-black { 2381 background-color: rgba(0, 0, 0, 0.86); 2382 position: fixed; 2383 z-index: 1000; 2384 top: 0; 2385 left: 0; 2386 right: 0; 2387 bottom: 0; 2388 } 2389@-webkit-keyframes swirl-in-fwd { 2390 0% { 2391 -webkit-transform: rotate(-540deg) scale(0); 2392 transform: rotate(-540deg) scale(0); 2393 opacity: 0; 2394 } 2395 100% { 2396 -webkit-transform: rotate(0) scale(1); 2397 transform: rotate(0) scale(1); 2398 opacity: 1; 2399 } 2400 } 2401 @keyframes swirl-in-fwd { 2402 0% { 2403 -webkit-transform: rotate(-540deg) scale(0); 2404 transform: rotate(-540deg) scale(0); 2405 opacity: 0; 2406 } 2407 100% { 2408 -webkit-transform: rotate(0) scale(1); 2409 transform: rotate(0) scale(1); 2410 opacity: 1; 2411 } 2412 } 2413 .swirl-out-bck { 2414 -webkit-animation: swirl-out-bck 0.6s ease-in both; 2415 animation: swirl-out-bck 0.6s ease-in both; 2416 } 2417 @-webkit-keyframes swirl-out-bck { 2418 0% { 2419 -webkit-transform: rotate(0) scale(1); 2420 transform: rotate(0) scale(1); 2421 opacity: 1; 2422 } 2423 100% { 2424 -webkit-transform: rotate(-540deg) scale(0); 2425 transform: rotate(-540deg) scale(0); 2426 opacity: 0; 2427 } 2428 } 2429 @keyframes swirl-out-bck { 2430 0% { 2431 -webkit-transform: rotate(0) scale(1); 2432 transform: rotate(0) scale(1); 2433 opacity: 1; 2434 } 2435 100% { 2436 -webkit-transform: rotate(-540deg) scale(0); 2437 transform: rotate(-540deg) scale(0); 2438 opacity: 0; 2439 } 2440 } 2441 .fade-in { 2442 -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both; 2443 animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both; 2444 } 2445 @-webkit-keyframes fade-in { 2446 0% { 2447 opacity: 0; 2448 } 2449 100% { 2450 opacity: 1; 2451 } 2452 } 2453 @keyframes fade-in { 2454 0% { 2455 opacity: 0; 2456 } 2457 100% { 2458 opacity: 1; 2459 } 2460 } 2461 .fade-out { 2462 -webkit-animation: fade-out 0.6s ease-out both; 2463 animation: fade-out 0.6s ease-out both; 2464 } 2465 @-webkit-keyframes fade-out { 2466 0% { 2467 opacity: 1; 2468 } 2469 100% { 2470 opacity: 0; 2471 } 2472 } 2473 @keyframes fade-out { 2474 0% { 2475 opacity: 1; 2476 } 2477 100% { 2478 opacity: 0; 2479 } 2480 } 2481</style> 2482 2483<!-- popup -->
2484<script> 2485 window.addEventListener('DOMContentLoaded', () => { 2486 if (window.location.pathname === '/' || window.location.pathname === '/') { 2487 $('body').append(` 2488 <div id="pop-up-container" onclick="close_pop_up()"> 2489 <div id="bg-black" class="fade-in"></div> 2490 2491 <div id="pop-up-wrapper" class="swirl-in-fwd gray-bg"> 2492 <img 2493 src="https://i.postimg.cc/jjgX1mZV/POP-UP-(1).png" 2494 alt="popup" 2495 /> 2496 2497 2498 <button onclick="close_pop_up()" style="color: #fff">KLIK UNTUK MENUTUP</button> 2499 </div> 2500 </div> 2501 `); 2502 2503 document.getElementById('pop-up-wrapper').addEventListener('click', e => { 2504 e.stopPropagation(); 2505 }); 2506 } 2507 }); 2508 2509 const close_pop_up = () => { 2510 document.getElementById('pop-up-wrapper')?.classList.replace('swirl-in-fwd', 'swirl-out-bck'); 2511 document.getElementById('bg-black')?.classList.replace('fade-in', 'fade-out'); 2512 2513 setTimeout(() => { 2514 const pop_up_container = document.getElementById('pop-up-container'); 2515 pop_up_container?.parentElement.removeChild(pop_up_container); 2516 }, 1000); 2517 }; 2518</script>
2518 2519<!-- end popup --> 2520 2521 <h1>LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play & 4D Terpercaya</h1> 2522 2523<br> 2524 2525 <p> 2526 <strong><a href="https://laoswin66.net/" style="color: red;">Laoswin66</a></strong> adalah situs <strong>slot online</strong>, <strong>toto online</strong>, dan 2527 <strong>togel online</strong> terpercaya yang dirancang untuk memberikan pengalaman bermain terbaik 2528 bagi seluruh pemain. Dengan sistem modern, performa server stabil, serta koleksi permainan lengkap, 2529 Laoswin66 hadir sebagai solusi utama bagi pencinta game online yang mengutamakan kenyamanan, keamanan, 2530 dan peluang menang terbaik. 2531 </p> 2532 2533 <p> 2534 Sebagai <strong>situs game online terpercaya & terlengkap</strong>, Laoswin66 selalu mengedepankan 2535 kualitas layanan dan transparansi sistem. Setiap permainan yang tersedia di Laoswin66 telah melalui 2536 proses seleksi ketat dan berasal dari provider resmi dunia. Hal ini menjadikan Laoswin66 sebagai 2537 pilihan tepat bagi pemain yang mencari <strong>slot gacor Laoswin66</strong> dengan performa optimal. 2538 </p> 2539 2540 <h2>Laoswin66 Slot Gacor dengan Provider Resmi Dunia</h2> 2541 2542 <p> 2543 Keunggulan utama <strong><a href="https://laoswin66.net/" style="color: red;">Laos4d</a></strong> terletak pada koleksi <strong><a href="https://laoswin66.net/" style="color: red;">slot online gacor</a></strong> yang berasal dari 2544 provider ternama. Laoswin66 bekerja sama langsung dengan pengembang game profesional untuk memastikan 2545 setiap permainan memiliki kualitas grafis tinggi, fitur lengkap, dan sistem fair play. 2546 </p> 2547 2548 <p> 2549 <strong>Pragmatic Play</strong> merupakan salah satu provider unggulan di Laoswin66. Provider ini dikenal 2550 luas karena menghadirkan game slot online dengan tingkat kemenangan kompetitif, bonus melimpah, dan 2551 gameplay yang mudah dipahami. Banyak pemain memilih slot Pragmatic Play di Laoswin66 karena stabil dan 2552 memiliki reputasi global. 2553 </p> 2554 2555 <p> 2556 Selain itu, <strong>PG Soft</strong> juga menjadi provider favorit di Laoswin66. PG Soft menawarkan 2557 permainan slot online dengan desain visual modern, animasi halus, serta optimal untuk perangkat mobile. 2558 Game dari PG Soft di Laoswin66 memberikan pengalaman bermain yang interaktif dan nyaman di berbagai 2559 ukuran layar. 2560 </p> 2561 2562 <p> 2563 Kombinasi provider berkualitas menjadikan Laoswin66 sebagai <strong><a href="https://laoswin66.net/" style="color: red;">situs togel online terpercaya</a></strong> 2564 yang mampu memenuhi kebutuhan pemain pemula hingga profesional. 2565 </p> 2566 2567 <h2>Situs Togel Online Terpercaya dengan Pasaran Unggulan</h2> 2568 2569 <p> 2570 Selain slot online, Laoswin66 juga dikenal sebagai <strong>situs togel online terpercaya</strong> yang 2571 menyediakan berbagai pasaran resmi dan populer. Semua pasaran togel di Laoswin66 memiliki jadwal jelas 2572 serta hasil keluaran yang transparan dan akurat. 2573 </p> 2574 2575 <ul> 2576 <li><strong>Singapore Pools</strong></li> 2577 <li><strong>Hongkong Lotto</strong></li> 2578 <li><strong>Sydney Lotto</strong></li> 2579 <li><strong>Toto Macau</strong></li> 2580 </ul> 2581 2582 <p> 2583 Dengan pilihan pasaran unggulan tersebut, pemain dapat menentukan strategi bermain togel online dengan 2584 lebih fleksibel. Laoswin66 memastikan setiap pasaran togel dikelola secara profesional untuk menjaga 2585 kepercayaan dan kenyamanan member. 2586 </p> 2587 2588 <h2>Situs Game Online Terpercaya dengan Sistem Aman</h2> 2589 2590 <p> 2591 Laoswin66 mengutamakan keamanan data dan privasi pemain. Seluruh sistem transaksi di Laoswin66 telah 2592 menggunakan teknologi enkripsi modern untuk melindungi informasi pribadi. Proses deposit dan penarikan 2593 dana dirancang cepat, aman, dan efisien. 2594 </p> 2595 2596 <p> 2597 Dukungan layanan pelanggan profesional selama 24 jam juga menjadi salah satu keunggulan Laoswin66. 2598 Tim customer service siap membantu pemain kapan saja, menjadikan Laoswin66 sebagai <strong>situs toto 2599 online terpercaya</strong> yang mengedepankan kepuasan pengguna. 2600 </p> 2601 2602 <h2>Cara Bergabung dengan Laoswin66</h2> 2603 2604 <p> 2605 Proses pendaftaran di Laoswin66 sangat mudah dan cepat. Pemain hanya perlu mengunjungi situs resmi 2606 Laoswin66, mengisi formulir pendaftaran dengan data yang valid, lalu melakukan verifikasi akun. Setelah 2607 itu, pemain dapat langsung menikmati seluruh permainan slot online, togel online, dan toto online yang 2608 tersedia. 2609 </p> 2610 2611 <p> 2612 Dengan sistem yang user-friendly, Laoswin66 memastikan semua pemain dapat bergabung tanpa kendala dan 2613 langsung merasakan pengalaman bermain di <strong>situs game online terpercaya</strong>.
2614 </p> 2615 2616 <h2>Informasi Resmi Tentang Laoswin66</h2> 2617 2618 <p> 2619 Laoswin66 adalah brand resmi yang berkomitmen memberikan layanan game online berkualitas tinggi. Semua 2620 permainan di Laoswin66 berasal dari provider resmi dan dijalankan dengan sistem fair play. Transparansi, 2621 keamanan, dan profesionalitas menjadi fondasi utama dalam setiap layanan yang disediakan. 2622 </p> 2623 2624 <p> 2625 Dengan reputasi yang terus berkembang, Laoswin66 dikenal luas sebagai <strong>situs slot online, togel 2626 online, dan <a href="https://laoswin66.net/" style="color: red;">toto online</a> terpercaya</strong>. Kombinasi slot gacor, provider ternama seperti Pragmatic Play 2627 dan PG Soft, serta pasaran togel unggulan menjadikan Laoswin66 sebagai pilihan terbaik bagi pencinta game 2628 online. 2629 </p> 2630 2631 <p> 2632 Pilih Laoswin66 sebagai partner hiburan online Anda dan rasakan pengalaman bermain di 2633 <strong>situs game online terpercaya & terlengkap</strong> dengan performa terbaik. 2634 </p> 2635 2636 2637<div style="display:none!important"> 2638<a href="https://laoswin66.net/login">Laos4d Login</a> 2639</div> 2640 2641<div style="display:none!important"> 2642<a href="https://laoswin66.net/register">Laos4d Daftar</a> 2643</div> 2644 2645<div style="display:none!important"> 2646<a href="https://laoswin66.net">Laos4d</a> 2647</div> 2648 2649 2650 2651 </div> 2652</div> 2653 2654 2655 2656 2657 2658 2659 2660 </div> 2661 </div> 2662 </main> 2663 </div> 2664 2665 <style> 2666 .offcanvas { 2667 width: 30%!important; 2668 } 2669 2670 @media (max-width: 768px) { 2671 .offcanvas { 2672 width: 90%!important; 2673 } 2674 2675 } 2676 2677 2678 </style> 2679 2680 <div class="offcanvas offcanvas-end bg-base" tabindex="-1" id="offcanvas" aria-labelledby="offcanvasLabel"> 2681 <div class="offcanvas-header pb-0"> 2682 <h5 class="offcanvas-title" id="offcanvas-title"></h5> 2683 <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button> 2684 </div> 2685 <div class="offcanvas-body" id="offcanvas-body"> 2686 <div id="offcanvas-body-content-1"></div> 2687 <div id="offcanvas-body-content-2"></div> 2688 </div> 2689 </div> 2690 2691 <div id="box-bottom-navbar"> 2692 <!-- Bottom Navigation Bar--> 2693 <style> 2694 #bottom-navbar { 2695 height: 68px; 2696 z-index: 999; 2697 position: fixed; 2698 bottom: 0; 2699 left: 0; 2700 right: 0; 2701 } 2702 2703 #myBox { 2704 position: fixed; 2705 left: 0; 2706 right: 0; 2707 bottom: -100%; /* changed */ 2708 width: 100%; 2709 background: #3498db; 2710 z-index: 998; 2711 overflow: auto; 2712 transition: bottom 0.4s ease; 2713 } 2714 2715 /* Slide up and stop just above the bottom navbar */ 2716 #myBox.show { 2717 bottom: 68px; 2718 } 2719 2720 .halo-effect { 2721 position: relative; 2722 z-index: 1; 2723 } 2724 2725 .halo-effect::after { 2726 content: ''; 2727 position: absolute; 2728 top: 50%; 2729 left: 50%; 2730 width: 72px; /* Bigger size */ 2731 height: 72px; 2732 transform: translate(-50%, -50%); 2733 border-radius: 50%; 2734 background: var(--accent-color); /* Softer glow */ 2735 opacity: .3; 2736 animation: pulse-ring 1.8s infinite; 2737 z-index: -1; 2738 } 2739 2740 @keyframes pulse-ring { 2741 0% { 2742 transform: translate(-50%, -50%) scale(1); 2743 opacity: 0.6; 2744 } 2745 50% { 2746 transform: translate(-50%, -50%) scale(1.6);
2746 /* Bigger expansion */ 2747 opacity: 0.3; 2748 } 2749 100% { 2750 transform: translate(-50%, -50%) scale(1); 2751 opacity: 0.6; 2752 } 2753 } 2754 2755.speed-dial-wrapper { 2756 position: relative; 2757 } 2758 2759 2760.speed-dial-item { 2761 position: absolute; 2762 bottom: 68px; 2763 left: 50%; 2764 transform: translateX(-50%) translateY(0); 2765 opacity: 0; 2766 pointer-events: none; 2767 transition: transform 0.2s ease-out, opacity 0.2s ease-out; 2768} 2769 2770.speed-dial-active .speed-dial-item { 2771 opacity: 1; 2772 pointer-events: auto; 2773} 2774</style> 2775 2776<nav id="bottom-navbar" class="fixed-bottom bg-surface shadow"> 2777 <div class="d-flex h-100"> 2778 <a id="bottom-navbar-menu" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1" href="javascript:toggleBox()"> 2779 <i class="icon-menu text-accent fs-xl"></i> 2780 <div class="fw-semibold text-surface fs-sm-sm">Menu</div> 2781 </a> 2782 2783 <a id="bottom-navbar-home" href="/" onclick="event.preventDefault();$('.modal').modal('hide');content( '/')" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1"> 2784 <i class="icon-home text-accent fs-xl"></i> 2785 <div class="fw-semibold text-surface fs-md fs-sm-sm">Home</div> 2786 </a> 2787 2788 2789 2790 <a id="bottom-navbar-promosi" href="/promosi" onclick="event.preventDefault();$('.modal').modal('hide');content( '/promosi')" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1"> 2791 <i class="icon-promotion text-accent fs-xl"></i> 2792 <div class="fw-semibold text-surface fs-md fs-sm-sm">Promosi</div> 2793 </a> 2794 2795 <a id="bottom-navbar-event" href="/event" onclick="event.preventDefault();content( '/event')" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1"> 2796 <i class="icon-event text-accent fs-xl"></i> 2797 <div class="fw-semibold text-surface fs-md fs-sm-sm">Event</div> 2798 </a> 2799 2800 2801 2802 <div class="speed-dial-wrapper flex-fill d-flex flex-column justify-content-center align-items-center gap-1"> 2803 <div id="bottom-navbar-chat" 2804 class="speed-dial-btn d-flex flex-column justify-content-center align-items-center gap-1" 2805 onclick="toggleMedia()"> 2806 <i class="icon-livechat text-accent fs-xl"></i> 2807 <div class="fw-semibold text-surface fs-md fs-sm-sm">Chat</div> 2808 </div> 2809 2810 <a href="https://direct.lc.chat/14815335/" target="_blank" aria-label="Visit livechat" rel="noopener noreferrer" class="speed-dial-item"> 2811 <img src="https://imgotp.viva88athenae.com//livechat.png" style="width: 48px; height: 48px;" alt="livechat"/> 2812 </a> 2813 <a href="https://wa.me/+6287845082312" target="_blank" aria-label="Visit whatsapp" rel="noopener noreferrer" class="speed-dial-item"> 2814 <img src="https://imgotp.viva88athenae.com//whatsapp.png" style="width: 48px; height: 48px;" alt="whatsapp"/> 2815 </a> 2816 </div> 2817 </div> 2818</nav> 2819 2820<div id="myBox" class="slide-page d-block d-lg-none"> 2821 <style> 2822 .sidebar-menu.active { 2823 background-color: var(--bg-hover); 2824 /* Or any custom color */ 2825 } 2826 2827 .new-badge { 2828 position: absolute; 2829 right: 0; 2830 top: 50%; 2831 transform: translateY(-50%); 2832 margin-right: 8px; 2833 } 2834</style> 2835 2836 2837<div class="sidebar pb-4"> 2838 <div class="sidebar-head d-none d-lg-block"> 2839 <div class="d-flex justify-content-center align-items-center w-100 my-4"> 2840 <a href="/" 2841 onclick="event.preventDefault();content(`/`);unsetSidebarMenuActive()"><img 2842 src="/images/logo.png?1787301700" 2843 class="logo-sidebar" alt="Logo"></a> 2844 </div> 2845 2846 </div> 2847 <div class="sidebar-body"> 2848 <div class="d-flex flex-column mx-3"> 2849 <div class="d-flex flex-column"> 2850 <div class="d-block d-lg-none mt-3 mt-lg-0"> 2851 <style> 2852 /*:root {*/ 2853 /* --bg-surface: rgb(15, 25, 35);*/ 2854 /* --text-deep: white;*/ 2855 /* --text-surface: white;*/ 2856 /* --bg-elevated: rgb(40, 50, 60);*/ 2857 /* --placeholder-color: rgb(100, 110, 120);*/ 2858 /*}*/ 2859 2860 /* Input Styles */ 2861 .search-container { 2862 position: relative; 2863 z-index: 991; 2864 width: 100%; 2865 margin: auto; 2866 } 2867 2868 .search-container input[type="text"] { 2869 background-color: var(--bg-surface); 2870 color: var(--text-deep); 2871 border: 2px solid var(--bg-elevated); 2872 outline: none; 2873 padding: 8px 40px 8px 50px; /* Add padding for the icon */ 2874 border-radius: 4px; 2875 transition: border-color 0.2s ease; 2876 width: 100%; 2877 font-weight: 600; 2878 font-size: 16px; 2879 } 2880 2881 .search-container input[type="text"]::placeholder { 2882 color: var(--placeholder-color); 2883 opacity: 0.8; 2884 } 2885 2886 2887 .search-icon { 2888 position: absolute; 2889 top: 50%; 2890 left: 16px; 2891 transform: translateY(-50%); 2892 color: var(--accent-color); 2893 font-size: 20px; 2894 pointer-events: none; /* Prevent icon from blocking input */ 2895 } 2896 2897 .search-overlay { 2898 position: fixed; 2899 top: 0; 2900 left: 0; 2901 width: 100%; 2902 height: 100%; 2903 background-color: rgba(0, 0, 0, 0.5); 2904 z-index: 990; 2905 display: none; 2906 } 2907 2908 .search-result { 2909 position: absolute; 2910 z-index: 991; 2911 width: 100%; 2912 height: 440px; 2913 max-height: 440px; 2914 background-color: var(--bg-surface); 2915 border-radius: 8px; 2916 overflow-y: auto; 2917 box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5); 2918 display: none; 2919 } 2920 2921 .search-result-item { 2922 padding: 12px 16px; 2923 color: var(--text-surface); 2924 cursor: pointer; 2925 transition: background-color 0.2s; 2926 } 2927 2928 .search-result-item:hover { 2929 background-color: var(--bg-elevated); 2930 } 2931</style> 2932 2933<div class="search-widget"> 2934 <div class="search-overlay" onclick="closeSearch(this)"></div> 2935 2936 <div class="search-container"> 2937 <span class="search-icon"><i class="icon-search text-accent fs-xl"></i></span> 2938 <input 2939 type="text" 2940 placeholder="Search" 2941 class="form-control" 2942 onfocus="openSearch(this)" 2943 oninput="debouncedSearch(this)" 2944 > 2945 2946 <div class="search-result rounded mt-3"></div> 2947 </div> 2948</div> 2949
2950<script> 2951 2952 2953 // Debounced version of searchGame 2954 var debouncedSearch = debounce(function (input) { 2955 searchGame(input); 2956 }, 300); 2957 2958 function debounce(func, delay = 300) { 2959 let timeout; 2960 return function (...args) { 2961 clearTimeout(timeout); 2962 timeout = setTimeout(() => func.apply(this, args), delay); 2963 }; 2964 } 2965 2966 function searchGame(input) { 2967 const container = input.closest('.search-widget'); 2968 const value = input.value.trim(); 2969 const resultBox = container.querySelector('.search-result'); 2970 const overlay = container.querySelector('.search-overlay'); 2971 2972 if (value) { 2973 resultBox.style.display = 'block'; 2974 overlay.style.display = 'block'; 2975 2976 resultBox.innerHTML = ` 2977 <div class="w-100 h-100 d-flex justify-content-center align-items-center"> 2978 <div class="spinner-border text-primary" role="status"></div> 2979 </div> 2980 `; 2981 2982 const settings = { 2983 url: encodeURI(`/game/search?name=${value}`), 2984 method: "GET", 2985 timeout: 0, 2986 }; 2987 2988 $.ajax(settings).done(function (response) { 2989 resultBox.innerHTML = response; 2990 }); 2991 } else { 2992 resultBox.style.display = 'none'; 2993 overlay.style.display = 'none'; 2994 } 2995 } 2996 2997 function openSearch(input) { 2998 const container = input.closest('.search-widget'); 2999 container.querySelector('.search-overlay').style.display = 'block'; 3000 document.body.classList.add('search-active'); 3001 3002 if (window.innerWidth <= 768) { 3003 setTimeout(() => { 3004 const offset = input.getBoundingClientRect().top + window.scrollY - 16; 3005 window.scrollTo({ top: offset, behavior: 'smooth' }); 3006 }, 100); 3007 } 3008 } 3009 3010 function closeSearch(overlay) { 3011 const container = overlay.closest('.search-widget'); 3012 container.querySelector('.search-overlay').style.display = 'none'; 3013 container.querySelector('.search-result').style.display = 'none'; 3014 document.body.classList.remove('search-active'); 3015 3016 input.blur(); 3017 } 3018 3019 function checkFocus(input) { 3020 const container = input.closest('.search-widget'); 3021 setTimeout(() => { 3022 if (!container.contains(document.activeElement)) { 3023 closeSearch(container.querySelector('.search-overlay')); 3024 } 3025 }, 200); 3026 } 3027 3028 3029 3030</script>
3030 3031 </div> 3032 3033 <div 3034 class="d-flex flex-lg-row flex-md-column flex-sm-column gap-2 align-items-center h-100 mt-3 mt-lg-0"> 3035 <a class="btn btn-promotion w-100" href="/promosi" 3036 onclick="event.preventDefault(); content( `/promosi`);">Promosi</a> 3037 <a class="btn btn-event w-100" href="/event" 3038 onclick="event.preventDefault(); content( `/event`)">Event</a> 3039 </div> 3040 </div> 3041 3042 <div class="d-flex flex-column gap-2 mt-3 mt-lg-2"> 3043 3044 <!-- Togel --> 3045 3046 <ul class="menu-group"> 3047 <li class="menu-item"> 3048 <a id="menu-togel" class="sidebar-menu btn-menu" href="/togel" 3049 onclick="event.preventDefault();content( `/togel`);setSidebarMenuActive(this); generateTogelToken();"> 3050 <div style="width: 16px"><i class="icon-togel text-accent fs-md"></i></div> 3051 <span class="menu-name">Togel</span> 3052 </a> 3053 </li> 3054 </ul> 3055 3056 <!-- Togel --> 3057 3058 <!-- Menu Game --> 3059 3060 <ul class="menu-group"> 3061 <li class="menu-item"> 3062 <a id="menu-slot" class="sidebar-menu btn-menu" 3063 href="/game/slot" 3064 onclick="event.preventDefault();content( `/game/slot`);setSidebarMenuActive(this)"> 3065 <div style="width: 16px"><i class="icon-slot text-accent fs-md"></i></div> 3066 <span class="menu-name">Slot</span> 3067 </a> 3068 3069 </li> 3070 </ul> 3071 3072 <ul class="menu-group"> 3073 <li class="menu-item"> 3074 <a id="menu-casino" class="sidebar-menu btn-menu" 3075 href="/game/casino" 3076 onclick="event.preventDefault();content( `/game/casino`);setSidebarMenuActive(this)"> 3077 <div style="width: 16px"><i class="icon-live-casino text-accent fs-md"></i></div> 3078 <span class="menu-name">Casino</span> 3079 </a> 3080 3081 </li> 3082 </ul> 3083 3084 <ul class="menu-group"> 3085 <li class="menu-item"> 3086 <a id="menu-sports" class="sidebar-menu btn-menu" 3087 href="/game/sports" 3088 onclick="event.preventDefault();content( `/game/sports`);setSidebarMenuActive(this)"> 3089 <div style="width: 16px"><i class="icon-sports text-accent fs-md"></i></div> 3090 <span class="menu-name">Sports</span> 3091 </a> 3092 3093 </li> 3094 </ul> 3095 3096 <ul class="menu-group"> 3097 <li class="menu-item"> 3098 <a id="menu-sabung" class="sidebar-menu btn-menu" 3099 href="/game/sabung" 3100 onclick="event.preventDefault();content( `/game/sabung`);setSidebarMenuActive(this)"> 3101 <div style="width: 16px"><i class="icon-sabung text-accent fs-md"></i></div> 3102 <span class="menu-name">Sabung</span> 3103 </a> 3104 3105 </li> 3106 </ul> 3107 3108 <ul class="menu-group"> 3109 <li class="menu-item"> 3110 <a id="menu-arcade" class="sidebar-menu btn-menu" 3111 href="/game/arcade" 3112 onclick="event.preventDefault();content( `/game/arcade`);setSidebarMenuActive(this)"> 3113 <div style="width: 16px"><i class="icon-arcade text-accent fs-md"></i></div> 3114 <span class="menu-name">
3114Arcade</span> 3115 </a> 3116 3117 </li> 3118 </ul> 3119 3120 <ul class="menu-group"> 3121 <li class="menu-item"> 3122 <a id="menu-interactive" class="sidebar-menu btn-menu" 3123 href="/game/interactive" 3124 onclick="event.preventDefault();content( `/game/interactive`);setSidebarMenuActive(this)"> 3125 <div style="width: 16px"><i class="icon-interactive text-accent fs-md"></i></div> 3126 <span class="menu-name">Interactive</span> 3127 </a> 3128 3129 </li> 3130 </ul> 3131 3132 <!-- Kupon --> 3133 <ul class="menu-group"> 3134 <li class="menu-item"> 3135 <a id="menu-kupon" class="sidebar-menu btn-menu" 3136 onclick="event.preventDefault();content( `/coupon`);setSidebarMenuActive(this);"> 3137 <div style="width: 16px"><i class="icon-kupon text-accent fs-md"></i></div> 3138 <span class="menu-name">Kupon</span> 3139 </a> 3140 3141 </li> 3142 </ul> 3143 <!-- Kupon --> 3144 3145 <!-- Menu Social Media --> 3146 3147 <ul class="menu-group"> 3148 <li class="menu-item"> 3149 <a class="btn-menu" href="https://wa.me/+6287845082312" target="_blank" 3150 aria-label="Visit whatsapp" rel="noopener noreferrer"> 3151 <div style="width: 16px"><i class="icon-whatsapp text-accent fs-md"></i></div> 3152 <span class="menu-name">087845082312</span> 3153 </a> 3154 </li> 3155 3156 </ul> 3157 3158 <!-- Menu Informasi --> 3159 3160 <ul class="menu-group"> 3161 3162 3163 3164 <li class="menu-item"> 3165 <a id="menu-tentang" class="sidebar-menu btn-menu" 3166 href="/informasi/tentang" 3167 onclick="event.preventDefault();content(`/informasi/tentang`);setSidebarMenuActive(this)"=> 3168 <div style="width: 16px"><i class="icon-about-us text-accent fs-md"></i></div> 3169 <span class="menu-name">Tentang Kami</span> 3170 </a> 3171 </li> 3172 3173 <li class="menu-item"> 3174 <a id="menu-bantuan" class="sidebar-menu btn-menu" 3175 href="/informasi/bantuan" 3176 onclick="event.preventDefault();content(`/informasi/bantuan`);setSidebarMenuActive(this)"> 3177 <div style="width: 16px"><i class="icon-help text-accent fs-md"></i></div> 3178 <span class="menu-name">FAQ</span> 3179 </a> 3180 </li> 3181 3182 <li class="menu-item"> 3183 <a id="menu-peraturan" class="sidebar-menu btn-menu" 3184 href="/informasi/peraturan" 3185 onclick="event.preventDefault();content(`/informasi/peraturan`);setSidebarMenuActive(this)"> 3186 <div style="width: 16px"><i class="icon-regulation text-accent fs-md"></i></div> 3187 <span class="menu-name">Peraturan</span> 3188 </a> 3189 </li> 3190 3191 <li class="menu-item"> 3192 <a id="menu-bank" class="sidebar-menu btn-menu" 3193 href="/informasi/bank" 3194 onclick="event.preventDefault();content(`/informasi/bank`);setSidebarMenuActive(this)"> 3195 <div style="width: 16px"><i class="icon-bank-info text-accent fs-md"></i></div> 3196 <span class="menu-name">Informasi Bank</span> 3197 </a> 3198 </li> 3199 </ul> 3200 3201 3202 3203 </div> 3204 3205 3206 3207 </div> 3208 </div> 3209</div> 3210
3211<script> 3212 3213 var sidebarTabs = { 3214 "/game/slot": "menu-slot", 3215 "/game/casino": "menu-casino", 3216 "/game/sports": "menu-sports", 3217 "/game/arcade": "menu-arcade", 3218 "/game/sabung": "menu-sabung", 3219 "/game/interactive": "menu-interactive", 3220 "/informasi/tentang": "menu-tentang", 3221 "/informasi/bantuan": "menu-bantuan", 3222 "/informasi/peraturan": "menu-peraturan", 3223 "/informasi/bank": "menu-bank", 3224 }; 3225 3226 document.addEventListener("DOMContentLoaded", function () { 3227 const currentURL = window.location.href; 3228 3229 for (let path in sidebarTabs) { 3230 if (currentURL.includes(path)) { 3231 const menuId = sidebarTabs[path]; 3232 const menuElement = document.getElementById(menuId); 3233 if (menuElement) { 3234 setSidebarMenuActive(menuElement); 3235 } 3236 break; 3237 } 3238 } 3239 }); 3240 3241 function unsetSidebarMenuActive() { 3242 // Remove active from all 3243 document.querySelectorAll('.sidebar-menu').forEach(menu => { 3244 menu.classList.remove('active'); 3245 }); 3246 } 3247 3248 3249 function setSidebarMenuActive(el) { 3250 unsetSidebarMenuActive(); 3251 3252 // Add active to clicked one 3253 el.classList.add('active'); 3254 } 3255 3256 3257</script>
3257</div> 3258
3259<script> 3260 3261 function toggleBox() { 3262 const $box = $('#myBox'); 3263 const isVisible = $box.hasClass('show'); 3264 3265 if (isVisible) { 3266 $box.removeClass('show'); 3267 $('body').css('overflow', ''); // restore scroll 3268 } else { 3269 $box.addClass('show'); 3270 $('body').css('overflow', 'hidden'); // disable background scroll 3271 } 3272 } 3273 3274 function updateMyBoxHeight() { 3275 const topNavHeight = 60; 3276 const bottomNavHeight = 68; 3277 const availableHeight = window.innerHeight - topNavHeight - bottomNavHeight; 3278 $('#myBox').css('height', availableHeight + 'px'); 3279 } 3280 3281 // Call on load and resize 3282 $(document).ready(updateMyBoxHeight); 3283 $(window).on('resize', updateMyBoxHeight); 3284 3285 function handleTransactionRoute(route) { 3286 if (route.includes('content=deposit')) { 3287 openTransactionModalWithTab('deposit'); 3288 } else if (route.includes('content=withdraw')) { 3289 openTransactionModalWithTab('withdraw'); 3290 } else if (route.includes('content=rekening')) { 3291 openTransactionModalWithTab('rekening'); 3292 } else { 3293 openTransactionModalWithTab('deposit'); 3294 } 3295 } 3296 3297 function openTransactionModalWithTab(tabName) { 3298 $('.modal').modal('hide'); 3299 $('.modal-backdrop').remove(); 3300 $('#dynamic-modal').remove(); 3301 $('body').removeClass('modal-open').css('padding-right', ''); 3302 $('#myBox').removeClass('show'); 3303 $('body').css('overflow', ''); 3304 3305 setTimeout(function() { 3306 const modalHtml = ` 3307 <div class="modal" id="dynamic-modal" tabindex="-1" aria-hidden="true"> 3308 <div class="modal-dialog modal-dialog-centered modal-fixed"> 3309 <div class="modal-content bg-surface"> 3310 <div class="modal-header bg-base border-0 d-flex justify-content-between align-items-center"> 3311 <h5 class="modal-title">Transaksi</h5> 3312 <button type="button" 3313 class="close-capsule" 3314 data-bs-dismiss="modal" 3315 aria-label="Close" 3316 style="background: var(--btn-accent-background); border: none; color: white; font-weight: 500; font-size: 0.75rem; padding: 0.3rem 0.8rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer;">CLOSE</button> 3317 </div> 3318 <div class="modal-body p-0" id="modal-content-container"> 3319 <div class="d-flex justify-content-center align-items-center p-5"> 3320 <div class="spinner-border text-primary" role="status"></div> 3321 <span class="ms-3">Memuat halaman transaksi...</span> 3322 </div> 3323 </div> 3324 </div> 3325 </div> 3326 </div> 3327 `; 3328 3329 $('body').append(modalHtml); 3330 $('#dynamic-modal').modal('show'); 3331 3332 $.ajax({ 3333 url: '/user/transaction', 3334 method: 'GET', 3335 data: { content: tabName }, 3336 success: function(response) { 3337 $('#modal-content-container').html(response).animate({opacity: 1}, 300); 3338 3339 setTimeout(function() { 3340 if (typeof initializeTransactionModal === 'function') { 3341 initializeTransactionModal(); 3342 } 3343 if (typeof activateTransactionTab === 'function') { 3344 activateTransactionTab(tabName); 3345 } 3346 }, 100); 3347 }, 3348 error: function(xhr, status, error) { 3349 console.error('Failed to load transaction content:', error); 3350 $('#modal-content-container').html(` 3351 <div class="container-fluid p-4 text-center"> 3352 <div class="alert alert-danger"> 3353 <h5>Error</h5> 3354 <p>Gagal memuat halaman transaksi. Silakan coba lagi.</p> 3355 <button class="btn btn-accent" onclick="openTransactionModalWithTab('${tabName}')">Coba Lagi</button> 3356 </div> 3357 </div> 3358 `).animate({opacity: 1}, 300); 3359 } 3360 }); 3361 3362 $('#dynamic-modal').on('hidden.bs.modal', function () { 3363 $(document).off('.transactionModal'); 3364 if (typeof cleanupTransactionModal === 'function') { 3365 cleanupTransactionModal(); 3366 } 3367 $(this).remove(); 3368 $('.modal-backdrop').remove(); 3369 $('body').removeClass('modal-open').css('padding-right', ''); 3370 }); 3371 }, 200); 3372 } 3373 3374function toggleMedia() { 3375 const chatBtn = document.getElementById("bottom-navbar-chat"); 3376 const wrapper = chatBtn.closest(".speed-dial-wrapper"); 3377 const items = wrapper.querySelectorAll(".speed-dial-item"); 3378 3379 const gap = 54; 3380 const start = 8; 3381 3382 wrapper.classList.toggle("speed-dial-active"); 3383 3384 items.forEach((item, i) => { 3385 const offset = wrapper.classList.contains("speed-dial-active") 3386 ? start + (gap * i) 3387 : 0; 3388 3389 item.style.transform = `translateX(-50%) translateY(-${offset}px)`; 3390 }); 3391} 3392 3393 3394</script>
3394 3395 3396 </div> 3397 3398 <!-- Modal Popup --> 3399 <!-- Modal --> 3400 3401<style> 3402 3403 3404 .popup-img { 3405 width: 600px; 3406 aspect-ratio: 600/300; 3407 } 3408 3409 @media (max-width: 768px) { 3410 .popup-dialog { 3411 padding-top: 64px; 3412 } 3413 3414 3415 .popup-img { 3416 width: 100%; 3417 } 3418 } 3419 3420</style> 3421 3422 3423 3424 3425
3426<script> 3427 3428 function openModalPopup() { 3429 if($('#modal-popup').length) $('#modal-popup').modal('show'); 3430 } 3431 3432 function closeModalPopup() { 3433 if($('#modal-popup').length) $('#modal-popup').modal('hide'); 3434 } 3435 3436</script>
3436 3437 <!-- Modal Syarat --> 3438 <!-- Modal --> 3439 3440<style> 3441 3442 .dialog-syarat { 3443 max-width: 600px; 3444 } 3445 3446 .body-syarat { 3447 max-height: 60vh; /* or any value you prefer */ 3448 overflow-y: auto; 3449 } 3450 3451</style> 3452 3453 3454<div class="modal fade" id="modal-syarat" tabindex="-1" aria-labelledby="modal-syarat-label"> 3455 <div class="modal-dialog dialog-syarat h-auto"> 3456 <div class="modal-content bg-surface h-auto"> 3457 3458 <div class="modal-header bg-base border-0"> 3459 <div class="modal-title"><img src='/images/logo.png?1787301700' class="logo-popup"></div> 3460 <em class="modal-title ms-auto" id="modal-syarat-label">Syarat dan Ketentuan</em> 3461 </div> 3462 3463 <div class="modal-body body-syarat fw-normal overflow-y-scroll fs-sm-xs"> 3464 <ol> 3465 <li style="margin-bottom: 15px;">Minimal usia bermain adalah 18 tahun.</li> 3466 <li style="margin-bottom: 15px;">Harap memperhatikan jam buka / tutup di setiap permainan.</li> 3467 <li style="margin-bottom: 15px;">Bet dianggap sah jika terjadi sebelum jam tutup di setiap permainan.</li> 3468 <li style="margin-bottom: 15px;">Bet yang sudah dikonfirmasi tidak bisa dibatalkan.</li> 3469 <li style="margin-bottom: 15px;">Harap mengecek kembali Bet di menu History.</li> 3470 <li style="margin-bottom: 15px;">Bet yang telah dibeli adalah sah dan tidak bisa dibatalkan.</li> 3471 <li style="margin-bottom: 15px;">Setiap Pemain bertanggung jawab pada Akun Anda masing-masing.</li> 3472 <li style="margin-bottom: 15px;">Bet akan dibatalkan oleh provider jika terdeteksi adanya kecurangan.</li> 3473 <li style="margin-bottom: 15px;">Hadiah setiap permainan berbeda-beda dan berubah sewaktu-waktu.</li> 3474 <li style="margin-bottom: 15px;">Harap perhatikan peraturan yang tersedia di setiap permainan.</li> 3475 <li style="margin-bottom: 15px;">Jika terjadi kecurangan dan lain sebagainya, maka kami akan memberikan peringatan, Suspend kepada pemain, hingga sanksi Banned Akun.</li> 3476 <li>Deposit / Withdraw dapat dilakukan kecuali bank Offline / Gangguan.</li> 3477</ol> 3478<br> 3479<p style="text-align: center;"><em>Dengan bergabung di situs ini, Anda menyetujui Syarat dan Ketentuan kami.</em></p> 3480 3481 </div> 3482 3483 <!--<button type="button" class="btn btn-secondary" onclick="logout()"><i class="bi bi-x-circle-fill"></i><span class="ms-2">Tidak Setuju</span></button>--> 3484 <a class="text-accent modal-footer bg-base border-0 justify-content-center" href="javascript:closeModalSyarat()"><i class="bi bi-check-circle-fill"></i><span class="ms-2">Setuju</span></button></a> 3485 3486 </div> 3487 </div> 3488</div> 3489
3490<script> 3491 function openModalSyarat() { 3492 if($('#modal-syarat').length) $('#modal-syarat').modal('show'); 3493 } 3494 3495 function closeModalSyarat() { 3496 if($('#modal-syarat').length) $('#modal-syarat').modal('hide'); 3497 } 3498 3499 3500</script>
3500 3501 <!-- Live Chat --> 3502 3503 <!-- Start of LiveChat (www.livechat.com) code -->
3504<script> 3505 window.__lc = window.__lc || {}; 3506 window.__lc.license = 14815335; 3507 ;(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)) 3508</script>
3508 3509<noscript><a href="https://www.livechat.com/chat-with/14815335/" rel="nofollow">Chat with us</a>, powered by <a href="https://www.livechat.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a></noscript> 3510<!-- End of LiveChat code --> 3511 3512
3512<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-j1CDi7MgGQ12Z7Qab0qlWQ/Qqz24Gc6BM0thvEMVjHnfYGF0rmFCozFSxQBxwHKO" crossorigin="anonymous"></script>
3512 3513
3513<script> 3514 3515 function generateTogelToken() { 3516 uri = `/api/togel/token`; 3517 window.api.post(uri, {}, { 3518 onSuccess: (response) => { 3519 3520 }, 3521 onError: (response) => { 3522 if (typeof callback === "function") { 3523 callback(); // also call after error if needed 3524 } 3525 } 3526 }); 3527 } 3528 3529 function openLoginModal(game_data, grand_data) { 3530 window.history.pushState({}, '', '/login'); 3531 if(game_data && grand_data) { 3532 window.game_data = game_data; 3533 window.grand_data = grand_data; 3534 } 3535 $('#modal-login').modal('show'); 3536 refreshCaptcha('captcha-login'); 3537 } 3538 3539 function openRegisterModal() { 3540 window.history.pushState({}, '', '/register'); 3541 $('#modal-register').modal('show'); 3542 refreshCaptcha('captcha-register'); 3543 } 3544 3545 function openOffcanvas(pasaran_data) { 3546 3547 title = pasaran_data['name']; 3548 pasaran_id = pasaran_data['pasaran_id']; 3549 3550 $('#offcanvas-title').html(title); 3551 3552 loading('offcanvas-body-content-2'); 3553 uri = `/togel/paito/?pasaran_id=${pasaran_id}&page=1`; 3554 window.api.get(uri, {}, { 3555 onSuccess: (response) => { 3556 $('#offcanvas-body-content-1').html(` 3557 <div class="bg-elevated p-3 rounded fs-sm"> 3558 <div class="d-flex flex-column gap-1"> 3559 <div><span>Website:</span> <a class="text-accent" href="http://${pasaran_data['web']}" target="_blank">${pasaran_data['web']}</a></div> 3560 <div><span>Hari Bukaan:</span> <span class="subtext-color">${pasaran_data['hari']}</span></div> 3561 <div><span>Hari Libur:</span> <span class="subtext-color">${pasaran_data['libur']}</span></div> 3562 <div class="d-flex gap-3"> 3563 <div><span>Jam Tutup:</span> <span class="subtext-color">${pasaran_data['tutup']}</span></div> 3564 <div><span>Jam Undian:</span> <span class="subtext-color">${pasaran_data['jadwal']}</span></div> 3565 </div> 3566 </div> 3567 </div> 3568 3569 <button class="btn btn-accent w-100 mt-3 fs-sm-sm" onclick="pasangAngka('${pasaran_id}'); generateTogelToken()">Pasang Angka</button> 3570 3571 `); 3572 3573 $('#offcanvas-body-content-2').html(response); 3574 }, 3575 onError: (response) => { 3576 if(typeof callback === "function") { 3577 callback(); // also call after error if needed 3578 } 3579 } 3580 }); 3581 // $('#offcanvas-body').html(body); 3582 $('#offcanvas').offcanvas('show'); 3583 } 3584 3585 function pasangAngka(pasaran_id) { 3586 baseBetRoute = `/togel/pasaran/__PASARAN__/`; 3587 uriBet = baseBetRoute.replace('__PASARAN__', pasaran_id); 3588 window.location.href = uriBet; 3589 } 3590 3591 // Core content loader 3592 function navbar() { 3593 $.ajax({ 3594 url: "/component/navbar", 3595 method: 'GET', 3596 timeout: 0, 3597 }).done(function (response) { 3598 $('#box-navbar').html(response); 3599 }).fail(function () { 3600 $('#box-navbar').html('<p>Error loading content</p>'); 3601 }); 3602 } 3603 3604 // Core content loader 3605 function bottomNavbar(uri) { 3606 $.ajax({ 3607 url: "/component/bottom-navbar", 3608 method: 'GET', 3609 timeout: 0, 3610 }).done(function (response) { 3611 $('#box-bottom-navbar').html(response); 3612 }).fail(function () { 3613 $('#box-bottom-navbar').html('<p>Error loading content</p>'); 3614 }); 3615 } 3616 3617 function isMobileScreen() { 3618 return window.innerWidth <= 768; 3619 } 3620 3621 function launch(url, width, height) { 3622 if(isOtpMobileApp()){ 3623 window.open(url, '_blank'); 3624 } 3625 else if (isMobileScreen()) { 3626 3627 // On mobile, open in a new tab (default behavior) 3628 window.location.href = url; 3629 // window.open(url, '_blank'); 3630 } else { 3631 // On desktop, open in a popup window with given dimensions 3632 window.open(url, '_blank', `width=${width},height=${height},top=0,left=0`); 3633 } 3634 } 3635 3636 // Handle browser back/forward buttons 3637 window.onpopstate = function () { 3638 const path = location.pathname; 3639 3640 content(path); 3641 }; 3642 3643 $(document).ready(function() { 3644 openModalPopup(); 3645 }); 3646 3647 3648 3649 </script>
3649 3650 3651 3652
3652<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"7bb65f8701cc4c1fbc12975ed2cd0e1f","r":1,"spa":2}' crossorigin="anonymous"></script>
3652 3653</body> 3654</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.