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 <title>INATOTO Link Akses Situs Slot Online Dengan Pemainan Terlengkap</title> 7 <link rel="icon" type="image/png" href="/favicon.png"> 8 9 <!-- Canonical & AMP --> 10<link rel="canonical" href="https://www.inatoto-a.com/" /> 11<link rel="amphtml" href="https://inatoto.cafe/it" /> 12<link rel="alternate" href="https://www.inatoto-a.com/" hreflang="id"> 13<link rel="alternate" href="https://www.inatoto-a.com/" hreflang="en"> 14<link rel="alternate" href="https://www.inatoto-a.com/" hreflang="x-default"> 15<link rel="alternate" hreflang="id-ID" href="https://www.inatoto-a.com/" /> 16<link rel="alternate" hreflang="en-US" href="https://www.inatoto-a.com/" /> 17<link rel="alternate" hreflang="en-SG" href="https://www.inatoto-a.com" /> 18<link rel="preconnect" href="https://www.googletagmanager.com" crossorigin> 19 20<!-- SEO Utama & Mesin Pencari --> 21<meta name="description" content="INATOTO adalah situs slot online yang menyediakan berbagai permainan seperti pragmatic play, pg soft, live22 serta fasilitas deposit qris yang aman dan terpercaya." /> 22<meta name="keywords" content="INATOTO"> 23<meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1"> 24 25<!-- Open Graph Tags --> 26<meta property="og:locale" content="id_ID"> 27<meta property="og:site_name" content="INATOTO" /> 28<meta property="og:type" content="website" /> 29<meta property="og:title" content="INATOTO Link Akses Situs Slot Online Dengan Pemainan Terlengkap" /> 30<meta property="og:description" content="INATOTO adalah situs slot online yang menyediakan berbagai permainan seperti pragmatic play, pg soft, live22 serta fasilitas deposit qris yang aman dan terpercaya." /> 31<meta property="og:url" content="https://www.inatoto-a.com/"> 32<meta property="og:image" content="https://ik.imagekit.io/inatoto/inatoto.webp" /> 33<meta property="og:image:width" content="500"> 34<meta property="og:image:height" content="500"> 35<meta property="og:image:alt" content="INATOTO"> 36 37<!-- Twitter Card Tags --> 38<meta name="twitter:card" content="summary_large_image" /> 39<meta name="twitter:title" content="INATOTO Link Akses Situs Slot Online Dengan Pemainan Terlengkap" /> 40<meta name="twitter:description" content="INATOTO adalah situs slot online yang menyediakan berbagai permainan seperti pragmatic play, pg soft, live22 serta fasilitas deposit qris yang aman dan terpercaya." /> 41<meta name="twitter:image" content="https://ik.imagekit.io/inatoto/inatoto.webp" /> 42 43<!-- Verifikasi Google --> 44 45<meta name="google-site-verification" content="k2AsjaGqImwnvPtuEMB-Sc_VA_uP6PFU8uRLiUYpo58" /> 46<meta name="google-site-verification" content="1xO88Gbhxh3ePiDmeM6JmzjJ3Nfkv-isaAiU7fJVbLs" /> 47<meta name="google-site-verification" content="vQ0IOC47KRovGjB3prmByECTrkImve6QBVfXppxlnvY" /> 48<meta name="google-site-verification" content="aZDfYeyzsrv8lLuqIQ40pPc7-tnbi_3shTaeMxH8cDI" />
vendor: 67 bytes, lines 48-50
48 49 50<script async src="https://www.googletagmanager.com/gtag/js?id=
50G-5LTGPK98MK
vendor: 13 bytes, line 50
50"></script>
51<script> 52
vendor: 138 bytes, lines 52-56
52window.dataLayer = window.dataLayer || []; 53 function gtag(){dataLayer.push(arguments);} 54 gtag('js', new Date()); 55 56 gtag('config', '
56G-5LTGPK98MK
vendor: 5 bytes, line 56
56');
57</script>
57 58
59<script type="application/ld+json"> 60{ 61 "@context": "https://schema.org", 62 "@type": "Product", 63 "name": "INATOTO Link Akses Situs Slot Online Dengan Pemainan Terlengkap", 64 "image": "https://ik.imagekit.io/inatoto/inatoto.webp", 65 "description": "INATOTO adalah situs slot online yang menyediakan berbagai permainan seperti pragmatic play, pg soft, live22 serta fasilitas deposit qris yang aman dan terpercaya.", 66 "brand": { 67 "@type": "Brand", 68 "name": "INATOTO" 69 }, 70 "aggregateRating": { 71 "@type": "AggregateRating", 72 "ratingValue": "4.9", 73 "reviewCount": 450 74 }, 75 "review": [ 76 { 77 "@type": "Review", 78 "reviewRating": { 79 "@type": "Rating", 80 "ratingValue": "5", 81 "bestRating": "5" 82 }, 83 "author": { 84 "@type": "Person", 85 "name": "INATOTO" 86 } 87 }, 88 { 89 "@type": "Review", 90 "reviewRating": { 91 "@type": "Rating", 92 "ratingValue": "5", 93 "bestRating": "5" 94 }, 95 "author": { 96 "@type": "Person", 97 "name": "User Verified" 98 } 99 } 100 ] 101} 102</script>
102 103
104<script type="application/ld+json"> 105{ 106 "@context": "https://schema.org", 107 "@type": "BreadcrumbList", 108 "itemListElement": [ 109 { 110 "@type": "ListItem", 111 "position": 1, 112 "name": "INATOTO", 113 "item": "https://www.inatoto-a.com/" 114 }, 115 { 116 "@type": "ListItem", 117 "position": 2, 118 "name": "INATOTO LOGIN", 119 "item": "https://www.inatoto-a.com/register" 120 }, 121 { 122 "@type": "ListItem", 123 "position": 3, 124 "name": "INATOTO TOGEL ONLINE", 125 "item": "https://www.inatoto-a.com/togel" 126 }, 127 { 128 "@type": "ListItem", 129 "position": 4, 130 "name": "INATOTO WAP", 131 "item": "https://www.inatoto-a.com/wap" 132 }, 133 { 134 "@type": "ListItem", 135 "position": 5, 136 "name": "INATOTO SITUS SLOT GACOR ONLINE TERPERCAYA", 137 "item": "https://www.inatoto-a.com/?content=slot" 138 } 139 ] 140} 141</script>
vendor: 2 bytes, line 141
141
142<script type="application/ld+json"> 143{ 144 "@context": "https://schema.org", 145 "@type": "FAQPage", 146 "mainEntity": [ 147 { 148 "@type": "Question", 149 "name": "Apa itu INATOTO?", 150 "acceptedAnswer": { 151 "@type": "Answer", 152 "text": "INATOTO adalah situs online game berkualitas nomor 1 di Indonesia dengan adanya fitur - fitur deposit qris online serta permainan online terpercaya sampai sekarang." 153 } 154 }, 155 { 156 "@type": "Question", 157 "name": "Pasarang Togel apa yang di sediakan oleh INATOTO?", 158 "acceptedAnswer": { 159 "@type": "Answer", 160 "text": "Pasaran togel yang di berikan cukup lengkap yaitu toto wuhan, sg metro, hk siang dan sydney pools." 161 } 162 }, 163 { 164 "@type": "Question", 165 "name": "Apakah INATOTO memiliki izin game online?", 166 "acceptedAnswer": { 167 "@type": "Answer", 168 "text": "YA. INATOTO memiliki izin resmi dari semua provider game online seperti pragmatic play dan pg soft." 169 } 170 }, 171 { 172 "@type": "Question", 173 "name": "Apakah ada hadiah bonus mingguan di INATOTO?", 174 "acceptedAnswer": { 175 "@type": "Answer", 176 "text": "Banyak promo hadiah mingguan yang bisa diambil setiap hari selama promosi masih berlaku. Syarat dan ketentuan setiap hadiah dapat berbeda." 177 } 178 }, 179 { 180 "@type": "Question", 181 "name": "Bagaimana cara klaim bonus INATOTO?", 182 "acceptedAnswer": { 183 "@type": "Answer", 184 "text": "Masuk melalui link INATOTO, pilih promo yang tersedia, jika tidak mengerti bisa langsung hubungi support kami untuk di pandu." 185 } 186 }, 187 { 188 "@type": "Question", 189 "name": "Di mana mendapatkan link INATOTO?", 190 "acceptedAnswer": { 191 "@type": "Answer", 192 "text": "Ketik di google dengan kata kunci INATOTO slot atau INATOTO." 193 } 194 }, 195 { 196 "@type": "Question", 197 "name": "Apakah INATOTO bisa dibuka lewat Mobile?", 198 "acceptedAnswer": { 199 "@type": "Answer", 200 "text": "Bisa. INATOTO dapat diakses melalui chrome Mobile maupun dekstop selama perangkat terhubung ke internet." 201 } 202 } 203 ] 204} 205</script>
vendor: 2 bytes, line 205
205
206<script type="application/ld+json"> 207{ 208 "@context": "https://schema.org", 209 "@type": "Organization", 210 "name": "INATOTO", 211 "url": "https://www.inatoto-a.com/", 212 "logo": "https://ik.imagekit.io/inatoto/inatoto.webp", 213 "sameAs": [ 214 "https://www.facebook.com/INATOTO", 215 "https://twitter.com/INATOTO", 216 "https://www.instagram.com/INATOTO" 217 ], 218 "contactPoint": { 219 "@type": "ContactPoint", 220 "telephone": "+62-822-7307-9994", 221 "contactType": "customer support", 222 "areaServed": "ID", 223 "availableLanguage": ["Indonesian","English"] 224 } 225} 226</script>
226 227 <link rel="preconnect" href="https://img.viva88athenae.com"> 228 <link rel="preload" href="/fonts/new/ubuntu-normal-400-latin.woff2" as="font" type="font/woff2" crossorigin> 229 <link rel="preload" href="/fonts/new/ubuntu-normal-700-latin.woff2" as="font" type="font/woff2" crossorigin> 230 <link rel="preload" href="/fonts/new/oswald-normal-400-latin.woff2" as="font" type="font/woff2" crossorigin> 231 <link href="/css/new/vendor/bootstrap.min.css?v=1790436672" rel="stylesheet"> 232 <style id="jt-fonts">/* Self-hosted Ubuntu + Oswald (latin / latin-ext), font-display: swap */ 233/* latin-ext */ 234@font-face { 235 font-family: 'Oswald'; 236 font-style: normal; 237 font-weight: 400; 238 font-display: swap; 239 src: url(/fonts/new/oswald-normal-400-latinext.woff2) format('woff2'); 240 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 241} 242/* latin */ 243@font-face { 244 font-family: 'Oswald'; 245 font-style: normal; 246 font-weight: 400; 247 font-display: swap; 248 src: url(/fonts/new/oswald-normal-400-latin.woff2) format('woff2'); 249 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 250} 251/* latin-ext */ 252@font-face { 253 font-family: 'Oswald'; 254 font-style: normal; 255 font-weight: 500; 256 font-display: swap; 257 src: url(/fonts/new/oswald-normal-500-latinext.woff2) format('woff2'); 258 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 259} 260/* latin */ 261@font-face { 262 font-family: 'Oswald'; 263 font-style: normal; 264 font-weight: 500; 265 font-display: swap; 266 src: url(/fonts/new/oswald-normal-500-latin.woff2) format('woff2'); 267 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 268} 269/* latin-ext */ 270@font-face { 271 font-family: 'Oswald'; 272 font-style: normal; 273 font-weight: 600; 274 font-display: swap; 275 src: url(/fonts/new/oswald-normal-600-latinext.woff2) format('woff2'); 276 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 277} 278/* latin */ 279@font-face { 280 font-family: 'Oswald'; 281 font-style: normal; 282 font-weight: 600; 283 font-display: swap; 284 src: url(/fonts/new/oswald-normal-600-latin.woff2) format('woff2'); 285 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 286} 287/* latin-ext */ 288@font-face { 289 font-family: 'Oswald'; 290 font-style: normal; 291 font-weight: 700; 292 font-display: swap; 293 src: url(/fonts/new/oswald-normal-700-latinext.woff2) format('woff2'); 294 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 295} 296/* latin */ 297@font-face { 298 font-family: 'Oswald'; 299 font-style: normal; 300 font-weight: 700; 301 font-display: swap; 302 src: url(/fonts/new/oswald-normal-700-latin.woff2) format('woff2'); 303 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 304} 305/* latin-ext */ 306@font-face { 307 font-family: 'Ubuntu'; 308 font-style: italic; 309 font-weight: 300; 310 font-display: swap; 311 src: url(/fonts/new/ubuntu-italic-300-latinext.woff2) format('woff2'); 312 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 313} 314/* latin */ 315@font-face { 316 font-family: 'Ubuntu'; 317 font-style: italic; 318 font-weight: 300; 319 font-display: swap; 320 src: url(/fonts/new/ubuntu-italic-300-latin.woff2) format('woff2'); 321 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 322} 323/* latin-ext */ 324@font-face { 325 font-family: 'Ubuntu'; 326 font-style: italic; 327 font-weight: 400; 328 font-display: swap; 329 src: url(/fonts/new/ubuntu-italic-400-latinext.woff2) format('woff2'); 330 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
330BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 331} 332/* latin */ 333@font-face { 334 font-family: 'Ubuntu'; 335 font-style: italic; 336 font-weight: 400; 337 font-display: swap; 338 src: url(/fonts/new/ubuntu-italic-400-latin.woff2) format('woff2'); 339 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 340} 341/* latin-ext */ 342@font-face { 343 font-family: 'Ubuntu'; 344 font-style: italic; 345 font-weight: 500; 346 font-display: swap; 347 src: url(/fonts/new/ubuntu-italic-500-latinext.woff2) format('woff2'); 348 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 349} 350/* latin */ 351@font-face { 352 font-family: 'Ubuntu'; 353 font-style: italic; 354 font-weight: 500; 355 font-display: swap; 356 src: url(/fonts/new/ubuntu-italic-500-latin.woff2) format('woff2'); 357 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 358} 359/* latin-ext */ 360@font-face { 361 font-family: 'Ubuntu'; 362 font-style: italic; 363 font-weight: 700; 364 font-display: swap; 365 src: url(/fonts/new/ubuntu-italic-700-latinext.woff2) format('woff2'); 366 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 367} 368/* latin */ 369@font-face { 370 font-family: 'Ubuntu'; 371 font-style: italic; 372 font-weight: 700; 373 font-display: swap; 374 src: url(/fonts/new/ubuntu-italic-700-latin.woff2) format('woff2'); 375 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 376} 377/* latin-ext */ 378@font-face { 379 font-family: 'Ubuntu'; 380 font-style: normal; 381 font-weight: 300; 382 font-display: swap; 383 src: url(/fonts/new/ubuntu-normal-300-latinext.woff2) format('woff2'); 384 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 385} 386/* latin */ 387@font-face { 388 font-family: 'Ubuntu'; 389 font-style: normal; 390 font-weight: 300; 391 font-display: swap; 392 src: url(/fonts/new/ubuntu-normal-300-latin.woff2) format('woff2'); 393 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 394} 395/* latin-ext */ 396@font-face { 397 font-family: 'Ubuntu'; 398 font-style: normal; 399 font-weight: 400; 400 font-display: swap; 401 src: url(/fonts/new/ubuntu-normal-400-latinext.woff2) format('woff2'); 402 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 403} 404/* latin */ 405@font-face { 406 font-family: 'Ubuntu'; 407 font-style: normal; 408 font-weight: 400; 409 font-display: swap; 410 src: url(/fonts/new/ubuntu-normal-400-latin.woff2) format('woff2'); 411 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 412} 413/* latin-ext */ 414@font-face { 415 font-family: 'Ubuntu'; 416 font-style: normal; 417 font-weight: 500; 418 font-display: swap; 419 src: url(/fonts/new/ubuntu-normal-500-latinext.woff2) format('woff2'); 420 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 421} 422/* latin */ 423@font-face { 424 font-family: 'Ubuntu'; 425 font-style: normal; 426 font-weight: 500; 427 font-display: swap; 428 src: url(/fonts/new/ubuntu-normal-500-latin.woff2) format('woff2'); 429 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 430} 431/* latin-ext */ 432@font-face { 433 font-family: 'Ubuntu'; 434 font-style: normal; 435 font-weight: 700; 436 font-display: swap; 437 src: url(/fonts/new/ubuntu-normal-700-latinext.woff2) format('woff2'); 438 unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
438BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; 439} 440/* latin */ 441@font-face { 442 font-family: 'Ubuntu'; 443 font-style: normal; 444 font-weight: 700; 445 font-display: swap; 446 src: url(/fonts/new/ubuntu-normal-700-latin.woff2) format('woff2'); 447 unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 448} 449</style> <style id="jt-theme">/* Theme: LD â LD */ 450:root { 451 /* --- Accent --- */ 452 --accent-color: rgba(212,187,130,1); 453 454 /* --- Text --- */ 455 --primary-text-color: #ffffff; 456 --secondary-text-color: #FFD86A; 457 --accent-text-color: #bd9f55; 458 459 /* --- Teks tambahan --- */ 460 --muted-text-color: #FFD86A; 461 --muted-text-color-secondary: #2b2626; 462 --muted-text-color-tertiary: #b5964a; 463 464 /* --- Background utama --- */ 465 --primary-background-color: #111111; 466 --secondary-background-color: #0a0a0a; 467 --ternary-background-color: #1a1a1a; 468 --quaternary-background-color: #111111; 469 470 /* --- Background tambahan --- */ 471 --placeholder-bg: #262626; 472 --overlay-bg: rgba(0,0,0,0.6); 473 --handle-color: rgba(255,255,255,0.2); 474 --table-hover-bg: rgba(189,159,85,0.05); 475 --btn-close-hover-bg: rgba(128,128,128,0.12); 476 --qr-bg: #ffffff; 477 478 /* --- Navbar --- */ 479 --navbar-bg: var(--ternary-background-color); 480 --bottom-navbar-bg: var(--ternary-background-color); 481 482 /* --- Navbar text --- */ 483 --navbar-text-color: #ffffff; 484 --bottom-navbar-text-color: #ffffff; 485 486 /* --- Header & Home elemen (terpisah dari primary/secondary/accent-text) --- */ 487 --topbar-link-color: var(--primary-text-color); 488 --section-title-color: var(--primary-text-color); 489 --togel-market-name-color: var(--primary-text-color); 490 --balance-text-color: var(--secondary-text-color); 491 --nav-active-color: var(--accent-text-color); 492 --marquee-date-color: var(--accent-text-color); 493 --username-text-color: var(--secondary-text-color); 494 --marquee-text-color: var(--secondary-text-color); 495 496 /* --- Menu / Marquee / Search --- */ 497 --menu-box-bg: rgba(189,159,85,0.05); 498 --marquee-bg: #0a0a0a; 499 --search-bg: #1a1a1a; 500 501 /* --- Widget profile gradient --- */ 502 --widget-profile-bg-start: #262115; 503 --widget-profile-bg-end: #0a0a0a; 504 505 /* --- Tombol Deposit (gradient) --- */ 506 --btn-deposit-color-start: #b88e27; 507 --btn-deposit-color-mid: #dab251; 508 --btn-deposit-color-end: #b88e27; 509 --btn-deposit-text: #000000; 510 511 /* --- Tombol Withdraw (gradient) --- */ 512 --btn-withdraw-color-start: #191919; 513 --btn-withdraw-color-end: #363636; 514 --btn-withdraw-text: #000000; 515 516 /* --- Tab aktif & tabel rekening (terpisah dari accent utama) --- */ 517 --tx-tab-active-color: #ffffff; 518 --tx-table-accent-color: var(--accent-text-color); 519 520 /* --- Table stripe & input placeholder (terpisah, dikalibrasi thd bg literal) --- */ 521 --table-stripe-odd-bg: var(--ternary-background-color); 522 --table-stripe-even-bg: var(--secondary-background-color); 523 --input-placeholder-color: #6b7280; 524 525 /* --- CMS sidebar nav item (state tidak-aktif/hover/aktif, terpisah dari muted-text-color umum) --- */ 526 --cms-nav-color: var(--muted-text-color); 527 --cms-nav-hover-color: var(--secondary-text-color); 528 --cms-nav-active-color: var(--primary-text-color); 529 530 /* --- History table --- */ 531 --color-tanggal: #ef5350; 532 --color-pasaran: #42a5f5; 533 --color-debit: #ef5350; 534 --color-kredit: #66bb6a; 535 --color-balance: #42a5f5; 536 537 /* --- Component backgrounds --- */ 538 --btn-menu-bg: var(--ternary-background-color); 539 --card-bg: var(--quaternary-background-color); 540 --avatar-bg: var(--ternary-background-color); 541 --table-header-bg: var(--ternary-background-color); 542 --dropdown-bg: var(--secondary-background-color); 543 --sidebar-bg: var(--secondary-background-color); 544 --input-bg: var(--secondary-background-color); 545 --menu-box-border-color: rgba(189,159,85,0.12); 546 --breadcrumb-color: var(--accent-color); 547 --alert-danger-bg: #ee5f5b; 548 549 /* --- Accent alpha (untuk hover/active) --- */ 550 --accent-bg-subtle: rgba(189,159,85,0.10); 551 --accent-bg-active: rgba(189,159,85,0.12); 552 --accent-border-subtle: rgba(189,159,85,0.32); 553
554 /* --- Skeleton shimmer --- */ 555 --skeleton-color-base: var(--ternary-background-color); 556 --skeleton-color-shine: #2c2c2c; 557 558 /* --- Card togel pasaran (home) --- */ 559 --togel-card-bg: #1a1a1a; 560 --togel-card-number-color: var(--primary-text-color); 561 562 /* --- Splide pagination --- */ 563 --splide-pagination-inactive: #dee2e6; 564 565 /* --- Border --- */ 566 --border-color: rgba(255,255,255,0.08); 567 --border-subtle-color: rgba(255,255,255,0.04); 568 569 /* --- Font & Radius --- */ 570 --font-body: "Ubuntu", sans-serif; 571 --radius-sm: 6px; 572 --radius-md: 8px; 573 --radius-lg: 10px; 574 --radius-xl: 12px; 575 --radius-pill: 999px; 576 577 /* --- Font sizes --- */ 578 --fs-xs: 10px; 579 --fs-sm: 11px; 580 --fs-md: 12px; 581 --fs-base: 13px; 582 --fs-lg: 14px; 583 --fs-xl: 15px; 584 --fs-2xl: 16px; 585 --fs-3xl: 18px; 586} 587 588:root[data-theme="light"] { 589 /* --- Light theme overrides (auto-generated dari base gelap) --- */ 590 /* --- Accent --- */ 591 --accent-color: rgba(212,187,130,1); 592 593 /* --- Text --- */ 594 --primary-text-color: #141414; 595 --secondary-text-color: #2b2b2b; 596 --accent-text-color: #725e2c; 597 598 /* --- Teks tambahan --- */ 599 --muted-text-color: #595959; 600 --muted-text-color-secondary: #5c5656; 601 --muted-text-color-tertiary: #6c6147; 602 603 /* --- Background utama --- */ 604 --primary-background-color: #cfbdaa; 605 --secondary-background-color: #f2ede8; 606 --ternary-background-color: #e7ded5; 607 --quaternary-background-color: #ede6de; 608 609 /* --- Background tambahan --- */ 610 --placeholder-bg: #ded1c4; 611 --overlay-bg: rgba(0,0,0,0.6); 612 --handle-color: rgba(0,0,0,0.2); 613 --table-hover-bg: rgba(161,132,62,0.05); 614 --btn-close-hover-bg: rgba(128,128,128,0.12); 615 --qr-bg: #ffffff; 616 617 /* --- Navbar --- */ 618 --navbar-bg: var(--ternary-background-color); 619 --bottom-navbar-bg: var(--ternary-background-color); 620 621 /* --- Navbar text --- */ 622 --navbar-text-color: #141414; 623 --bottom-navbar-text-color: #141414; 624 625 /* --- Header & Home elemen (terpisah dari primary/secondary/accent-text) --- */ 626 --topbar-link-color: var(--primary-text-color); 627 --section-title-color: var(--primary-text-color); 628 --togel-market-name-color: var(--primary-text-color); 629 --balance-text-color: var(--secondary-text-color); 630 --nav-active-color: var(--accent-text-color); 631 --marquee-date-color: var(--accent-text-color); 632 --username-text-color: var(--secondary-text-color); 633 --marquee-text-color: var(--secondary-text-color); 634 635 /* --- Menu / Marquee / Search --- */ 636 --menu-box-bg: rgba(161,132,62,0.05); 637 --marquee-bg: #f2ede8; 638 --search-bg: #e7ded5; 639 640 /* --- Widget profile gradient --- */ 641 --widget-profile-bg-start: #ded1c4; 642 --widget-profile-bg-end: #f2ede8; 643 644 /* --- Tombol Deposit (gradient) --- */ 645 --btn-deposit-color-start: #82651c; 646 --btn-deposit-color-mid: #c19529; 647 --btn-deposit-color-end: #82651c; 648 --btn-deposit-text: #000000; 649 650 /* --- Tombol Withdraw (gradient) --- */ 651 --btn-withdraw-color-start: #f0eeea; 652 --btn-withdraw-color-end: #e2dfd9; 653 --btn-withdraw-text: #141414; 654 655 /* --- Tab aktif & tabel rekening (terpisah dari accent utama) --- */ 656 --tx-tab-active-color: var(--accent-color); 657 --tx-table-accent-color: var(--accent-text-color); 658 659 /* --- Table stripe & input placeholder (terpisah, dikalibrasi thd bg literal) --- */ 660 --table-stripe-odd-bg: var(--primary-background-color); 661 --table-stripe-even-bg: var(--secondary-background-color); 662 --input-placeholder-color: #6b7280; 663 664 /* --- CMS sidebar nav item (state tidak-aktif/hover/aktif, terpisah dari muted-text-color umum) --- */ 665 --cms-nav-color: var(--muted-text-color); 666 --cms-nav-hover-color: var(--secondary-text-color); 667 --cms-nav-active-color: var(--primary-text-color); 668 669 /* --- History table --- */ 670 --color-tanggal: #ce1613; 671 --color-pasaran: #0a6ab8; 672 --color-debit: #ce1613; 673 --color-kredit: #347537; 674 --color-balance: #0a6ab8; 675 676 /* --- Component backgrounds --- */ 677 --btn-menu-bg: var(--ternary-background-color); 678 --card-bg: var(--ternary-background-color); 679 --avatar-bg: var(--ternary-background-color); 680 --table-header-bg: var(--ternary-background-color); 681 --dropdown-bg: var(--secondary-background-color); 682 --sidebar-bg: var(--secondary-background-color); 683 --input-bg: var(--secondary-background-color); 684 --menu-box-border-color: rgba(161,132,62,0.12); 685 --breadcrumb-color: var(--accent-color); 686 --alert-danger-bg: #ee5f5b; 687 688 /* --- Accent alpha (untuk hover/active) --- */ 689 --accent-bg-subtle: rgba(114,94,44,0.10); 690 --accent-bg-active: rgba(114,94,44,0.12); 691 --accent-border-subtle: rgba(114,94,44,0.32); 692
693 /* --- Skeleton shimmer --- */ 694 --skeleton-color-base: var(--ternary-background-color); 695 --skeleton-color-shine: #ded1c4; 696 697 /* --- Card togel pasaran (home) --- */ 698 --togel-card-bg: var(--secondary-background-color); 699 --togel-card-number-color: var(--primary-text-color); 700 701 /* --- Splide pagination --- */ 702 --splide-pagination-inactive: #a8b2bd; 703 704 /* --- Border --- */ 705 --border-color: rgba(0,0,0,0.08); 706 --border-subtle-color: rgba(0,0,0,0.04); 707 708 /* --- Font & Radius --- */ 709 --font-body: "Ubuntu", sans-serif; 710 --radius-sm: 6px; 711 --radius-md: 8px; 712 --radius-lg: 10px; 713 --radius-xl: 12px; 714 --radius-pill: 999px; 715 716 /* --- Font sizes --- */ 717 --fs-xs: 10px; 718 --fs-sm: 11px; 719 --fs-md: 12px; 720 --fs-base: 13px; 721 --fs-lg: 14px; 722 --fs-xl: 15px; 723 --fs-2xl: 16px; 724 --fs-3xl: 18px; 725} 726 727/* History table column colors */ 728.history-table .col-tanggal { white-space: nowrap; color: var(--color-tanggal); } 729.history-table .col-pasaran { color: var(--color-pasaran); } 730.history-table .col-betid { font-size: var(--fs-xs); word-break: break-all; color: var(--accent-text-color); } 731.history-table .col-deskripsi { color: var(--primary-text-color); } 732.history-table .col-balance { white-space: nowrap; color: var(--color-balance); } 733</style> <link rel="stylesheet" href="/css/new/layout.min.css?v=1790436672"> 734 <link rel="stylesheet" href="/css/new/logo.css?v=1790436672"> 735 <style>.splide__list{display:flex;margin:0!important;padding:0!important}.splide__track{overflow:hidden;position:relative}</style> 736 737 <link id="css-home-sections" rel="stylesheet" href="/css/new/home-sections.min.css?v=1790436672" media="print" onload="this.media='all'"> 738 739 <link id="css-bootstrap-icons" rel="stylesheet" href="/css/new/vendor/bootstrap-icons.min.css?v=1790436672" media="print" onload="this.media='all'"> 740 <link id="css-splide" rel="stylesheet" href="/css/new/vendor/splide.min.css?v=1790436672" media="print" onload="this.media='all'"> 741 <noscript> 742 <link rel="stylesheet" href="/css/new/home-sections.min.css?v=1790436672"> 743 <link rel="stylesheet" href="/css/new/vendor/bootstrap-icons.min.css?v=1790436672"> 744 <link rel="stylesheet" href="/css/new/vendor/splide.min.css?v=1790436672"> 745 <link rel="stylesheet" href="/css/new/game.min.css?v=1790436672"> 746 </noscript> 747 748 <style> 749 @media (max-width: 768px) { 750 .driver-popover { max-width: 220px !important; font-size: 12px !important; padding: 10px 12px !important; } 751 .driver-popover-title { font-size: 13px !important; margin-bottom: 4px !important; } 752 .driver-popover-description { font-size: 12px !important; } 753 } 754 </style> 755 756 <style> 757 a { 758 color: inherit; /* blue colors for links too */ 759 text-decoration: inherit; /* no underline */ 760 } 761 762 .desktop-only { 763 display: block!important; 764 } 765 766 .mobile-only { 767 display: none !important; 768 } 769 770 .btn { 771 height: 30px; 772 border-radius: 3px; 773 } 774 775 .login-field { 776 width: 104px; 777 height: 30px; 778 border-radius: 3px; 779 } 780 781 .login-input-field { 782 margin: 0px; 783 padding: 0px 8px; 784 border-radius: 3px !important; 785 } 786 787 .section>.home-view { 788 padding: 0px; 789 } 790 791 @media only screen and (max-width: 1000px) { 792 793 .desktop-only { 794 display: none!important; 795 } 796 797 .mobile-only { 798 display: block!important; 799 } 800 801 .login-form { 802 padding: 32px 0; 803 margin: 0px 64px; 804 display: flex; 805 flex-direction: column; 806 } 807 808 .login-field, .login-form>button, .btn-promosi { 809 height: 36px; 810 width: 100% !important; 811 border-radius: 8px; 812 overflow: hidden; 813 } 814 815 .login-input-field { 816 border-top-left-radius: 0 !important; 817 border-bottom-left-radius: 0 !important; 818 font-size: 1rem; 819 } 820 821 .section { 822 padding: 0px 8px!important; 823 } 824 } 825 826 .grecaptcha-badge { 827 display: none !important; 828 } 829 </style> 830 831 832</head> 833 <body> 834
834<script src="/js/new/vendor/jquery.min.js?v=1790436672"></script>
834 835
835<script> 836 window.JT_CSRF_TOKEN = '1199a55d77f09624239141f8bfd5aaa060f53b9d193d783b2132c2f51743bd66'; 837 window.JT_NEED_RECAPTCHA_REGISTER = false; 838 window.JT_NEED_RECAPTCHA_LOGIN = false; 839 window.JT_NEED_RECAPTCHA = false; 840 window.JT_RECAPTCHA_SITE_KEY = '6Leu4cosAAAAABe-B_1-oryumOl99wsUEEFN3z8A'; 841 window.JT_NEED_TURNSTILE_REGISTER = false; 842 window.JT_NEED_TURNSTILE_LOGIN = false; 843 window.JT_NEED_TURNSTILE = false; 844 window.JT_NEED_IFRAME_CAPTCHA = false; 845 window.JT_CAPTCHA_LOGIN_MODE = '1'; 846 window.JT_CAPTCHA_REGISTER_MODE = '1'; 847 848 $.ajaxSetup({ 849 beforeSend: function (xhr, settings) { 850 if (settings.type === 'POST' && !settings.crossDomain) { 851 xhr.setRequestHeader('X-CSRF-Token', window.JT_CSRF_TOKEN || ''); 852 } 853 } 854 }); 855 856 var _recaptchaLoader = null; 857 function jtLoadRecaptcha() { 858 if (!window.JT_NEED_RECAPTCHA) return Promise.resolve(); 859 if (typeof grecaptcha !== 'undefined' && grecaptcha.enterprise) return Promise.resolve(); 860 if (_recaptchaLoader) return _recaptchaLoader; 861 _recaptchaLoader = new Promise(function (resolve, reject) { 862 var s = document.createElement('script'); 863 s.src = 'https://www.google.com/recaptcha/enterprise.js?render=' + encodeURIComponent(window.JT_RECAPTCHA_SITE_KEY); 864 s.async = true; 865 s.onload = function () { resolve(); }; 866 s.onerror = function () { _recaptchaLoader = null; reject(new Error('recaptcha load failed')); }; 867 document.head.appendChild(s); 868 }); 869 return _recaptchaLoader; 870 } 871 872 873 function jtWarmAuthScripts() { 874 if (window.JT_NEED_RECAPTCHA) jtLoadRecaptcha().catch(function () {}); 875 if (window.JT_NEED_TURNSTILE && typeof window.turnst === 'function') { 876 window.turnst('').catch(function () {}); 877 } 878 } 879 880 $(document).on( 881 'focusin', 882 '#desktoplogin input, #mobilelogin input, #formRegister input, #formRegister select, #desktopregister input, #mobileregister input', 883 jtWarmAuthScripts 884 ); 885 $(document).on( 886 'click', 887 '.btn-daftar, [onclick*="register"], a[href*="register"]', 888 jtWarmAuthScripts 889 ); 890 891 function jtNeedRecaptchaRegister($form) { 892 var isRecaptchaRegister = String($form.find('input[name="isrecaptcharegister"]').val() || ''); 893 return window.JT_NEED_RECAPTCHA_REGISTER === true || isRecaptchaRegister === '1'; 894 } 895 896 function jtNeedRecaptchaLogin($form) { 897 var isRecaptchaLogin = String($form.find('input[name="isrecaptchalogin"]').val() || ''); 898 return window.JT_NEED_RECAPTCHA_LOGIN === true || isRecaptchaLogin === '1'; 899 } 900 901 function jtWithRecaptchaToken($form, $status, action, shouldRun, onReady, failCls, onFail, tokenField) { 902 if (!shouldRun) { 903 onReady(); 904 return; 905 } 906 var fieldName = tokenField || 'recaptcha_token'; 907 var warnCls = (failCls === undefined) ? 'alert alert-sm alert-warning' : failCls; 908 function showFail(msg) { 909 if (warnCls) { 910 $status.removeClass().addClass(warnCls).text(msg).fadeIn(1000); 911 } else { 912 $status.removeClass().text(msg).fadeIn(1000); 913 } 914 if (typeof onFail === 'function') { 915 onFail(); 916 } 917 } 918 jtLoadRecaptcha().then(function () { 919 if (typeof grecaptcha === 'undefined' || !grecaptcha.enterprise) { 920 showFail('Verifikasi gagal dimuat, refresh halaman'); 921 return; 922 } 923 grecaptcha.enterprise.ready(function () { 924 grecaptcha.enterprise.execute(window.JT_RECAPTCHA_SITE_KEY, { action: action }) 925 .then(function (token) { 926 jtSetHidden($form, fieldName, token); 927 onReady(); 928 }) 929 .catch(function () { 930 showFail('Verifikasi gagal, coba lagi'); 931 }); 932 }); 933 }).catch(function () { 934 showFail('Verifikasi gagal dimuat, refresh halaman'); 935 }); 936 } 937 938 function jtWithRecaptchaRegisterToken($form, $status, onReady) { 939 jtWithRecaptchaToken($form, $status, 'register', jtNeedRecaptchaRegister($form), onReady, undefined, undefined, 'recaptcha_register_token'); 940 } 941 942 function jtWithRecaptchaLoginToken($form, $status, onReady, onF
942ail) { 943 jtWithRecaptchaToken($form, $status, 'login', jtNeedRecaptchaLogin($form), onReady, '', onFail, 'recaptcha_login_token'); 944 } 945 946 function jtSetHidden($form, name, value) { 947 var $el = $form.find('input[name="' + name + '"]'); 948 if ($el.length === 0) { 949 $form.append('<input type="hidden" name="' + name + '" value="">'); 950 $el = $form.find('input[name="' + name + '"]'); 951 } 952 $el.val(value); 953 } 954 955 function jtWithTurnstileAction($form, actionName, needFlag, onReady) { 956 if (!needFlag || typeof window.turnst !== 'function') { 957 onReady(); 958 return; 959 } 960 window.turnst(actionName).then(function (fpResult) { 961 jtSetHidden($form, 'fp_event_id', (fpResult && fpResult.eventId) || ''); 962 jtSetHidden($form, 'fp_visitor_id', (fpResult && fpResult.visitorId) || ''); 963 onReady(); 964 }).catch(function () { 965 jtSetHidden($form, 'fp_event_id', ''); 966 jtSetHidden($form, 'fp_visitor_id', ''); 967 onReady(); 968 }); 969 } 970 971 function jtWithTurnstileRegister($form, onReady) { 972 jtWithTurnstileAction($form, 'account_create', window.JT_NEED_TURNSTILE_REGISTER, onReady); 973 } 974 975 function jtWithTurnstileLogin($form, onReady) { 976 jtWithTurnstileAction($form, 'account_login', window.JT_NEED_TURNSTILE_LOGIN, onReady); 977 } 978 979 var _jtIframePending = null; 980 981 function jtShowIframeCaptcha(isMobile, onReady, onCancelMsg) { 982 if (!window.JT_NEED_IFRAME_CAPTCHA) { 983 onReady(); 984 return; 985 } 986 var modalId = isMobile ? '#captchaModalMobile' : '#captchaModalDesktop'; 987 var $modal = $(modalId); 988 if ($modal.length === 0) { 989 onReady(); 990 return; 991 } 992 _jtIframePending = { 993 isMobile: !!isMobile, 994 onReady: onReady, 995 onCancelMsg: onCancelMsg || null 996 }; 997 $modal.css('display', 'flex'); 998 } 999 1000 function jtWithIframeCaptchaLogin($form, isMobile, onReady, onCancelMsg) { 1001 var mode = String($form.find('input[name="iscaptchalogin"]').val() || window.JT_CAPTCHA_LOGIN_MODE || '1'); 1002 if (mode !== '2') { 1003 onReady(); 1004 return; 1005 } 1006 jtShowIframeCaptcha(isMobile, function (token, key) { 1007 jtSetHidden($form, 'token', token || ''); 1008 jtSetHidden($form, 'key', key || ''); 1009 onReady(); 1010 }, onCancelMsg); 1011 } 1012 1013 function jtWithIframeCaptchaRegister($form, isMobile, onReady, onCancelMsg) { 1014 var mode = String($form.find('input[name="iscaptcharegister"]').val() || window.JT_CAPTCHA_REGISTER_MODE || '1'); 1015 if (mode !== '2') { 1016 onReady(); 1017 return; 1018 } 1019 jtShowIframeCaptcha(isMobile, function (token, key) { 1020 jtSetHidden($form, 'token', token || ''); 1021 jtSetHidden($form, 'key', key || ''); 1022 onReady(); 1023 }, onCancelMsg); 1024 } 1025 1026 window.addEventListener('message', function (e) { 1027 if (e.origin !== 'https://recaptcha.viva88athenae.com') { 1028 return; 1029 } 1030 if (!_jtIframePending) { 1031 return; 1032 } 1033 var pending = _jtIframePending; 1034 _jtIframePending = null; 1035 1036 var dataCaptcha = e.data || {}; 1037 var $modal = pending.isMobile ? $('#captchaModalMobile') : $('#captchaModalDesktop'); 1038 $modal.css('display', 'none'); 1039 1040 if (dataCaptcha.verified !== true) { 1041 if (typeof pending.onCancelMsg === 'function') { 1042 pending.onCancelMsg('Verifikasi Kosong'); 1043 } 1044 return; 1045 } 1046 1047 if (typeof pending.onReady === 'function') { 1048 pending.onReady(dataCaptcha.token || '', dataCaptcha.key || ''); 1049 } 1050 }); 1051 </script>
1051 1052 1053 1054<style> 1055 .btn-tele { 1056 text-shadow: 1px 1px #000000; 1057 height: 36px!important; 1058 border-radius: 8px; 1059 background: #28323C; 1060 color: white; 1061 } 1062</style> 1063 1064 1065<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasRight" aria-labelledby="offcanvasExampleLabel" style="width: 50%; background: var(--primary-background-color); color: var(--primary-text-color); z-index: 99999"> 1066 <div class="offcanvas-header py-3 d-flex justify-content-between"> 1067 <h5 class="offcanvas-title" id="offcanvasExampleLabel" style="color: var(--menu-item-color); font-size: 1.2rem; font-weight: bold">Kontak Kami</h5> 1068 <button type="button" class="text-reset" style="background: transparent; border: none" data-bs-dismiss="offcanvas" aria-label="Close"><i class="bi bi-x" style="color: var(--primary-text-color); font-size: 20px"></i></button> 1069 </div> 1070 <div class="offcanvas-body p-0 px-2"> 1071 <div class="d-flex flex-column w-100 gap-2"> 1072 1073 1074 1075 <a href="https://wa.me/+6282273079994" target='_blank' class="d-flex p-3 w-100 gap-3 rounded" style="background: var(--menu-box-bg, transparent); border: 1px solid var(--menu-box-border-color, rgba(255, 255, 255, 0.06));"> 1076 <div class="fw-bold"><img src="https://img.viva88athenae.com/kontak/whatsapp.png" width="18" height="18" alt=""></div> 1077 <div style="color: var(--primary-text-color);">082273079994</div> 1078 </a> 1079 1080 1081 1082 1083 1084 </div> 1085 1086 </div> 1087</div> 1088 1089 1090 <style> 1091 1092 #mySidenav { 1093 position: fixed; 1094 top: 180px; 1095 right: 100px; 1096 z-index: 999; 1097} 1098 1099#mySidenav div#nav:hover { 1100 left: -138px; 1101} 1102 1103#mySidenav div#nav { 1104 position: absolute; 1105 font-size: 20px; 1106 border-radius: 0 5px 5px 0; 1107 left: 36px; 1108 transition: 0.3s; 1109 display: flex; 1110} 1111 1112#kontak-content { 1113 width: 190px; 1114 padding: 5px 10px 8px 10px; 1115 font-size: 15px; 1116 background-color: #FFF; 1117 color: #000; 1118} 1119 1120</style> 1121 1122 <!-- SIDENAV --> 1123 <div id="mySidenav" class="sidenav desktop-only"> 1124 <div id="nav"> 1125 <div style="display: flex; align-items: start;"> 1126 <div style="height: 246px; width: 64px; background: var(--accent-color); border-radius: 8px 0px 0px 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;"> 1127 1128 <img src="https://img.viva88athenae.com//new/assets/hubungi.png?2" alt="Hubungi Kami"> 1129 1130 </div> 1131 <!--<img id="about" src="/images/kontak.png?4">--> 1132 </div> 1133 <div class="ptsans" style="font-size: 1rem; background: white; border-radius: 0px 5px 5px 5px; overflow: hidden; width: 160px"> 1134 <div id="" style="padding: 4px"> 1135 <img src="/assets/24h.png" style="width: 100%" alt="Layanan 24 Jam"> 1136 </div> 1137 1138 <div id="kontak-content" style="display: flex; flex-direction: column; width: 100%; font-size: .8rem"> 1139 <div style="display: grid; place-items: center; font-weight: bold; font-size: 1rem">MEMBER SERVICE</div> 1140 1141 1142 1143 <a href="https://wa.me/+6282273079994" target='_blank' style="padding: 4px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #e0e0e0"> 1144 <img src="https://img.viva88athenae.com/kontak/whatsapp.png" width="20" height="20" alt=""><span>082273079994</span> 1145 </a> 1146 1147 1148 1149 1150 1151 </div> 1152 <div style="margin: 8px"> 1153 <a href="/register"><input type="button" value="DAFTAR SEKARANG" style="width: 100%; border-radius: 5px; font-size: .875rem!important; height: 40px; border: none; font-weight: bold; background: black; color: white"></a> 1154 </div> 1155 </div> 1156 </div> 1157 </div> 1158 1159 1160 1161 1162 <div class="d-none d-md-block px-2"> 1163 1164 1165 <div class="section desktop-topbar d-flex align-items-center justify-content-between"> 1166 <div class="d-flex align-items-center gap-4"> 1167 1168 </div> 1169 1170 1171 <!-- Desktop Login Start --> 1172 1173 <style> 1174 1175 .login-form { 1176 display: flex; 1177 align-items: center; 1178 justify-content: end; 1179 gap: 4px; 1180 } 1181 1182 .btn-masuk { 1183 background: linear-gradient(#f17a77, #ee5f5b 60%, #ec4d49) !important; 1184 color: white; 1185 } 1186 1187 .btn-daftar { 1188 background: linear-gradient(#74cae3, #5bc0de 60%, #4ab9db); !important; 1189 color: white; 1190 } 1191 1192 .btn-google { 1193 width: 30px; 1194 height: 30px; 1195 background: #fff; 1196 border: 1px solid #ddd; 1197 border-radius: 3px; 1198 display: inline-flex; 1199 align-items: center; 1200 justify-content: center; 1201 } 1202 1203 .btn-google:hover { 1204 background: #f5f5f5; 1205 } 1206 1207 .btn-google-mobile { 1208 background: #fff; 1209 color: #3c4043; 1210 border: 1px solid #dadce0; 1211 border-radius: 3px; 1212 height: 36px; 1213 padding: 0 12px; 1214 font-weight: 600; 1215 font-size: 1.2rem; 1216 display: flex; 1217 align-items: center; 1218 justify-content: center; 1219 gap: 8px; 1220 } 1221 1222 .btn-google-mobile:hover { 1223 background: #f8f9fa; 1224 color: #202124; 1225 } 1226 1227 </style> 1228 1229 <div class="d-flex align-items-center gap-2"> 1230 <div id="desktoplogin" class="desktop-only"> 1231 <form class="login-form form" role="form"> 1232 <div id="msgbox" style="margin-right: 8px; color: #b29459; font-size: 1rem; white-space:nowrap;"></div> 1233 <div class="input-group login-field">
1234 <span class="input-group-text prepend mobile-only "><div class="h-100 center"><i class="bi bi-person-circle prepend-icon"></i></div></span> 1235 <input type="text" name="username" class="form-control login-input-field username" placeholder="Nama Akun" aria-label="Username"> 1236 </div> 1237 1238 1239 1240 <div class="input-group login-field"> 1241 <span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span> 1242 <input type="password" name="password" class="form-control login-input-field password" placeholder="Kata Sandi" aria-label="Password"> 1243 </div> 1244 1245 <!-- captcha --> 1246 1247 <div class="verifikasiform" style=""> 1248 <div style="display: flex; gap: 2px;"> 1249 <span id="verifikasi"><img src="/capimg.php" width="40" height="30" style="border:1px #999 solid;" alt="Kode verifikasi"></span> 1250 <input type="text" class="form-control login-field" name="verifikasi" id="verform" style="width:40px;height: 30px !important" autocomplete="off" aria-label="Kode verifikasi"> 1251 </div> 1252 1253 </div> 1254 <input type="hidden" name="verif" id="verifval" class="verifval" value="1"> 1255 1256 <!-- end captcha --> 1257 1258 1259 <!--<button value="Masuk" class="btn btn-masuk fw-bold p-0 px-2 submit">Masuk</button>--> 1260 <button type="button" class="btn btn-masuk fw-bold p-0 px-2 submit d-flex justify-content-center align-items-center">Masuk</button> 1261 <button type="button" class="btn btn-daftar btn-daftar-desktop fw-bold p-0 px-2 desktop-only" onclick="openRegister('desktop')">Daftar</button> 1262 1263 <input type="hidden" name="task" value="login"> 1264 <input type="hidden" name="iscaptchalogin" value="1"> 1265 <input type="hidden" name="isrecaptchalogin" value="0"> 1266 <input type="hidden" name="recaptcha_login_token" value=""> 1267 <input type="hidden" name="fp_event_id" value=""> 1268 <input type="hidden" name="fp_visitor_id" value=""> 1269 <input type="hidden" name="logindesktop" value="++xallHkXxsruE8sljIIM8eJRvgRmYEi8zhEvgVzcjY="> 1270 </form> 1271 1272 1273
1273<script> 1274 function jtRandomString(length) { 1275 var result = ''; 1276 var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; 1277 1278 for (var i = 0; i < length; i++) { 1279 result += characters.charAt(Math.floor(Math.random() * characters.length)); 1280 } 1281 1282 return result; 1283 } 1284 1285 function jtGetCaptchaHtml(captchaPath, captchaStyle) { 1286 var r = Math.floor(Math.random() * 10000); 1287 return '<img src="' + captchaPath + '?' + r + '" ' + captchaStyle + ' alt="Kode verifikasi">'; 1288 } 1289 1290 function jtHandleLoginResponse(res, $root, verHtml) { 1291 var $msg = $root.find('#msgbox'); 1292 1293 var code = res && res.error && res.error.code; 1294 var msg = res && res.error && res.error.message; 1295 var data = (res && res.data) || {}; 1296 1297 if (code === 200 && msg === 'success') { 1298 toast('Login berhasil', 200); 1299 $msg.removeClass().text('Logging in').fadeTo(900, 1, function() { 1300 window.location = '/home'; 1301 }); 1302 return; 1303 } 1304 1305 if (code === 429 || msg === 'ratelimit') { 1306 $msg.removeClass().text('Terlalu banyak percobaan.').fadeIn(1000); 1307 } else if (msg === 'wrong') { 1308 $msg.removeClass().text('Salah Password').fadeIn(1000); 1309 $root.find('#verifikasi').html(verHtml); 1310 } else if (msg === 'banned') { 1311 $msg.removeClass().text('User di Banned').fadeIn(1000); 1312 $root.find('#verifikasi').html(verHtml); 1313 } else if (msg === 'empty') { 1314 $msg.removeClass().text('Silakan diisi').fadeIn(1000); 1315 } else if (msg === 'capempty') { 1316 $msg.removeClass().text('Verifikasi Kosong').fadeIn(1000); 1317 $root.find('#verifikasi').html(verHtml); 1318 } else if (msg === 'caperror') { 1319 $msg.removeClass().text('Verifikasi Salah').fadeIn(1000); 1320 $root.find('#verifikasi').html(verHtml); 1321 } else if (msg === 'recaperror') { 1322 $msg.removeClass().text('Recaptcha salah, coba lagi').fadeIn(1000); 1323 } else if (msg === 'iperror') { 1324 $msg.removeClass().text('IP Tidak Sesuai').fadeIn(1000); 1325 $root.find('#verifikasi').html(verHtml); 1326 } else if (msg === 'capexp') { 1327 $msg.removeClass().text('Captcha Expired').fadeIn(1000); 1328 $root.find('#verifikasi').html(verHtml); 1329 } else if (msg === 'cap') { 1330 $msg.removeClass().text('Isi Verifikasi').fadeIn(1000); 1331 $root.find('#verifikasi').html(verHtml); 1332 $root.find('.verifikasiform, #mverifikasiform').show(); 1333 $root.find('.verifval').val('1'); 1334 } else if (msg === 'turnnoevent') { 1335 window.location.reload(); 1336 } else if (msg === 'turnblock') { 1337 $msg.removeClass().text('Insecure Device').fadeIn(1000); 1338 } else { 1339 $msg.removeClass().text('Login gagal, coba lagi').fadeIn(1000); 1340 $root.find('#verifikasi').html(verHtml); 1341 } 1342 } 1343 1344 function jtSubmitLogin(rootSel, captchaPath, captchaStyle) { 1345 var $root = $(rootSel); 1346 var $form = $root.find('form.form'); 1347 1348 if ($form.length === 0) { 1349 $form = $root.find('.form'); 1350 } 1351 1352 if ($form.length === 0) { 1353 console.error('Login form not found:', rootSel); 1354 return false;
1355 } 1356 1357 var $submitBtn = $root.find('.submit'); 1358 var $msg = $root.find('#msgbox'); 1359 var verHtml = jtGetCaptchaHtml(captchaPath, captchaStyle); 1360 var isMobile = (rootSel.indexOf('mobile') !== -1); 1361 1362 $msg.removeClass().text('Validating').fadeIn(1000); 1363 1364 $submitBtn.prop('disabled', true).addClass('disabled'); 1365 1366 function unlockSubmit() { 1367 $submitBtn.prop('disabled', false).removeClass('disabled'); 1368 } 1369 1370 function doLoginPost() { 1371 $.ajax({ 1372 url: '/api/front/login', 1373 type: 'POST', 1374 data: $form.serialize(), 1375 dataType: 'json', 1376 headers: { 'X-CSRF-Token': window.JT_CSRF_TOKEN || '' }, 1377 success: function(data) { 1378 jtHandleLoginResponse(data, $root, verHtml); 1379 } 1380 }) 1381 .fail(function() { 1382 $msg.removeClass().text('Koneksi gagal').fadeIn(1000); 1383 $root.find('#verifikasi').html(verHtml); 1384 }) 1385 .always(unlockSubmit); 1386 } 1387 1388 function afterTurnstile() { 1389 if (typeof jtWithRecaptchaLoginToken === 'function') { 1390 jtWithRecaptchaLoginToken($form, $msg, doLoginPost, unlockSubmit); 1391 } else { 1392 doLoginPost(); 1393 } 1394 } 1395 1396 function afterIframe() { 1397 if (typeof jtWithTurnstileLogin === 'function') { 1398 jtWithTurnstileLogin($form, afterTurnstile); 1399 } else { 1400 afterTurnstile(); 1401 } 1402 } 1403 1404 if (typeof jtWithIframeCaptchaLogin === 'function') { 1405 jtWithIframeCaptchaLogin($form, isMobile, afterIframe, function (msgText) { 1406 $msg.removeClass().text(msgText || 'Verifikasi Kosong').fadeIn(1000); 1407 unlockSubmit(); 1408 }); 1409 } else { 1410 afterIframe(); 1411 } 1412 1413 return false; 1414 } 1415 1416 // Login desktop 1417 $(document).on('click', '#desktoplogin .submit', function(e) { 1418 e.preventDefault(); 1419 1420 jtSubmitLogin( 1421 '#desktoplogin', 1422 '/capimg.php', 1423 'width="40" height="30" style="border:1px #999 solid;"' 1424 ); 1425 1426 return false;
1427 }); 1428 1429 // Login mobile 1430 $(document).on('click', '#mobilelogin .submit', function(e) { 1431 e.preventDefault(); 1432 1433 jtSubmitLogin( 1434 '#mobilelogin', 1435 '/mcapimg.php', 1436 'width="600" height="88" style="width:100%;height:auto;border-radius:5px;"' 1437 ); 1438 1439 return false; 1440 }); 1441 1442 // Tekan Enter utk login 1443 $(document).on('keypress', '#desktoplogin input, #mobilelogin input', function(e) { 1444 if (e.which === 13) { 1445 e.preventDefault(); 1446 1447 var $root = $(this).closest('#desktoplogin, #mobilelogin'); 1448 1449 if ($root.attr('id') === 'desktoplogin') { 1450 $('#desktoplogin .submit').trigger('click'); 1451 } else { 1452 $('#mobilelogin .submit').trigger('click'); 1453 } 1454 1455 return false; 1456 } 1457 }); 1458 1459 function jtEnsureDriver(done) { 1460 if (window.driver && window.driver.js) { 1461 done(); 1462 return; 1463 } 1464 if (window._jtDriverLoading) { 1465 window._jtDriverLoading.push(done); 1466 return; 1467 } 1468 window._jtDriverLoading = [done]; 1469 1470 var link = document.createElement('link'); 1471 link.rel = 'stylesheet'; 1472 link.href = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/driver.css'; 1473 link.integrity = 'sha384-eyrYgcjChmzD338JTHFZssgJHOqqOZbajet8yZpCw8ESroLDi28BarMEKCImNGHC'; 1474 link.crossOrigin = 'anonymous'; 1475 document.head.appendChild(link); 1476 1477 var s = document.createElement('script'); 1478 s.src = 'https://cdn.jsdelivr.net/npm/[email protected]/dist/driver.js.iife.js'; 1479 s.integrity = 'sha384-BhR06AMz62Xn0o53z8itVS1vw4JslNckRFgOTa6/Dob0Agdmbbh8Dr9sDO2h18TO'; 1480 s.crossOrigin = 'anonymous'; 1481 s.onload = function () { 1482 var q = window._jtDriverLoading || []; 1483 window._jtDriverLoading = null; 1484 q.forEach(function (fn) { 1485 try { fn(); } catch (e) {} 1486 }); 1487 }; 1488 s.onerror = function () { 1489 window._jtDriverLoading = null; 1490 }; 1491 document.head.appendChild(s); 1492 } 1493 1494 function scrollToLoginForm() { 1495 if (typeof jtWarmAuthScripts === 'function') jtWarmAuthScripts(); 1496 var isDesktop = window.innerWidth >= 992; 1497 var formEl = document.getElementById(isDesktop ? 'desktoplogin' : 'mobilelogin'); 1498 1499 if (!formEl) { 1500 return; 1501 } 1502 1503 formEl.scrollIntoView({ 1504 behavior: 'smooth', 1505 block: 'center' 1506 }); 1507 1508 setTimeout(function() { 1509 var inp = formEl.querySelector('input[type="text"], input[name="username"], input[name="BOX_username"]'); 1510 1511 if (inp) { 1512 inp.focus(); 1513 } 1514 1515 if (!inp) { 1516 return; 1517 } 1518 1519 jtEnsureDriver(function () { 1520 if (!window.driver || !window.driver.js) { 1521 return; 1522 } 1523 1524 var driver = window.driver.js.driver({ 1525 popoverClass: 'driverjs-theme', 1526 showProgress: false, 1527 showButtons: [], 1528 overlayOpacity: 0.3, 1529 steps: [ 1530 { 1531 element: inp, 1532 popover: { 1533 title: 'Harap Login', 1534 description: 'Silakan masukkan username Anda', 1535 side: 'bottom', 1536 align: 'start', 1537 showButtons: [], 1538 nextBtnText: '', 1539 prevBtnText: '', 1540 doneBtnText: '' 1541 } 1542 } 1543 ], 1544 onDestroyStarted: () => driver.destroy(), 1545 }); 1546 driver.drive(); 1547 1548 var destroyDriver = function() { 1549 driver.destroy(); 1550 inp.removeEventListener('input', destroyDriver); 1551 inp.removeEventListener('click', destroyDriver); 1552 inp.removeEventListener('focus', destroyDriver); 1553 }; 1554 inp.addEventListener('input', destroyDriver, { once: true }); 1555 inp.addEventListener('click', destroyDriver, { once: true }); 1556 inp.addEventListener('focus', destroyDriver, { once: true }); 1557 }); 1558 }, 400); 1559 } 1560 1561 window.JT_LOGGED_IN = false;
1562 1563 if (sessionStorage.getItem('jt_pending_action')) { 1564 $(document).ready(function() { 1565 scrollToLoginForm(); 1566 }); 1567 } 1568 </script>
1568 1569 1570 </div> 1571 1572 1573 <!--<a href="/event">--> 1574 <!-- <img src="https://img.viva88athenae.com//btnevent.png" alt="EVENT" height="24px"/>--> 1575 <!--</a>--> 1576 </div> 1577 1578 <!-- Desktop Login End --> 1579 </div> 1580 1581 <div class="desktop-topbar-line"></div> 1582 1583 1584 1585 1586 <div class="desktop-topbar-line d-flex align-items-center justify-content-between" style="margin-left:-2.0rem;margin-right:-2.0rem"></div> 1587 1588 <nav class="section desktop-mainnav d-flex align-items-center"> 1589 <!-- <a class="navbar-brand me-2 flex-shrink-0 navbar-brand-guest" href="/home" onclick="content('/home.php','#content',this); return false;"> --> 1590 <a class="navbar-brand me-2 flex-shrink-0" href="/home" onclick="openPage('home'); return false;"> 1591 <img src="/images/logo.png?v=1790436672" alt="Logo" class="logo"> 1592 </a> 1593 <div class="d-flex align-items-stretch h-100 ms-auto" style="overflow-x:auto;scrollbar-width:none;"> 1594 <a href="/home" 1595 onclick="openPage('home',this); return false;" class="desktop-nav-link" 1596 data-nav="home"> 1597 <img src="https://img.viva88athenae.com/new/menu-home.png?v=1790436672" alt=""> 1598 <span>Home</span> 1599 </a> 1600 <a href="/togel" 1601 onclick="window.JT_LOGGED_IN ? content('/togel.php','#content',this) : (sessionStorage.setItem('jt_pending_action', JSON.stringify({type:'togel'})), scrollToLoginForm()); return false;" class="desktop-nav-link" 1602 data-nav="togel"> 1603 <img src="https://img.viva88athenae.com/new/menu-togel.png?v=1790436672" alt=""> 1604 <span>Togel</span> 1605 </a> 1606 <a href="/slot" 1607 onclick="showProviders('slot',this); return false;" class="desktop-nav-link" 1608 data-nav="slot"> 1609 <img src="https://img.viva88athenae.com/new/menu-slot.png?v=1790436672" alt=""> 1610 <span>Slot</span> 1611 </a> 1612 <a href="/casino" 1613 onclick="showProviders('casino',this); return false;" class="desktop-nav-link" 1614 data-nav="casino"> 1615 <img src="https://img.viva88athenae.com/new/menu-casino.png?v=1790436672" alt=""> 1616 <span>Casino</span> 1617 </a> 1618 <a href="/sport" 1619 onclick="openPage('sport',this); return false;" class="desktop-nav-link" 1620 data-nav="sport"> 1621 <img src="https://img.viva88athenae.com/new/menu-sport.png?v=1790436672" alt=""> 1622 <span>Sport</span> 1623 </a> 1624 <a href="/sabung" 1625 onclick="openPage('sabung',this); return false;" class="desktop-nav-link" 1626 data-nav="sabung"> 1627 <img src="https://img.viva88athenae.com/new/menu-sabung.png?v=1790436672" alt="">
1628 <span>Sabung</span> 1629 </a> 1630 <a href="/arcade" 1631 onclick="showProviders('arcade',this); return false;" class="desktop-nav-link" 1632 data-nav="arcade"> 1633 <img src="https://img.viva88athenae.com/new/menu-arcade.png?v=1790436672" alt=""> 1634 <span>Arcade</span> 1635 </a> 1636 <a href="/interactive" 1637 onclick="showProviders('interactive',this); return false;" class="desktop-nav-link" 1638 data-nav="interactive"> 1639 <img src="https://img.viva88athenae.com/new/menu-interactive.png?v=1790436672" alt=""> 1640 <span>Interactive</span> 1641 </a> 1642 <a href="/kupon" 1643 onclick="window.JT_LOGGED_IN ? content('/kupon.php','#content',this) : (sessionStorage.setItem('jt_pending_action', JSON.stringify({type:'kupon'})), scrollToLoginForm()); return false;" class="desktop-nav-link" 1644 data-nav="kupon"> 1645 <img src="https://img.viva88athenae.com/new/menu-kupon.png?v=1790436672" alt=""> 1646 <span>Kupon</span> 1647 </a> 1648 <a href="/promosi" 1649 onclick="openPage('promosi',this); return false;" class="desktop-nav-link" 1650 data-nav="promosi"> 1651 <img src="https://img.viva88athenae.com/new/menu-promo.png?v=1790436672" alt=""> 1652 <span>Promosi</span> 1653 </a> 1654 <a href="/event" 1655 onclick="openPage('event',this); return false;" class="desktop-nav-link" 1656 data-nav="event"> 1657 <img src="https://img.viva88athenae.com/new/menu-event.png?v=1790436672" alt=""> 1658 <span>Event</span> 1659 </a> 1660 </div> 1661 </nav> 1662 1663 </div> 1664 <!-- WHEEL --> 1665 <!-- WHEEL --> 1666 1667 1668 1669 <nav class="navbar px-3 d-md-none" style="z-index: 1046"> 1670 <div class="w-100 d-flex justify-content-between align-items-center ps-3"> 1671 <a class="navbar-brand" href="/home" onclick="content('/home.php','#content',this); return false;"> 1672 <img src="/images/logo.png?v=1790436672" alt="Logo" class="logo"> 1673 </a> 1674 <div class="d-flex align-items-center gap-2 pe-2"> 1675 <button class="btn btn-transparent py-0 px-2" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight" aria-controls="offcanvasRight" aria-label="Menu kontak"> 1676 <i class="bi bi-person-lines-fill" style="font-size: 20px; color: var(--primary-text-color)" aria-hidden="true"></i> 1677 </button> 1678 </div> 1679 </div> 1680 </div> 1681 </nav> 1682 1683 1684 1685 1686 1687 1688<style> 1689 1690 .banner { 1691 aspect-ratio: 1920 / 380; 1692 width: 100%; 1693 object-fit: cover; 1694 background: black 1695 } 1696 1697 @media only screen and (max-width: 1000px) { 1698 1699 .banner { 1700 aspect-ratio: 600 / 300; 1701 } 1702 1703 } 1704 1705</style> 1706 1707<div class="carousel slide" id="banner-carousel" data-bs-ride="carousel"> 1708 <div class="carousel-indicators"> 1709 <button type="button" data-bs-target="#banner-carousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button> 1710 <button type="button" data-bs-target="#banner-carousel" data-bs-slide-to="1" aria-label="Slide 2"></button> 1711 <button type="button" data-bs-target="#banner-carousel" data-bs-slide-to="2" aria-label="Slide 3"></button> 1712 </div> 1713 <div class="carousel-inner" style="height: 100%"> 1714 <div class="carousel-item active" style="height: 100%"> 1715 1716 <a href="https://www.inatoto-a.com/" target="_blank" rel="noopener noreferrer"> 1717 1718 <img 1719 src="/images/upload-Slides-20260815175801.webp" 1720 class="d-block w-100 banner" 1721 alt="BONUS NEW MEMBER 10K" 1722 fetchpriority="high" > 1723 1724 </a> 1725 1726 </div> 1727 <div class="carousel-item " style="height: 100%"> 1728 1729 <a > 1730 1731 <img 1732 src="https://img.viva88athenae.com/banner/mgl-25.jpg" 1733 class="d-block w-100 banner" 1734 alt="" 1735 > 1736 1737 </a> 1738 1739 </div> 1740 <div class="carousel-item " style="height: 100%"> 1741 1742 <a > 1743 1744 <img 1745 src="https://img.viva88athenae.com/banner/slider-fgs.jpg" 1746 class="d-block w-100 banner" 1747 alt="" 1748 > 1749 1750 </a> 1751 1752 </div> 1753 </div> 1754</div> 1755 1756 <div class="section marquee-bar"> 1757 <div class="marquee-date ps-2">
1758 <span id="datetime"></span> 1759 <i class="bi bi-volume-up-fill ms-1 secondary-text-color"></i> 1760 </div> 1761 <div class="marquee-text"> 1762 <div class="marquee-runner" id="marqueeRunner"> 1763 <span>Selamat datang di INATOTO</span> 1764 </div> 1765 </div> 1766 </div> 1767 1768 <div class="p-2"> 1769 <div class="d-md-none"> 1770 <div id="lobbyMenuWrap" class="splide pb-4 mt-2"> 1771 <div class="splide__track"> 1772 <ul class="splide__list"> 1773 <li class="splide__slide"> 1774 <a href="/home" 1775 onclick="openPage('home',this); return false;" 1776 class="lobby-menu" 1777 data-nav="home"> 1778 <img src="https://img.viva88athenae.com/new/menu-home.png?v=1790436672" alt=""> 1779 <small>Home</small> 1780 </a> 1781 </li> 1782 <li class="splide__slide"> 1783 <a href="/togel" 1784 onclick="window.JT_LOGGED_IN ? content('/togel.php','#content',this) : (sessionStorage.setItem('jt_pending_action', JSON.stringify({type:'togel'})), scrollToLoginForm()); return false;" 1785 class="lobby-menu" 1786 data-nav="togel"> 1787 <img src="https://img.viva88athenae.com/new/menu-togel.png?v=1790436672" alt=""> 1788 <small>Togel</small> 1789 </a> 1790 </li> 1791 <li class="splide__slide"> 1792 <a href="/kupon" 1793 onclick="window.JT_LOGGED_IN ? content('/kupon.php','#content',this) : (sessionStorage.setItem('jt_pending_action', JSON.stringify({type:'kupon'})), scrollToLoginForm()); return false;" 1794 class="lobby-menu" 1795 data-nav="kupon"> 1796 <img src="https://img.viva88athenae.com/new/menu-kupon.png?v=1790436672" alt=""> 1797 <small>Kupon</small> 1798 </a> 1799 </li> 1800 <li class="splide__slide"> 1801 <a href="/slot" 1802 onclick="showProviders('slot',this); return false;" 1803 class="lobby-menu" 1804 data-nav="slot"> 1805 <img src="https://img.viva88athenae.com/new/menu-slot.png?v=1790436672" alt=""> 1806 <small>Slot</small> 1807 </a> 1808 </li> 1809 <li class="splide__slide"> 1810 <a href="/casino" 1811 onclick="showProviders('casino',this); return false;" 1812 class="lobby-menu" 1813 data-nav="casino"> 1814 <img src="https://img.viva88athenae.com/new/menu-casino.png?v=1790436672" alt=""> 1815 <small>Casino</small> 1816 </a> 1817 </li> 1818 <li class="splide__slide"> 1819 <a href="/sport" 1820 onclick="openPage('sport',this); return false;" 1821 class="lobby-menu" 1822 data-nav="sport"> 1823 <img src="https://img.viva88athenae.com/new/menu-sport.png?v=1790436672" alt=""> 1824 <small>Sport</small> 1825 </a> 1826 </li> 1827 <li class="splide__slide"> 1828 <a href="/sabung" 1829 onclick="openPage('sabung',this); return false;" 1830 class="lobby-menu" 1831 data-nav="sabung"> 1832 <img src="https://img.viva88athenae.com/new/menu-sabung.png?v=1790436672" alt=""> 1833 <small>Sabung</small> 1834 </a> 1835 </li> 1836 <li class="splide__slide"> 1837 <a href="/arcade" 1838 onclick="showProviders('arcade',this); return false;" 1839 class="lobby-menu" 1840 data-nav="arcade"> 1841 <img src="https://img.viva88athenae.com/new/menu-arcade.png?v=1790436672" alt=""> 1842 <small>Arcade</small> 1843 </a> 1844 </li> 1845 <li class="splide__slide"> 1846 <a href="/interactive" 1847 onclick="showProviders('interactive',this); return false;" 1848 class="lobby-menu" 1849 data-nav="interactive"> 1850 <img src="https://img.viva88athenae.com/new/menu-interactive.png?v=1790436672" alt=""> 1851 <small>Interactive</small> 1852 </a> 1853 </li> 1854 </ul> 1855 </div> 1856 </div> 1857 </div> 1858 1859
1859<script> 1860 document.addEventListener('DOMContentLoaded', function () { 1861 var lobbyEl = document.getElementById('lobbyMenuWrap'); 1862 if (lobbyEl && !lobbyEl.classList.contains('is-initialized')) { 1863 var mountLobby = function () { 1864 if (!lobbyEl || typeof Splide === 'undefined' || lobbyEl.classList.contains('is-initialized')) return; 1865 new Splide('#lobbyMenuWrap', { 1866 type: 'slide', perPage: 5, perMove: 5, 1867 gap: '8px', pagination: true, arrows: false, drag: true, 1868 }).mount(); 1869 }; 1870 if (typeof ensureSplide === 'function') { 1871 ensureSplide().then(mountLobby).catch(function () {}); 1872 } else { 1873 mountLobby(); 1874 } 1875 } 1876 1877 if (typeof initUserareaShell === 'function') { 1878 initUserareaShell(); 1879 } else if (typeof initGuestShell === 'function') { 1880 initGuestShell(); 1881 } else if (typeof content === 'function') { 1882 var isDesktop = window.innerWidth >= 768; 1883 var homeMenu = isDesktop 1884 ? document.querySelector('.desktop-nav-link[data-nav="home"]') 1885 : document.querySelector('#lobbyMenuWrap .lobby-menu[data-nav="home"]'); 1886 content('/home.php', '#content', homeMenu); 1887 } 1888 }); 1889 </script>
1889 1890 </div> 1891 1892 1893 <!-- Mobile Login Start --> 1894 1895 <div id="mobilelogin" class="d-block d-lg-none mb-3"> 1896 <form class="login-form form d-flex flex-column gap-2 align-items-center" style="padding: 0px; padding-top: 16px" role="form"> 1897 <div id="msgbox" style="font-size: 1rem; width: 100%"></div> 1898 <div class="input-group login-field"> 1899 <span class="input-group-text prepend mobile-only "><div class="h-100 center"><i class="bi bi-person-circle prepend-icon"></i></div></span> 1900 <input type="text" name="username" class="form-control login-input-field username" placeholder="Username" aria-label="Username"> 1901 </div> 1902 <div class="input-group login-field"> 1903 <span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span> 1904 <input type="password" name="password" class="form-control login-input-field password" placeholder="Password" aria-label="Password"> 1905 </div> 1906 1907 <!-- captcha --> 1908 1909 <div id="mverifikasiform" class="w-100" style=""> 1910 1911 <span id="verifikasi"><img src="/mcapimg.php" width="600" height="88" style="width:100%;height:auto;border-radius: 5px;" alt="Kode verifikasi"></span> 1912 <div class="input-group login-field mt-1"> 1913 <span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-person-fill-check prepend-icon"></i></div></span> 1914 <input type="text" class="form-control login-input-field" name="verifikasi" id="mverform" autocomplete="off" placeholder="Verifikasi"> 1915 </div> 1916 </div> 1917 1918 <input type="hidden" name="verif" id="verifval" class="verifval" value="1"> 1919 1920 <!-- end captcha --> 1921 1922 <label style="font-size:12px;display:flex;align-items:center;margin-top:2px;margin-bottom:4px;cursor:pointer;"> 1923 <input class="login-field" type="checkbox" id="rememberMe" name="remember" style="margin-right:4px;width:12px;height:12px;cursor:pointer;"> <span style="white-space: nowrap;">Remember Me</span> 1924 </label> 1925 1926 <!--<button type="submit" value="Masuk" class="btn btn-masuk fw-bold p-0 px-2 submit">Masuk</button>--> 1927 <button type="button" class="btn btn-masuk fw-bold p-0 px-2 submit w-100 d-flex justify-content-center align-items-center" style="height: 36px; border-radius: 8px">Masuk</button> 1928 <button type="button" class="btn btn-daftar btn-info btn-daftar-mobile fw-bold p-0 px-2 mobile-only" onclick="openDaftarMobile()">Daftar Sekarang</button> 1929 1930 1931 <button type="button" class="btn btn-tele fw-bold p-0 px-2 mobile-only" onclick="window.open('https://telegram.me/inatoto_bot', '_blank')"><i class="bi bi-telegram me-2" style="color: #0088cc"></i>Main di Telegram</button> 1932 1933 1934 <input type="hidden" name="task" value="login"> 1935 <input type="hidden" name="iscaptchalogin" value="1"> 1936 <input type="hidden" name="isrecaptchalogin" value="0"> 1937 <input type="hidden" name="recaptcha_login_token" value=""> 1938 <input type="hidden" name="fp_event_id" value=""> 1939 <input type="hidden" name="fp_visitor_id" value=""> 1940 <input type="hidden" name="loginmobile" value="DzXTrNjavKQ4o2iIC925HBtf2D7Nmpmjl1COVBHexeE="> 1941 </form> 1942 1943 1944 <a href="/wap" class="mt-4" style="display: grid; place-items: center; font-size: 1rem; cursor: pointer; color: var(--menu-item-color)">WAP</a> 1945 1946 </div> 1947 1948 <!-- Mobile Login End --> 1949 1950
1950<script> 1951 function openDaftar() { 1952 if (typeof openRegister === 'function') { 1953 openRegister('desktop'); 1954 } else { 1955 window.location.href = '/register'; 1956 } 1957 } 1958 1959 function openDaftarMobile() { 1960 if (typeof openRegister === 'function') { 1961 openRegister('mobile'); 1962 $("#content").get(0).scrollIntoView({behavior: 'smooth'}); 1963 } else { 1964 window.location.href = '/register'; 1965 } 1966 } 1967 1968 1969 </script>
1969 1970 1971 1972 <style> 1973 1974 1975 #popup .modal-dialog { 1976 max-width: max-content; 1977 margin-top: 180px 1978 } 1979 1980 .imgpop { 1981 width: 600px; 1982 aspect-ratio: 2; 1983 object-fit: cover; 1984 } 1985 1986 1987 @media only screen and (max-width: 768px) { 1988 1989 #popup .modal-dialog { 1990 margin-top: 98px 1991 } 1992 1993 .imgpop { 1994 width: 100%; 1995 } 1996 1997 } 1998 1999 2000 2001 </style> 2002 2003 2004 <!-- Modal --> 2005 <div class="modal fade" id="popup" tabindex="-1" 2006 aria-label="BONUS HADIAH UNTUK MEMBERSHIP" 2007 aria-hidden="true"> 2008 2009 <div class="modal-dialog"> 2010 <div class="modal-content" style="background-color: transparent"> 2011 <div class="modal-body" style="padding: 0px"> 2012 2013 <a href="https://www.inatoto-a.com/" target="_blank" rel="noopener noreferrer"> 2014 2015 <img 2016 src="/images/upload-Popup-20260815181557.webp" 2017 alt="BONUS HADIAH UNTUK MEMBERSHIP" 2018 class="imgpop" 2019 /> 2020 2021 </a> 2022 2023 </div> 2024 </div> 2025 </div> 2026 </div> 2027 2028 2029 2030 <div class="modal fade" id="modal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> 2031 <div class="modal-dialog modal-dialog-centered modal-lg modal-fullscreen-sm-down"> 2032 <div id="modal-content" class="modal-content rounded-0 primary-background-color"> 2033 </div> 2034 </div> 2035 </div> 2036 2037 <div id="content" class="section p-2" style="position:relative;min-height:60vh;"></div> 2038 2039 2040<!-- Transaksi Start --> 2041 2042 2043 2044<style> 2045 2046 .transaksi-group { 2047 display: grid; 2048 grid-template-columns: 458px 1fr; 2049 justify-content: space-between; 2050 grid-template-areas: 2051 "transaksi-bank transaksi-other transaksi-crypto"; 2052 } 2053 2054 .transaksi-bank { 2055 grid-area: transaksi-bank; 2056 display: grid; 2057 place-items: center 2058 } 2059 2060 .transaksi-other { 2061 grid-area: transaksi-other; 2062 display: flex; 2063 justify-content: space-evenly; 2064 width: 100%; 2065 } 2066 2067 .transaksi-crypto { 2068 grid-area: transaksi-crypto; 2069 display: flex; 2070 justify-content: space-evenly; 2071 width: 100%; 2072 } 2073 2074 .icon-crypto { 2075 width: 24px; 2076 height: 24px; 2077 } 2078 2079 .transaksi-list-bank { 2080 height: fit-content; 2081 display: grid; 2082 grid-template-columns: repeat(4, 92px); 2083 grid-template-rows: repeat(4, auto); 2084 gap: 4px; 2085 } 2086 2087 .transaksi-list-other { 2088 height: fit-content; 2089 display: grid; 2090 grid-template-columns: repeat(3, 92px); 2091 gap: 4px; 2092 } 2093 2094 .transaksi-list-crypto { 2095 height: fit-content; 2096 display: grid; 2097 grid-template-columns: repeat(2, 80px); 2098 gap: 10px 8px; 2099 } 2100 2101 2102 .transaksi-item { 2103 display: flex; 2104 flex-direction: column; 2105 /* transform: perspective(10px) rotateX(3deg); */ 2106 } 2107 2108 .transaksi-header { 2109 2110 height: 30px; 2111 border-radius: 5px; 2112 display: grid; 2113 place-items: center; 2114 font-weight: bold; 2115 border: 2px solid rgba(108,108,108,1); 2116 background: rgba(54,54,54,1); 2117 color: white; 2118 } 2119 2120 .transaksi-status { 2121 margin-left: 3px; 2122 margin-right: 3px; 2123 height: 3px; 2124 border-radius: 0px 0px 4px 4px; 2125 background: rgb(54,54,54); 2126 background: linear-gradient(90deg, rgba(54,54,54,1) 0%, rgba(108,108,108,1) 50%, rgba(54,54,54,1) 100%); 2127 } 2128 2129 .header-green { 2130 background: rgba(44,121,6,1); 2131 border-color: rgba(168,255,0,1); 2132 } 2133 2134 .header-blue { 2135 background: rgba(0,80,89,1); 2136 border-color: rgba(0,255,204,1); 2137 } 2138 2139 .status-green { 2140 background: rgb(44,121,6); 2141 background: linear-gradient(90deg, rgba(44,121,6,1) 0%, rgba(168,255,0,1) 50%, rgba(44,121,6,1) 100%); 2142 } 2143 2144 .status-blue { 2145 background: rgb(0,80,89); 2146 background: linear-gradient(90deg, rgba(0,80,89,1) 0%, rgba(0,255,204,1) 50%, rgba(0,80,89,1) 100%); 2147 } 2148 2149 .transaksi-name { 2150 font-size: 1.1rem; 2151 font-weight: bold; 2152 line-height: 1.5rem 2153 } 2154 2155 .transaksi-wrapper { 2156 display: flex; 2157 flex-direction: column; 2158 gap: .5rem; 2159 } 2160 2161 2162 @media only screen and (max-width: 768px) { 2163 2164 .transaksi-group { 2165 display: grid; 2166 grid-template-columns: 1fr; 2167 grid-template-areas: 2168 "transaksi-bank" 2169 "transaksi-other" 2170 "transaksi-crypto"; 2171 gap: 32px; 2172 margin-bottom: 8px; 2173 2174 } 2175 2176 .transaksi-header { 2177 font-size: 1.1rem; 2178 height: 36px; 2179 } 2180 2181 .transaksi-list-bank { 2182 grid-template-columns: repeat(4, 1fr); 2183 } 2184 2185 .transaksi-list-other { 2186 grid-template-columns: repeat(4, 1fr); 2187 } 2188 2189 .transaksi-list-crypto { 2190 width: 86%; 2191 margin: auto; 2192 grid-template-columns: repeat(4, 1fr); 2193 } 2194 2195 .transaksi-list { 2196 display: grid; 2197 grid-template-columns: repeat(3, 1fr); 2198 } 2199 2200 .transaksi-item { 2201 width: 100%; 2202 } 2203 2204 .transaksi-title-group { 2205 justify-content: center; 2206 padding: 16px 0; 2207 } 2208 2209 .transaksi-name { 2210 font-size: 1.3rem; 2211 text-align: center; 2212 line-height: 1.8rem; 2213 } 2214 2215 .transaksi-wrapper { 2216 width: 100%; 2217 max-width: 100%!important; 2218 gap: 1rem; 2219 } 2220 2221 .icon-crypto { 2222 width: 28px; 2223 height: 28px; 2224 } 2225 2226 } 2227</style> 2228 2229 2230 <style> 2231 .transaksi-wrapper { 2232 display: flex; 2233 flex-direction: column; 2234 gap: .5rem;
2235 align-items: flex-start; 2236} 2237 2238.transaksi-name { 2239 font-size: 1.1rem; 2240 font-weight: bold; 2241 line-height: 1.5rem; 2242} 2243 2244.carousel-inner { 2245 position: relative; 2246 width: 100%; 2247 overflow: hidden; 2248} 2249 2250.transaksi-list-bank, .transaksi-list-other { 2251 grid-template-columns: repeat(4, minmax(110px, 1fr)); 2252 gap: 8px 10px; 2253} 2254 2255 2256.transaksi-list-bank, .transaksi-list-other { 2257 height: fit-content; 2258 display: grid; 2259 grid-template-columns: repeat(4, minmax(80px, 1fr)); 2260 gap: 4px 6px; 2261} 2262 2263 2264.transaksi-item { 2265 display: flex; 2266 flex-direction: column; 2267 position: relative; 2268} 2269.transaksi-header { 2270 height: 34px; 2271 border-radius: 6px; 2272 font-weight: bold; 2273 border: 2px solid rgba(108, 108, 108, 1); 2274 background: rgba(54, 54, 54, 1); 2275 color: white; 2276 min-width: 110px; 2277 padding: 0 16px 0 28px; 2278 display: flex; 2279 align-items: center; 2280 justify-content: center; 2281 text-align: center; 2282 white-space: nowrap; 2283} 2284 2285.transaksi-header { 2286 border: none; 2287 padding: 0px; 2288 padding-bottom: 4px; 2289} 2290 2291.transaksi-header.is-online::before { 2292 content: ""; 2293 position: absolute; 2294 top: auto; 2295 left: 50%; 2296 transform: translateX(-50%); 2297 width: 50%; 2298 height: 4px; 2299 bottom: 0%; 2300 background-color: #00ff66; 2301 border-radius: 6px; 2302 box-shadow: 0 0 8px rgba(0, 255, 102, .85); 2303} 2304 2305.transaksi-header.is-offline { 2306 padding: 0 16px; 2307 background: #2e2e2e; 2308 border-color: #555; 2309 opacity: .35; 2310 align-items: center; 2311 justify-content: center; 2312 text-align: center; 2313} 2314 </style> 2315 2316 <div class="section desktop-only" style="min-height: 220px"> 2317 2318<div class="transaksi-group"> 2319 <div class="transaksi-bank"> 2320 2321 <div class="transaksi-wrapper"> 2322 <div class="transaksi-name">Bank Lokal</div> 2323 2324 <div id="transaksi-bank-indicators" class="carousel slide" data-bs-ride="carousel"> 2325 <div class="carousel-indicators" style="bottom: -32px; margin-bottom: 0px"> 2326 2327 2328 </div> 2329 <div class="carousel-inner" > 2330 <div class="carousel-item active" style="min-height: 144px"> 2331 <div class="transaksi-list-bank"> 2332 2333 2334 2335 <div class="transaksi-item"> 2336 <div class="transaksi-header">BCA</div> 2337 <div class="transaksi-status "></div> 2338 </div> 2339 2340 2341 <div class="transaksi-item"> 2342 <div class="transaksi-header">Mandiri</div> 2343 <div class="transaksi-status "></div> 2344 </div> 2345 2346 2347 <div class="transaksi-item"> 2348 <div class="transaksi-header">BNI</div> 2349 <div class="transaksi-status status-green"></div> 2350 </div> 2351 2352 2353 <div class="transaksi-item"> 2354 <div class="transaksi-header">BRI</div> 2355 <div class="transaksi-status status-green"></div> 2356 </div> 2357 2358 2359 <div class="transaksi-item"> 2360 <div class="transaksi-header">Permata</div> 2361 <div class="transaksi-status status-green"></div> 2362 </div> 2363 2364 2365 <div class="transaksi-item"> 2366 <div class="transaksi-header">BSI</div> 2367 <div class="transaksi-status status-green"></div> 2368 </div> 2369 2370 2371 <div class="transaksi-item"> 2372 <div class="transaksi-header">NEO</div> 2373 <div class="transaksi-status status-green"></div> 2374 </div> 2375 2376 2377 <div class="transaksi-item"> 2378 <div class="transaksi-header">JAGO</div> 2379 <div class="transaksi-status status-green"></div> 2380 </div> 2381 2382 2383 <div class="transaksi-item"> 2384 <div class="transaksi-header">SeaBank</div> 2385 <div class="transaksi-status status-green"></div> 2386 </div> 2387 2388 2389 </div> 2390 </div> 2391 2392 2393 2394 </div> 2395 </div> 2396 2397 </div> 2398 </div> 2399 2400 <div class="transaksi-other"> 2401 2402 2403 <div class="transaksi-wrapper" style="max-width: 458px"> 2404 2405 <div class="transaksi-name">E Money & Pulsa</div> 2406 2407 2408 <div id="transaksi-other-indicators" class="carousel slide" data-bs-ride="carousel"> 2409 <div class="carousel-indicators" style="bottom: -32px; margin-bottom: 0px"> 2410 2411 2412 </div> 2413 <div class="carousel-inner" > 2414 <div class="carousel-item active"> 2415 <div class="transaksi-list-other"> 2416 2417 2418 2419 <div class="transaksi-item"> 2420 <div class="transaksi-header">Telkomsel</div> 2421 <div class="transaksi-status status-blue"></div> 2422 </div> 2423 2424 2425 <div class="transaksi-item"> 2426 <div class="transaksi-header">Axiata</div> 2427 <div class="transaksi-status status-blue"></div> 2428 </div> 2429 2430 2431 <div class="transaksi-item"> 2432 <div class="transaksi-header">DANA</div> 2433 <div class="transaksi-status status-blue"></div> 2434 </div> 2435 2436 2437 <div class="transaksi-item"> 2438 <div class="transaksi-header">OVO</div> 2439 <div class="transaksi-status status-blue"></div> 2440 </div> 2441 2442 2443 <div class="transaksi-item"> 2444 <div class="transaksi-header">ShopeePay</div> 2445 <div class="transaksi-status status-blue"></div> 2446 </div> 2447 2448 2449 <div class="transaksi-item"> 2450 <div class="transaksi-header">GOPAY</div> 2451 <div class="transaksi-status "></div> 2452 </div> 2453 2454 2455 <div class="transaksi-item"> 2456 <div class="transaksi-header">LinkAja</div> 2457 <div class="transaksi-status status-blue"></div> 2458 </div> 2459 2460 2461 <div class="transaksi-item"> 2462 <div class="transaksi-header">Lain-lain</div> 2463 <div class="transaksi-status status-blue"></div> 2464 </div> 2465 2466 2467 </div> 2468 </div> 2469 2470 2471 2472 </div> 2473 </div> 2474 </div> 2475 2476 2477 2478 </div> 2479 2480 <div class="transaksi-crypto"> 2481 <div class="transaksi-wrapper" style="max-width: 284px"> 2482 2483 <div class="transaksi-name mb-1">Crypto Currency</div> 2484 2485 2486 <div id="transaksi-crypto-indicators" class="carousel slide" data-bs-ride="carousel"> 2487 <div class="carousel-indicators" style="bottom: -32px; margin-bottom: 0px"> 2488 2489 2490 </div> 2491 <div class="carousel-inner" > 2492 2493 2494 </div> 2495 </div> 2496 </div> 2497 </div> 2498</div> 2499 2500</div> 2501 2502 2503 2504 2505 2506 <footer class="site-footer"> 2507<div class="section"> 2508 2509 <div class="footer-nav"> 2510 <a href="javascript:void(0)" onclick="openCms('tentang')">TENTANG KAMI</a>
2511 <span class="footer-nav-sep">|</span> <a href="javascript:void(0)" onclick="openCms('bantuan')">BANTUAN</a> 2512 <span class="footer-nav-sep">|</span> <a href="javascript:void(0)" onclick="openCms('peraturan')">PERATURAN</a> 2513 <span class="footer-nav-sep">|</span> <a href="javascript:void(0)" onclick="openCms('bank')">INFORMASI BANK</a> 2514 <span class="footer-nav-sep">|</span> <a href="javascript:void(0)" onclick="openCms('hubungi')">HUBUNGI KAMI</a> 2515 <span class="footer-nav-sep">|</span> <a href="javascript:void(0)" onclick="openCms('privasi')">KEBIJAKAN PRIVASI</a> 2516 <span class="footer-nav-sep">|</span> <a href="javascript:void(0)" onclick="openCms('cookies')">PERSETUJUAN COOKIES</a> 2517 </div> 2518 2519 <div class="footer-guidelines-wrap"> 2520 <img src="https://img.viva88athenae.com/new/guidelines.png?v=1790436672" alt="Guidelines" class="footer-guidelines-img" width="929" height="52"> 2521 </div> 2522 2523 <div class="footer-providers"> 2524 <img src="https://img.viva88athenae.com/assets/provider.png?v=1790436672" alt="Provider Logos" class="d-none d-md-block" style="margin:0 auto;" width="1201" height="124"> 2525 <img src="/images/new/provider-mobile.png?v=1790436672" alt="Provider Logos" class="d-md-none" width="600" height="262" style="max-width:100%;height:auto;"> 2526 </div> 2527 2528 <div class="footer-meta"> <h1 style="text-align:center;">INATOTO Link Akses Situs Slot Online Dengan Pemainan Terlengkap</h1> 2529<p><strong>INATOTO</strong> hadir sebagai solusi digital terdepan yang dirancang khusus untuk memberikan kemudahan dan kenyamanan bagi seluruh penggunanya. Sebagai salah satu platform inovatif di era modern, <a href="https://www.inatoto-a.com/" rel="noopener"><span style="color:#D4AF37;">INATOTO</span></a> selalu mengutamakan kecepatan akses, stabilitas sistem, serta layanan dukungan aktif selama 24 jam penuh tanpa henti. Melalui komitmen tinggi terhadap kepuasan pengguna, situs ini terus memperbarui berbagai fitur unggulan terkini agar pengalaman beraktivitas di dalam portal menjadi semakin optimal, aman, dan memuaskan. Bagi Anda yang sedang mencari alternatif portal terpercaya yang sering juga dikenal sebagai <a href="https://www.inatoto-a.com/" rel="noopener"><span style="color:#D4AF37;">togel ina toto</span></a>, platform ini menyediakan navigasi yang bersih, responsif di semua perangkat, serta jaminan mutu layanan terbaik yang selalu siap diandalkan kapan saja Anda membutuhkannya.</p> 2530<p>Catatan: Selalu pastikan Anda mengakses tautan resmi untuk menjaga keamanan data pribadi dan akun Anda.</p> 2531 2532 2533<div style="position: fixed; bottom: 285px; left: 5px; z-index: 10; opacity: 0.98; text-align: center;"> 2534<a href="/" target="_blank" rel="noopener"><img class="wabutton" style="display: block; margin-left: auto; margin-right: auto;" src="https://ik.imagekit.io/inatoto/it/ig.gif" alt="INSTAGRAM INATOTO" width="70" height="70"></a> 2535<div style="position: fixed; bottom: 155px; left: 5px; z-index: 10; opacity: 0.98; text-align: center;"> 2536<a href="https://boskuu.com/RTPINATOTO" target="_blank" rel="noopener"><img class="wabutton" style="display: block; margin-left: auto; margin-right: auto;" src="https://ik.imagekit.io/inatoto/it/rtp.gif"alt="RTP INATOTO" width="60" height="60"></a></div> 2537<div style="position: fixed; bottom: 225px; left: 5px; z-index: 10; opacity: 0.98; text-align: center;"> 2538<a href="https://boskuu.com/WA-INATOTO" target="_blank" rel="noopener"><img class="wabutton" style="display: block; margin-left: auto; margin-right: auto;" src="https://ik.imagekit.io/inatoto/it/wa.gif"alt="WA INATOTO" width="60" height="60"></a></div> 2539</div>
2540<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":"649d9de91bc9438b87d757718b499dac","r":1,"spa":2}' crossorigin="anonymous"></script>
2540 2541</html> 2542<style> 2543.btn-aduan2 { display: none !important; } 2544</style></div> 2545 2546 2547 <!-- LIVE CHAT --> 2548 <!-- Start of LiveChat (www.livechat.com) code -->
2549<script> 2550 window.__lc = window.__lc || {}; 2551 window.__lc.license = 17132865; 2552 window.__lc.integration_name = "manual_channels"; 2553 window.__lc.product_name = "livechat"; 2554 ;(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)) 2555</script>
2555 2556<noscript><a href="https://www.livechat.com/chat-with/17132865/" rel="nofollow">Chat with us</a>, powered by <a href="https://www.livechat.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a></noscript> 2557<!-- End of LiveChat code --> 2558 2559 <!-- LiveChat Internal --> 2560 2561 <div class="footer-group"> 2562 2563 <div class="footer-copyright"> 2564 <div style="white-space:nowrap"> 2565 © 2015 – 2026 Copyright INATOTO. 2566 All Rights Reserved. 2567 </div> 2568 </div> 2569 2570 <div class="footer-wap-btn" onclick='window.location.href="/wap"'>WAP</div> 2571 2572 </div> 2573 2574</div> 2575</footer> <nav class="navbar fixed-bottom p-0 d-md-none" style="z-index:10000"> 2576 <div class="container-fluid px-0"> 2577 <div style="display:grid;grid-template-columns:repeat(4,1fr);width:100%;"> 2578 2579 2580 <a href="/home" onclick="openPage('home',this); window.scrollTo({top:0,behavior:'smooth'}); return false;" class="bottom-menu text-decoration-none d-flex flex-column justify-content-around align-items-center py-2" data-nav="home"> 2581 <i class="bi bi-house-fill" style="font-size:20px;"></i> 2582 <small>Home</small> 2583 </a> 2584 2585 <a href="/promosi" onclick="openPage('promosi',this); $('#content').get(0).scrollIntoView({behavior: 'smooth'}); return false;" class="bottom-menu text-decoration-none d-flex flex-column justify-content-around align-items-center py-2" data-nav="promosi"> 2586 <i class="bi bi-gift-fill" style="font-size:20px;"></i> 2587 <small>Promosi</small> 2588 </a> 2589 2590 <a href="/event" onclick="openPage('event',this); $('#content').get(0).scrollIntoView({behavior: 'smooth'}); return false;" class="bottom-menu text-decoration-none d-flex flex-column justify-content-around align-items-center py-2" data-nav="event"> 2591 <i class="bi bi-calendar-event-fill" style="font-size:20px;"></i> 2592 <small>Event</small> 2593 </a> 2594 2595 <div class="chat-dial-wrap bottom-menu d-flex flex-column justify-content-around align-items-center py-2" style="position:relative;"> 2596 <a href="javascript:void(0)" onclick="toggleChatDial(event)" class="text-decoration-none d-flex flex-column justify-content-around align-items-center" style="color:inherit;"> 2597 <img src="https://img.viva88athenae.com/navbar/chat.png?v=1790436672" alt="" style="width:20px;height:20px;object-fit:contain;"> 2598 <small>Chat</small> 2599 </a> 2600 <div class="chat-dial-list" id="chatDialList"> 2601 <a href="https://wa.me/+6282273079994" target="_blank" class="chat-dial-item" title="WhatsApp"> 2602 <img src="https://img.viva88athenae.com/whatsapp.png?v=1790436672" alt="WhatsApp"> 2603 </a> 2604 <a href="https://secure.livechatinc.com/customer/action/open_chat?license_id=17132865" target="_blank" class="chat-dial-item chat-dial-livechat" title="Livechat"> 2605 <img src="https://img.viva88athenae.com/navbar/livechat.png?v=1790436672" alt="Livechat"> 2606 </a> 2607 </div> 2608 </div> 2609 2610 2611 </div> 2612 </div> 2613</nav> 2614
2615<script> 2616 function toggleChatDial(e) { 2617 e.stopPropagation(); 2618 document.getElementById('chatDialList').classList.toggle('open'); 2619 } 2620 document.addEventListener('click', function (e) { 2621 var list = document.getElementById('chatDialList'); 2622 if (!list) return; 2623 // close when clicking outside, or after picking any dial item (livechat included) 2624 if (!e.target.closest('.chat-dial-wrap') || e.target.closest('.chat-dial-item')) { 2625 list.classList.remove('open'); 2626 } 2627 }); 2628</script>
2628 2629 2630 <div class="offcanvas offcanvas-end w-100" tabindex="-1" id="offcanvasExample"> 2631 2632 <div class="offcanvas-body p-0"> 2633 2634 <div class="d-grid gap-2 mt-2 px-3 offcanvas-user-menu"> 2635 <button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=statement','#content',null);closeDesktopUserMenu()"> 2636 <i class="bi bi-bar-chart-fill me-2 accent-text-color"></i> Statement 2637</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=history','#content',null);closeDesktopUserMenu()"> 2638 <i class="bi bi-clock-fill me-2 accent-text-color"></i> History 2639</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=memo','#content',null);closeDesktopUserMenu()"> 2640 <i class="bi bi-envelope-fill me-2 accent-text-color"></i> Memo 2641</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=referral','#content',null);closeDesktopUserMenu()"> 2642 <i class="bi bi-people-fill me-2 accent-text-color"></i> Referral 2643</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=password','#content',null);closeDesktopUserMenu()"> 2644 <i class="bi bi-lock-fill me-2 accent-text-color"></i> Ubah Password 2645</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="modal('/transaksi.php?content=rekening');closeDesktopUserMenu()"> 2646 <i class="bi bi-wallet-fill me-2 accent-text-color"></i> Rekening 2647</button><button class="btn btn-menu d-flex align-items-center justify-content-between p-0" onclick="window.open('/downloads/app/InaToto.apk','_blank')"> 2648 <div class="d-flex align-items-center px-3"> 2649 <i class="bi bi-android2 me-2 accent-text-color"></i> Download App 2650 </div> 2651 <img src="/images/new/btn-android.png" class="btn-menu-img" alt="" width="171" height="55"> 2652</button><button class="btn btn-menu d-flex align-items-center justify-content-between p-0" onclick="window.open('https://telegram.me/inatoto_bot','_blank')"> 2653 <div class="d-flex align-items-center px-3"> 2654 <i class="bi bi-send-fill me-2 accent-text-color"></i> Bet Via Telegram 2655 </div> 2656 <img src="/images/new/btn-telegram.png" class="btn-menu-img" alt="" width="171" height="55"> 2657</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="fetch('/api/front/logout',{method:'POST'}).then(()=>window.location.href='/index.php')"> 2658 <i class="bi bi-door-open-fill me-2 accent-text-color"></i> Logout 2659</button> </div> 2660 2661 </div> 2662 </div> 2663 2664 <div id="desktopUserDropdown" class="desktop-user-dropdown"> 2665 <div class="d-grid"> 2666 <button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=statement','#content',null);closeDesktopUserMenu()"> 2667 <i class="bi bi-bar-chart-fill me-2 accent-text-color"></i> Statement 2668</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=history','#content',null);closeDesktopUserMenu()"> 2669 <i class="bi bi-clock-fill me-2 accent-text-color"></i> History 2670</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=memo','#content',null);closeDesktopUserMenu()"> 2671 <i class="bi bi-envelope-fill me-2 accent-text-color"></i> Memo 2672</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=referral','#content',null);closeDesktopUserMenu()"> 2673 <i class="bi bi-people-fill me-2 accent-text-color"></i> Referral 2674</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="content('/menu.php?content=password','#content',null);closeDesktopUserMenu()"> 2675 <i class="bi bi-lock-fill me-2 accent-text-color"></i> Ubah Password 2676</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="modal('/transaksi.php?content=rekening');closeDesktopUserMenu()"> 2677 <i class="bi bi-wallet-fill me-2 accent-text-color"></i> Rekening 2678</button><button class="btn btn-menu d-flex align-items-center justify-content-between p-0" onclick="window.open('/downloads/app/InaToto.apk','_blank')"> 2679 <div class="d-flex align-items-center px-3"> 2680 <i class="bi bi-android2 me-2 accent-text-color"></i> Download App 2681 </div> 2682 <img src="/images/new/btn-android.png" class="btn-menu-img" alt="" width="171" height="55"> 2683</button><button class="btn btn-menu d-flex align-items-center justify-content-between p-0" onclick="window.open('https://telegram.me/inatoto_bot','_blank')"> 2684 <div class="d-flex align-items-center px-3"> 2685 <i class="bi bi-send-fill me-2 accent-text-color"></i> Bet Via Telegram 2686 </div> 2687 <img src="/images/new/btn-telegram.png" class="btn-menu-img" alt="" width="171" height="55"> 2688</button><button class="btn btn-menu p-3 text-start d-flex align-items-center" onclick="fetch('/api/front/logout',{method:'POST'}).then(()=>window.location.href='/index.php')"> 2689 <i class="bi bi-door-open-fill me-2 accent-text-color"></i> Logout 2690</button> </div> 2691 </div> 2692 2693
2693<script src="/js/new/vendor/bootstrap.bundle.min.js?v=1790436672"></script>
2693 2694
2694<script src="/js/new/main.js?v=1790436672"></script>
2694 2695 2696
2696<script> 2697 window.JT_SSR_PATH = null; 2698 setTimeout(function() { 2699 const mobileForm = document.querySelector('#mobilelogin form') || 2700 document.querySelector('#mobilelogin .login-form') || 2701 document.querySelector('.mobile-only form'); 2702 2703 if (!mobileForm) { 2704 return; 2705 } 2706 2707 const username = mobileForm.querySelector('input[name="username"]'); 2708 const password = mobileForm.querySelector('input[name="password"]'); 2709 const remember = document.querySelector('#rememberMe') || 2710 document.querySelector('input[type="checkbox"]'); 2711 2712 if (!username || !password || !remember) { 2713 return; 2714 } 2715 2716 2717 2718 try { 2719 localStorage.setItem('test', 'working'); 2720 if (localStorage.getItem('test') === 'working') { 2721 localStorage.removeItem('test'); 2722 } else { 2723 return; 2724 } 2725 } catch(e) { 2726 return; 2727 } 2728 2729 initializeRememberMe(); 2730 loadSavedData(); 2731 2732 mobileForm.addEventListener('submit', handleSave); 2733 mobileForm.addEventListener('click', function(e) { 2734 if (e.target.type === 'submit' || e.target.classList.contains('submit')) { 2735 handleSave(); 2736 } 2737 }); 2738 remember.addEventListener('change', function() { 2739 if (!this.checked) { 2740 clearSavedData(); 2741 localStorage.setItem('mobile_remember_unchecked', 'true'); 2742 } else { 2743 localStorage.removeItem('mobile_remember_unchecked'); 2744 } 2745 }); 2746 2747 function initializeRememberMe() { 2748 try { 2749 const wasUnchecked = localStorage.getItem('mobile_remember_unchecked'); 2750 const hasSuccessfulLogin = localStorage.getItem('mobile_login_success'); 2751 if (wasUnchecked === 'true' && hasSuccessfulLogin === 'true') { 2752 remember.checked = false; 2753 } else { 2754 remember.checked = true; 2755 } 2756 } catch(e) { 2757 remember.checked = true; 2758 } 2759 } 2760 2761 function loadSavedData() { 2762 try { 2763 2764 const savedUsername = localStorage.getItem('mobile_username'); 2765 const savedPassword = localStorage.getItem('mobile_password'); 2766 2767 2768 2769 const rememberChecked = localStorage.getItem('mobile_remember'); 2770 if (rememberChecked === 'true' && savedUsername && savedPassword) { 2771 username.value = savedUsername; 2772 password.value = savedPassword; 2773 } 2774 } catch(e) { 2775 // console.log('Error loading data:', e); 2776 } 2777 } 2778 2779 function handleSave() { 2780 if (remember.checked) { 2781 const usernameVal = username.value.trim(); 2782 const passwordVal = password.value.trim(); 2783 2784 if (usernameVal && passwordVal) { 2785 try { 2786 localStorage.setItem('mobile_username', usernameVal); 2787 localStorage.setItem('mobile_password', passwordVal); 2788 localStorage.setItem('mobile_remember', 'true'); 2789 localStorage.setItem('mobile_login_success', 'true'); 2790 } catch(e) { 2791 // console.log('Error saving data:', e); 2792 } 2793 } 2794 } else { 2795 clearSavedData(); 2796 localStorage.setItem('mobile_login_success', 'true'); 2797 } 2798 } 2799 2800 function clearSavedData() { 2801 try { 2802 localStorage.removeItem('mobile_username'); 2803 localStorage.removeItem('mobile_password'); 2804 localStorage.removeItem('mobile_remember'); 2805 } catch(e) { 2806 // console.log('Error clearing data:', e); 2807 } 2808 } 2809 }, 100); // Wait 100ms 2810 </script>
2810 2811 2812
2812<script> 2813 var JT_GUEST_MAP = { 2814 '': '/' + 'home' + '.php', 2815 'home': '/' + 'home' + '.php', 2816 'togel': '/togel.php', 2817 'kupon': '/kupon.php', 2818 'promosi': '/' + 'promosi' + '.php', 2819 'event': '/' + 'event' + '.php', 2820 'register': '/' + 'register' + '.php', 2821 'slot': '/game.php?content=slot', 2822 'casino': '/game.php?content=casino', 2823 'sport': '/' + 'game' + '.php?' + 'content=sport', 2824 'sabung': '/' + 'game' + '.php?' + 'content=sabung', 2825 'arcade': '/game.php?content=arcade', 2826 'interactive': '/game.php?content=interactive', 2827 }; 2828 2829 if (window.matchMedia("(max-width: 768px)").matches) { 2830 JT_GUEST_MAP.register = '/' + 'mregister' + '.php'; 2831 } 2832 2833 var JT_URL_PREFIX = ""; 2834 2835 function jtGuestAjaxPathFromLocation() { 2836 var re = new RegExp('^' + (JT_URL_PREFIX ? JT_URL_PREFIX.replace(/\//g, '\\/') : '') + '\\/([^/?#]*)'); 2837 var match = location.pathname.match(re); 2838 var slug = match ? match[1] : ''; 2839 return JT_GUEST_MAP[slug] || '/home.php'; 2840 } 2841 2842 function jtGuestUrlForPath(path) { 2843 var gameMatch = path.match(/^\/game\.php\?content=([a-z]+)/); 2844 if (gameMatch) return JT_URL_PREFIX + '/' + gameMatch[1]; 2845 for (var slug in JT_GUEST_MAP) { 2846 if (JT_GUEST_MAP[slug] === path) { 2847 return slug === '' ? JT_URL_PREFIX + '/' : JT_URL_PREFIX + '/' + slug; 2848 } 2849 } 2850 return null; 2851 } 2852 2853 function jtUpdateBrowserUrl(path) { 2854 var cleanUrl = jtGuestUrlForPath(path); 2855 if (cleanUrl && window.history) { 2856 history.pushState({ path: path }, '', cleanUrl); 2857 } 2858 } 2859 2860 var _initGuestPath = jtGuestAjaxPathFromLocation(); 2861 history.replaceState({ path: _initGuestPath }, '', location.href); 2862 2863 function initGuestShell() { 2864 var path = jtGuestAjaxPathFromLocation(); 2865 var homeMenu = path === '/home.php' 2866 ? (window.innerWidth >= 768 2867 ? document.querySelector('.desktop-nav-link[data-nav="home"]') 2868 : document.querySelector('#lobbyMenuWrap .lobby-menu[data-nav="home"]')) 2869 : null; 2870 2871 // Skip AJAX jika home sudah di-SSR. 2872 if (window.JT_SSR_PATH && window.JT_SSR_PATH === path) { 2873 $('.lobby-menu, .desktop-nav-link').removeClass('active'); 2874 if (homeMenu) $(homeMenu).addClass('active'); 2875 if (typeof waitForCss === 'function') waitForCss(ASYNC_CSS_IDS); 2876 return; 2877 } 2878 2879 content(path, '#content', homeMenu, true); 2880 } 2881 2882 window.addEventListener('popstate', function (e) { 2883 var path = e.state && e.state.path; 2884 if (path) content(path, '#content', null, true); 2885 }); 2886 2887 // Heartbeat 60 detik â cek maintenance mode diaktifkan admin saat guest lagi buka web 2888 setInterval(function () { 2889 fetch('/api/front/maintenance-status') 2890 .then(function (r) { return r.json(); }) 2891 .then(function (res) { 2892 if (res.data && res.data.maintenance) { 2893 window.location.href = '/maintenance'; 2894 } 2895 }) 2896 .catch(function () {}); 2897 }, 60000); 2898 2899 $('#modal').on('hidden.bs.modal', function () { 2900 $('.navbar.fixed-bottom').css('z-index', '9999'); 2901 }); 2902 2903 function syncOffcanvasBounds() { 2904 if (window.innerWidth >= 768) return; 2905 2906 var topNav = document.querySelector('nav.navbar.d-md-none:not(.fixed-bottom)'); 2907 var bottomNav = document.querySelector('nav.navbar.fixed-bottom'); 2908 var top = topNav ? Math.round(topNav.getBoundingClientRect().bottom) : 56; 2909 var bottom = bottomNav 2910 ? Math.round(window.innerHeight - bottomNav.getBoundingClientRect().top) 2911 : 58; 2912 // navbar atas bukan fixed: kalau halaman ter-scroll (mis. setelah 2913 // buka menu Statement/History/dll lewat content()), rect.bottom bisa 2914 // negatif dan bikin sisi atas offcanvas + backdrop kepotong. 2915 top = Math.max(0, top); 2916 bottom = Math.max(0, bottom); 2917 2918 document.documentElement.style.setProperty('--offcanvas-top', top + 'px'); 2919 document.documentElement.style.setProperty('--offcanvas-bottom', bottom + 'px'); 2920 } 2921 2922 document.addEventListener('DOMContentLoaded', syncOffcanvasBounds); 2923 window.addEventListener('resize', syncOffcanvasBounds); 2924 2925 $('#offcanvasExample').on('show.bs.offcanvas', function () { 2926 syncOffcanvasBounds(); 2927 $('#providerBackdrop, #providerOverlay').remove(); 2928 var modalInst = bootstrap.Modal.getInstance(document.getElementById('modal')); 2929 if (modalInst) modalInst.hide(); 2930 }); 2931 2932 /* ââ Nav horizontal scroll (desktop) âââââââââââââââââââââââââââââ */ 2933 (function () { 2934 var navEl = document.querySelector('.desktop-mainnav .ms-auto'); 2935 if (!navEl) return; 2936 2937 /* mouse-wheel â horizontal scroll */ 2938 navEl.addEventListener('wheel', function (e) { 2939 if (e.deltaY !== 0) { 2940 e.preventDefault(); 2941 navEl.scrollLeft += e.deltaY; 2942 } 2943 }, { passive: false }); 2944 2945 /* scroll arrow buttons */ 2946 var btnL = document.createElement('button'); 2947 var btnR = document.createElement('button');
2948 [btnL, btnR].forEach(function (b) { 2949 b.style.cssText = 'position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--primary-background-color);border:1px solid var(--border-color);color:var(--primary-text-color);width:28px;height:40px;cursor:pointer;display:none;align-items:center;justify-content:center;padding:0;border-radius:4px;'; 2950 }); 2951 btnL.innerHTML = '‹'; 2952 btnR.innerHTML = '›'; 2953 btnL.style.fontSize = btnR.style.fontSize = '20px'; 2954 2955 var nav = document.querySelector('.desktop-mainnav'); 2956 if (nav) { 2957 nav.style.position = 'relative'; 2958 nav.appendChild(btnL); 2959 nav.appendChild(btnR); 2960 } 2961 2962 function placeArrows() { 2963 var navRect = nav ? nav.getBoundingClientRect() : null; 2964 var logoEl = nav ? nav.querySelector('.navbar-brand') : null; 2965 var logoRight = logoEl ? logoEl.getBoundingClientRect().right : 0; 2966 btnL.style.left = (logoRight - (navRect ? navRect.left : 0) + 4) + 'px'; 2967 btnR.style.right = '4px'; 2968 } 2969 2970 function updateArrows() { 2971 placeArrows(); 2972 var canL = navEl.scrollLeft > 0; 2973 var canR = navEl.scrollLeft < navEl.scrollWidth - navEl.clientWidth - 1; 2974 btnL.style.display = canL ? 'flex' : 'none'; 2975 btnR.style.display = canR ? 'flex' : 'none'; 2976 } 2977 2978 var scrollTimer; 2979 function scrollBy(dir) { 2980 scrollTimer = setInterval(function () { navEl.scrollLeft += dir * 8; }, 16); 2981 } 2982 btnL.addEventListener('mousedown', function () { scrollBy(-1); }); 2983 btnR.addEventListener('mousedown', function () { scrollBy(1); }); 2984 document.addEventListener('mouseup', function () { clearInterval(scrollTimer); }); 2985 2986 navEl.addEventListener('scroll', updateArrows); 2987 window.addEventListener('resize', updateArrows); 2988 updateArrows(); 2989 })(); 2990 2991 function toggleDesktopUserMenu(e) { 2992 e.stopPropagation(); 2993 document.getElementById('desktopUserDropdown').classList.toggle('open'); 2994 } 2995 function closeDesktopUserMenu() { 2996 var d = document.getElementById('desktopUserDropdown'); 2997 if (d) d.classList.remove('open'); 2998 } 2999 document.addEventListener('click', function(e) { 3000 if (!e.target.closest('#desktopUserDropdown')) closeDesktopUserMenu(); 3001 if (!e.target.closest('.tpl-picker-wrap')) { 3002 var dd = document.getElementById('tplPickerDd'); 3003 if (dd) dd.classList.remove('open'); 3004 } 3005 }); 3006 3007 function toggleTplPicker(e) { 3008 e.stopPropagation(); 3009 closeDesktopUserMenu(); 3010 document.getElementById('tplPickerDd').classList.toggle('open'); 3011 } 3012 3013 3014 (function() { 3015 var days = ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu']; 3016 var daysShort = ['Min','Sen','Sel','Rab','Kam','Jum','Sab']; 3017 var p = n => String(n).padStart(2,'0'); 3018 function updateClock() { 3019 var now = new Date(); 3020 var isMobile = window.innerWidth < 768; 3021 var dayName = isMobile ? daysShort[now.getDay()] : days[now.getDay()]; 3022 var text = dayName + ' ' + p(now.getDate()) + '/' + p(now.getMonth()+1) + '/' + now.getFullYear(); 3023 if (!isMobile) text += ' ' + p(now.getHours()) + ':' + p(now.getMinutes()) + ':' + p(now.getSeconds()); 3024 var el = document.getElementById('datetime'); 3025 if (el) el.textContent = text; 3026 } 3027 updateClock(); 3028 setInterval(updateClock, 1000); 3029 })(); 3030 3031 (function () { 3032 var runner = document.getElementById('marqueeRunner'); 3033 var container = runner ? runner.closest('.marquee-text') : null; 3034 var resizeTimer; 3035 var SPEED = 100; 3036 3037 function initMarquee() { 3038 if (!runner || !container) return; 3039 var cW = container.offsetWidth; 3040 var tW = runner.offsetWidth; 3041 var dur = ((cW + tW) / SPEED).toFixed(2); 3042 runner.style.setProperty('--mq-start', cW + 'px');
3043 runner.style.animation = 'none'; 3044 requestAnimationFrame(function () { 3045 requestAnimationFrame(function () { 3046 runner.style.animation = 'mq-scroll ' + dur + 's linear infinite'; 3047 }); 3048 }); 3049 } 3050 3051 requestAnimationFrame(function () { requestAnimationFrame(initMarquee); }); 3052 3053 document.addEventListener('visibilitychange', function () { 3054 if (!document.hidden) initMarquee(); 3055 }); 3056 3057 window.addEventListener('resize', function () { 3058 clearTimeout(resizeTimer); 3059 resizeTimer = setTimeout(function () { 3060 initMarquee(); 3061 positionProviderOverlay(); 3062 var isDesktop = window.innerWidth >= 768; 3063 if (isDesktop) { 3064 var oc = bootstrap.Offcanvas.getInstance(document.getElementById('offcanvasExample')); 3065 if (oc) oc.hide(); 3066 } else { 3067 closeDesktopUserMenu(); 3068 } 3069 }, 150); 3070 }); 3071 3072 window.addEventListener('orientationchange', function () { 3073 setTimeout(function () { initMarquee(); positionProviderOverlay(); }, 200); 3074 }); 3075 })(); 3076 </script>
3076 3077 3078 <!-- Auth --> 3079 3080
3080<script> 3081 3082$(document).on("click", "#desktopregister #buttonRegisterDesktop", function() 3083 { 3084 nocache = new Date().getTime().toString().slice(-3); 3085 3086 var ver = `<img src="capreg.php?${nocache}" width="100%" height="30" style="border:1px #999 solid;" alt="Kode verifikasi">`; 3087 var $form = $('#desktopregister #formRegister'); 3088 var $status = $('#desktopregister #statusRegister'); 3089 3090 if (typeof window.validateAllDesktop === 'function' && !window.validateAllDesktop()) { 3091 $('#desktopregister #statusRegister').removeClass().addClass('alert alert-sm alert-warning').text('Harap periksa data yang diisi').fadeIn(500); 3092 return false; 3093 } 3094 3095 $status.removeClass().addClass('alert alert-sm alert-success').text('Validating').fadeIn(1000); 3096 3097 function submitDesktopRegister() { 3098 3099 $.ajax({ 3100 url: "/api/front/register", 3101 type: "POST", 3102 data: $form.serialize(), 3103 headers: { 'X-CSRF-Token': window.JT_CSRF_TOKEN || '' }, 3104 success: function(data) 3105 { 3106 3107 $('.is-invalid').removeClass('is-invalid'); 3108 3109 if (data == 'success') 3110 { 3111 3112 toast('Registrasi Sukses!, Selamat Bergabung.', 200); 3113 $status.removeClass().addClass('alert alert-sm alert-success').text('Registrasi Sukses!, Selamat Bergabung.').fadeIn(900); 3114 3115 window.location='/home?welcome'; 3116 } 3117 else 3118 if (data == 'userWrong') 3119 { 3120 $status.removeClass().addClass('alert alert-sm alert-warning').text('Username 6-16 karakter standar (A~Z, a~z, 0~9) dan tanpa spasi!').fadeIn(1000); 3121 $('#desktopregister #reg_username').addClass('is-invalid'); 3122 3123 } 3124 else 3125 if (data == 'passWrong') 3126 { 3127 $status.removeClass().addClass('alert alert-sm alert-warning').text('Password harus 6 karakter atau lebih').fadeIn(1000); 3128 $('#desktopregister #reg_pass').addClass('is-invalid'); 3129 } 3130 else 3131 if (data == 'passSame') 3132 { 3133 $status.removeClass().addClass('alert alert-sm alert-warning').text('Password harus sama dengan konfirmasi').fadeIn(1000); 3134 $('#desktopregister #reg_passcon').addClass('is-invalid'); 3135 } 3136 else 3137 if (data == 'bankEmpty') 3138 { 3139 $status.removeClass().addClass('alert alert-sm alert-warning').text('Bank harus diisi').fadeIn(1000); 3140 $('#desktopregister #reg_bank').addClass('is-invalid'); 3141 } 3142 else 3143 if (data == 'rekEmpty') 3144 { 3145 $status.removeClass().addClass('alert alert-sm alert-warning').text('Nomor Rekening harus diisi dengan angka saja').fadeIn(1000); 3146 $('#desktopregister #reg_rek').addClass('is-invalid'); 3147 } 3148 else 3149 if (data == 'namaEmpty') 3150 { 3151 $status.removeClass().addClass('alert alert-sm alert-warning').text('Nama sesuai rekening harus diisi').fadeIn(1000); 3152 $('#desktopregister #reg_nama').addClass('is-invalid'); 3153 } 3154 else 3155 if (data == 'dbError') 3156 { 3157 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf ada masalah dengan registrasi').fadeIn(1000); 3158 } 3159 else 3160 if (data == 'userExist') 3161 { 3162 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf username tersebut sudah ada').fadeIn(1000); 3163 $('#desktopregister #reg_username').addClass('is-invalid'); 3164 } 3165 else 3166 if (data == 'rekExist') 3167 { 3168 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf no rekening tersebut sudah ada').fadeIn(1000); 3169 $('#desktopregister #reg_rek').addClass('is-invalid'); 3170 } 3171 else 3172 if (data == 'refError') 3173 { 3174 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf tidak ada referal tersebut, bila tidak punya referal, bisa kosongkan').fadeIn(1000); 3175 $('#desktopregister #reg_ref').addClass('is-invalid'); $('#desktopregister #reg_ref').removeAttr('readonly').val(''); 3176 } 3177 else 3178 if (data == 'emailError') 3179 { 3180 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf email tidak valid').fadeIn(1000); 3181 $('#desktopregister #reg_email').addClass('is-invalid'); 3182 } 3183 else 3184 if (data == 'telponEmpty') 3185 { 3186 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon t
3186idak boleh kosong').fadeIn(1000); 3187 $('#desktopregister #reg_telpon').addClass('is-invalid'); 3188 } 3189 else 3190 if (data == 'telponError') 3191 { 3192 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon tidak valid').fadeIn(1000); 3193 $('#desktopregister #reg_telpon').addClass('is-invalid'); 3194 } 3195 else if (data == 'namaError') { 3196 $status.removeClass().addClass('alert alert-sm alert-warning').text('Nama hanya boleh huruf dan spasi').fadeIn(1000); 3197 $('#desktopregister #reg_nama').addClass('is-invalid'); 3198 } 3199 else 3200 if (data == 'dariEmpty') 3201 { 3202 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf silakan dipilih dari mana anda tahu website kami').fadeIn(1000); 3203 $('#desktopregister #reg_dari').addClass('is-invalid'); 3204 } 3205 else 3206 if (data == 'lainEmpty') 3207 { 3208 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf mohon diisi kolom lain-lain').fadeIn(1000); 3209 $('#desktopregister #reg_lain').addClass('is-invalid'); 3210 } 3211 else 3212 if (data == 'caperror') 3213 { 3214 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf Verifikasi Salah').fadeIn(1000); 3215 $('#desktopregister #reg_verifikasi').addClass('is-invalid'); 3216 3217 } 3218 else 3219 if (data == 'recaperror') 3220 { 3221 $status.removeClass().addClass('alert alert-sm alert-warning').text('Recaptcha salah, coba lagi').fadeIn(1000); 3222 } 3223 else 3224 if (data == 'iperror') 3225 { 3226 $status.removeClass().addClass('alert alert-sm alert-warning').text('IP Tidak Sesuai').fadeIn(1000); 3227 } 3228 else 3229 if (data == 'capexp') 3230 { 3231 $status.removeClass().addClass('alert alert-sm alert-warning').text('Captcha Expired').fadeIn(1000); 3232 } 3233 else 3234 if (data == 'wait') 3235 { 3236 $status.removeClass().addClass('alert alert-sm alert-warning').text('Silahkan dicoba beberapa saat lagi').fadeIn(1000); 3237 } 3238 else 3239 if (data == 'turnnoevent') 3240 { 3241 window.location.reload(); 3242 } 3243 else 3244 if (data == 'turnblock') 3245 { 3246 $status.removeClass().addClass('alert alert-sm alert-warning').text('Insecure Device').fadeIn(1000); 3247 } 3248 else 3249 if (data.indexOf('passNotSafe|') === 0) 3250 { 3251 var msg = data.substring('passNotSafe|'.length); 3252 if (!msg) { 3253 msg = 'Password tidak aman! Gunakan password yang lebih kuat.'; 3254 } 3255 3256 $status 3257 .removeClass() 3258 .addClass('alert alert-sm alert-warning') 3259 .text(msg) 3260 .fadeIn(1000); 3261 3262 $('#desktopregister #reg_pass').addClass('is-invalid'); 3263 } 3264 3265 $('#desktopregister #capverifikasi').html(ver); 3266 3267 }}) 3268 .fail(function() { 3269 $status.removeClass().addClass('alert alert-sm alert-warning').text('Koneksi gagal, coba lagi').fadeIn(1000); 3270 $('#desktopregister #capverifikasi').html(ver); 3271 }); 3272 } 3273 3274 jtWithIframeCaptchaRegister($form, false, function () { 3275 jtWithTurnstileRegister($form, function () { 3276 jtWithRecaptchaRegisterToken($form, $status, submitDesktopRegister); 3277 }); 3278 }, function (msg) { 3279 $status.removeClass().addClass('alert alert-sm alert-warning').text(msg || 'Verifikasi Kosong').fadeIn(1000); 3280 }); 3281 return false; 3282}); 3283 </script>
3283 3284 3285
3285<script> 3286 3287 function onlyNumber(n) { 3288 return n.replace(/\D/g, ''); 3289 } 3290 3291 3292 $(document).on("keyup", "#mobileregister #reg_rek, #mobileregister #reg_telpon", function() 3293 { 3294 var rek = $(this).val(); 3295 rek = onlyNumber(rek); 3296 if (isNaN(rek)) rek = ''; 3297 $(this).val(rek); 3298 }); 3299 3300// 3301$(document).on("change", '#mobileregister #reg_dari', function() 3302 { 3303 inputdari = $('#mobileregister #reg_dari').val(); 3304 3305 if (inputdari == 'Lain-lain') 3306 { 3307 $('#mobileregister #reg_lain').show(); 3308 } 3309 else 3310 { 3311 $('#mobileregister #reg_lain').hide(); 3312 } 3313 }); 3314 3315 3316$(document).on("click", "#mobileregister #buttonRegister", function() 3317 { 3318 3319 nocache = new Date().getTime().toString().slice(-3); 3320 3321 var ver = `<img src=\"mcapreg.php?${nocache}\" width=\"100%\" style=\"height: 40px; width: 100%; border-radius: 5px;margin-top: -3px;\" alt=\"Kode verifikasi\">`; 3322 var $form = $('#mobileregister #formRegister'); 3323 var $status = $('#mobileregister #statusRegister'); 3324 $status.removeClass().addClass('alert alert-sm alert-success').text('Validating').fadeIn(1000); 3325 3326 function submitMobileRegister() { 3327 3328 3329 3330 $.ajax({ 3331 url: "/api/front/register", 3332 type: "POST", 3333 data: $form.serialize(), 3334 headers: { 'X-CSRF-Token': window.JT_CSRF_TOKEN || '' }, 3335 success: function(data) 3336 { 3337 $('.is-invalid').removeClass('is-invalid'); 3338 3339 if (data == 'success') 3340 { 3341 3342 toast('Registrasi Sukses!, Selamat Bergabung.', 200); 3343 $status.removeClass().addClass('alert alert-sm alert-success').text('Registrasi Sukses!, Selamat Bergabung.').fadeIn(900); 3344 window.location='/home?welcome'; 3345 } 3346 else 3347 if (data == 'userWrong') 3348 { 3349 $status.removeClass().addClass('alert alert-sm alert-warning').text('Username 6-16 karakter standar (A~Z, a~z, 0~9) dan tanpa spasi!').fadeIn(1000); 3350 $('#mobileregister #reg_username').addClass('is-invalid'); 3351 } 3352 else 3353 if (data == 'passWrong') 3354 { 3355 $status.removeClass().addClass('alert alert-sm alert-warning').text('Password harus 6 karakter atau lebih').fadeIn(1000); 3356 $('#mobileregister #reg_pass').addClass('is-invalid'); 3357 } 3358 else 3359 if (data == 'passSame') 3360 { 3361 $status.removeClass().addClass('alert alert-sm alert-warning').text('Password harus sama dengan konfirmasi').fadeIn(1000); 3362 $('#mobileregister #reg_passcon').addClass('is-invalid'); 3363 } 3364 else 3365 if (data == 'bankEmpty') 3366 { 3367 $status.removeClass().addClass('alert alert-sm alert-warning').text('Bank harus diisi').fadeIn(1000); 3368 $('#mobileregister #reg_bank').addClass('is-invalid'); 3369 } 3370 else 3371 if (data == 'rekEmpty') 3372 { 3373 $status.removeClass().addClass('alert alert-sm alert-warning').text('Nomor Rekening harus diisi dengan angka saja').fadeIn(1000); 3374 $('#mobileregister #reg_rek').addClass('is-invalid'); 3375 } 3376 else 3377 if (data == 'namaEmpty') 3378 { 3379 $status.removeClass().addClass('alert alert-sm alert-warning').text('Nama sesuai rekening harus diisi').fadeIn(1000); 3380 $('#mobileregister #reg_nama').addClass('is-invalid'); 3381 } 3382 else 3383 if (data == 'dbError') 3384 { 3385 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf ada masalah dengan registrasi').fadeIn(1000); 3386 } 3387 else 3388 if (data == 'userExist') 3389 { 3390 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf username tersebut sudah ada').fadeIn(1000); 3391 $('#mobileregister #reg_username').addClass('is-invalid'); 3392 } 3393 else 3394 if (data == 'rekExist') 3395 { 3396 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf no rekening tersebut sudah ada').fadeIn(1000); 3397 $('#mobileregister #reg_rek').addClass('is-invalid'); 3398 } 3399 else 3400 if (data == 'refError') 3401 { 3402 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf tidak ada referal tersebut').fadeIn(1000); 3403 $('#mobileregister #reg_ref').addClass('is-invalid'); 3404 } 3405 else 3406 if (data == 'emailError') 3407 { 3408 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf email tidak valid').fadeIn(1000); 3409 $('#mobileregister #reg_email').addClass('is-invalid'); 3410 } 3411 else 3412 if (data == 'telponEmpty') 3413 { 3414 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon t
3414idak boleh kosong').fadeIn(1000); 3415 $('#mobileregister #reg_telpon').addClass('is-invalid'); 3416 } 3417 else 3418 if (data == 'telponError') 3419 { 3420 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf telpon tidak valid').fadeIn(1000); 3421 $('#mobileregister #reg_telpon').addClass('is-invalid'); 3422 } 3423 else if (data == 'namaError') { 3424 3425 $status.removeClass().addClass('alert alert-sm alert-warning').text('Nama hanya boleh huruf dan spasi').fadeIn(1000); 3426 $('#mobileregister #reg_nama').addClass('is-invalid'); 3427 } 3428 else 3429 if (data == 'dariEmpty') 3430 { 3431 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf silakan dipilih dari mana anda tahu website kami').fadeIn(1000); 3432 $('#mobileregister #reg_dari').addClass('is-invalid'); 3433 } 3434 else 3435 if (data == 'lainEmpty') 3436 { 3437 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf mohon diisi kolom lain-lain').fadeIn(1000); 3438 $('#mobileregister #reg_lain').addClass('is-invalid'); 3439 } 3440 else 3441 if (data == 'caperror') 3442 { 3443 $status.removeClass().addClass('alert alert-sm alert-warning').text('Maaf Verifikasi Salah').fadeIn(1000); 3444 $('#mobileregister #reg_verifikasi').addClass('is-invalid'); 3445 3446 } 3447 else 3448 if (data == 'recaperror') 3449 { 3450 $status.removeClass().addClass('alert alert-sm alert-warning').text('Recaptcha salah, coba lagi').fadeIn(1000); 3451 } 3452 else 3453 if (data == 'iperror') 3454 { 3455 $status.removeClass().addClass('alert alert-sm alert-warning').text('IP Tidak Sesuai').fadeIn(1000); 3456 } 3457 else 3458 if (data == 'capexp') 3459 { 3460 $status.removeClass().addClass('alert alert-sm alert-warning').text('Captcha Expired').fadeIn(1000); 3461 } 3462 else 3463 if (data == 'wait') 3464 { 3465 $status.removeClass().addClass('alert alert-sm alert-warning').text('Silahkan dicoba beberapa saat lagi').fadeIn(1000); 3466 } 3467 else 3468 if (data == 'turnnoevent') 3469 { 3470 window.location.reload(); 3471 } 3472 else 3473 if (data == 'turnblock') 3474 { 3475 $status.removeClass().addClass('alert alert-sm alert-warning').text('Insecure Device').fadeIn(1000); 3476 } 3477 else 3478 if (data.indexOf('passNotSafe|') === 0) 3479 { 3480 var msg = data.substring('passNotSafe|'.length); 3481 if (!msg) { 3482 msg = 'Password tidak aman! Gunakan password yang lebih kuat.'; 3483 } 3484 3485 $status 3486 .removeClass() 3487 .addClass('alert alert-sm alert-warning') 3488 .text(msg) 3489 .fadeIn(1000); 3490 3491 $('#mobileregister #reg_pass').addClass('is-invalid'); 3492 } 3493 3494 $('#mobileregister #capverifikasi').html(ver); 3495 // ke('#mobileregister #content'); 3496 }}) 3497 .fail(function() { 3498 $status.removeClass().addClass('alert alert-sm alert-warning').text('Koneksi gagal, coba lagi').fadeIn(1000); 3499 $('#mobileregister #capverifikasi').html(ver); 3500 }); 3501 } 3502 3503 jtWithIframeCaptchaRegister($form, true, function () { 3504 jtWithTurnstileRegister($form, function () { 3505 jtWithRecaptchaRegisterToken($form, $status, submitMobileRegister); 3506 }); 3507 }, function (msg) { 3508 $status.removeClass().addClass('alert alert-sm alert-warning').text(msg || 'Verifikasi Kosong').fadeIn(1000); 3509 }); 3510 return false; 3511}); 3512 </script>
3512 3513 3514
3514<script> 3515 const currentPath = window.location.pathname.replace(/\/+$/, ''); 3516 const popupElement = document.getElementById('popup'); 3517 3518 if (currentPath === '/register') { 3519 document.getElementById('content')?.scrollIntoView(); 3520 } else if (popupElement && typeof bootstrap !== 'undefined') { 3521 const popupModal = bootstrap.Modal.getOrCreateInstance(popupElement); 3522 popupModal.show(); 3523 } 3524 </script>
3524 3525 3526 </body> 3527</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.