1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"><meta name="description" content="Open the door to a $10,000 Bonus + 200 Free Spins. Make your first deposit and we'll thank you with 200 Free Spins over the next 10 days."><title>Chat | SlotsRoom</title><link rel="canonical" href="https://slotsroom.com/chat/"><link rel="icon" href="/favicon.png"><link rel="manifest" href="/manifest.webmanifest">
1<script type="module" src="/_astro/BaseLayout.astro_astro_type_script_index_0_lang.Cg1lRnjM.js"></script>
1<link rel="preconnect" href="https://cdn.slotsroom.com"><link rel="preconnect" href="https://cdn.entsoftgroup.com"><link rel="preconnect" href="https://prod.entsoftgroup.com/api"><link rel="preconnect" href="https://www.gstatic.com" crossorigin="anonymous"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous">
vendor: 91 bytes, line 1
1<script id="g-recaptcha-script" src="https://www.google.com/recaptcha/enterprise.js?render=
16LdjpTsmAAAAAN23yrfD_jSay-AOrzU_Fb-gJdCR
vendor: 17 bytes, line 1
1" async></script>
1<script>(function(){const recaptchaSiteKey = "6LdjpTsmAAAAAN23yrfD_jSay-AOrzU_Fb-gJdCR"; 2 3 window.getCaptchaToken = async (action, retries = 6) => { 4 const generateCaptchaToken = () => { 5 return new Promise((resolve) => { 6 try { 7 if (!window.grecaptcha?.enterprise) { 8 resolve(null); 9 return; 10 } 11 window.grecaptcha.enterprise.ready(() => { 12 window.grecaptcha.enterprise.execute(recaptchaSiteKey, { action }).then((token) => resolve(token)); 13 }); 14 } catch { 15 resolve(null); 16 } 17 }); 18 }; 19 20 let remainingAttempts = retries; 21 while (remainingAttempts-- > 0) { 22 const token = await generateCaptchaToken(); 23 if (token) { 24 return token; 25 } 26 await new Promise((resolve) => setTimeout(resolve, 500)); 27 } 28 return null; 29 }; 30 })();</script>
30<link href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap" rel="stylesheet"><meta property="og:type" content="website"><meta property="og:url" content="https://slotsroom.com/chat/"><meta property="og:title" content="Chat | SlotsRoom"><meta property="og:description" content="Open the door to a $10,000 Bonus + 200 Free Spins. Make your first deposit and we'll thank you with 200 Free Spins over the next 10 days."><meta property="og:image" content="https://slotsroom.com/favicon.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Chat | SlotsRoom"><meta name="twitter:description" content="Open the door to a $10,000 Bonus + 200 Free Spins. Make your first deposit and we'll thank you with 200 Free Spins over the next 10 days."><meta name="twitter:image" content="https://slotsroom.com/favicon.png"><meta name="twitter:creator" content="SlotsRoomUS"><meta name="robots" content="noindex,nofollow">
30<script>(function(){const intercomId = "tw01mse4"; 31 32 window.intercomSettings = { 33 api_base: "https://api-iam.intercom.io", 34 app_id: intercomId, 35 z_index: 8000, 36 }; 37 if (intercomId && intercomId !== "undefined") { 38 (function () { 39 const w = window; 40 const ic = w.Intercom; 41 if (typeof ic === "function") { 42 ic("update", w.intercomSettings); 43 return; 44 } 45 const d = document; 46 const i = function () { 47 i.c(arguments); 48 }; 49 i.q = []; 50 i.c = function (args) { 51 i.q.push(args); 52 }; 53 w.Intercom = i; 54 const l = function () { 55 const s = d.createElement("script"); 56 s.type = "text/javascript"; 57 s.async = true; 58 s.src = `https://widget.intercom.io/widget/${intercomId}`; 59 const x = d.getElementsByTagName("script")[0]; 60 x.parentNode?.insertBefore(s, x); 61 }; 62 if (document.readyState === "complete") { 63 l(); 64 } else if (w.attachEvent) { 65 w.attachEvent("onload", l); 66 } else { 67 w.addEventListener("load", l, false); 68 } 69 })(); 70 } 71 })();</script>
71<script>(function(){const isProd = true; 72 73 if (isProd) { 74 (function (w, d, s, l, i) { 75 w[l] = w[l] || []; 76 var gtmPayload = { 77 event: "gtm.js", 78 }; 79 gtmPayload["gtm.start"] = new Date().getTime(); 80 w[l].push(gtmPayload); 81 var f = d.getElementsByTagName(s)[0], 82 j = d.createElement(s), 83 dl = l != "dataLayer" ? "&l=" + l : ""; 84 j.async = true; 85 j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl; 86 f.parentNode.insertBefore(j, f); 87 })(window, document, "script", "dataLayer", "GTM-5NXCRMB"); 88 } 89 })();</script>
89<link rel="stylesheet" href="/_astro/chat.C5Bf8ZFE.css"> 90<link rel="stylesheet" href="/_astro/CasinoFooter.D-P83KrL.css"></head> <body>
vendor: 69 bytes, line 90
90 <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=
90GTM-5NXCRMB
vendor: 84 bytes, line 90
90" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript>
90<nav id="SRNavBar" class="NavBar NavBar--fixed-mobile"> <div class="content"> <a href="/" aria-label="SlotsRoom Home"> <img class="logo" src="/assets/header_logo.png" alt="SlotsRoom"> </a> <a href="/" class="logoMobile" aria-label="SlotsRoom Home"> <img src="/assets/header_logo_white.png" alt="SlotsRoom"> </a> <div id="MobileMenuToggle" class="mobile-menu-icon-container" role="button" tabindex="0" aria-label="Open menu"> <div id="MobileMenuIcon" class="mobile-menu-icon"> <span></span> <span></span> <span></span> <span></span> </div> </div> <nav aria-label="Primary"> <ul class="navLinks"> <li><a href="/">HOME</a></li> <li><a href="https://cdk.slotsroom.com/Lobby.aspx?skinid=1">LOBBY</a></li> <a class="login" href="https://cdk.slotsroom.com/Lobby.aspx?skinid=1&show=login">LOGIN</a> </ul> </nav> </div> <div id="MobileMenu" class="mobile-menu"> <div class="mobile-menu-content"> <a class="mobile-menu-item" href="/">HOME</a> <a class="mobile-menu-item" href="https://cdk.slotsroom.com/Lobby.aspx?skinid=1">LOBBY</a> <a class="mobile-menu-item" href="/chat/">INSTANT CHAT</a> <a class="mobile-menu-item signup" href="https://cdk.slotsroom.com/Lobby.aspx?skinid=1&show=signup" data-action="signup">SIGN UP</a> <a class="mobile-menu-item login" href="https://cdk.slotsroom.com/Lobby.aspx?skinid=1&show=login">SIGN IN</a> <img class="logoMobileMenu" src="/assets/header_logo_white.png" alt="SlotsRoom"> <div id="MobileMenuClose" class="mobile-menu-item close" role="button" tabindex="0">CLOSE</div> </div> </div> </nav>
90<script> 91 const toggle = document.getElementById("MobileMenuToggle"); 92 const closeButton = document.getElementById("MobileMenuClose"); 93 const menu = document.getElementById("MobileMenu"); 94 const icon = document.getElementById("MobileMenuIcon"); 95 96 const toggleMenu = () => { 97 if (!menu || !icon) return; 98 const open = menu.classList.toggle("open"); 99 icon.classList.toggle("open", open); 100 document.body.classList.toggle("modalshow", open); 101 }; 102 103 toggle?.addEventListener("click", toggleMenu); 104 closeButton?.addEventListener("click", toggleMenu); 105</script>
105 <div style="min-height:100vh"></div>
105<script type="module">const t=()=>{if(typeof window>"u"||typeof window.Intercom!="function")return!1;const n=window.intercomSettings?.app_id;return n&&window.Intercom("boot",{app_id:n}),window.Intercom("show"),!0};if(!t()){let n=0;const e=window.setInterval(()=>{n+=1,(t()||n>20)&&window.clearInterval(e)},200)}</script>
105 <!-- <PwaInstallPrompt /> -->
105<script>(function(){const casinoApiEndpoint = "https://prod.entsoftgroup.com/api"; 106const casinoId = "965"; 107const cdkBaseUrl = "https://cdk.slotsroom.com"; 108 109 // Replicated from shared/framework/utils/helpers.js 110 function GetQS(name) { 111 name = name.replace(/[[\]]/g, "\\$&"); 112 var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 113 results = regex.exec(window.location.search); 114 if (!results) return null; 115 if (!results[2]) return ""; 116 return decodeURIComponent(results[2].replace(/\+/g, " ")); 117 } 118 119 // Replicated from shared/framework/utils/affiliate/cook.js 120 function CreateCookie(name, value, days) { 121 var expires; 122 if (days) { 123 var date = new Date(); 124 date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); 125 expires = "; expires=" + date.toGMTString(); 126 } else { 127 expires = ""; 128 } 129 document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/"; 130 } 131 132 function ReadCookie(name) { 133 var nameEQ = encodeURIComponent(name) + "="; 134 var ca = document.cookie.split(";"); 135 for (var i = 0; i < ca.length; i++) { 136 var c = ca[i]; 137 while (c.charAt(0) === " ") c = c.substring(1, c.length); 138 if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length)); 139 } 140 return null; 141 } 142 143 // Replicated from shared/framework/utils/affiliate/affiliate.js â ClearRefferal 144 function ClearRefferal() { 145 CreateCookie("token", null, "7"); 146 CreateCookie("rtg_aff", 0, "7"); 147 CreateCookie("did", 0, "7"); 148 } 149 150 // Replicated from shared/framework/utils/affiliate/affiliate.js â AffiliateCheck 151 function AffiliateCheck() { 152 var tokenField = "token"; 153 var affField = "rtg_aff"; 154 var link = window.location.search; 155 156 if (link.indexOf(tokenField + "=") !== -1) { 157 CreateCookie("token", GetQS(tokenField), "7"); 158 } 159 160 if (link.indexOf(affField + "=") !== -1) { 161 CreateCookie("rtg_aff", GetQS(affField), "7"); 162 } 163 164 if (document.referrer.indexOf("google") !== -1) { 165 ClearRefferal(); 166 return; 167 } 168 } 169 170 // Replicated from shared/framework/utils/affiliate/affiliate.js â GetDID 171 function GetDID(name, email) { 172 var rtg_aff = ReadCookie("rtg_aff"); 173 var token = ReadCookie("token"); 174 175 return new Promise(function (resolve) { 176 if (rtg_aff === null || rtg_aff === undefined || rtg_aff === "null" || token === null || token === undefined || token === "null") { 177 resolve({ aid: 0, did: 0 }); 178 return; 179 } 180 181 var http = new XMLHttpRequest(); 182 http.open("POST", casinoApiEndpoint + "/" + casinoId + "/download-id"); 183 http.onload = function () { 184 if (http.readyState === 4) { 185 if (http.status >= 200 && http.status <= 202) { 186 try { 187 var response = JSON.parse(http.response); 188 CreateCookie("did", response["message"], 7); 189 resolve({ aid: rtg_aff, did: response["message"] }); 190 } catch (err) { 191 console.error(err); 192 resolve({ aid: rtg_aff, did: 0 }); 193 } 194 return; 195 } 196 console.error("Error " + http.status + ": " + http.response); 197 resolve({ aid: rtg_aff, did: 0 }); 198 } 199 }; 200 http.onerror = function () { 201 console.error("Error " + http.status + ": " + http.response); 202 resolve({ aid: rtg_aff, did: 0 }); 203 }; 204 http.setRequestHeader("Content-type", "application/json"); 205 http.send( 206 JSON.stringify({ 207 name: name, 208 email: email, 209 affiliate_id: parseInt(rtg_aff), 210 tracking_id: token || null, 211 }), 212 ); 213 }); 214 } 215 216 // Replicated from shared/framework/utils/affiliate/affiliate.js â CDKSignup 217 async function CDKSignup(e) { 218 if (e) e.preventDefault(); 219 var rtg_downloadid = await GetDID("slotsroomplayer", "[email protected]"); 220 location.href = cdkBaseUrl + "/Lobby.aspx?skinid=1&show=signup&downloadid=" + rtg_downloadid.did; 221 } 222 223 AffiliateCheck(); 224 225 document.querySelectorAll('[data-action="signup"], a[href*="show=signup"]').forEach(function (el) { 226 el.addEventListener("click", CDKSignup); 227 }); 228})();</script>
228 <style>astro-island,astro-slot,astro-static-slot{display:contents}</style>
228<script>(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event("astro:only"));})();</script>
228<script>(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(s+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${s}`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(`astro:${c}`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(`[astro-island] Error hydrating ${this.getAttribute("component-url")}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();</script>
228<astro-island uid="1AUNNe" component-url="/_astro/CasinoFooter.D344ifUJ.js" component-export="default" renderer-url="/_astro/client.Csa30nxN.js" props="{"path":[0,"/chat/"]}" ssr client="only" opts="{"name":"CasinoFooter","value":"react"}"></astro-island>
228<script defer type="text/javascript" id="anj-validation" src="https://39e18a2c-ca95-4ba9-812b-eab01cd5114e.snippet.anjouangaming.org/anj-seal.js"></script>
228 <!-- Cloudflare Pages Analytics -->
vendor: 99 bytes, line 228
228<script defer src='https://static.cloudflareinsights.com/beacon.min.js' data-cf-beacon='{"token": "
228986d557a6fc34397a65f477204dcecfe
vendor: 13 bytes, line 228
228"}'></script>
228<!-- Cloudflare Pages Analytics --></body> </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.