Help
RSS
API
Feed
Maltego
Contact
Domain > api.channel3.gg
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-08-23
35.168.136.230
(
ClassC
)
2025-02-10
107.20.189.183
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: awselb/2.0Date: Mon, 10 Feb 2025 14:42:19 GMTContent-Type: text/htmlContent-Length: 134Connection: keep-aliveLocation: https://api.channel3.gg:443/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 10 Feb 2025 14:42:19 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveSet-Cookie: AWSALBTGe9baNZor9dmzDd57CjxU6PUloshjnUl4ZfMEjeM+W7NUgHgTKZdd/IX3nJc7vw5UuKwF8FwdLTL78Y29Qw9EA6cAhbVsaTvK59qIUKiE9OjhuiMCP2+dZx/Tij2jHuF0K7MbxgOsDXWCGxr/cpAZFU7rAV5TnPL1Kh74FOUvDfas; ExpiresMon, 17 Feb 2025 14:42:19 GMT; Path/Set-Cookie: AWSALBTGCORSe9baNZor9dmzDd57CjxU6PUloshjnUl4ZfMEjeM+W7NUgHgTKZdd/IX3nJc7vw5UuKwF8FwdLTL78Y29Qw9EA6cAhbVsaTvK59qIUKiE9OjhuiMCP2+dZx/Tij2jHuF0K7MbxgOsDXWCGxr/cpAZFU7rAV5TnPL1Kh74FOUvDfas; ExpiresMon, 17 Feb 2025 14:42:19 GMT; Path/; SameSiteNone; SecureServer: ApacheExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheSet-Cookie: PHPSESSID24v0hvqalg2pv7ds70nc73v1p7; path/Vary: Accept-Encoding !DOCTYPE html>html langen xml:langen >head>!--script typetext/javascript> (function(c,l,a,r,i,t,y){ caca||function(){(ca.qca.q||).push(arguments)}; tl.createElement(r);t.async1;t.srchttps://www.clarity.ms/tag/+i; yl.getElementsByTagName(r)0;y.parentNode.insertBefore(t,y); })(window, document, clarity, script, nding37p1i);/script>script>(function (m, a, z, e) { var s, t; try { t m.sessionStorage.getItem(maze-us); } catch (err) {} if (!t) { t new Date().getTime(); try { m.sessionStorage.setItem(maze-us, t); } catch (err) {} } s a.createElement(script); s.src z + ?apiKey + e; s.async true; a.getElementsByTagName(head)0.appendChild(s); m.mazeUniversalSnippetApiKey e;})(window, document, https://snippet.maze.co/maze-universal-loader.js, 744dfc14-43be-4607-95f9-da02775c0887);/script>-->title>Log in | Channel 3 Gaming/title>base hrefhttps://api.channel3.gg />link relmanifest hrefchannel3superapp.manifest>link relpreconnect hrefhttps://dlc.channel3.gg> link relstylesheet typetext/css hrefhttps://c3dlc.s3.us-east-1.amazonaws.com/fa/css/all.min.css?v106> !--link relstylesheet typetext/css hreffa/js/all.min.js> -->!-- html5 video player -->link async hrefhttps://vjs.zencdn.net/8.3.0/video-js.css relstylesheet />script async srchttps://vjs.zencdn.net/8.3.0/video.min.js>/script>!-- Fantasy -->link async hrefhttps://dlc.channel3.gg/css/videojs_fantasy_index.css relstylesheet/>!-- Sea link async hrefcss/videojs_sea_index.css relstylesheet/>-->!--LESS IS MOREhttps://docs.google.com/document/d/19es9bht-A8eijzYovw74qWjtkAOG-8hKXw8WL_5NxUY/edit?uspsharing -->meta http-equivContent-Language contenten> meta propertyog:title contentLog in | Channel 3 | video game reviews, clubs, and events>meta nametitle contentChannel 3 is an entertainment platform for people who love video games. Content, communities, and competitions for all skill levels and all types of games.>meta propertyog:description contentChannel 3 is an entertainment platform for people who love video games. Content, communities, and competitions for all skill levels and all types of games.>meta namedescription contentChannel 3 is an entertainment platform for people who love video games. Content, communities, and competitions for all skill levels and all types of games.>meta propertyog:url contenthttps://api.channel3.gg/>meta propertyog:type contentwebsite>meta propertyog:image contenthttps://dlc.channel3.gg/img/channel3-controller-wallpaper2-1280.webp>meta propertyog:image:type contentimage/webp>meta propertyog:image:width content1280>meta propertyog:image:height content720>meta nametheme-color contenttransparent />link relicon hreffavicon/favicon.ico>link defer relstylesheet typetext/css hrefcss/bootstrap.min.css>style>@font-face { font-family: nocontinue; src: url(css/nocontinue.ttf);}/style>style>/* Tooltip container */.tooltip { position: relative; display: inline-block;}/* Tooltip text */.tooltip .tooltiptext { visibility: hidden; width: 120px; background-color: black; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px; /* Position the tooltip text - see examples below! */ position: absolute; z-index: 1;}/* Show the tooltip text when you mouse over the tooltip container */.tooltip:hover .tooltiptext { visibility: visible;}/style>link defer relstylesheet typetext/css hrefcss/c3-all.css?v106>link defer relstylesheet typetext/css hrefcss/c3-animations.css?v106> link relstylesheet typetext/css hrefcss/ch3-dark.css?v106> !-- sweet alert 2 inclusion for nice alert styles. script defer src//cdn.jsdelivr.net/npm/sweetalert2@11>/script> --> !-- javascript from boostrap --> script typetext/javascript srcjs/bootstrap.bundle.min.js>/script> script defer srchttps://embed.twitch.tv/embed/v1.js>/script> meta nameviewport contentwidthdevice-width, initial-scale1> style> /* custom scrollbar */ ::-webkit-scrollbar { width: 10px; } /* Track */ ::-webkit-scrollbar-track { background: #000; } /* Handle */ ::-webkit-scrollbar-thumb { background: #444; } /* Handle on hover */ ::-webkit-scrollbar-thumb:hover { background: #555; } /style> input typehidden idmobile namemobile value />!-- Google Tag Manager script defer>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,GTM-MX3JVP8);/script>-->!-- End Google Tag Manager -->!-- Global site tag (gtag.js) - Google Analytics script defer srchttps://www.googletagmanager.com/gtag/js?idG-15MNXYC5HG>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-15MNXYC5HG);/script>-->!-- Google Tag Manager (noscript) noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-MX3JVP8height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>-->!-- End Google Tag Manager (noscript) --> !-- APP Modal --> script> function getPWADisplayMode() { const isStandalone window.matchMedia((display-mode: standalone)).matches; if (document.referrer.startsWith(android-app://)) { return twa; } else if (navigator.standalone || isStandalone) { return standalone; } return browser; } let pwadisplaymode getPWADisplayMode(); // alert(viewing in + pwadisplaymode + mode ); if (serviceWorker in navigator) { if (typeof navigator.serviceWorker ! undefined) { navigator.serviceWorker.register(./firebase-messaging-sw.js); } } /script>/head>script>let ogurl new URL(window.location); window.addEventListener(popstate, function (e) { window.location.reload();});/script>style>.modal-open { overflow: initial !important; width: 100%; padding-right: 0 !important;} .modal-dialog { border: 0px solid RGB(128, 128, 128, .3) !important; box-shadow: 0 0 40px 3px RGB(128, 128, 128, .3) !important; }/style> style>#bgvideo { object-fit: cover; width: 100vw; height: 100vh; position: fixed; top: 0; left: 0; z-index: -1;}body{ background-image: linear-gradient( rgba(23, 26, 33, 1), rgba(5, 12, 15, 1) ); background-repeat: no-repeat; background-attachment: fixed; background-color: #000; }/style>!-- Google Tag Manager (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-MX3JVP8height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) -->input typehidden iduserid value0 /> script> function toggleicon(iconname) { if(document.getElementById(icon_ + iconname + _collapse).style.display none) { document.getElementById(icon_ + iconname + _collapse).style.display inline; document.getElementById(icon_ + iconname + _expand).style.display none; } else { document.getElementById(icon_ + iconname + _collapse).style.display none; document.getElementById(icon_ + iconname + _expand).style.display inline; } } /script> script>function showsearch(){ if(document.getElementById(desktopsearchbar).style.display inline) { document.getElementById(desktopsearchbar).style.display none; } else { document.getElementById(desktopsearchbar).style.display inline; document.getElementById(s).focus(); }}function searchfocus(){ document.getElementById(s).focus();}/script>script>function checkfornotifications(){ var userid document.getElementById(userid).value; if(userid 0) { return; } var http new XMLHttpRequest(); var url ajax-checkfornotifications.php; var params actiongetnotifications&userid + userid; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText > 0) { if (navigator.setAppBadge) { // Display the number of unread messages. navigator.setAppBadge(http.responseText); } if (http.responseText > 99 ) { numberofnotifications !; } else { numberofnotifications http.responseText; } if(!!document.getElementById(usernotificationsleft) ) { document.getElementById(usernotificationsleft).style.display inline-block; document.getElementById(usernotificationsleft).innerHTML numberofnotifications; } if(document.title.indexOf(() 0 && document.title.indexOf()) > 0 ) { //find the val within the parenthesis var endpar document.title.indexOf()); //remove the first bit , will replace in a bit document.title document.title.substr(endpar + 1); } document.title ( + numberofnotifications.trim() + ) + document.title; } else { if (typeof navigator.clearAppBadge function) { navigator.clearAppBadge(); } if(!!document.getElementById(usernotificationsleft) ) { document.getElementById(usernotificationsleft).style.display none; } if(document.title.indexOf(() 0 && document.title.indexOf()) > 0 ) { //find the val within the parenthesis var endpar document.title.indexOf()); //remove the first bit , will replace in a bit document.title document.title.substr(endpar + 1); } document.title document.title; } } }}function formatnumber(numbertoformat){ if(numbertoformat > 1000000) { formattednumber (Math.round( (numbertoformat / 1000000) * 10 ) / 10).toFixed(1) + M; } else if(numbertoformat > 1000) { formattednumber (Math.round( (numbertoformat / 1000) * 10 ) / 10).toFixed(1) + k; } else { formattednumber parseInt(numbertoformat); } return formattednumber;}function checkforallnotifications(){ var userid document.getElementById(userid).value; if(userid 0) { return; } var http new XMLHttpRequest(); var url ajax-checkfornotifications.php; var params actiongetallnotifications&userid + userid; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText ! 0) { var notificiationupdates JSON.parse(http.responseText); i 0; var numberofnotifications notificiationupdatesi.newnotificationcount; if( parseInt(notificiationupdatesi.xp) > parseInt(document.getElementById(xp).value) ) { updateuserxp(notificiationupdatesi.xp, notificiationupdatesi.turbolevel, notificiationupdatesi.lifetimexp, notificiationupdatesi.tickets); } if( parseInt(notificiationupdatesi.usergamecount) > parseInt(document.getElementById(usergamecount).value) ) { updateusergamecount(notificiationupdatesi.usergamecount); document.getElementById(usergamecount).value notificiationupdatesi.usergamecount; } if( parseInt(notificiationupdatesi.newxpamount ) > 0 ) { getxp(notificiationupdatesi.newxpamount); } if( parseInt(notificiationupdatesi.newticketamount ) > 0 ) { gettickets(0, notificiationupdatesi.newticketamount); } if( parseInt(notificiationupdatesi.newturboticketamount ) > 0 ) { gettickets(notificiationupdatesi.newturboticketamount, 0); } /* document.getElementById(xp).value notificiationupdatesi.xp; document.getElementById(turbolevel).value notificiationupdatesi.turbolevel; document.getElementById(tickets).value notificiationupdatesi.tickets; document.getElementById(lifetimexp).value notificiationupdatesi.lifetimexp; document.getElementById(usergamecount).value notificiationupdatesi.usergamecount; */ } else { var numberofnotifications 0; } if(numberofnotifications ! 0) { if (navigator.setAppBadge) { // Display the number of unread messages. navigator.setAppBadge(numberofnotifications); } if (http.responseText > 99 ) { numberofnotifications !; } else { numberofnotifications numberofnotifications; } if(!!document.getElementById(usernotificationsleft) ) { document.getElementById(usernotificationsleft).style.display inline-block; if(document.getElementById(usernotificationsleft).innerHTML ! numberofnotifications) { document.getElementById(usernotificationsleft).innerHTML numberofnotifications; animate(document.getElementById(usernotificationsleft), tada); } } if(document.title.indexOf(() 0 && document.title.indexOf()) > 0 ) { //find the val within the parenthesis var endpar document.title.indexOf()); //remove the first bit , will replace in a bit document.title document.title.substr(endpar + 1); } document.title ( + numberofnotifications.trim() + ) + document.title; } else { if (typeof navigator.clearAppBadge function) { navigator.clearAppBadge(); } if(!!document.getElementById(usernotificationsleft) ) { document.getElementById(usernotificationsleft).style.display none; } if(document.title.indexOf(() 0 && document.title.indexOf()) > 0 ) { //find the val within the parenthesis var endpar document.title.indexOf()); //remove the first bit , will replace in a bit document.title document.title.substr(endpar + 1); } document.title document.title; } } }}/* */function starmouseover(starfield){ var ratingnumber starfield.id.substring(11); document.getElementById(rapidrating1star).style.color gray; document.getElementById(rapidrating2star).style.color gray; document.getElementById(rapidrating3star).style.color gray; document.getElementById(rapidrating4star).style.color gray; document.getElementById(rapidrating5star).style.color gray; for (let i 1; i parseInt(ratingnumber); i++) { document.getElementById(rapidrating + i + star).style.color gold; }}function starmouseout(){ document.getElementById(rapidrating1star).style.color gray; document.getElementById(rapidrating2star).style.color gray; document.getElementById(rapidrating3star).style.color gray; document.getElementById(rapidrating4star).style.color gray; document.getElementById(rapidrating5star).style.color gray;}function rapidrate(rapidratevalue){ var rapidrategameid document.getElementById(rapidrategameid).value;}function loadrapidratergame(loadmessage, gametoexclude) { if(loadmessage standard) { document.getElementById(rapidratercontainer).innerHTML div classpy-5 text-center>i classfa-solid fa-loader fa-spin>/i> getting a game/div>; } else if(loadmessage dashboard) { document.getElementById(rapidratercontainer).innerHTML div classpy-5 text-center>i classfa-solid fa-loader fa-spin>/i> getting a game/div>; } else { document.getElementById(rapidratercontainer).innerHTML div classpy-5 text-center> + loadmessage + /div>; } var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-rapidrater.php; var params actiongetgame&userid + userid + &useridentification + useridentification + &cheatcode + cheatcode + &gametoexclude + gametoexclude; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(done); } else { if(loadmessage dashboard && http.responseText.includes(Your parents must be so proud.) ) { document.getElementById(rapidratermodule).style.display none; } document.getElementById(rapidratercontainer).innerHTML http.responseText; } } }}function rapidrategame(userid, gameid, gamerating, gamedisplayname) { rategame(userid, gameid, gamerating, rapidrater); var loadmessage You rated + gamedisplayname + + gamerating + stars.; loadrapidratergame(loadmessage, gameid); var elements document.getElementsByClassName(usergamecount); for (var i 0; i elements.length; i++) { usergamecount parseInt(elements.item(i).innerHTML) + 1; } updateusergamecount(usergamecount); setTimeout(function(){ checkforallnotifications(); }, 500);}function rapidaddgametolist(userid, gameid, listid, gamedisplayname, listdisplayname) { addgametolist(gameid, listid, userid); var loadmessage You added + gamedisplayname + to your + listdisplayname + list.; loadrapidratergame(loadmessage, gameid); checkforallnotifications();}function loadrapidquester(loadmessage) { if(loadmessage standard) { document.getElementById(rapidquestercontainer).innerHTML div classpy-5 text-center>i classfa-solid fa-loader fa-spin>/i> getting a quest/div>; } else if(loadmessage dashboard) { document.getElementById(rapidratercontainer).innerHTML div classpy-5 text-center>i classfa-solid fa-loader fa-spin>/i> getting a quest/div>; } else { document.getElementById(rapidquestercontainer).innerHTML div classpy-5 text-center> + loadmessage + /div>; } var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-rapidquester.php; var params actiongetquest&userid + userid + &useridentification + useridentification + &cheatcode + cheatcode; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(done); } else { if(loadmessage dashboard && http.responseText.includes(Your parents must be so proud.) ) { document.getElementById(rapidquestermodule).style.display none; } document.getElementById(rapidquestercontainer).innerHTML http.responseText; } } }}function dismissrapidquester(loadmessage){ questid document.getElementById(rapidquestionid).value; dismissquest(questid);}function animate(e, animation){ e.style.animation tada .5s ease-out forwards 1; setTimeout(function(){ e.style.animation ; }, 1100);}function updateusergamecount(usergamecount){ document.getElementById(usergamecount).value usergamecount; var elements document.getElementsByClassName(usergamecount); for (var i 0; i elements.length; i++) { elements.item(i).innerHTML usergamecount; animate(elements.item(i), tada); } if(document.getElementById(usergamecounttarget)) { usergamecounttarget document.getElementById(usergamecounttarget).value; growto Math.round( ( usergamecount / usergamecounttarget ) * 100 ); growto growto.toString() + %; var elements document.getElementsByClassName(usergamecountbar); for (var i 0; i elements.length; i++) { growxtopercentage(elements.item(i), growto); } if(usergamecount usergamecounttarget) { showrategamesmodal(); } if(document.getElementById(getstartedrategames1) ) { var elements document.getElementsByClassName(getstartedrategames); for (var i 0; i elements.length; i++) { elements.item(i).style.display none; } if(document.getElementById(getstartedrategames + usergamecount) ) { document.getElementById(getstartedrategames + usergamecount).style.display block; } } }}function updateuserxp(xpamount, levelamount, lifetimexpamount, ticketsamount){ var lifetimexpamountval 0; if( !isNaN(lifetimexpamount) && lifetimexpamount ! 0 && lifetimexpamount ! null && lifetimexpamount ! null ) { lifetimexpamountval lifetimexpamount; } else if ( !isNaN(xpamount) ) { lifetimexpamountval xpamount; } else { lifetimexpamountval 30; } var elements document.getElementsByClassName(userlifetimexp); for (var i 0; i elements.length; i++) { elements.item(i).innerHTML formatnumber(lifetimexpamountval); animate(elements.item(i), tada); } if(levelamount ! document.getElementById(turbolevel).value) { var elements document.getElementsByClassName(userlevel); for (var i 0; i elements.length; i++) { elements.item(i).innerHTML levelamount; animate(elements.item(i), tada); } } document.getElementById(xp).value xpamount; document.getElementById(turbolevel).value levelamount; document.getElementById(tickets).value ticketsamount; xpbarpercentage Math.round(((xpamount % 1000) / 1000 ) * 100); growto xpbarpercentage.toString() + %; var elements document.getElementsByClassName(xpbar); for (var i 0; i elements.length; i++) { growxtopercentage(elements.item(i), growto); } if(document.getElementById(youxpbar)) { animateicon(youxpbar, fa-xp); }}function growxp(percentage){ var elements document.getElementsByClassName(xpbar); for (var i 0; i elements.length; i++) { growxtopercentage(elements.item(i), percentage); } if(document.getElementById(youxpbar)) { animateicon(youxpbar, fa-xp); } }function growxtopercentage(e, growto){ currentlength e.style.width.substring(0,e.style.width.length-1); growtolength growto.substring(0,growto.length-1); if(parseInt(growtolength) > parseInt(currentlength)) { newlength parseInt(currentlength) + 1; e.style.width newlength + %; setTimeout(function(){ growxtopercentage(e, growto); }, 10); } else { }}function animateicon(elementid, icon){ var icon document.createElement(i); icon.classList.add(fa-kit); icon.classList.add(fa-xp); icon.style.fontSize .8em; icon.style.animation burstaway 1s ease-out forwards 1; icon.style.color #F3AF19; icon.style.top 0px; icon.style.right 0px; icon.style.position absolute; icon.style.zIndex 555; document.getElementById(elementid).appendChild(icon); setTimeout( () > { icon.remove(); }, 1000);}/script>script>function searchahead(fieldid, searchtype){ // console.log(searching for + atsearchvalue + in field id + fieldid); atsearchvalue document.getElementById(fieldid).value; if(searchtype chatroom) { if (atsearchvalue.length > 0) { document.getElementById(chatcontent).innerHTML searching...; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var current_page none; var http new XMLHttpRequest(); var url ajax-getchat.php; var params actiongetchatroomsearch&userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &atsearchvalue + atsearchvalue; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { } else { document.getElementById(chatcontent).innerHTML http.responseText; } } } } else { checkforchatmessagesamount(); chatmodaloffset 0; document.getElementById(chatcontent).innerHTML ; loadmorechatmodal(existing); } } else { let bootdrop new bootstrap.Dropdown(document.getElementById(searchdropdowntrigger-+fieldid)); //now get the gamers that match that entry var userid document.getElementById(userid).value; if (atsearchvalue.length > 0 || userid ! 0) { var gametypes digitalandtabletop; var http new XMLHttpRequest(); var url ajax-getatusers.php; var mobile document.getElementById(mobile).value; var params actiongetsearchresults&atsearchvalue + atsearchvalue + &mobile + mobile+ &fieldid + fieldid + &searchtype + searchtype + &userid + userid + &gametypes + gametypes; http.open(POST, url, true); // alert(atsearchvalue); //Send the proper header information along with the request http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange function() {//Call a function when the state changes. if(http.readyState 4 && http.status 200) { document.getElementById(searchdropdown-+fieldid).innerHTML http.responseText; } } http.send(params); bootdrop.show(); } }}/script>script>const loadmsg ;loadmsg0 Blowing out the cartridge...;loadmsg1 Skipping the cut scene...;loadmsg2 Looking up the Game Genie code...;loadmsg3 Checking Nintendo Power...;loadmsg4 Warming up the Battle Bus...;loadmsg5 Entering the 30 lives code...;loadmsg6 Turning the TV to Channel 3...;loadmsg7 Plugging in the RCA cables...;loadmsg8 Putting on the Power Glove...;loadmsg9 Snapping on the Rumble Pack...;loadmsg10 Sending a group text to the squad...;loadmsg11 Typing IMACHEAT to get $500k...;loadmsg12 Replacing WHAT A SAVE with GOOD GAME...;loadmsg13 LETS-A-GO!;loadmsg14 Putting on the Tanooki suit...;loadmsg15 Trying to find an in stock PS5...;loadmsg16 Disarming underwater bombs in TMNT...;loadmsg17 Finding Korok seeds...;loadmsg18 Falling off Rainbow Road (again)...;loadmsg19 Searching for the Master Sword...;loadmsg20 NBA JAM Announcer: He\s heating up!...;loadmsg21 Trying to find our princess\s castle...;loadmsg22 Sorry, we are using tilt controls...;loadmsg23 Untangling the controller cord...;loadmsg24 Tuning our Ocarina...;loadmsg25 Brushing off the cheeto dust...;loadmsg26 Updating the high score...;loadmsg27 Joining the lobby...;loadmsg28 Putting in another quarter...;loadmsg29 LEEEEEEEROY JENNNKINS!;loadmsg30 Skipping the tutorial...;loadmsg31 All your base are belong to us...;loadmsg32 Dying of dysentery on the Oregon Trail...;loadmsg33 Flip resetting into a Musty...;loadmsg34 Banning a kid for picking Oddjob...;loadmsg35 Reticulating splines...;loadmsg36 Feeding Klomberries to Klombo...;loadmsg37 Doing a barrel roll...;loadmsg38 Challenger approaching...;loadmsg39 A new foe is appearing...;loadmsg40 Trying to shoot the giggling Duck Hunt dog...;loadmsg41 Mining for netherite...;loadmsg42 Checking the Robux currency exchange rates...;loadmsg43 Waiting for the tall skinny Tetris piece...;loadmsg44 Summoning Mike Tyson, 007 373 5963...;loadmsg45 Sacrificing Yoshi so we can make the jump...;loadmsg46 Playing the Mario 3 warp whistle...;loadmsg47 Checking Turnip prices...;loadmsg48 Obtaining the high ground...;loadmsg49 Pressing reset because your sibling is winning...;loadmsg50 Tossing a coin to your witcher...;loadmsg51 Bravo Six, going dark...;loadmsg52 HP/MP restored! But youre still hungry...;loadmsg53 Be right back, we gotta catch em all...;function formatlowernospaces(thefield){ thefield.value thefield.value.replace(/ /g, -); thefield.value thefield.value.toLowerCase();}function checkUser(inputfield, inputfieldid, maxlength, fieldprefix){ var number inputfield.length; document.getElementById(fieldprefix+maxReached).innerHTML number + / + maxlength; if(number>maxlength) { document.getElementById(inputfieldid).style.borderColor red; document.getElementById(fieldprefix+maxReached).style.color red; document.getElementById(fieldprefix+newpost).disabled true; } else { document.getElementById(fieldprefix+maxReached).style.color gray; document.getElementById(inputfieldid).style.borderColor gray; document.getElementById(fieldprefix+newpost).disabled false; }}function checkimg(img, imgnum, fieldprefix){ imgname img.value; imgextension imgname.substring(imgname.length-4,imgname.length).toLowerCase(); if(imgextension .png || imgextension .jpg || imgextension jpeg || imgextension webp ) { checkpostimg( document.getElementById(fieldprefix+imgupload_+imgnum) , fieldprefix ); /* we now do a similar postimg upload process like we do for vids // alert(png! + imgextension); if(document.getElementById(fieldprefix+newpost)) { document.getElementById(fieldprefix+newpost).disabled false; } document.getElementById(fieldprefix+imgdismiss_+imgnum).style.display inline; document.getElementById(fieldprefix+imgid_+imgnum).src window.URL.createObjectURL(document.getElementById(fieldprefix+imgupload_+imgnum).files0); document.getElementById(fieldprefix+imgid_+imgnum).style.display inline; document.getElementById(fieldprefix+chooseimg_+imgnum).style.display none; if(imgnum 4) { nextimgnum imgnum + 1; document.getElementById(fieldprefix+chooseimg_+nextimgnum).style.display inline; } */ } else if (imgextension .mov || imgextension .mp4 ) { checkvid( document.getElementById(fieldprefix+imgupload_+imgnum), fieldprefix ); } else { alert(Sorry bud, but we only allow images that are jpg, jpeg, png, or webp... or videos that are mp4 or mov.); document.getElementById(fieldprefix+imgupload_+imgnum).value ; //document.getElementById(newpostimg).disabled true; }}function checkimggeneral(img, imgfieldname){ imgname img.value; imgextension imgname.substring(imgname.length-4,imgname.length).toLowerCase(); if(imgextension .png || imgextension .jpg || imgextension jpeg || imgextension webp ) { document.getElementById(imgdismiss_+imgfieldname).style.display inline; document.getElementById(imgid_+imgfieldname).src window.URL.createObjectURL(document.getElementById(imgupload_+imgfieldname).files0); document.getElementById(imgid_+imgfieldname).style.display inline; document.getElementById(chooseimg_+imgfieldname).style.display none; } else { alert(Sorry bud, but we only allow images that are jpg, jpeg, png, or webp...); document.getElementById(imgupload_+imgfieldname).value ; //document.getElementById(newpostimg).disabled true; }}function dismissimggeneral(imgfieldname){ document.getElementById(imgupload_+imgfieldname).value ; document.getElementById(preexistingmedia_+imgfieldname).value ; document.getElementById(imgdismiss_+imgfieldname).style.display none; document.getElementById(imgid_+imgfieldname).style.display none; document.getElementById(chooseimg_+imgfieldname).style.display inline;}function uploadimggeneral(img, imgfieldname){ const input document.getElementById(imgupload_ + imgfieldname); if (input.files && input.files0) { const reader new FileReader(); reader.onload function(e) { const img document.getElementById(imgid_ + imgfieldname); document.getElementById(imgid_ + imgfieldname).style.display inline; const file input.files0; const fileName file.name; var imgtype fileName.split(.).pop(); var imgsize file.size; if((imgtype jpg || imgtype jpeg || imgtype png || imgtype webp) && imgsize51000000) { document.getElementById(imgdismiss_+imgfieldname).style.display inline; document.getElementById(chooseimg_+imgfieldname).style.display none; //document.getElementById(sendbutton).setAttribute(class,fad fa-spinner fa-pulse); document.getElementById(sendbutton_ + imgfieldname).innerHTML i classfa-solid fa-loader fa-spin>/i>; document.getElementById(sendbutton_ + imgfieldname).disabled true; img.setAttribute(src,e.target.result); img.setAttribute(name,fileName); img.setAttribute(data-type,imgtype); var dtime new Date().toISOString(); var objurl imgfieldname + _0 + dtime.replace(.,).replace(:,).replace(:,) + . + imgtype; var objurl1 imgfieldname + _0 + dtime.replace(.,).replace(:,).replace(:,) + _M; // + imgtype; img.setAttribute(data-path,https://dlc.channel3.gg/c3chatimages/+objurl1+.webp); var dismiss document.getElementById(imgdismiss_+imgfieldname); dismiss.style.display inline; img.setAttribute(data-file,file); var http new XMLHttpRequest(); var url ajax-chats3.php; var params actiongetkey&bucketkey + objurl + &calltypePut ; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleAjaxServerResponse; http.send(params); function handleAjaxServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(done); } else { var respurl http.responseText; img.setAttribute(data-psURL,respurl); const requestOptions { method: PUT, body: file }; fetch(respurl,requestOptions) .then(response > response) .then(data > img.setAttribute(data-urlresp,data)); } } } var http1 new XMLHttpRequest(); var url1 ajax-chats3.php; var params1 actionchecks3&URL+objurl1+&suffixwebp; http1.open(POST, url1, true); http1.setRequestHeader(Content-type, application/x-www-form-urlencoded); http1.onreadystatechange handleS3AjaxServerResponse; http1.send(params1); function handleS3AjaxServerResponse() { if(http1.readyState 4 && http1.status 200) { if(http1.responseText done) { alert(done); } else { document.getElementById(imgurldisplay_ + imgfieldname).innerHTML https://dlc.channel3.gg/c3chatimages/+objurl1+.webp; document.getElementById(imgurl_ + imgfieldname).value https://dlc.channel3.gg/c3chatimages/+objurl1+.webp; //document.getElementById(sendbutton).setAttribute(class,fa-solid fa-message); document.getElementById(sendbutton_ + imgfieldname).innerHTML Insert; document.getElementById(sendbutton_ + imgfieldname).disabled false; } } } } else { var sizeAlert Files must be jpg, png, or webp. Yours is + imgtype + .; alert(sizeAlert); img.setAttribute(src,); img.setAttribute(name,); img.setAttribute(data-type,); img.setAttribute(data-path,); img.setAttribute(data-file,); img.setAttribute(data-psURL,); document.getElementById(imgid_+imgfieldname).style.display none; } } reader.readAsDataURL(input.files0); } var dtime new Date().toISOString(); var objurl superpost + / + dtime.replace(.,).replace(:,).replace(:,) + . + document.getElementById(imgid_+imgfieldname).type; var photoKey encodeURIComponent(objurl);}function uploadimgprofilepic(img, imgfieldname){ const input document.getElementById(imgupload_ + imgfieldname); if (input.files && input.files0) { const reader new FileReader(); reader.onload function(e) { const img document.getElementById(imgid_ + imgfieldname); document.getElementById(imgid_ + imgfieldname).style.display inline; const file input.files0; const fileName file.name; var imgtype fileName.split(.).pop(); var imgsize file.size; if((imgtype jpg || imgtype jpeg || imgtype png || imgtype webp) && imgsize51000000) { document.getElementById(imgdismiss_+imgfieldname).style.display inline; document.getElementById(chooseimg_+imgfieldname).style.display none; //document.getElementById(sendbutton).setAttribute(class,fad fa-spinner fa-pulse); document.getElementById(cutscenesubmit).innerHTML i classfa-solid fa-loader fa-spin>/i>; document.getElementById(cutscenesubmit).disabled true; img.setAttribute(src,e.target.result); img.setAttribute(name,fileName); img.setAttribute(data-type,imgtype); var dtime new Date().toISOString(); var objurl imgfieldname + _0 + dtime.replace(.,).replace(:,).replace(:,) + . + imgtype; var objurl1 imgfieldname + _0 + dtime.replace(.,).replace(:,).replace(:,) + _M; // + imgtype; img.setAttribute(data-path,https://dlc.channel3.gg/c3chatimages/+objurl1+.webp); var dismiss document.getElementById(imgdismiss_+imgfieldname); dismiss.style.display inline; img.setAttribute(data-file,file); var http new XMLHttpRequest(); var url ajax-chats3.php; var params actiongetkey&bucketkey + objurl + &calltypePut ; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleAjaxServerResponse; http.send(params); function handleAjaxServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(done); } else { var respurl http.responseText; img.setAttribute(data-psURL,respurl); const requestOptions { method: PUT, body: file }; fetch(respurl,requestOptions) .then(response > response) .then(data > img.setAttribute(data-urlresp,data)); } } } var http1 new XMLHttpRequest(); var url1 ajax-chats3.php; var params1 actionchecks3&URL+objurl1+&suffixwebp; http1.open(POST, url1, true); http1.setRequestHeader(Content-type, application/x-www-form-urlencoded); http1.onreadystatechange handleS3AjaxServerResponse; http1.send(params1); function handleS3AjaxServerResponse() { if(http1.readyState 4 && http1.status 200) { if(http1.responseText done) { alert(done); } else { document.getElementById(imgurldisplay_ + imgfieldname).innerHTML https://dlc.channel3.gg/c3chatimages/+objurl1+.webp; document.getElementById(imgurl_ + imgfieldname).value https://dlc.channel3.gg/c3chatimages/+objurl1+.webp; //console.log(url is + https://dlc.channel3.gg/c3chatimages/+objurl1+.webp ); //document.getElementById(sendbutton).setAttribute(class,fa-solid fa-message); document.getElementById(cutscenesubmit).innerHTML Done; document.getElementById(cutscenesubmit).disabled false; } } } } else { var sizeAlert Files must be jpg, png, or webp. Yours is + imgtype + .; alert(sizeAlert); img.setAttribute(src,); img.setAttribute(name,); img.setAttribute(data-type,); img.setAttribute(data-path,); img.setAttribute(data-file,); img.setAttribute(data-psURL,); document.getElementById(imgid_+imgfieldname).style.display none; } } reader.readAsDataURL(input.files0); } var dtime new Date().toISOString(); var objurl img/avi + / + dtime.replace(.,).replace(:,).replace(:,) + . + document.getElementById(imgid_+imgfieldname).type; var photoKey encodeURIComponent(objurl);}function dismissimg(imgnum, fieldprefix){ document.getElementById(fieldprefix+imgupload_+imgnum).value ; document.getElementById(fieldprefix+preexistingmedia+imgnum).value ; document.getElementById(fieldprefix+imgdismiss_+imgnum).style.display none; document.getElementById(fieldprefix+imgid_+imgnum).style.display none; var foundone false; //loop through and display the first available choose image button and hide the rest. for (var i 1; i 4; i++) { if(foundone) { document.getElementById(fieldprefix+chooseimg_+i).style.display none; } else { if(document.getElementById(fieldprefix+imgupload_+i).value ) { document.getElementById(fieldprefix+chooseimg_+i).style.display inline; foundone true; } } }}function typeahead(typeaheadtype, typeaheadfield, typeaheadinput, typeaheadshowimage, typeaheadblank){ var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var userid 0; typeaheadvalue typeaheadinput; if(!typeaheadblank) { var typeaheadblank ; } if ( (typeaheadblank && typeaheadblank ! && typeaheadblank ! none) || typeaheadvalue.length > 0 ) { //now get the objects that match that entry var gametypes digitalandtabletop; var http new XMLHttpRequest(); var url ajax-typeahead.php; var mobile document.getElementById(mobile).value; var params actiontypeahead&userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &typeaheadvalue + typeaheadvalue + &mobile + mobile+ &typeaheadfield + typeaheadfield + &typeaheadtype + typeaheadtype+ &typeaheadshowimage + typeaheadshowimage + &gametypes + gametypes + &typeaheadblank + typeaheadblank; http.open(POST, url, true); // alert(atsearchvalue); //Send the proper header information along with the request http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange function() {//Call a function when the state changes. if(http.readyState 4 && http.status 200) { document.getElementById(objectsmart_dropdown+typeaheadfield).innerHTML http.responseText; let bootdrop new bootstrap.Dropdown(document.getElementById(objectsmart_trigger+typeaheadfield)); bootdrop.show(); } } http.send(params); }}function typeaheadsuggestions(typeaheadtype, typeaheadfield, typeaheadinput, typeaheadshowimage, typeaheadblank){ var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var userid 0; typeaheadvalue ; var gametypes digitalandtabletop; var http new XMLHttpRequest(); var url ajax-typeahead.php; var mobile document.getElementById(mobile).value; var params actiontypeaheadsuggestions&userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &typeaheadvalue + typeaheadvalue + &mobile + mobile+ &typeaheadfield + typeaheadfield + &typeaheadtype + typeaheadtype+ &typeaheadshowimage + typeaheadshowimage + &gametypes + gametypes + &typeaheadblank + typeaheadblank; http.open(POST, url, true); // alert(atsearchvalue); //Send the proper header information along with the request http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange function() {//Call a function when the state changes. if(http.readyState 4 && http.status 200) { document.getElementById(typeaheadsuggestions + typeaheadfield).innerHTML http.responseText; } } http.send(params); }function typeaheadtags(typeaheadfield, typeaheadinput, gameid){ let tagbootdrop new bootstrap.Dropdown(document.getElementById(typeaheadfield+_trigger)); typeaheadvalue typeaheadinput; if (typeaheadvalue.length > 0) { //now get the objects that match that entry var http new XMLHttpRequest(); var url ajax-typeaheadtags.php; var mobile document.getElementById(mobile).value; var params actiontypeaheadgametags&typeaheadvalue + typeaheadvalue + &mobile + mobile + &typeaheadfield + typeaheadfield + &gameid + gameid; http.open(POST, url, true); // alert(atsearchvalue); //Send the proper header information along with the request http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange function() {//Call a function when the state changes. if(http.readyState 4 && http.status 200) { document.getElementById(typeaheadfield+_dropdown).innerHTML http.responseText; } } http.send(params); tagbootdrop.show(); }}function selecttag(tagid, gameid){ var http new XMLHttpRequest(); var url ajax-typeaheadtags.php; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var userid 0; var params actionselecttag&useridentification + useridentification + &userid + userid + &tagid + tagid + &cheatcode + cheatcode + &gameid + gameid; http.open(POST, url, true); //Send the proper header information along with the request http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange function() { if(http.readyState 4 && http.status 200) { // console.log ( http.responseText + http.responseText); if(http.responseText done) { alert(Something failed. Please try again some other time.); } else { document.getElementById(gametagcontent + gameid).innerHTML http.responseText; } } } http.send(params);}function selectobject(typeaheadid, typeaheadimg, typeaheadtext, typeaheadfield){ /* selectgame(typeaheadid); */ document.getElementById(typeahead + typeaheadfield).style.display none; if(document.getElementById(selectedobjectimg + typeaheadfield)) { document.getElementById(selectedobjectimg + typeaheadfield).src typeaheadimg; } document.getElementById(selectedobjecttext + typeaheadfield).innerHTML typeaheadtext; document.getElementById(selectedobjectid + typeaheadfield).value typeaheadid; document.getElementById(objectsmartsmart_selected + typeaheadfield).style.display block; if (typeof selectobjectextra function) { selectobjectextra(typeaheadid, typeaheadimg, typeaheadtext, typeaheadfield); }}function clearobjectselection(typeaheadfield){ if(document.getElementById(selectedobjectimg + typeaheadfield)) { document.getElementById(selectedobjectimg + typeaheadfield).src ; } document.getElementById(selectedobjecttext + typeaheadfield).innerHTML ; document.getElementById(selectedobjectid + typeaheadfield).value null; document.getElementById(typeahead + typeaheadfield).style.display block; document.getElementById(objectsmartsmart_selected + typeaheadfield).style.display none;}function showlinkstuff(fieldprefix){ if(document.getElementById(fieldprefix+linkstuff).style.display none) { document.getElementById(fieldprefix+linkstuff).style.display block; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+linkstuffinclude).value yes; } else { document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+linkstuffinclude).value no; } /* if(document.getElementById(fieldprefix+linkstufficon).classList.contains(gg-nav-active) ) { document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+linkstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+linkstufficon).classList.remove(gg-nav-active); } else { document.getElementById(fieldprefix+linkstufficon).classList.remove(gg-nav); document.getElementById(fieldprefix+linkstufficon).classList.add(gg-nav-active); document.getElementById(fieldprefix+linkstuff).style.display inline; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+mediastufficon).classList.add(gg-nav); document.getElementById(fieldprefix+mediastufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+reactionstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+reactionstufficon).classList.remove(gg-nav-active); } */}function showmediastuff(fieldprefix){ if(document.getElementById(fieldprefix+mediastuff).style.display none) { document.getElementById(fieldprefix+mediastuff).style.display block; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+mediastuffinclude).value yes; } else { document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+mediastuffinclude).value no; } /* if(document.getElementById(fieldprefix+mediastufficon).classList.contains(gg-nav-active) ) { document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+mediastufficon).classList.add(gg-nav); document.getElementById(fieldprefix+mediastufficon).classList.remove(gg-nav-active); } else { document.getElementById(fieldprefix+mediastufficon).classList.remove(gg-nav); document.getElementById(fieldprefix+mediastufficon).classList.add(gg-nav-active); document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display inline; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+linkstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+linkstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+reactionstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+reactionstufficon).classList.remove(gg-nav-active); if(document.getElementById(fieldprefix+imgupload_1).value ) { document.getElementById(fieldprefix+imgupload_1).click(); } else if(document.getElementById(fieldprefix+imgupload_2).value ) { document.getElementById(fieldprefix+imgupload_2).click(); } else if(document.getElementById(fieldprefix+imgupload_3).value ) { document.getElementById(fieldprefix+imgupload_3).click(); } else if(document.getElementById(fieldprefix+imgupload_4).value ) { document.getElementById(fieldprefix+imgupload_4).click(); } } */}function showmediastuffnoclick(fieldprefix){ if(document.getElementById(fieldprefix+mediastuff).style.display none) { document.getElementById(fieldprefix+mediastuff).style.display block; document.getElementById(fieldprefix+superstuff).style.display none; if(document.getElementById(fieldprefix+superstufficon)) { document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); } document.getElementById(fieldprefix+mediastuffinclude).value yes; } else { document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+mediastuffinclude).value no; } /* if(document.getElementById(fieldprefix+mediastufficon).classList.contains(gg-nav-active) ) { document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+mediastufficon).classList.add(gg-nav); document.getElementById(fieldprefix+mediastufficon).classList.remove(gg-nav-active); } else { document.getElementById(fieldprefix+mediastufficon).classList.remove(gg-nav); document.getElementById(fieldprefix+mediastufficon).classList.add(gg-nav-active); document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display inline; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+linkstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+linkstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+reactionstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+reactionstufficon).classList.remove(gg-nav-active); } */}function showclipstuff(fieldprefix){ if(document.getElementById(fieldprefix+clipstufficon).classList.contains(gg-nav-active) ) { document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+imagestuff).style.display none; document.getElementById(fieldprefix+clipstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+clipstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+clipstufficon).classList.remove(gg-nav-active); } else { document.getElementById(fieldprefix+clipstufficon).classList.remove(gg-nav); document.getElementById(fieldprefix+clipstufficon).classList.add(gg-nav-active); document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+imagestuff).style.display none; document.getElementById(fieldprefix+clipstuff).style.display inline; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+linkstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+linkstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+imagestufficon).classList.add(gg-nav); document.getElementById(fieldprefix+imagestufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+reactionstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+reactionstufficon).classList.remove(gg-nav-active); }}function showsuperstuff(fieldprefix){ if(document.getElementById(fieldprefix+superstuff).style.display none) { document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav-active); document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display inline; document.getElementById(fieldprefix+linkstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+linkstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+mediastufficon).classList.add(gg-nav); document.getElementById(fieldprefix+mediastufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+reactionstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+reactionstufficon).classList.remove(gg-nav-active); } else { document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); } /* if(document.getElementById(fieldprefix+superstufficon).classList.contains(gg-nav-active) ) { document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstufficon).style.display none; document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); } else { } */}function showreactionstuff(fieldprefix){ if(document.getElementById(fieldprefix+reactionstuff).style.display none) { document.getElementById(fieldprefix+reactionstuff).style.display block; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+reactionstuffinclude).value yes; } else { document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+reactionstuffinclude).value no; } /* if(document.getElementById(fieldprefix+reactionstufficon).classList.contains(gg-nav-active) ) { document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display none; document.getElementById(fieldprefix+reactionstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+reactionstufficon).classList.remove(gg-nav-active); } else { document.getElementById(fieldprefix+reactionstufficon).classList.remove(gg-nav); document.getElementById(fieldprefix+reactionstufficon).classList.add(gg-nav-active); document.getElementById(fieldprefix+linkstuff).style.display none; document.getElementById(fieldprefix+mediastuff).style.display none; document.getElementById(fieldprefix+superstuff).style.display none; document.getElementById(fieldprefix+reactionstuff).style.display inline; document.getElementById(fieldprefix+linkstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+linkstufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+mediastufficon).classList.add(gg-nav); document.getElementById(fieldprefix+mediastufficon).classList.remove(gg-nav-active); document.getElementById(fieldprefix+superstufficon).classList.add(gg-nav); document.getElementById(fieldprefix+superstufficon).classList.remove(gg-nav-active); } */}function hidestuff(id, fieldprefix){ document.getElementById(fieldprefix+extrastuff).style.display inline; document.getElementById(id).style.display none; }function clipformat(fieldprefix) { if( (document.getElementById(fieldprefix+clipurl).value.includes(/clip/) && document.getElementById(fieldprefix+clipurl).value.includes(twitch.tv/) ) || document.getElementById(fieldprefix+clipurl).value.includes(clips.twitch.tv) ) { // alert(good to go.); } else if (document.getElementById(fieldprefix+clipurl).value.includes(youtube.com/shorts) || document.getElementById(fieldprefix+clipurl).value.includes(youtube.com/watch) || document.getElementById(fieldprefix+clipurl).value.includes(youtu.be) ) { //alert(good to go.); } else if (document.getElementById(clipurl).value.includes(tiktok.com/@) && document.getElementById(clipurl).value.includes(/video/)) { //alert(good to go.); } else if (document.getElementById(fieldprefix+clipurl).value ! ) { alert(You must provide a valid YouTube, Twitch Clip, or TikTok URL.); document.getElementById(fieldprefix+clipurl).value ; document.getElementById(fieldprefix+clipurl).focus(); /*var firstspot document.getElementById(twitchclip).value.indexOf(/clip/)+6; var newvalue document.getElementById(twitchclip).value.substring(firstspot); document.getElementById(twitchclip).value newvalue;*/ }}function selectreaction(reactionid, fieldprefix){ if(reactionid document.getElementById(fieldprefix+reactionid).value ) //user is clicking the same one. so cancel em all. { document.getElementById(fieldprefix+reactionid).value ; document.getElementById(fieldprefix+selectedreactionimg).src ; document.getElementById(fieldprefix+selectedreactionimg).style.display none; } else { if(document.getElementById(fieldprefix+reactionid).value ! ) { var previouslyselected fieldprefix+reaction + document.getElementById(fieldprefix+reactionid).value; document.getElementById(previouslyselected).className reactionedit-link-unselected; } document.getElementById(fieldprefix+reactionid).value reactionid; var newlyselected fieldprefix+reaction + reactionid; document.getElementById(newlyselected).className reactionedit-link-selected; document.getElementById(fieldprefix+selectedreactionimg).src document.getElementById(newlyselected + src).value; document.getElementById(fieldprefix+selectedreactionimg).style.display inline; }}function showhelp(helpfield){ if(document.getElementById(helpfield).style.display none ) //currently not showing, show it { document.getElementById(helpfield).style.display inline; } else { document.getElementById(helpfield).style.display none; }}function showhidebyclass (theclass){ var showhideelements document.getElementsByClassName(theclass); for (var i 0; i showhideelements.length; i++) { if(showhideelements.item(i).style.display ! none) { showhideelements.item(i).style.display none; } else { showhideelements.item(i).style.display block; } }}function showhidebyclassandhidebutton (theclass, thebuttonclass){ var showhideelements document.getElementsByClassName(thebuttonclass); for (var i 0; i showhideelements.length; i++) { showhideelements.item(i).style.display none; } var showhideelements document.getElementsByClassName(theclass); for (var i 0; i showhideelements.length; i++) { if(showhideelements.item(i).style.display ! none) { showhideelements.item(i).style.display none; } else { showhideelements.item(i).style.display block; } }}function expandabbrev(fieldtohide, fieldtoshow){ fieldtohide.style.display none; document.getElementById(fieldtoshow).style.display inline;}function comparatornew(a, b) { if (a.dataset.subject > b.dataset.subject) return -1; if (a.dataset.subject b.dataset.subject) return 1; return 0; } function comparatortop(a, b) { if (parseInt(a.dataset.index) > parseInt(b.dataset.index)) return -1; if (parseInt(a.dataset.index) parseInt(b.dataset.index)) return 1; return 0; } function miniquestclearnav(miniquestid){ document.getElementById(miniquestnavnew + miniquestid).classList.remove(gg-nav-active); document.getElementById(miniquestnavtop + miniquestid).classList.remove(gg-nav-active); document.getElementById(miniquestnavresults + miniquestid).classList.remove(gg-nav-active); document.getElementById(miniquestnavnew + miniquestid).classList.add(gg-nav); document.getElementById(miniquestnavtop + miniquestid).classList.add(gg-nav); document.getElementById(miniquestnavresults + miniquestid).classList.add(gg-nav);}function sortminiquestnew(miniquestid) { document.getElementById(miniquestresultscontent + miniquestid).style.display none; document.getElementById(miniquestcontent + miniquestid).style.display block; miniquestclearnav(miniquestid); document.getElementById(miniquestnavnew + miniquestid).classList.remove(gg-nav); document.getElementById(miniquestnavnew + miniquestid).classList.add(gg-nav-active); var subjects document.getElementById(miniquestcontent + miniquestid).querySelectorAll(data-subject); var subjectsArray Array.from(subjects); let sorted subjectsArray.sort(comparatornew); sorted.forEach(e > document.querySelector(#miniquestcontent + miniquestid).appendChild(e)); hideextraminiquests(miniquestid);} function sortminiquesttop(miniquestid) { document.getElementById(miniquestresultscontent + miniquestid).style.display none; document.getElementById(miniquestcontent + miniquestid).style.display block; miniquestclearnav(miniquestid); document.getElementById(miniquestnavtop + miniquestid).classList.remove(gg-nav); document.getElementById(miniquestnavtop + miniquestid).classList.add(gg-nav-active); var indexes document.getElementById(miniquestcontent + miniquestid).querySelectorAll(data-index); var indexesArray Array.from(indexes); let sorted indexesArray.sort(comparatortop); sorted.forEach(e > document.querySelector(#miniquestcontent + miniquestid).appendChild(e)); hideextraminiquests(miniquestid);} function showminiquestresults(miniquestid) { miniquestclearnav(miniquestid); document.getElementById(miniquestnavresults + miniquestid).classList.remove(gg-nav); document.getElementById(miniquestnavresults + miniquestid).classList.add(gg-nav-active); document.getElementById(miniquestcontent + miniquestid).style.display none; document.getElementById(miniquestresultscontent + miniquestid).style.display block;} function showallminiquest(miniquestid) { let divs document.getElementById(miniquestcontent + miniquestid).querySelectorAll(.miniquestcontainer); var counter 0; var arrayLength divs.length; for (var i 0; i arrayLength; i++) { document.getElementById(divsi.id).style.display block; } document.getElementById(showmorebuttonsection + miniquestid).style.display none; document.getElementById(showlessbuttonsection + miniquestid).style.display block; document.getElementById(showlessbuttonsectiontop + miniquestid).style.display block;}function hideextraminiquests(miniquestid) { let divs document.getElementById(miniquestcontent + miniquestid).querySelectorAll(.miniquestcontainer); var counter 0; var arrayLength divs.length; if(arrayLength > 3) { document.getElementById(showmorebuttonsection + miniquestid).style.display block; document.getElementById(showlessbuttonsection + miniquestid).style.display none; document.getElementById(showlessbuttonsectiontop + miniquestid).style.display none; } else { document.getElementById(showmorebuttonsection + miniquestid).style.display none; document.getElementById(showlessbuttonsection + miniquestid).style.display none; document.getElementById(showlessbuttonsectiontop + miniquestid).style.display none; } for (var i 0; i arrayLength; i++) { if(i > 2) { document.getElementById(divsi.id).style.display none; } else { document.getElementById(divsi.id).style.display block; } } } function expandminiquest(miniquestid) {} function showspoiler(fieldid) { document.getElementById(fieldid).style.display none;} function showallbyclass(classname) { var elements document.getElementsByClassName(classname); for (var i 0; i elements.length; i++) { elements.item(i).style.display block; }} function filterreactions(searchfield, mainreactionscroll){ searchval searchfield.value.trim().toLowerCase(); let divs document.getElementById(mainreactionscroll).querySelectorAll(.reactioncontainer); var counter 0; //console.log(searching for : + searchval); var arrayLength divs.length; for (var i 0; i arrayLength; i++) { if (divsi.getAttribute(data-name).includes(searchval) || divsi.getAttribute(data-description).includes(searchval) ) { document.getElementById(mainreactionscroll).prepend(divsi); } }}function whoredeemed(prizeid){ var prizeelements document.getElementsByClassName(whoredeemed-+prizeid); for (var i 0; i prizeelements.length; i++) { prizeelements.item(i).innerHTML i classfa-solid fa-loader fa-spin>/i>; if(prizeelements.item(i).style.display block) { prizeelements.item(i).style.display none; } else { prizeelements.item(i).style.display block; } } var useridentification ; var cheatcode ; var userid 0; var http new XMLHttpRequest(); var url ajax-getprizes.php; var params actionwhoredeemed&prizeid + prizeid + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(error); } else { var prizeelements document.getElementsByClassName(whoredeemed-+prizeid); for (var i 0; i prizeelements.length; i++) { prizeelements.item(i).innerHTML http.responseText; } } } } }function checkdescriptionoverflow(elementclass){ var elements document.getElementsByClassName(elementclass+descriptioncontainer); for (var i 0; i elements.length; i++) { if(elements.item(i).offsetHeight > 250) { elements.item(i).style.height 10em; elements.item(i).style.overflow hidden; var elements document.getElementsByClassName(elementclass+showmore); for (var i 0; i elements.length; i++) { elements.item(i).style.display block; } } } }function showalldescription(elementclass){ var elements document.getElementsByClassName(elementclass+descriptioncontainer); for (var i 0; i elements.length; i++) { elements.item(i).style.overflow visible; elements.item(i).style.height (elements.item(i).scrollHeight+15) + px; } var elements document.getElementsByClassName(elementclass+showmore); for (var i 0; i elements.length; i++) { elements.item(i).style.display none; }}function autoexpandtextarea(fieldid){ var textarea document.getElementById(fieldid); var limitRows 6; if (textarea.scrollHeight 40 ) // 38 { rowval 1; } else if (textarea.scrollHeight > 40 && textarea.scrollHeight 70 ) // 60 { rowval 2; } else if (textarea.scrollHeight > 70 && textarea.scrollHeight 100 ) // 84 { rowval 3; } else if (textarea.scrollHeight > 100 && textarea.scrollHeight 130 ) // 108 { rowval 4; } else if (textarea.scrollHeight > 130 ) // 108 { rowval 5; } document.getElementById(fieldid).rows rowval;}function loadmoduleobjects(objecttype, moduleid) { var hidewhencomplete document.getElementById(moduleid + hidewhencomplete).value; if(objecttype posts) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var postnav all; var toptime all; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialgamer document.getElementById(moduleid + specialgamer).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialanswer document.getElementById(moduleid + specialanswer).value; var specialfrom document.getElementById(moduleid + specialfrom).value; var postsonlytype document.getElementById(moduleid + postsonlytype).value; var postsonlyid document.getElementById(moduleid + postsonlyid).value; var offset document.getElementById(moduleid + offset).value; var shownpostids ; var http new XMLHttpRequest(); var url ajax-getposts.php; var params actiongetposts&objectviewwidget&offset + offset + &fieldprefix + moduleid + &moduleid + moduleid + &userid + userid + &postnav + postnav + &toptime + toptime + &postsonlytype + postsonlytype + &postsonlyid + postsonlyid + &shownpostids + shownpostids + &useridentification + useridentification + &cheatcode + cheatcode + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialgamer + specialgamer + &specialanswer + specialanswer + &specialclub + specialclub + &specialtime + specialtime + &specialfrom + specialfrom; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText.trim() NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display none; // document.getElementById(fieldprefix + module).style.display none; } if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; //document.getElementById(moduleid + _loader).innerHTML button classc3-button-blue border-rounded px-3 p-2 onclickloadmoremoduleobjects(\ + objecttype + \, \ + moduleid + \)>More/button>; var videostobeautify document.getElementsByClassName(video-js); for (var i 0; i videostobeautify.length; i++) { videojs(videostobeautify.item(i), {}, function(){ // Player (this) is initialized and ready. }); } //document.getElementById(shownpostids).value ; //shownpostids document.getElementById(shownpostids).value; offset + 20; } //checkforpixels(); } } } } else if(objecttype foryouposts) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var postnav all; var toptime all; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialanswer document.getElementById(moduleid + specialanswer).value; var specialfrom document.getElementById(moduleid + specialfrom).value; var postsonlytype document.getElementById(moduleid + postsonlytype).value; var postsonlyid document.getElementById(moduleid + postsonlyid).value; var offset document.getElementById(moduleid + offset).value; var shownpostids ; var http new XMLHttpRequest(); var url ajax-getpostsnewfeed.php; var params actiongetpostsnewfeed&objectviewwidget&offset + offset + &fieldprefix + moduleid + &moduleid + moduleid + &userid + userid + &postnav + postnav + &toptime + toptime + &postsonlytype + postsonlytype + &postsonlyid + postsonlyid + &shownpostids + shownpostids + &useridentification + useridentification + &cheatcode + cheatcode + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialanswer + specialanswer + &specialclub + specialclub + &specialtime + specialtime + &specialfrom + specialfrom; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText.trim() NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display none; // document.getElementById(fieldprefix + module).style.display none; } if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; //document.getElementById(moduleid + _loader).innerHTML button classc3-button-blue border-rounded px-3 p-2 onclickloadmoremoduleobjects(\ + objecttype + \, \ + moduleid + \)>More/button>; var videostobeautify document.getElementsByClassName(video-js); for (var i 0; i videostobeautify.length; i++) { videojs(videostobeautify.item(i), {}, function(){ // Player (this) is initialized and ready. }); } //document.getElementById(shownpostids).value ; //shownpostids document.getElementById(shownpostids).value; offset + 20; } //checkforpixels(); } } } } else if(objecttype events) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var nav document.getElementById(moduleid + specialnav).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialgamer document.getElementById(moduleid + specialgamer).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var objectsoffset 0; shownobjectids ; var http new XMLHttpRequest(); var params actiongetevents&objectviewwidget&offset + objectsoffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &nav + nav + &shownobjectids + shownobjectids + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialclub + specialclub + &specialgamer + specialgamer; var url ajax-getevents.php; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText.trim() NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; } //checkforpixels(); } } } } else if(objecttype games) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var objectnav document.getElementById(moduleid + specialnav).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialgamer document.getElementById(moduleid + specialgamer).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialextra document.getElementById(moduleid + specialextra).value; var specialrating document.getElementById(moduleid + specialrating).value; var specialgenre document.getElementById(moduleid + specialgenre).value; var specialsearch document.getElementById(moduleid + specialsearch).value; var showname document.getElementById(moduleid + showname).value; var showrating document.getElementById(moduleid + showrating).value; var showdates document.getElementById(moduleid + showdates).value; var showreleasedate document.getElementById(moduleid + showreleasedate).value; var showsale document.getElementById(moduleid + showsale).value; var objectsoffset 0; shownobjectids ; var http new XMLHttpRequest(); var url ajax-getgames.php; var params actiongetgames&objectviewwidget&offset + objectsoffset + &gamenav + objectnav + &displaywidget&showname + showname + &showrating + showrating + &showreleasedate + showreleasedate + &showdates + showdates + &showsale + showsale + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &specialtype + specialtype + &specialfilter + specialfilter + &specialsort + specialsort + &specialrating + specialrating + &specialextra + specialextra + &specialgame + specialgame + &specialgamer + specialgamer + &specialtime + specialtime + &specialgenre + specialgenre + &specialsearch + specialsearch + &showngameids + shownobjectids; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText.trim() NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; } //checkforpixels(); } } } } else if(objecttype gamers) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var objectnav document.getElementById(moduleid + specialnav).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialextra document.getElementById(moduleid + specialextra).value; var specialrating document.getElementById(moduleid + specialrating).value; var specialgenre document.getElementById(moduleid + specialgenre).value; var specialsearch document.getElementById(moduleid + specialsearch).value; var specialteam document.getElementById(moduleid + specialteam).value; var showname document.getElementById(moduleid + showname).value; var showrating document.getElementById(moduleid + showrating).value; var showreleasedate document.getElementById(moduleid + showreleasedate).value; var filteredgamertypes ; var objectsoffset 0; shownobjectids ; var http new XMLHttpRequest(); var url ajax-getgamers.php; var params actiongetgamers&objectviewwidget&offset + objectsoffset + &userid + userid + &gamernav + objectnav + &filteredgamertypes + filteredgamertypes + &gamersortby + specialsort + &showngamerids + shownobjectids + &useridentification + useridentification + &cheatcode + cheatcode + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialextra + specialextra + &specialgame + specialgame + &specialclub + specialclub + &specialteam + specialteam; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText.trim() NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; } //checkforpixels(); } } } } else if(objecttype quests) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var objectnav document.getElementById(moduleid + specialnav).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialextra document.getElementById(moduleid + specialextra).value; var specialrating document.getElementById(moduleid + specialrating).value; var specialgenre document.getElementById(moduleid + specialgenre).value; var specialsearch document.getElementById(moduleid + specialsearch).value; var specialstatus document.getElementById(moduleid + specialstatus).value; var objectsoffset 0; shownobjectids ; var http new XMLHttpRequest(); var url ajax-getquests.php; var params actiongetquests&objectviewwidget&offset + objectsoffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &nav + objectnav + &shownobjectids + shownobjectids + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialclub + specialclub + &specialstatus + specialstatus; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText.trim() NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; } } } } } else if (objecttype matches) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var objectnav document.getElementById(moduleid + specialnav).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialgamer document.getElementById(moduleid + specialgamer).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialextra document.getElementById(moduleid + specialextra).value; var specialrating document.getElementById(moduleid + specialrating).value; var specialgenre document.getElementById(moduleid + specialgenre).value; var specialsearch document.getElementById(moduleid + specialsearch).value; var specialstatus document.getElementById(moduleid + specialstatus).value; var specialteam document.getElementById(moduleid + specialteam).value; var specialfiltervs ; var objectsoffset 0; shownobjectids ; var http new XMLHttpRequest(); var url ajax-getmatches.php; var params actiongetmatches&objectviewwidget&offset + objectsoffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &nav + objectnav + &shownobjectids + shownobjectids + &specialfilter + specialfilter + &specialfiltervs + specialfiltervs + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialgamer + specialgamer + &specialclub + specialclub + &specialstatus + specialstatus + &specialteam + specialteam; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; } } } } } else if (objecttype fortniteshop) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var objectnav document.getElementById(moduleid + specialnav).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialextra document.getElementById(moduleid + specialextra).value; var specialrating document.getElementById(moduleid + specialrating).value; var specialgenre document.getElementById(moduleid + specialgenre).value; var specialsearch document.getElementById(moduleid + specialsearch).value; var specialstatus document.getElementById(moduleid + specialstatus).value; var specialfiltervs ; var objectsoffset 0; shownobjectids ; var http new XMLHttpRequest(); var url ajax-getfortniteshop.php; var params actiongetfortniteshopitems&objectviewwidget&offset + objectsoffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &objectnav + objectnav + &shownobjectids + shownobjectids + &specialfilter + specialfilter + &specialfiltervs + specialfiltervs + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialclub + specialclub + &specialstatus + specialstatus; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText NO MORE ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; } } } } } else if (objecttype stats) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(moduleid + _container).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var objectnav document.getElementById(moduleid + specialnav).value; var specialfilter document.getElementById(moduleid + specialfilter).value; var specialsort document.getElementById(moduleid + specialsort).value; var specialtype document.getElementById(moduleid + specialtype).value; var specialgame document.getElementById(moduleid + specialgame).value; var specialgamer document.getElementById(moduleid + specialgamer).value; var specialclub document.getElementById(moduleid + specialclub).value; var specialtime document.getElementById(moduleid + specialtime).value; var specialextra document.getElementById(moduleid + specialextra).value; var specialrating document.getElementById(moduleid + specialrating).value; var specialgenre document.getElementById(moduleid + specialgenre).value; var specialsearch document.getElementById(moduleid + specialsearch).value; var specialstatus document.getElementById(moduleid + specialstatus).value; var specialfrom document.getElementById(moduleid + specialfrom).value; var specialfiltervs ; var objectsoffset 0; shownobjectids ; var http new XMLHttpRequest(); var url ajax-getgamestats.php; var params actiongetuserstats&objectviewwidget&offset + objectsoffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &objectnav + objectnav + &shownobjectids + shownobjectids + &specialfilter + specialfilter + &specialfiltervs + specialfiltervs + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialgamer + specialgamer + &specialclub + specialclub + &specialstatus + specialstatus + &specialfrom + specialfrom; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText.trim() none ) { document.getElementById(moduleid + _container).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; if(hidewhencomplete Y) { document.getElementById(moduleid + module).style.display none; } } else { if(document.getElementById(moduleid + _loader)) { document.getElementById(moduleid + _loader).style.display block; } document.getElementById(moduleid + _container).innerHTML http.responseText; } } } } }}function loadmoremoduleobjects(objecttype, moduleid) { var newoffset parseInt(document.getElementById(moduleid + offset).value); newoffset newoffset + 20; document.getElementById(moduleid + offset).value newoffset; loadmoduleobjects(objecttype, moduleid);}function updatemodulelinks (moduleid){ //if this module has a header link, we update it with the new filter if(document.getElementById(moduleid + _headerlink)) { // strip the query string from existing link and rebuild it var modulelink document.getElementById(moduleid + modulelink).value; modulelink modulelink.substring(0, modulelink.indexOf(?)); module_specialsort document.getElementById(moduleid + specialsort).value; module_specialfilter document.getElementById(moduleid + specialfilter).value; module_specialfrom document.getElementById(moduleid + specialfrom).value; module_specialtype document.getElementById(moduleid + specialtype).value; modulelink modulelink + ?nav + document.getElementById(moduleid + specialnav).value + &specialsort + module_specialsort + &specialfilter + module_specialfilter + &specialfrom + module_specialfrom + &specialtype + module_specialtype + &specialtime + document.getElementById(moduleid + specialtime).value; document.getElementById(moduleid + _headerlink).setAttribute(href, modulelink); document.getElementById(moduleid + _loaderlink).setAttribute(href, modulelink); document.getElementById(moduleid + modulelink).value modulelink; // store the sort/filter/from for this module for this user var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-dashboard.php; var params actionupdatemodulesettings&userid + userid + &useridentification + useridentification + &cheatcode + cheatcode + &modulename + moduleid + &module_specialsort + module_specialsort + &module_specialfilter + module_specialfilter + &module_specialfrom + module_specialfrom + &module_specialtype + module_specialtype; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { } else { } } } }}function sortmoduleobjects (objecttype, moduleid, specialsort){ document.getElementById(moduleid + specialsort).value specialsort; loadmoduleobjects(objecttype, moduleid); //update classes of sortby elements var elements document.getElementsByClassName(moduleid + -sortby); for (var i 0; i elements.length; i++) { elements.item(i).classList.remove(nohref-white); elements.item(i).classList.add(nohref); } var elements document.getElementsByClassName(moduleid + -sortby- + specialsort); for (var i 0; i elements.length; i++) { elements.item(i).classList.add(nohref-white); elements.item(i).classList.remove(nohref); } updatemodulelinks (moduleid);}function filtermoduleobjects (objecttype, moduleid, specialfilter){ document.getElementById(moduleid + specialfilter).value specialfilter; loadmoduleobjects(objecttype, moduleid); //update classes of filterby elements var elements document.getElementsByClassName(moduleid + -filterby); for (var i 0; i elements.length; i++) { elements.item(i).classList.remove(nohref-white); elements.item(i).classList.add(nohref); } var elements document.getElementsByClassName(moduleid + -filterby- + specialfilter); for (var i 0; i elements.length; i++) { elements.item(i).classList.add(nohref-white); elements.item(i).classList.remove(nohref); } updatemodulelinks (moduleid);}function filterfrommoduleobjects (objecttype, moduleid, specialfrom){ document.getElementById(moduleid + specialfrom).value specialfrom; loadmoduleobjects(objecttype, moduleid); //update classes of filterfromby elements var elements document.getElementsByClassName(moduleid + -filterfromby); for (var i 0; i elements.length; i++) { elements.item(i).classList.remove(nohref-white); elements.item(i).classList.add(nohref); } var elements document.getElementsByClassName(moduleid + -filterfromby- + specialfrom); for (var i 0; i elements.length; i++) { elements.item(i).classList.add(nohref-white); elements.item(i).classList.remove(nohref); } updatemodulelinks (moduleid);}function filtertypemoduleobjects (objecttype, moduleid, specialtype){ document.getElementById(moduleid + specialtype).value specialtype; loadmoduleobjects(objecttype, moduleid); //update classes of filtertype elements var elements document.getElementsByClassName(moduleid + -filtertype); for (var i 0; i elements.length; i++) { elements.item(i).classList.remove(nohref-white); elements.item(i).classList.add(nohref); } var elements document.getElementsByClassName(moduleid + -filtertype- + specialtype); for (var i 0; i elements.length; i++) { elements.item(i).classList.add(nohref-white); elements.item(i).classList.remove(nohref); } updatemodulelinks (moduleid);}function loaddashboardprizes(moduleid){ let dbp_objectsoffset 0; let dbp_shownobjectids ; var dbp_specialfilter ; var dbp_specialsort newest; var dbp_specialtype ; var dbp_specialgame ; var dbp_specialclub ; var useridentification ; var cheatcode ; var userid 0; var dbp_nav prizes; var http new XMLHttpRequest(); var url ajax-getprizes.php; var params actiongetprizes&objectviewwidget&offset + dbp_objectsoffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &nav + dbp_nav + &shownobjectids + dbp_shownobjectids + &specialfilter + dbp_specialfilter + &specialsort + dbp_specialsort + &specialtype + dbp_specialtype + &specialgame + dbp_specialgame + &specialclub + dbp_specialclub; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(done); } else { if(http.responseText NO MORE ) { document.getElementById(moduleid + _container).innerHTML document.getElementById(turbomodalprizecontainer).innerHTML + div classtext-center m-5 stylecolor:gray;>span stylefont-family: nocontinue;letter-spacing: 2px;font-size: 2.2em;>GAME OVER/span>br/>(no more prizes)/div>; } else { document.getElementById(moduleid + _container).innerHTML http.responseText; } } checkforpixels(); } } }function shownpostfeedmodal(modalname, moduledisplayname, postidsfield, postidtofocus, postids, moduleid){ if(postids field) { if(postidsfield) { postids document.getElementById(postidsfield).value; } } if(postidtofocus && postidtofocus ! ) { postids postids.substring(postids.indexOf(postidtofocus)); } if(moduledisplayname && moduledisplayname ! ) { document.getElementById(modalname+title).innerHTML moduledisplayname; } else { document.getElementById(modalname+title).innerHTML Post; } document.getElementById(modalname+content).innerHTML div classp-5 text-center stylefont-size:3em;color:gray;>i classfa-solid fa-loader fa-spin>/i>/div>; var userid document.getElementById(userid).value; var isdaynight document.getElementById(daynight) || false; if(isdaynight) { var daynight document.getElementById(daynight).value; } else { var daynight night; } var http new XMLHttpRequest(); var url ajax-getposts.php; var params actiongetposts&postnavpostids&userid + userid + &postids + postids + &daynight + daynight; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(moduleid ! ) { //newoffset parseInt(document.getElementById(moduleid+offset).value) + 20; //document.getElementById(moduleid+offset).value newoffset; } document.getElementById(modalname+content).innerHTML http.responseText; if(document.getElementById(moduleid+modulelink).value ! ) { document.getElementById(modalname+content).innerHTML document.getElementById(modalname+content).innerHTML + div classd-flex justify-content-center>a classp-3 href + document.getElementById(moduleid+modulelink).value + >more/a>div stylemargin-bottom:150px;> /div>; } //+ br/>br/>load more (moduleid: + moduleid + , new offset: + newoffset + )br/>br/>br/>; if(postidtofocus) { //document.getElementById(channel3pixel_ + postidtofocus).scrollIntoView(); } var videostobeautify document.getElementsByClassName(video-js); for (var i 0; i videostobeautify.length; i++) { videojs(videostobeautify.item(i), {}, function(){ // Player (this) is initialized and ready. }); } } } if(!document.getElementById(modalname).classList.contains(show)) // check if modal is already opened { closeallmodals(); var myModal new bootstrap.Modal(document.getElementById(modalname)); myModal.show(); }}function loaddashboardposts(specialfilter, specialsort, specialtype, specialgame, specialclub, specialtime, specialanswer, postsonlytype, postsonlyid, fieldprefix, moduledisplayname) { var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(fieldprefix).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var postnav all; var toptime all; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; if(document.getElementById(showbreaks)) { var showbreakcontent Y; } else { var showbreakcontent N; postbreaktype 1; } //see if we have a special filter or sort var http new XMLHttpRequest(); var url ajax-getposts.php; var params actiongetposts&objectviewwidget&offset + offset + &fieldprefix + fieldprefix + &moduledisplayname + moduledisplayname + &userid + userid + &postnav + postnav + &toptime + toptime + &postsonlytype + postsonlytype + &postsonlyid + postsonlyid + &showbreakcontent + showbreakcontent + &shownpostids + shownpostids + &postbreaktype + postbreaktype + &useridentification + useridentification + &cheatcode + cheatcode + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialanswer + specialanswer + &specialclub + specialclub + &specialtime + specialtime; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText NO MORE ) { document.getElementById(fieldprefix).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; // document.getElementById(fieldprefix + module).style.display none; } else { document.getElementById(fieldprefix).innerHTML http.responseText; var videostobeautify document.getElementsByClassName(video-js); for (var i 0; i videostobeautify.length; i++) { videojs(videostobeautify.item(i), {}, function(){ // Player (this) is initialized and ready. }); } //document.getElementById(shownpostids).value ; //shownpostids document.getElementById(shownpostids).value; offset + 20; } //checkforpixels(); } } }} function loaddashboardgameposts(gamedisplayname, gameimg, specialfilter, specialsort, specialtype, specialgame, specialclub, specialtime, specialanswer) { if(gamedisplayname current) { gamedisplayname document.getElementById(currentgamedisplayname).value; gameimg document.getElementById(currentgameimg).value; specialgame document.getElementById(currentgameid).value; } else { document.getElementById(currentgamedisplayname).value gamedisplayname; document.getElementById(currentgameimg).value gameimg; document.getElementById(currentgameid).value specialgame; } document.getElementById(dashboardgameimg).src gameimg; document.getElementById(dashboardgamedisplayname).innerHTML gamedisplayname; var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(postscontainer).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var postnav all; var toptime all; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; if(document.getElementById(postsonlytype)) { var postsonlytype document.getElementById(postsonlytype).value; var postsonlyid document.getElementById(postsonlyid).value; } else { var postsonlytype none; var postsonlyid 0; } if(document.getElementById(showbreaks)) { var showbreakcontent Y; } else { var showbreakcontent N; postbreaktype 1; } //see if we have a special filter or sort var http new XMLHttpRequest(); var url ajax-getposts.php; var params actiongetposts&objectviewwidget&offset + offset + &userid + userid + &postnav + postnav + &toptime + toptime + &postsonlytype + postsonlytype + &postsonlyid + postsonlyid + &showbreakcontent + showbreakcontent + &shownpostids + shownpostids + &postbreaktype + postbreaktype + &useridentification + useridentification + &cheatcode + cheatcode + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialanswer + specialanswer + &specialclub + specialclub + &specialtime + specialtime; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { console.log(oh no); } else { if(http.responseText NO MORE ) { document.getElementById(postscontainer).innerHTML div stylecolor:gray;font-size:.8em; classpy-2>i classfa-solid fa-circle-check>/i> Caught up/div>; } else { document.getElementById(postscontainer).innerHTML http.responseText; var videostobeautify document.getElementsByClassName(video-js); for (var i 0; i videostobeautify.length; i++) { videojs(videostobeautify.item(i), {}, function(){ // Player (this) is initialized and ready. }); } document.getElementById(shownpostids).value ; shownpostids document.getElementById(shownpostids).value; offset + 20; } //checkforpixels(); } } }}let actionpanelshowing no;function getxp(xpgain){ if(actionpanelshowing no) { actionpanelshowing yes; var amountper ; var msspeed ; var secs ; xpgain parseInt(xpgain); if(xpgain 4) { amountper 1; msspeed 500; secs 3; } else if(xpgain 10) { amountper 1; msspeed 400; secs 3; } else if(xpgain 100) { amountper 1; msspeed 50; secs 3; } else if(xpgain 1000) { amountper 1; msspeed 5; secs 4; } else { amountper 3; msspeed 1; secs 8; } msecs secs * 1000; document.getElementById(actionpanel).style.display block; document.getElementById(actionpanelxp).style.display block; document.getElementById(actionpanel).style.animation fade-in 0.5s linear 1; document.getElementById(actionpanel).style.animationFillMode forwards; document.getElementById(actionpaneltextxp).innerHTML span classfa-pulse text-nowrap stylecolor:#F3AF19;font-size:1.5em;font-weight:bold;>+ + xpgain + /span>; // currentxpamount already has the new amount in it, so we subtract for the visual currentxpamount parseInt(document.getElementById(actionpanelxpamountvalue).value); //currentxpamount currentxpamount - xpgain; document.getElementById(actionpanelxpamountvalue).value currentxpamount; document.getElementById(actionpanelxpamount).innerHTML currentxpamount.toLocaleString(); newxpamount currentxpamount + parseInt(xpgain); var x setInterval(function() { if(currentxpamount newxpamount) { currentxpamount currentxpamount + amountper; document.getElementById(actionpanelxpamount).innerHTML currentxpamount.toLocaleString(); document.getElementById(actionpanelxpamountvalue).value currentxpamount; } }, msspeed); setTimeout(function() { clearInterval(x); document.getElementById(actionpanel).style.animation fade-out 0.5s linear 1; document.getElementById(actionpanel).style.animationFillMode forwards; actionpanelshowing no; setTimeout(function() { document.getElementById(actionpanel).style.display none; document.getElementById(actionpanelxp).style.display none; }, 500); }, msecs); } }function gettickets(turboticketgain, ticketgain){ if(actionpanelshowing no) { actionpanelshowing yes; var amountper ; var msspeed ; var secs ; turboticketgain parseInt(turboticketgain); ticketgain parseInt(ticketgain); totalticketgain turboticketgain + ticketgain; if(totalticketgain 2) { amountper 1; msspeed 700; secs 3; } else if(totalticketgain 3) { amountper 1; msspeed 600; secs 3; } else if(totalticketgain 4) { amountper 1; msspeed 500; secs 3; } else if(totalticketgain 5) { amountper 1; msspeed 500; secs 4; } else { amountper 1; msspeed 400; secs 5; } msecs secs * 1000; document.getElementById(actionpanel).style.display block; document.getElementById(actionpaneltickets).style.display block; document.getElementById(actionpanel).style.animation fade-in 0.5s linear 1; document.getElementById(actionpanel).style.animationFillMode forwards; if (ticketgain > 0 ) { document.getElementById(actionpanelticketscontainer).style.display block; document.getElementById(actionpaneltexttickets).innerHTML span classfa-pulse text-nowrap stylecolor:#fff;font-size:1.5em;font-weight:bold;>+ + ticketgain + /span>; currentticketsamount parseInt(document.getElementById(actionpanelticketsvalue).value); //currentticketsamount currentticketsamount - parseInt(ticketgain); document.getElementById(actionpanelticketsamount).innerHTML currentticketsamount.toLocaleString(); document.getElementById(actionpanelticketsvalue).value currentticketsamount; newticketsamount currentticketsamount + parseInt(ticketgain); var x setInterval(function() { if(currentticketsamount newticketsamount) { currentticketsamount currentticketsamount + amountper; document.getElementById(actionpanelticketsamount).innerHTML currentticketsamount.toLocaleString(); document.getElementById(actionpanelticketsvalue).value currentticketsamount; } }, msspeed); } else if (turboticketgain > 0 ) { document.getElementById(actionpanelturboticketscontainer).style.display block; document.getElementById(actionpaneltexttickets).innerHTML span classfa-pulse text-nowrap stylecolor:#F3AF19;font-size:1.5em;font-weight:bold;>+ + turboticketgain + /span>; currentticketsamount parseInt(document.getElementById(actionpanelturboticketsvalue).value); currentticketsamount currentticketsamount - parseInt(turboticketgain); document.getElementById(actionpanelturboticketsamount).innerHTML currentticketsamount.toLocaleString(); document.getElementById(actionpanelturboticketsvalue).value currentticketsamount; newticketsamount currentticketsamount + parseInt(turboticketgain); var x setInterval(function() { if(currentticketsamount newticketsamount) { currentticketsamount currentticketsamount + amountper; document.getElementById(actionpanelturboticketsamount).innerHTML currentticketsamount.toLocaleString(); document.getElementById(actionpanelturboticketsvalue).value currentticketsamount; } }, msspeed); } setTimeout(function() { clearInterval(x); document.getElementById(actionpanel).style.animation fade-out 0.5s linear 1; document.getElementById(actionpanel).style.animationFillMode forwards; actionpanelshowing no; setTimeout(function() { document.getElementById(actionpanel).style.display none; document.getElementById(actionpaneltickets).style.display none; document.getElementById(actionpanelticketscontainer).style.display none; document.getElementById(actionpanelturboticketscontainer).style.display none; }, 500); }, msecs); } }function showtwitchclip(fieldid, iframesrc){ document.getElementById(fieldid).style.display none; document.getElementById(fieldid + src).setAttribute(src,iframesrc); document.getElementById(fieldid + iframe).style.display block;}/script>script>function movemodule(direction, moduleid, moduletype){ thetable document.getElementById(moduletable); currentpos document.getElementById(module + moduleid).value; therow document.getElementById(modulecontainer + moduleid); if(direction up) { if(currentpos 1) { //nope } else { newpos parseInt(document.getElementById(module + moduleid).value) - 1; replacedmoduleid document.getElementById(modulepos + newpos).value; rowPrev document.getElementById(modulecontainer + document.getElementById(modulepos + newpos).value); thetable.insertBefore(therow, rowPrev); document.getElementById(modulepos + newpos).value moduleid; document.getElementById(module + moduleid).value newpos; document.getElementById(modulepos + currentpos).value replacedmoduleid; document.getElementById(module + replacedmoduleid).value currentpos; submitmodule(moduleid, newpos, moduletype); submitmodule(replacedmoduleid, currentpos, moduletype); } } else { newpos parseInt(document.getElementById(module + moduleid).value) + 1; if(document.getElementById(modulepos + newpos)) { replacedmoduleid document.getElementById(modulepos + newpos).value; rowNext document.getElementById(modulecontainer + document.getElementById(modulepos + newpos).value); thetable.insertBefore(rowNext, therow); document.getElementById(modulepos + newpos).value moduleid; document.getElementById(module + moduleid).value newpos; document.getElementById(modulepos + currentpos).value replacedmoduleid; document.getElementById(module + replacedmoduleid).value currentpos; submitmodule(moduleid, newpos, moduletype); submitmodule(replacedmoduleid, currentpos, moduletype); } else { //nope } } }function includemodule(moduleid, moduletype){ var includevalue N; if(document.getElementById(include_ + moduleid).checked) { includevalue Y; } var editgamerid ; if(document.getElementById(editgamerid)) { editgamerid document.getElementById(editgamerid).value; } var editclubid ; if(document.getElementById(editclubid)) { editclubid document.getElementById(editclubid).value; } var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-dashboard.php; var params actionincludemodule&userid + userid + &useridentification + useridentification + &cheatcode + cheatcode + &moduleid + moduleid + &includevalue + includevalue + &moduletype + moduletype + &editgamerid + editgamerid + &editclubid + editclubid; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { } else { } } }}function hidewhencompletemodule(moduleid, moduletype){ var hidewhencompletevalue N; if(document.getElementById(hidewhencomplete_ + moduleid).checked) { hidewhencompletevalue Y; } var editgamerid ; if(document.getElementById(editgamerid)) { editgamerid document.getElementById(editgamerid).value; } var editclubid ; if(document.getElementById(editclubid)) { editclubid document.getElementById(editclubid).value; } var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-dashboard.php; var params actionhidewhencompletemodule&userid + userid + &editgamerid + editgamerid + &editclubid + editclubid + &useridentification + useridentification + &cheatcode + cheatcode + &moduleid + moduleid + &hidewhencompletevalue + hidewhencompletevalue + &moduletype + moduletype; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { } else { } } }}function unselectallmodules(moduletype){ var elements document.getElementsByClassName(module_include); for (var i 0; i elements.length; i++) { elements.item(i).checked false; } var editgamerid ; if(document.getElementById(editgamerid)) { editgamerid document.getElementById(editgamerid).value; } var editclubid ; if(document.getElementById(editclubid)) { editclubid document.getElementById(editclubid).value; } var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-dashboard.php; var params actionunselectallmodules&userid + userid + &editgamerid + editgamerid + &editclubid + editclubid + &useridentification + useridentification + &cheatcode + cheatcode + &moduletype + moduletype; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { } else { } } }}function selectallmodules(moduletype){ var elements document.getElementsByClassName(module_include); for (var i 0; i elements.length; i++) { elements.item(i).checked true; } var editgamerid ; if(document.getElementById(editgamerid)) { editgamerid document.getElementById(editgamerid).value; } var editclubid ; if(document.getElementById(editclubid)) { editclubid document.getElementById(editclubid).value; } var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-dashboard.php; var params actionselectallmodules&userid + userid + &editgamerid + editgamerid + &editclubid + editclubid + &useridentification + useridentification + &cheatcode + cheatcode + &moduletype + moduletype; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { } else { } } }}function submitmodule(moduleid, moduleorder, moduletype){ var editgamerid ; if(document.getElementById(editgamerid)) { editgamerid document.getElementById(editgamerid).value; } var editclubid ; if(document.getElementById(editclubid)) { editclubid document.getElementById(editclubid).value; } var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-dashboard.php; var params actionsubmitmodule&userid + userid + &editgamerid + editgamerid + &editclubid + editclubid + &useridentification + useridentification + &cheatcode + cheatcode + &moduleid + moduleid + &moduleorder + moduleorder + &moduletype + moduletype; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { } else { } } }}/script>script> function beautifyvids(){ var videostobeautify document.getElementsByClassName(video-js); for (var i 0; i videostobeautify.length; i++) { videojs(videostobeautify.item(i), {}, function(){ // Player (this) is initialized and ready. }); } }function loadmoreposts() { //alert(gonna load more. offset is + offset); //alert(success now we are gonna update comments. any comment greater than + latestcommentid); document.getElementById(loadmore).classList.add(c3-button-gray); document.getElementById(loadmore).classList.remove(c3-button-blue); var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(loadmore).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var postnav document.getElementById(postnav).value; var toptime document.getElementById(toptime).value; var ispostsonlytype document.getElementById(postsonlytype) || false; if(ispostsonlytype) { var postsonlytype document.getElementById(postsonlytype).value; var postsonlyid document.getElementById(postsonlyid).value; } else { var postsonlytype none; var postsonlyid 0; } var showbreaks document.getElementById(showbreaks) || false; if(showbreaks) { var showbreakcontent Y; } else { var showbreakcontent N; postbreaktype 1; } //if we have already shown this post break type then that must mean weve looped through. we can stop showing postbreakcontent if(document.getElementById(postbreaktype+postbreaktype)) { showbreakcontent N; postbreaktype 1; showbreaks false; } //see if we have a special filter or sort if(document.getElementById(specialfilter)) { var specialfilter document.getElementById(specialfilter).value; } else { var specialfilter ; } if(document.getElementById(specialsort)) { var specialsort document.getElementById(specialsort).value; } else { var specialsort ; } if(document.getElementById(specialtype)) { var specialtype document.getElementById(specialtype).value; } else { var specialtype ; } if(document.getElementById(specialgame)) { var specialgame document.getElementById(specialgame).value; } else { var specialgame ; } if(document.getElementById(specialclub)) { var specialclub document.getElementById(specialclub).value; } else { var specialclub ; } if(document.getElementById(specialanswer)) { var specialanswer document.getElementById(specialanswer).value; } else { var specialanswer ; } var http new XMLHttpRequest(); var url ajax-getposts.php; var params actiongetnotifications&offset + offset + &userid + userid + &postnav + postnav + &toptime + toptime + &postsonlytype + postsonlytype + &postsonlyid + postsonlyid + &showbreakcontent + showbreakcontent + &shownpostids + shownpostids + &postbreaktype + postbreaktype + &specialfilter + specialfilter + &specialsort + specialsort + &specialtype + specialtype + &specialgame + specialgame + &specialanswer + specialanswer + &specialclub + specialclub; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { //document.getElementById(loadmore).style.display none; alert(done); } else { if(http.responseText NO MORE ) { document.getElementById(loadmore).style.display none; document.getElementById(loadmore).innerHTML NO MORE; var div document.createElement(postscontainerdone + offset); div.style.width 100%; div.innerHTML div classtext-center m-5 stylecolor:gray;>span stylefont-family: nocontinue;letter-spacing: 2px;font-size: 2.2em;>GAME OVER/span>br/>(no more posts)/div>; document.getElementById(maincontainer).appendChild(div); } else { document.getElementById(postscontainer).innerHTML document.getElementById(postscontainer).innerHTML + http.responseText; document.getElementById(shownpostids).value document.getElementById(shownpostids).value + document.getElementById(postsinthisbatch+offset).value; shownpostids document.getElementById(shownpostids).value; offset + 20; if(postbreaktype 5) { postbreaktype 1; } else if(postbreaktype 6) { postbreaktype 2; } else { postbreaktype + 2; } //alert(shownpostids is + shownpostids); document.getElementById(loadmore).classList.remove(c3-button-gray); document.getElementById(loadmore).classList.add(c3-button-blue); document.getElementById(loadmore).innerHTML MORE; } } } checkforpixels(); }} const pixelsseen ;function checkforpixels(){ let clientbottom document.documentElement.clientHeight; //find all channel 3 pixels above scroll position const pixelcollection document.getElementsByClassName(channel3pixel); for (let i 0; i pixelcollection.length; i++) { if(pixelcollectioni.getBoundingClientRect().top clientbottom - 300 ) { if(!pixelsseen.includes(pixelcollectioni.id)) { pixelsseen.push(pixelcollectioni.id); sawapixel(pixelcollectioni.id); } } }}function sawapixel(pixelid) { var postid pixelid.substring(14); var userid document.getElementById(userid).value; var useridentification ; var cheatcode ; if(!newfeedoffset) { var newfeedoffset ; } if(!offset) { var offset ; } var feedcache ; var http new XMLHttpRequest(); var url process-pixel.php; var params actionsawapixel&userid + userid + &postid + postid + &cheatcode + cheatcode + &useridentification + useridentification + &feedcache + feedcache + &pixelid + pixelid + &newfeedoffset + newfeedoffset + &offset + offset; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(Something crazy happened.); } else { } } }} function sawamodal(modalname) { var userid document.getElementById(userid).value; var useridentification ; var cheatcode ; var http new XMLHttpRequest(); var url process-pixel.php; var params actionsawamodal&userid + userid + &modalname + modalname + &cheatcode + cheatcode + &useridentification + useridentification; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(Something crazy happened.); } else { } } }}function hidefrommain(userid, postid){ showloginmodal();}function oneup(userid, postid, likevalue, postauthorid, fieldprefix){ showloginmodal();} function dismisspost(userid, postid){ showloginmodal();}function respawn(userid, postid, likevalue, postauthorid, fieldprefix){ showloginmodal();} function shownamedpostmodal(modalname, postid){ document.getElementById(modalname+content).innerHTML div classp-5 text-center stylefont-size:3em;color:gray;>i classfa-solid fa-loader fa-spin>/i>/div>; var myModal new bootstrap.Modal(document.getElementById(modalname)); var userid document.getElementById(userid).value; var isdaynight document.getElementById(daynight) || false; if(isdaynight) { var daynight document.getElementById(daynight).value; } else { var daynight night; } var http new XMLHttpRequest(); var url ajax-getpostformodal.php; var params actiongetpost&userid + userid + &postid + postid + &daynight + daynight; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(modalname+content).innerHTML http.responseText; beautifyvids(); } } myModal.show();}function showmediapostmodal(postid){ document.getElementById(mediapostmodalcontent).innerHTML div classp-5 text-center stylefont-size:3em;color:gray;>i classfa-solid fa-loader fa-spin>/i>/div>; var myModal new bootstrap.Modal(document.getElementById(mediapostmodal)); var userid document.getElementById(userid).value; var isdaynight document.getElementById(daynight) || false; if(isdaynight) { var daynight document.getElementById(daynight).value; } else { var daynight night; } var http new XMLHttpRequest(); var url ajax-getpostformodal.php; var params actiongetpost&userid + userid + &postid + postid + &daynight + daynight; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(mediapostmodalcontent).innerHTML http.responseText; beautifyvids(); } } myModal.show();}function showpostmodal(postid){ //alert(we showin a post modal!~ + postid); var myModal new bootstrap.Modal(document.getElementById(postmodal)); document.getElementById(postmodalcontent).innerHTML div classp-5 text-center stylefont-size:3em;color:gray;>i classfa-solid fa-loader fa-spin>/i>/div>; var userid document.getElementById(userid).value; var isdaynight document.getElementById(daynight) || false; if(isdaynight) { var daynight document.getElementById(daynight).value; } else { var daynight night; } var http new XMLHttpRequest(); var url ajax-getpostformodal.php; var params actiongetpost&userid + userid + &postid + postid + &daynight + daynight; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(postmodalcontent).innerHTML http.responseText; } } myModal.show();}function showquestpostmodal(postid){ document.getElementById(questpostmodalcontent).innerHTML div classp-5 text-center stylefont-size:3em;color:gray;>i classfa-solid fa-loader fa-spin>/i>/div>; var myModal new bootstrap.Modal(document.getElementById(questpostmodal)); var userid document.getElementById(userid).value; var isdaynight document.getElementById(daynight) || false; if(isdaynight) { var daynight document.getElementById(daynight).value; } else { var daynight night; } var http new XMLHttpRequest(); var url ajax-getpostformodal.php; var params actiongetpost&userid + userid + &postid + postid + &daynight + daynight; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(questpostmodalcontent).innerHTML http.responseText; beautifyvids(); } } myModal.show();}function commentoneup(userid, commentid, likevalue, commentauthorid) { showloginmodal();}function comment(){ showloginmodal();}function commentwithimg(){ showloginmodal();}function commentreply(commentreplyid){ showloginmodal();}function commentreplyreply(commentreplyid, commentreplyparentid){ showloginmodal();}function dismissdailyquest(){ showloginmodal();}function dismisslivegamers(){ showloginmodal();}function dismissliveevents(){ showloginmodal();}function getnewcomments(latestcommentid, commentpostid){ //alert(success now we are gonna update comments. any comment greater than + latestcommentid); var http new XMLHttpRequest(); var url ajax-comment.php; var params actiongetnewcomments&latestcommentid + latestcommentid + &commentpostid + commentpostid; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(postcomments).innerHTML http.responseText + document.getElementById(postcomments).innerHTML ; document.getElementById(commenttext).value ; } }}function insertAfter(newNode, existingNode) { existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling);}function getnewcomment(latestcommentid, commentreplyid){ //alert(success now we are gonna update comments. any comment greater than + latestcommentid); var http new XMLHttpRequest(); var url ajax-comment.php; var params actiongetnewcomment&latestcommentid + latestcommentid + &commentreplyid + commentreplyid; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { let newcommentdiv document.createElement(div); newcommentdiv.innerHTML http.responseText; let lastcomment document.getElementById(commentreply + commentreplyid); insertAfter(newcommentdiv, lastcomment); } }}function clearmodal(){ document.getElementById(postmodalcontent).innerHTML ;}function showcommentreply(commentid, commentreplyid){ showloginmodal();}///this is the @ finding auto suggest features for new posts and commentslet atfinding false;let currentposition 0;let atsearchvalue ;function atfinder(e, fieldid){ let bootdrop new bootstrap.Dropdown(document.getElementById(atdropdowntrigger-+fieldid)); var keynum; if(window.event) { // IE keynum e.keyCode; } else if(e.which){ // Netscape/Firefox/Opera keynum e.which; } if(keynum 8) { lastchar ; } else { lastchar String.fromCharCode(keynum); } if(!atfinding) { if (lastchar @) { atfinding true; currentposition document.getElementById(fieldid).selectionStart; bootdrop.show(); atsearchvalue ; } } else { newposition document.getElementById(fieldid).selectionStart; if(lastchar ! @ ) { atsearchvalue document.getElementById(fieldid).value.substring(currentposition+1, newposition) + lastchar; } else { atsearchvalue document.getElementById(fieldid).value.substring(currentposition+1, newposition); } if(lastchar ! && lastchar ! @ && !lastchar.match(/^0-9a-z+$/)) { atfinding false; currentposition 0; bootdrop.hide(); atsearchvalue ; } else if (atsearchvalue.length > 0) { if(lastchar ) { atsearchvalue atsearchvalue.substring(0, atsearchvalue.length - 1) } //now get the gamers that match that entry var http new XMLHttpRequest(); var url ajax-getatusers.php; var mobile document.getElementById(mobile).value; var params actiongetatusers&atsearchvalue + atsearchvalue + &mobile + mobile+ &fieldid + fieldid; http.open(POST, url, true); // alert(atsearchvalue); //Send the proper header information along with the request http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange function() {//Call a function when the state changes. if(http.readyState 4 && http.status 200) { document.getElementById(atdropdown-+fieldid).innerHTML http.responseText; } } http.send(params); bootdrop.show(); } }} function selectat(gamertag, fieldid){ atfinding false; var firstbit document.getElementById(fieldid).value.substring(0, currentposition + 1); var secondbit document.getElementById(fieldid).value.substring(currentposition + atsearchvalue.length + 2, document.getElementById(fieldid).value.length + atsearchvalue.length ); document.getElementById(fieldid).value firstbit + gamertag + + secondbit; document.getElementById(fieldid).focus(); atsearchvalue ;} function checkkey(e, fieldid){ //this function checks for a backspace if(e.key Backspace) { atfinder(e, fieldid); }}function followclick(followerid, followedid) { showloginmodal();}function follow(followerid, followedid) { showloginmodal();} function unfollow(followerid, followedid) { showloginmodal();}function unfollowbutton(followedid) { document.getElementById(following + followedid).value Unfollow;}function followingbutton(followedid) { document.getElementById(following + followedid).value Following;}function rategame(userid, gameid, gamerating) { showloginmodal();}function rsvp(userid, eventid, status) { showloginmodal();} function checkcommentimg(imgname){ imgextension imgname.value.substring(imgname.value.length-4,imgname.value.length).toLowerCase(); if(imgextension .png || imgextension .jpg || imgextension jpeg || imgextension webp) { //document.getElementById(imageselectbutton).style.display none; document.getElementById(commentimgdismiss).style.display inline; document.getElementById(commentimgid).src window.URL.createObjectURL(document.getElementById(commentimgupload).files0); document.getElementById(commentimgid).style.display inline; //avatarselect(0); } else { alert(Sorry bud, but we only allow files that are jpg, jpeg, png, or webp.); imgname.value ; document.getElementById(commentimgdismiss).style.display none; //document.getElementById(newpostimg).disabled true; }}function dismisscommentimg(){ document.getElementById(commentimgupload).value ; document.getElementById(commentimgdismiss).style.display none; document.getElementById(commentimgid).style.display none; //document.getElementById(newpostimg).disabled true;}function checkcommentimgreply(imgname, commentid){ imgextension imgname.value.substring(imgname.value.length-4,imgname.value.length).toLowerCase(); if(imgextension .png || imgextension .jpg || imgextension jpeg || imgextension webp) { //document.getElementById(imageselectbutton).style.display none; document.getElementById(commentimgdismiss + commentid).style.display inline; document.getElementById(commentimgid + commentid).src window.URL.createObjectURL(document.getElementById(commentimgupload + commentid).files0); document.getElementById(commentimgid + commentid).style.display inline; //avatarselect(0); } else { alert(Sorry bud, but we only allow files that are jpg, jpeg, png, or webp.); imgname.value ; document.getElementById(commentimgdismiss + commentid).style.display none; //document.getElementById(newpostimg).disabled true; }}function dismisscommentimgreply(commentid){ document.getElementById(commentimgupload + commentid).value ; document.getElementById(commentimgdismiss+ commentid).style.display none; document.getElementById(commentimgid + commentid).style.display none; //document.getElementById(newpostimg).disabled true;}function selectcommentreaction(reactionid, prefix){ showloginmodal();}function showcommentreactionstuff(prefix){ if( document.getElementById(prefix+reactionstuff).style.display none) { document.getElementById(prefix+reactionstuff).style.display inline; } else { document.getElementById(prefix+reactionstuff).style.display none; }}function showcomments(fieldprefix, postid, userid){ showloginmodal();}function showinteractions(fieldprefix, postid, userid){ showloginmodal();}function matchmessage(){ var commenttext document.getElementById(commenttext).value.trim(); var reactionid document.getElementById(commentreactionid).value; var commentimgsrc document.getElementById(commentimgupload).value; if(commenttext ! || reactionid ! || commentimgsrc ! ) { var commentuserid document.getElementById(commentuserid).value; var matchid document.getElementById(matchid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; const formData new FormData(); formData.append(action, matchmessage); formData.append(commenttext, commenttext); formData.append(commentuserid, commentuserid); formData.append(matchid, matchid); formData.append(reactionid, reactionid); formData.append(cheatcode, cheatcode); formData.append(useridentification, useridentification); formData.append(commentimgupload, document.getElementById(commentimgupload).files0); var http new XMLHttpRequest(); var url ajax-matchmessage.php; http.open(POST, url); //Send the proper header information along with the request //http.setRequestHeader(Content-type, application/x-www-form-urlencoded); //http.setRequestHeader(Content-type, multipart/form-data); http.onreadystatechange handleServerResponse; http.send(formData); function handleServerResponse() { if(http.readyState 4 && http.status 200) { //alert(http.responseText); if(Number.isInteger(Number(http.responseText))) { //alert(it worked. the id is + http.responseText ); document.getElementById(latestmatchmessageid).value http.responseText; //dismisscommentimg(); document.getElementById(commentreactionstuff).style.display none; //getnewmatchmessages(); eventually well update in real time but for now we refresh the page :( location.reload(); } else { alert(Something bad happened. + http.responseText ); } } } } else { alert(Comment cant be empty. When they said Say less, this isnt what they meant.); }}function getnewmatchmessages(){ matchid document.getElementById(matchid).value latestmatchmessageid document.getElementById(latestmatchmessageid).value; //alert(success now we are gonna update comments. any comment greater than + latestcommentid); var http new XMLHttpRequest(); var url ajax-matchmessage.php; var params actiongetnewmatchmessages&latestmatchmessageid + latestmatchmessageid + &matchid + matchid; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(postcomments).innerHTML http.responseText + document.getElementById(postcomments).innerHTML ; document.getElementById(commenttext).value ; } }} function showclubjoinmodal(clubid, userid) { showloginmodal(); } function clubjoin(clubid, userid) { showloginmodal(); } function clubleave(clubid, userid) { showloginmodal(); } function clubjoinrequest(clubid, userid) { showloginmodal(); } function closeclubjoinmodal() { showloginmodal(); } function showsuperpostcontent (fieldprefix, postid) { if(document.getElementById(fieldprefix + superpostcontent + postid).style.display inline) { document.getElementById(fieldprefix + showsuperpostcontentbutton + postid).style.display inline; document.getElementById(fieldprefix + superpostcontent + postid).style.display none; } else { document.getElementById(fieldprefix + showsuperpostcontentbutton + postid).style.display none; document.getElementById(fieldprefix + superpostcontent + postid).style.display inline; } } function savedefaultfeed() { showloginmodal(); } function support(followerid, causeid) { showloginmodal(); } function unsupport(followerid, causeid) { showloginmodal(); } function getquestloghistory(postid) { showloginmodal(); }/script>body stylefont-size:.95em; > script>function showmorenav(fieldprefix){ var elements document.getElementsByClassName(fieldprefix + morenav); for (var i 0; i elements.length; i++) { elements.item(i).style.display block; } var elements document.getElementsByClassName(fieldprefix + showmorenavbutton); for (var i 0; i elements.length; i++) { elements.item(i).style.display none; }}function showlessnav(fieldprefix){ var elements document.getElementsByClassName(fieldprefix + morenav); for (var i 0; i elements.length; i++) { elements.item(i).style.display none; } var elements document.getElementsByClassName(fieldprefix + showmorenavbutton); for (var i 0; i elements.length; i++) { elements.item(i).style.display block; }}/script> !-- SEARCH Modal -->script>function shownavmodal(){ closeallmodals(); sawamodal(nav); var myModal new bootstrap.Modal(document.getElementById(navmodal)); myModal.show();}/script>!-- SEARCH Modal -->script>function showsearchmodal(){ closeallmodals(); /* url ogurl; url.searchParams.set(show, explore); window.history.pushState({}, , url); */ sawamodal(search); var myModal new bootstrap.Modal(document.getElementById(searchmodal)); myModal.show(); //focus on the text box document.getElementById(smobilemodal).focus();}/script>div classmodal idsearchmodal aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idsearchmodalcontent> div stylewidth: 100%; classch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 style width: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-magnifying-glass px-1>/i> Explore/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div classp-2 mt-3 > div stylewidth: 100%; >form methodget actionsearch namesearchform idsearchform> div classd-flex align-items-center styleposition:relative;> button classbtn stylecolor:gray;position:absolute;top:0px;left:0px;height: 15px;text-align:middle; >i classfa-solid fa-magnifying-glass>/i> /button> input classform-control c3searchbox m-0 typetext idsmobilemodal names placeholder maxlength1000 stylewidth: 100%;padding-left: 40px; required autocompleteoff > /div> div iduserselect stylewidth:100%;> div classbtn-group d-flex > span idsearchdropdowntrigger-smobilemodal style idsearchcontextlink data-bs-toggledropdown aria-expandedfalse data-bs-auto-closetrue data-bs-offset15,-10>/span> div idsearchdropdown-smobilemodal classdropdown-menu ch3-bg-color0 postcontextcontainer mt-3 aria-labelledbyatcontextlink >/div> /div> /div>/form>script>//setup before functionslet typingTimersmobilemodal; //timer identifierlet doneTypingIntervalsmobilemodal 200; //time in ms let myInputsmobilemodal document.getElementById(smobilemodal);//on keyup, start the countdownmyInputsmobilemodal.addEventListener(click, () > { clearTimeout(typingTimersmobilemodal); typingTimersmobilemodal setTimeout(doneTypingsmobilemodal, doneTypingIntervalsmobilemodal);});//on keyup, start the countdownmyInputsmobilemodal.addEventListener(keyup, () > { clearTimeout(typingTimersmobilemodal); typingTimersmobilemodal setTimeout(doneTypingsmobilemodal, doneTypingIntervalsmobilemodal);});//user is finished typing, do somethingfunction doneTypingsmobilemodal () { searchahead(smobilemodal, );}/script>/div> /div> div idsearchmodalrecents classp-1 mb-1 > /div> br/>br/>br/> /div> /div> /div> /div>/div>script>//selecting the modalconst modalElement document.getElementById(searchmodal);modalElement.addEventListener(shown.bs.modal, function() { // document.getElementById(smobilemodal).focus(); //this auto focuses on search box when explore modal opens});/script>!-- Event Modal -->script> function showeventsmodal() { closeallmodals(); /* url ogurl; url.searchParams.set(show, events); window.history.pushState({}, , url); */ sawamodal(event); var myModal new bootstrap.Modal(document.getElementById(eventsmodal)); myModal.show(); }/script>div classmodal ideventsmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 ideventsmodalcontent> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals(); > div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-calendar px-1>/i> Events/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div classmenugrid stylecursor:pointer;position:relative;> a hrefevents classstretched-link onclickbuttonloading(eventsmodalallevents)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar>/i>/div> div classflex-grow-1>All events/div> /div> div classps-4 pe-2 ideventsmodalallevents>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefevents?navseasons classstretched-link onclickbuttonloading(eventsmodalseasons)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar-days>/i>/div> div classflex-grow-1>Seasons/Leagues/div> /div> div classps-4 pe-2 ideventsmodalseasons>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefevents?navupcoming&specialfilterrsvpyesormaybe classstretched-link onclickbuttonloading(eventsmodalrsvp)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-circle-check>/i>/div> div classflex-grow-1>RSVP yes/maybe/div> /div> div classps-4 pe-2 ideventsmodalrsvp>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefevents?navpast classstretched-link onclickbuttonloading(eventsmodalpastevents)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-clock-rotate-left>/i>/div> div classflex-grow-1>Past events/div> /div> div classps-4 pe-2 ideventsmodalpastevents>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefmatches classstretched-link onclickbuttonloading(eventsmodalmatches)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-duotone fa-solid fa-user-group-crown>/i>/div> div classflex-grow-1>Matches/div> /div> div classps-4 pe-2 ideventsmodalmatches>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid gamesshowmorenavbutton stylecursor:pointer;position:relative;border:0px;color:gray; idgamesshowmorenavbutton> a classstretched-link onclickshowmorenav(games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-down>/i>/div> div classflex-grow-1>Show more/div> /div> div classps-4 pe-2>/div> /div> /div> div styledisplay:none; idgamesmorenav classgamesmorenav> div classmenugrid stylecursor:pointer;position:relative;border:0px;color:gray;> a classstretched-link onclickshowlessnav(games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-up>/i>/div> div classflex-grow-1>Show less/div> /div> div classps-4 pe-2 >/div> /div> /div> /div> div stylemargin-bottom:100px>/div> /div> /div> /div>/div>script>function closeallmodals(){ /* ogurl.searchParams.delete(show); window.history.pushState({}, , ogurl); */ document.querySelectorAll(.modal).forEach(function(modalElem) { const myModal bootstrap.Modal.getOrCreateInstance(modalElem); myModal.hide(); });}/script>!-- PLAY / QUEST Modal -->script> function showquestsmodal() { closeallmodals(); /* url ogurl; url.searchParams.set(show, quests); window.history.pushState({}, , url); */ sawamodal(quest); var myModal new bootstrap.Modal(document.getElementById(questsmodal)); myModal.show(); }/script>div classmodal idquestsmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idquestsmodalcontent> div stylewidth: 100%; classch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals(); > div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-dragon px-1>/i> Quests/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div classmenugrid stylecursor:pointer;position:relative;> a hrefcompletequests classstretched-link onclickbuttonloading(questsmodalcompletequests)>/a> div classd-flex justify-content-between align-items-center stylecolor: #0087F6;> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-dragon>/i>/div> div classflex-grow-1>Complete quests/div> /div> div classps-4 pe-2 idquestsmodalcompletequests>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefquests?navall&specialsortpopular classstretched-link onclickbuttonloading(questsmodalallquests)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-dragon>/i>/div> div classflex-grow-1>All quests/div> /div> div classps-4 pe-2 idquestsmodalallquests>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefquests?navall&specialtypetodaydaily classstretched-link onclickbuttonloading(questsmodaldailyquests)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar>/i>/div> div classflex-grow-1>Daily quests/div> /div> div classps-4 pe-2 idquestsmodaldailyquests>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefquests?navall&specialtypethisweek classstretched-link onclickbuttonloading(questsmodalweeklyquests)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendars>/i>/div> div classflex-grow-1>Weekly quests/div> /div> div classps-4 pe-2 idquestsmodalweeklyquests>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefquests?navall&specialtypefeatured classstretched-link onclickbuttonloading(questsmodalfeaturedquests)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar-star>/i>/div> div classflex-grow-1>Featured quests/div> /div> div classps-4 pe-2 idquestsmodalfeaturedquests>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreftarget classstretched-link onclickbuttonloading(questsmodaltarget)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-bullseye-arrow>/i>/div> div classflex-grow-1>Target/div> /div> div classps-4 pe-2 idquestsmodaltarget>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefenhance classstretched-link onclickbuttonloading(questsmodalenhance)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-face-monocle>/i>/div> div classflex-grow-1>Enhance/div> /div> div classps-4 pe-2 idquestsmodalenhance>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreftrivia classstretched-link onclickbuttonloading(questsmodaltrivia)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-brain-circuit>/i>/div> div classflex-grow-1>Trivia/div> /div> div classps-4 pe-2 idquestsmodaltrivia>i classfa-light fa-angle-right>/i>/div> /div> /div> /div> /div> /div> /div>/div> !-- RATE Modal -->script> function showgamesmodal(sectiontoshow) { closeallmodals(); /* url ogurl; url.searchParams.set(show, games); window.history.pushState({}, , url); */ if(sectiontoshow) { showgamesmodalcontent(sectiontoshow); } sawamodal(games); // loadrapidratergame(standard); // loadmoregamesmodal(); var myModal new bootstrap.Modal(document.getElementById(gamesmodal)); myModal.show(); }/script>script>let gamesmodaloffset 0;let showngamemodalids ; /script>input typehidden idshowngamemodalids value />script>function loadmoregamesmodal() { //alert(gonna load more. offset is + offset); //alert(success now we are gonna update comments. any comment greater than + latestcommentid); if(document.getElementById(loadmoregamesmodalbutton).innerHTML NO MORE) //if weve already reach the bottom, we will stop this function. { return; } document.getElementById(loadmoregamesmodalbutton).classList.add(c3-button-gray); document.getElementById(loadmoregamesmodalbutton).classList.remove(c3-button-blue); const loadmsg ; loadmsg0 Blowing out the cartridge...; loadmsg1 Skipping the cut scene...; loadmsg2 Looking up the Game Genie code...; loadmsg3 Checking Nintendo Power...; loadmsg4 Warming up the Battle Bus...; loadmsg5 Entering the 30 lives code...; loadmsg6 Turning the TV to Channel 3...; loadmsg7 Plugging in the RCA cables...; loadmsg8 Putting on the Power Glove...; loadmsg9 Snapping on the Rumble Pack...; loadmsg10 Sending a group text to the squad...; loadmsg11 Typing IMACHEAT to get $500k...; loadmsg12 Replacing WHAT A SAVE with GOOD GAME...; loadmsg13 LETS-A-GO!; loadmsg14 Putting on the Tanooki suit...; loadmsg15 Trying to find an in stock PS5...; loadmsg16 Disarming underwater bombs in TMNT...; loadmsg17 Finding Korok seeds...; loadmsg18 Falling off Rainbow Road (again)...; loadmsg19 Searching for the Master Sword...; loadmsg20 NBA JAM Announcer: He\s heating up!...; loadmsg21 Trying to find our princess\s castle...; loadmsg22 Sorry, we are using tilt controls...; loadmsg23 Untangling the controller cord...; loadmsg24 Tuning our Ocarina...; loadmsg25 Brushing off the cheeto dust...; loadmsg26 Updating the high score...; loadmsg27 Joining the lobby...; loadmsg28 Putting in another quarter...; loadmsg29 LEEEEEEEROY JENNNKINS!; loadmsg30 Skipping the tutorial...; loadmsg31 All your base are belong to us...; loadmsg32 Dying of dysentery on the Oregon Trail...; loadmsg33 Flip resetting into a Musty...; loadmsg34 Banning a kid for picking Oddjob...; loadmsg35 Reticulating splines...; loadmsg36 Feeding Klomberries to Klombo...; loadmsg37 Doing a barrel roll...; loadmsg38 Challenger approaching...; loadmsg39 A new foe is appearing...; loadmsg40 Trying to shoot the giggling Duck Hunt dog...; loadmsg41 Mining for netherite...; loadmsg42 Checking the Robux currency exchange rates...; loadmsg43 Waiting for the tall skinny Tetris piece...; loadmsg44 Summoning Mike Tyson, 007 373 5963...; loadmsg45 Sacrificing Yoshi so we can make the jump...; loadmsg46 Playing the Mario 3 warp whistle...; loadmsg47 Checking Turnip prices...; loadmsg48 Obtaining the high ground...; loadmsg49 Pressing reset because your sibling is winning...; loadmsg50 Tossing a coin to your witcher...; loadmsg51 Bravo Six, going dark...; loadmsg52 HP/MP restored! But youre still hungry...; loadmsg53 Be right back, we gotta catch em all...; var randonumbo Math.floor(Math.random() * 54); var loadmsgvalue loadmsgrandonumbo; document.getElementById(loadmoregamesmodalbutton).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var gamenav foryou; var gamefilterrating ; var gamesortby ; var http new XMLHttpRequest(); var url ajax-getgames.php; var params actiongetgames&offset + gamesmodaloffset + &userid + userid + &gamenav + gamenav + &gamefilterrating + gamefilterrating + &gamesortby + gamesortby + &showngameids + showngamemodalids; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { //document.getElementById(loadmore).style.display none; alert(done); } else { if(http.responseText NO MORE ) { document.getElementById(loadmoregamesmodalbutton).style.display none; document.getElementById(loadmoregamesmodalbutton).innerHTML NO MORE; document.getElementById(gamesmodalcontainer).innerHTML document.getElementById(gamesmodalcontainer).innerHTML + div classtext-center m-5 stylecolor:gray;>span stylefont-family: nocontinue;letter-spacing: 2px;font-size: 2.2em;>GAME OVER/span>br/>(no more games)/div>; } else { document.getElementById(gamesmodalcontainer).innerHTML document.getElementById(gamesmodalcontainer).innerHTML + http.responseText; document.getElementById(showngamemodalids).value document.getElementById(showngamemodalids).value + document.getElementById(gamesinthisbatch+gamesmodaloffset).value; showngamemodalids document.getElementById(showngamemodalids).value; gamesmodaloffset + 50; document.getElementById(loadmoregamesmodalbutton).classList.remove(c3-button-gray); document.getElementById(loadmoregamesmodalbutton).classList.add(c3-button-blue); document.getElementById(loadmoregamesmodalbutton).innerHTML MORE; } } } }}/script>div classmodal idgamesmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idgamesmodalcontent> div stylewidth: 100%;> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals(); > div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-gamepad px-1>/i> Games/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 ch3-bg-color0 styleheight: 90vh; > div classmenugrid stylecursor:pointer;position:relative;> a hrefrategames classstretched-link onclickbuttonloading(gamesmodalrategames)>/a> div classd-flex justify-content-between align-items-center stylecolor: #0087F6;> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Rate games/div> /div> div classps-4 pe-2 idgamesmodalrategames>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames classstretched-link onclickbuttonloading(gamesmodalallgames)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-gamepad>/i>/div> div classflex-grow-1>All games/div> /div> div classps-4 pe-2 idgamesmodalallgames>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navyourgames&specialsortnewestrated classstretched-link onclickbuttonloading(gamesmodalyourgames)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-user>/i>/div> div classflex-grow-1>Your games/div> /div> div classps-4 pe-2 idgamesmodalyourgames>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames-release-calendar classstretched-link onclickbuttonloading(gamesmodalreleasecalendar)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar>/i>/div> div classflex-grow-1>Release calendar/div> /div> div classps-4 pe-2 idgamesmodalreleasecalendar>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreflists?navyourlists classstretched-link onclickbuttonloading(gamesmodallists)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-list>/i>/div> div classflex-grow-1>Lists/div> /div> div classps-4 pe-2 idgamesmodallists>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefsystems classstretched-link onclickbuttonloading(gamesmodalsystems)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-rectangle-history>/i>/div> div classflex-grow-1>Systems/div> /div> div classps-4 pe-2 idgamesmodalsystems>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid gamesshowmorenavbutton stylecursor:pointer;position:relative;border:0px;color:gray; idgamesshowmorenavbutton> a classstretched-link onclickshowmorenav(games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-down>/i>/div> div classflex-grow-1>Show more/div> /div> div classps-4 pe-2>/div> /div> /div> div styledisplay:none; idgamesmorenav classgamesmorenav> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialtime02-10-**** classstretched-link onclickbuttonloading(gamesmodalfunlist-Games released on this day (any year))>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar>/i>/div> div classflex-grow-1>Games released on this day (any year)/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Games released on this day (any year)>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialtime02-**-2025 classstretched-link onclickbuttonloading(gamesmodalfunlist-Games released this month)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar>/i>/div> div classflex-grow-1>Games released this month/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Games released this month>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialextra30&specialsorthighestrated classstretched-link onclickbuttonloading(gamesmodalfunlist-Highest rated games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Highest rated games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Highest rated games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsorthighestrated&specialfilternoratingnoreview&specialextra30 classstretched-link onclickbuttonloading(gamesmodalfunlist-Highest rated games you have not rated)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Highest rated games you have not rated/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Highest rated games you have not rated>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreflist?nameplaying&navgames classstretched-link onclickbuttonloading(gamesmodalfunlist-Games that most people are currently playing)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-play>/i>/div> div classflex-grow-1>Games that most people are currently playing/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Games that most people are currently playing>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsorthighestrated&specialextra30&specialgame20 classstretched-link onclickbuttonloading(gamesmodalfunlist-Highest rated Super Nintendo games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Highest rated Super Nintendo games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Highest rated Super Nintendo games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsorthighestrated&specialextra30&specialgame4 classstretched-link onclickbuttonloading(gamesmodalfunlist-Highest rated Sega Genesis games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Highest rated Sega Genesis games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Highest rated Sega Genesis games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsortmostquests classstretched-link onclickbuttonloading(gamesmodalfunlist-Games with the most Channel 3 Quests)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-dragon>/i>/div> div classflex-grow-1>Games with the most Channel 3 Quests/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Games with the most Channel 3 Quests>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsortmostposts classstretched-link onclickbuttonloading(gamesmodalfunlist-Games with the most Channel 3 Posts)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-photo-film>/i>/div> div classflex-grow-1>Games with the most Channel 3 Posts/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Games with the most Channel 3 Posts>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsortold classstretched-link onclickbuttonloading(gamesmodalfunlist-Oldest games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-person-cane>/i>/div> div classflex-grow-1>Oldest games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Oldest games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsortlowestrated&specialextra10 classstretched-link onclickbuttonloading(gamesmodalfunlist-Lowest rated games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-poop>/i>/div> div classflex-grow-1>Lowest rated games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Lowest rated games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreflist?namemtrushmore&navgames classstretched-link onclickbuttonloading(gamesmodalfunlist-Games that appear most on video game Mount Rushmore)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-mountains>/i>/div> div classflex-grow-1>Games that appear most on video game Mount Rushmore/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Games that appear most on video game Mount Rushmore>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreflist?nametopsportsgames&navgames classstretched-link onclickbuttonloading(gamesmodalfunlist-Top sports games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-sportsball>/i>/div> div classflex-grow-1>Top sports games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Top sports games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreflist?namesteam-owned&navgames classstretched-link onclickbuttonloading(gamesmodalfunlist-Most owned games on Steam)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-brands fa-steam>/i>/div> div classflex-grow-1>Most owned games on Steam/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Most owned games on Steam>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreflist?nametoiletgames&navgames classstretched-link onclickbuttonloading(gamesmodalfunlist-Popular toilet games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-toilet>/i>/div> div classflex-grow-1>Popular toilet games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Popular toilet games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsorthighestrated&specialextra30&specialgame30 classstretched-link onclickbuttonloading(gamesmodalfunlist-Highest rated Nintendo Switch games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Highest rated Nintendo Switch games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Highest rated Nintendo Switch games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgames?navall&specialsorthighestrated&specialextra30&specialgame22 classstretched-link onclickbuttonloading(gamesmodalfunlist-Highest rated Gameboy games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Highest rated Gameboy games/div> /div> div classps-4 pe-2 idgamesmodalfunlist-Highest rated Gameboy games>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;border:0px;color:gray;> a classstretched-link onclickshowlessnav(games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-up>/i>/div> div classflex-grow-1>Show less/div> /div> div classps-4 pe-2 >/div> /div> /div> /div> br/>br/>br/> div stylemargin-bottom:100px;> /div> /div> /div> /div> /div>/div>!-- ADMIN Modal -->script>function showadminmodal(){ closeallmodals(); /* url ogurl; url.searchParams.set(show, admin); window.history.pushState({}, , url); */ sawamodal(admin); var myModal new bootstrap.Modal(document.getElementById(adminmodal)); myModal.show();}/script>div classmodal idadminmodal aria-hiddentrue stylez-index:333334;> div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idadminmodalcontent> div stylewidth: 100%; classch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals(); > div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-crown px-1>/i> Admin/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div class > div stylecolor: #F3AF19;> /div> /div> div stylemargin-bottom:100px>/div> /div> /div> /div> /div>/div>!-- CLUBS Modal -->script> function showclubsmodal() { closeallmodals(); /* url ogurl; url.searchParams.set(show, clubs); window.history.pushState({}, , url); */ sawamodal(clubs); var myModal new bootstrap.Modal(document.getElementById(clubsmodal)); myModal.show(); }/script>div classmodal idclubsmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idclubsmodalcontent> div stylewidth: 100%; class ch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals(); > div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-people-group px-1>/i> Clubs/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div classmenugrid stylecursor:pointer;position:relative;> a hrefclubs classstretched-link onclickbuttonloading(clubsmodalallclubs)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-people-group>/i>/div> div classflex-grow-1>All clubs/div> /div> div classps-4 pe-2 idclubsmodalallclubs>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefclubs?navyourclubs classstretched-link onclickbuttonloading(clubsmodalyourclubs)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-people-group>/i>/div> div classflex-grow-1>Your clubs/div> /div> div classps-4 pe-2 idclubsmodalyourclubs>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgamers classstretched-link onclickbuttonloading(clubsmodalallgamers)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-user>/i>/div> div classflex-grow-1>All gamers/div> /div> div classps-4 pe-2 idclubsmodalallgamers>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgamers?navall&specialfilteryoufollow classstretched-link onclickbuttonloading(clubsmodalgamersyoufollow)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-user>/i>/div> div classflex-grow-1>Gamers you follow/div> /div> div classps-4 pe-2 idclubsmodalgamersyoufollow>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid gamesshowmorenavbutton stylecursor:pointer;position:relative;border:0px;color:gray; idgamesshowmorenavbutton> a classstretched-link onclickshowmorenav(games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-down>/i>/div> div classflex-grow-1>Show more/div> /div> div classps-4 pe-2>/div> /div> /div> div styledisplay:none; idgamesmorenav classgamesmorenav> div classmenugrid stylecursor:pointer;position:relative;> a hrefclubs?navall&specialsortpopular classstretched-link onclickbuttonloading(clubssmodalfunlist-Most popular clubs)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-star>/i>/div> div classflex-grow-1>Most popular clubs/div> /div> div classps-4 pe-2 idclubssmodalfunlist-Most popular clubs>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefclubs?navall&specialsortnew classstretched-link onclickbuttonloading(clubssmodalfunlist-Newest clubs)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-clock>/i>/div> div classflex-grow-1>Newest clubs/div> /div> div classps-4 pe-2 idclubssmodalfunlist-Newest clubs>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefgamers?navall&specialsorthighestxp&specialfilteryoudontfollow classstretched-link onclickbuttonloading(clubssmodalfunlist-Gamers with most xp that you do not follow)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center stylecolor:#CD3B99> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-kit fa-xp>/i>/div> div classflex-grow-1>Gamers with most xp that you do not follow/div> /div> div classps-4 pe-2 idclubssmodalfunlist-Gamers with most xp that you do not follow>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;border:0px;color:gray;> a classstretched-link onclickshowlessnav(games)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-up>/i>/div> div classflex-grow-1>Show less/div> /div> div classps-4 pe-2 >/div> /div> /div> /div> div stylemargin-bottom:100px>/div> /div> /div> /div> /div>/div> !-- TURBO Modal (this is what shows when user clicks lightning bolt on mobile) --> script> function loadturbomodalcontent() { let tm_objectsoffset 0; let tm_shownobjectids ; var tm_specialfilter ; var tm_specialsort ; var tm_specialtype ; var tm_specialgame ; var tm_specialclub ; var useridentification ; var cheatcode ; var userid 0; var tm_nav prizes; var http new XMLHttpRequest(); var url ajax-getprizes.php; var params actiongetprizes&offset + tm_objectsoffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &nav + tm_nav + &shownobjectids + tm_shownobjectids + &specialfilter + tm_specialfilter + &specialsort + tm_specialsort + &specialtype + tm_specialtype + &specialgame + tm_specialgame + &specialclub + tm_specialclub; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(done); } else { if(http.responseText NO MORE ) { document.getElementById(turbomodalprizecontainer).innerHTML document.getElementById(turbomodalprizecontainer).innerHTML + div classtext-center m-5 stylecolor:gray;>span stylefont-family: nocontinue;letter-spacing: 2px;font-size: 2.2em;>GAME OVER/span>br/>(no more prizes)/div>; } else { document.getElementById(turbomodalprizecontainer).innerHTML http.responseText; } } checkforpixels(); } } } function showturbomodal() { closeallmodals(); /* url ogurl; url.searchParams.set(show, turbo); window.history.pushState({}, , url); */ sawamodal(turbo); var myModal new bootstrap.Modal(document.getElementById(turbomodal)); myModal.show(); } /script> div classmodal idturbomodal tabindex-1 aria-hiddentrue stylez-index:333334;> div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idturbomodalcontent> div stylewidth: 100%; classd-flex flex-column ch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-bolt-lightning px-1>/i> Turbo/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div classmenugrid stylecursor:pointer;position:relative; > a hrefprizes classstretched-link onclickbuttonloading(turbomodal_prizecounter)>/a> div classd-flex justify-content-between align-items-center stylecolor: #F3AF19; > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-solid fa-ticket>/i> /div> div classflex-grow-1>Prize counter/div> /div> div classps-4 pe-2 idturbomodal_prizecounter>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative; > a hrefturboportal classstretched-link onclickbuttonloading(turbomodal_turboportal)>/a> div classd-flex justify-content-between align-items-center > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-solid fa-bolt-lightning>/i> /div> div classflex-grow-1>Go Turbo/div> /div> div classps-4 pe-2 idturbomodal_turboportal>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative; > a hrefxpgifts classstretched-link onclickbuttonloading(turbomodal_xpgifts)>/a> div classd-flex justify-content-between align-items-center > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-solid fa-gift>/i> /div> div classflex-grow-1>XP gifts/div> /div> div classps-4 pe-2 idturbomodal_xpgifts>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative; > a hrefinvites classstretched-link onclickbuttonloading(turbomodal_invites)>/a> div classd-flex justify-content-between align-items-center > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-solid fa-person-from-portal>/i> /div> div classflex-grow-1>Referrals/div> /div> div classps-4 pe-2 idturbomodal_invites>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative; > a hrefchannel-3-the-game/stats classstretched-link onclickbuttonloading(turbomodal_leaderboards)>/a> div classd-flex justify-content-between align-items-center > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-solid fa-ranking-star>/i> /div> div classflex-grow-1>Leaderboards/div> /div> div classps-4 pe-2 idturbomodal_leaderboards>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative; > a hrefrewards classstretched-link onclickbuttonloading(turbomodal_rewards)>/a> div classd-flex justify-content-between align-items-center > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-regular fa-gift>/i> /div> div classflex-grow-1>Turbo rewards/div> /div> div classps-4 pe-2 idturbomodal_rewards>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative; > a hrefxpdetails classstretched-link onclickbuttonloading(turbomodal_logs)>/a> div classd-flex justify-content-between align-items-center > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-solid fa-book>/i> /div> div classflex-grow-1>XP log/div> /div> div classps-4 pe-2 idturbomodal_logs>i classfa-light fa-angle-right>/i>/div> /div>/div> /div> /div> /div> /div> /div> !-- NOTIFICATIONS modal -->script> function shownotificationsmodal() { closeallmodals(); /* url ogurl; url.searchParams.set(show, notifications); window.history.pushState({}, , url); */ var myModal new bootstrap.Modal(document.getElementById(loginmodal)); myModal.show(); } function zeronotifications() { document.getElementById(usernotificationsleft).innerHTML 0; document.getElementById(usernotificationsleft ).style.display none; } function dismiss(id) { var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-dismissnotification.php; var params notificationid + id + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification; http.open(POST, url, true); //Send the proper header information along with the request http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange function() {//Call a function when the state changes. if(http.readyState 4 && http.status 200) { if(http.responseText success && id ! all ) { // alert(dismissing! + id); document.getElementById(notification + id).className notificationdismissed; document.getElementById(dismiss + id).style.display none; var numofnotifications document.getElementById(usernotificationsleft).innerHTML; numofnotifications numofnotifications - 1; //alert(old num is + document.getElementById(usernotificationsleft).innerHTML + and new will be + numofnotifications); document.getElementById(usernotificationsleft).innerHTML numofnotifications.toString(); if(numofnotifications 0) { document.getElementById(usernotificationsleft ).style.display none; } } else if (id all) { document.getElementById(usernotificationsleft).innerHTML 0; document.getElementById(usernotificationsleft ).style.display none; document.getElementById(dismissall ).style.display none; } else { alert(Something failed. Please try again some other time.); } } } http.send(params); } let notificationsoffset 0; function loadmorenotifications() { //alert(gonna load more. offset is + offset); //alert(success now we are gonna update comments. any comment greater than + latestcommentid); document.getElementById(loadmorenotificationsbutton).classList.add(c3-button-gray); document.getElementById(loadmorenotificationsbutton).classList.remove(c3-button-blue); const loadmsg ; loadmsg0 Blowing out the cartridge...; loadmsg1 Skipping the cut scene...; loadmsg2 Looking up the Game Genie code...; loadmsg3 Checking Nintendo Power...; loadmsg4 Warming up the Battle Bus...; loadmsg5 Entering the 30 lives code...; loadmsg6 Turning the TV to Channel 3...; loadmsg7 Plugging in the RCA cables...; loadmsg8 Putting on the Power Glove...; loadmsg9 Snapping on the Rumble Pack...; loadmsg10 Sending a group text to the squad...; loadmsg11 Typing IMACHEAT to get $500k...; loadmsg12 Replacing WHAT A SAVE with GOOD GAME...; loadmsg13 LETS-A-GO!; loadmsg14 Putting on the Tanooki suit...; loadmsg15 Trying to find an in stock PS5...; loadmsg16 Disarming underwater bombs in TMNT...; loadmsg17 Finding Korok seeds...; loadmsg18 Falling off Rainbow Road (again)...; loadmsg19 Searching for the Master Sword...; loadmsg20 NBA JAM Announcer: He\s heating up!...; loadmsg21 Trying to find our princess\s castle...; loadmsg22 Sorry, we are using tilt controls...; loadmsg23 Untangling the controller cord...; loadmsg24 Tuning our Ocarina...; loadmsg25 Brushing off the cheeto dust...; loadmsg26 Updating the high score...; loadmsg27 Joining the lobby...; loadmsg28 Putting in another quarter...; loadmsg29 LEEEEEEEROY JENNNKINS!; loadmsg30 Skipping the tutorial...; loadmsg31 All your base are belong to us...; loadmsg32 Dying of dysentery on the Oregon Trail...; loadmsg33 Flip resetting into a Musty...; loadmsg34 Banning a kid for picking Oddjob...; loadmsg35 Reticulating splines...; loadmsg36 Feeding Klomberries to Klombo...; loadmsg37 Doing a barrel roll...; loadmsg38 Challenger approaching...; loadmsg39 A new foe is appearing...; loadmsg40 Trying to shoot the giggling Duck Hunt dog...; loadmsg41 Mining for netherite...; loadmsg42 Checking the Robux currency exchange rates...; loadmsg43 Waiting for the tall skinny Tetris piece...; loadmsg44 Summoning Mike Tyson, 007 373 5963...; loadmsg45 Sacrificing Yoshi so we can make the jump...; loadmsg46 Playing the Mario 3 warp whistle...; loadmsg47 Checking Turnip prices...; loadmsg48 Obtaining the high ground...; loadmsg49 Pressing reset because your sibling is winning...; loadmsg50 Tossing a coin to your witcher...; loadmsg51 Bravo Six, going dark...; var randonumbo Math.floor(Math.random() * 52); var loadmsgvalue loadmsgrandonumbo; document.getElementById(loadmorenotificationsbutton).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var notificationnav ; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-getnotifications.php; var params actiongetnotifications&offset + notificationsoffset + &userid + userid + ¬ificationnav + notificationnav + &cheatcode + cheatcode + &useridentification + useridentification; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { document.getElementById(loadmorenotificationsbutton).style.display none; } else { document.getElementById(notifications).innerHTML document.getElementById(notifications).innerHTML + http.responseText; notificationsoffset + 20; checkfornotifications(); zeronotifications(); document.getElementById(loadmorenotificationsbutton).classList.remove(c3-button-gray); document.getElementById(loadmorenotificationsbutton).classList.add(c3-button-blue); document.getElementById(loadmorenotificationsbutton).innerHTML MORE; } } } }/script> div classmodal idnotificationsmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idtnotificationsmodalcontent> div stylewidth: 100%; classd-flex flex-column ch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-bell px-1>/i> Notifications/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> !-- Modal --> div classmodal fade idpostmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idpostmodalcontainer > div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-photo-film px-1>/i> Post/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div idpostmodalcontent > /div> /div> /div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div classd-flex justify-content-between p-1 my-2> div> div>button iddismissall namedismissall classc3-button-blue border-rounded p-2 px-2 m-1 onclickdismiss(all); stylefont-size: .8em;>Dismiss/button> /div> /div> div> button idappbuttontopnav nameappbuttontopnav classc3-button-blue border-rounded p-2 px-2 m-1 onclickshowappmodal() stylecursor: pointer; display:none;position:relative;font-size:.8em; altInstall the Channel 3 App titleInstall the Channel 3 App> i classfa-brands fa-windows>/i> App /button> a idnotificationsettingsbutton stylecursor: pointer; classgg-nav text-nowrap px-3 hrefnotificationsettings>i classfa-solid fa-gear>/i> span stylefont-size:.8em;>/span>/a> script> // pwadisplaymode if(pwadisplaymode browser ) { document.getElementById(appbuttontopnav).style.display inline; } /script> a stylecursor: pointer;font-size: .9em; classgg-nav text-nowrap px-3 hrefnotifications>i classfa-solid fa-sliders>/i>/a> /div> /div> div idnotifications> /div> div stylemargin-bottom:40px; > button idloadmorenotificationsbutton nameloadmorenotificationsbutton classc3-button-blue border-rounded p-2 px-5 m-3 onclickloadmorenotifications(); stylefont-size: 1.25em;>MORE/button> /div> /div> /div> /div> /div> /div> !-- Modal -->div classmodal fade idgeneralpostmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idgeneralpostmodalcontainer styleposition:relative;> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center idgeneralpostmodaltitle>i classfa-solid fa-photo-film px-1>/i> Post/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 idgeneralpostmodalcontent styleposition:relative; height: 90vh; > /div> /div> /div>/div>!-- NEW POST modal -->style>a.dismissquest{ text-decoration: none; color: gray;}a.dismissquest:hover{ text-decoration: none; color: red;}div.extrastuff{ color: gray;}div.extrastuff:hover{ color: #fff;}div.extrastuff-active{ color: #fff;}.reactionedit-link{ margin: 10px;}.reactionedit-link:hover{ background-color: #dbd6d1;}.reactionedit-link-selected{ background-color: #dbd6d1; border: 2px solid #0066bb; box-shadow: 0.2em 0.2em 1.5em rgba(0,0,0,0.2); margin: 10px;}.reactionedit-link-unselected{ background-color: #fff; margin: 10px;} /style>script>function shownewpostmodalold(sectiontoshow){ var myModal new bootstrap.Modal(document.getElementById(loginmodal)); myModal.show(); }function closenewpostmodalold(){ var myModal new bootstrap.Modal(document.getElementById(newpostmodal)); myModal.hide();}/script>!-- NEW POST Modal -->script>function shownewpostmodal(sectiontoshow){ closeallmodals(); /* url ogurl; url.searchParams.set(show, newpost); window.history.pushState({}, , url); */ var myModal new bootstrap.Modal(document.getElementById(loginmodal)); myModal.show(); }function shownewpostmodalwithlink(linktofill){ closeallmodals(); /* url ogurl; url.searchParams.set(show, newpost); window.history.pushState({}, , url); */ var myModal new bootstrap.Modal(document.getElementById(loginmodal)); myModal.show(); }/script>div classmodal idnewpostmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idnewpostmodalcontent> div stylewidth: 100%; class ch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-circle-plus px-1>/i> New post/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > a hrefjoin>Create an account/a> /div> /div> /div> /div>/div>!-- LOGIN Modal -->script>function showloginmodal(){ showjoinmodal(You need an account to do that. Create one below or a hreflogin>login/a>.);}/script>style>.nav-text{ font-size: .5em;}/style>div classmodal fade idloginmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content idloginmodalcontent stylebackground-image: linear-gradient(#4a3f3c, #2a2421);> div stylewidth: 100%;> div classm-0 py-4 d-flex flex-column justify-content-center align-items-center stylewidth: 100%; > div classp-1 m-2> div classtext-center stylecolor: #fff;font-size: 1.4em;font-family: nocontinue;letter-spacing: 2px;>Thank you Mario. But our princess is in another castle./div> div classmy-3 stylecolor: #fff;>You need to be logged in to do this./div> div classd-flex justify-content-center> div class text-center d-flex flex-column align-items-center justify-content-center mx-2 stylewidth:100%;> a typebutton href?pagehttps://api.channel3.gg/ classc3-button-blue border-rounded p-2 px-5 my-2 stylewidth:100%;font-size: 1em;text-decoration: none;color:#fff; >Login/a> a typebutton href?join&pagehttps://api.channel3.gg/ classc3-button-gold border-rounded p-2 px-5 my-2 stylewidth:100%;font-size: 1em;text-decoration: none;color:#fff; >Create account/a>/div> /div> div classtext-end> a hreflogin>Log in/a> /div> /div> /div> /div> /div> /div>/div> script> function showjoinmodal(joinmodalmessage) { if(joinmodalmessage ! && joinmodalmessage ) { // document.getElementById(joinmodalmessage).innerHTML joinmodalmessage; } sawamodal(join); var myModal new bootstrap.Modal(document.getElementById(joinmodal)); myModal.show(); } /script> div classmodal fade idjoinmodal tabindex-1 aria-hiddentrue > div classmodal-dialog > div classmodal-content idjoinmodalcontent > div stylewidth: 100%; classd-flex flex-column> div classd-flex justify-content-between align-items-center px-3 py-2 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 1px solid #594F4B; data-bs-dismissmodal onclickclearmodal();> div stylefont-size: 1.2em;>CREATE ACCOUNT/div> div stylefont-size: 2em;>i classfa-regular fa-circle-xmark>/i>/div> /div> div classp-3 ch3-bg-color0 idjoinmodalcontent > div classmy-3 idjoinmodalmessage> You need an account to do that. Login or create one. /div> div class text-center d-flex flex-column align-items-center justify-content-center mx-2 stylewidth:100%;> a typebutton href?pagehttps://api.channel3.gg/ classc3-button-blue border-rounded p-2 px-5 my-2 stylewidth:100%;font-size: 1em;text-decoration: none;color:#fff; >Login/a> a typebutton href?join&pagehttps://api.channel3.gg/ classc3-button-gold border-rounded p-2 px-5 my-2 stylewidth:100%;font-size: 1em;text-decoration: none;color:#fff; >Create account/a>/div> /div> /div> /div> /div> !-- MENU Modal -->script>function showmenumodal(){ sawamodal(menu); //alert(we showin a post modal!~ + postid); var myModal new bootstrap.Modal(document.getElementById(menumodal)); myModal.show();}/script>style>.nav-text{ font-size: .6em;}/style>div classmodal fade idmenumodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-xl > div classmodal-content ch3-bg-color0 idmenumodalcontent> div stylemax-width: 1500px;> /div> /div> /div> /div>/div>!-- POST Modal -->div classmodal fade ch3-bg-color0 idpostmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idpostmodalcontainer > div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-photo-film px-1>/i> Post/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div class idpostmodalcontent > /div> /div> /div>/div> script> function claimdailyxp() { showcontextmodal(, dailyxp, Daily XP claimed); } /script> script>function showsharemodal(objectid, objecttype, title, thelink){ if(document.getElementById(dailyxpcontainer)) { document.getElementById(dailyxpcontainer).style.display none; } document.getElementById(contextmodalcontent).innerHTML div>i classfa-solid fa-loader fa-spin>/i>/div>; document.getElementById(contextmodaltitle).innerHTML title; var myModal new bootstrap.Modal(document.getElementById(contextmodal)); myModal.show(); var userid document.getElementById(userid).value; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-share.php; var params actiongetsharecontent&userid + userid + &objecttype + objecttype + &objectid + objectid + &thelink + encodeURI(thelink) + &userid + userid + &useridentification + useridentification + &cheatcode + cheatcode; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(contextmodalcontent).innerHTML http.responseText; } }}function showcontextmodal(id, type, title){ if(document.getElementById(dailyxpcontainer)) { document.getElementById(dailyxpcontainer).style.display none; } document.getElementById(contextmodalcontent).innerHTML div classp-5 text-center stylefont-size:3em;color:gray;>i classfa-solid fa-loader fa-spin>/i>/div>; document.getElementById(contextmodaltitle).innerHTML title; var myModal new bootstrap.Modal(document.getElementById(contextmodal)); myModal.show(); var userid document.getElementById(userid).value; if(type golive) { var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-getgolives.php; var params actiongetgolivecontent&userid + userid + &goliveid + id + &userid + userid + &useridentification + useridentification + &cheatcode + cheatcode; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(contextmodalcontent).innerHTML http.responseText; } } } else if(type getquestcontext) { var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-quest.php; var params actiongetquestcontext&userid + userid + &questid + id + &userid + userid + &useridentification + useridentification + &cheatcode + cheatcode; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(contextmodalcontent).innerHTML http.responseText; } } } else if(type getgamecontext) { var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-getgames.php; var params actiongetgamecontext&userid + userid + &gameid + id + &userid + userid + &useridentification + useridentification + &cheatcode + cheatcode; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(contextmodalcontent).innerHTML http.responseText; } } } else if(type getgamercontext) { var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var http new XMLHttpRequest(); var url ajax-getgamers.php; var params actiongetgamercontext&userid + userid + &gamerid + id + &userid + userid + &useridentification + useridentification + &cheatcode + cheatcode; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { document.getElementById(contextmodalcontent).innerHTML http.responseText; } } } else if (type dailyxp) { var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var userid document.getElementById(userid).value; var http new XMLHttpRequest(); var url process-ggxp.php; var params actionclaimdailyxp&userid + userid + &cheatcode + cheatcode + &useridentification + useridentification; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { alert(Something crazy happened.); } else { document.getElementById(contextmodalcontent).innerHTML ; document.getElementById(dailyxpcontainer).style.display block; document.getElementById(dailyxpcontainer).innerHTML http.responseText; if(document.getElementById(dailyxpstory)) { document.getElementById(dailyxpstory).style.display none; } if(document.getElementById(dailyxpmodule)) { document.getElementById(dailyxp_container).innerHTML div stylecolor:gray;>i classfa-solid fa-circle-check>/i> Daily XP claimed. Your streak is 0./div>; // document.getElementById(dailyxpmodule).style.display none; } document.getElementById(Todaystorycategory).style.display none; } } } } }/script> !-- Context Modal -->div classmodal idcontextmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable ch3-bg-color0 stylemax-width:600px; > div classmodal-content ch3-bg-color0> div stylewidth: 100%; classd-flex flex-column ch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center idcontextmodaltitle>Live/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div idcontextmodalcontent classch3-bg-color0 stylewidth:100%;overflow-x: hidden;> /div> /div> /div> /div> /div>/div> script> function iconloading(iconid) { document.getElementById(iconid).className fa-solid fa-loader fa-spin; } function buttonloading(buttonid) { document.getElementById(buttonid).innerHTML i classfa-solid fa-loader fa-spin>/i>; } function buttonloadingnewpost(newpostfieldprefix) { document.getElementById(newpostfieldprefix+newpost).innerHTML i classfa-solid fa-loader fa-spin>/i>; if(document.getElementById(selectedobjectid+newpostfieldprefix)) { if(document.getElementById(selectedobjectid+newpostfieldprefix).value ! null) { return true; } else { document.getElementById(newpostfieldprefix+newpost).innerHTML Send it; return confirm(You didn\t select a game. Are you sure?); } } } /script> nav stylewidth:100%;background-color:black; height:65px;display:none; classsticky-top topnav > div styleheight:65px; classd-flex align-items-center justify-content-between> div classd-flex align-items-center stylewidth:33%;> div classps-3> div classd-flex align-items-center> a href stylecursor:pointer; iddesktopnavlogo classps-1>img height40px srchttps://dlc.channel3.gg/logos/banner-logo-gray.png altlogo />/a> a href classtext-center stylecursor:pointer;display:none; iddesktopnavlogocollapse >img classms-2 width30px srchttps://dlc.channel3.gg/logos/channel3-neutral.png altlogo />/a> /div> /div> /div> div> div classd-flex align-items-center ch3-bg-color2 stylewidth:250px;position:relative; onclickshowsearchmodal()> button classbtn stylecolor:gray;position:absolute;top:0px;left:0px;font-size:1em;text-align:middle; >i classfa-solid fa-magnifying-glass>/i> /button> input class ch3-bg-color2 form-control c3searchbox m-0 placeholder maxlength1000 stylewidth: 100%;font-size:1em;padding-left: 40px; required autocompleteoff > /div> /div> div classd-flex align-items-center justify-content-end stylewidth:33%;> div class > div classmx-3 my-3> a href>Login/a> | a href?join>Create account/a> /div> /div> /div> /div> /nav> script> function togglebookmarknav() { showrightpanelmodal(); /* if(document.getElementById(bookmarknav).style.display none) { document.getElementById(bookmarknav).style.display inline } else { document.getElementById(bookmarknav).style.display none } */ }/script> !-- super post edit modal --> script>function checkspimg(imgname){ imgextension imgname.value.substring(imgname.value.length-4,imgname.value.length).toLowerCase(); if(imgextension .png || imgextension .jpg || imgextension jpeg || imgextension .gif || imgextension webp ) { uploadmediatodlc(imgname); } else { alert(Sorry bud, but we only allow files that are jpg, jpeg, png, or gif.); imgname.value ; //document.getElementById(newpostimg).disabled true; }}/script>div classmodal fade idsuperposteditmodal tabindex-1 aria-hiddentrue > div classmodal-dialog > div classmodal-content ch3-bg-color0 idsuperposteditmodalcontent> div stylewidth: 100%; class d-flex p-3> input typehidden idspeb_start /> input typehidden idspeb_end /> input typehidden idimgurl_spimg /> div idspeb_linkstuff styledisplay:none;width: 100%;> input classform-control mb-2 typetext idspeb_linkdisplaytext namespeb_linkdisplaytext placeholderLink Display Text maxlength1000 > input classform-control mb-2 typeurl idspeb_linkurl namespeb_linkurl placeholderURL maxlength1000 > button idspeb_add namespeb_add classc3-button-blue border-rounded p-2 stylewidth: 100px; typebutton onclicksuperposteditorinsert(link) data-bs-dismissmodal >Insert/button> /div> div idspeb_imgstuff styledisplay:none;width: 100%;> div classd-flex align-items-start p-0 mb-2 > label classc3-button-blue border-rounded p-2 py-1 stylewidth: 100%;> i classfa fa-image>/i> Image input typefile styledisplay: none; nameimgupload_spimg idimgupload_spimg oninputcheckspimg(this) > /label> div idimgupload_spimguploaderror classmy-3 stylefont-size: 1em;font-weight: bold;color: red;display:none;>/div> div idimgupload_spimguploadingmessage classmy-3 stylefont-size: 1em;font-weight: bold;color: red;display:none;>i classfa-solid fa-spinner fa-spin>/i> Image uploading./div> div idimgupload_spimgreadymessage classmy-3 stylefont-size: 1em;font-weight: bold;color: green;display:none;>i classfa-solid fa-circle-check>/i> Good to go. Fire away./div> input typehidden nameimgupload_spimgurl idimgupload_spimgurl /> input typehidden nameimgupload_spimgupdated idimgupload_spimgupdated valueN /> div width80% idimgupload_spimgcontainer styledisplay:none;position:relative; > img src idimgupload_spimgdisplay stylemax-height:300px;max-width:100%; /> /div> img idimgid_spimg src stylewidth:100%;display: none; overflow: hidden;> a idimgdismiss_spimg styledisplay: none;font-size:2em; classdismissquest onclickdismissimggeneral(spimg)>i classfa-light fa-circle-xmark>/i>/a> input typehidden namepreexistingmedia_spimg idpreexistingmedia_spimg value /> /div> span idimgurldisplay_spimg>/span> input classform-control mb-2 typetext idspeb_imgalttext namespeb_imgalttext placeholderImage Alt Text maxlength1000 > button idsendbutton_spimg namesendbutton_spimg classc3-button-blue border-rounded p-2 stylewidth: 100px; typebutton onclicksuperposteditorinsert(img) data-bs-dismissmodal >Insert/button> /div> /div> /div> /div>/div>!-- CHAT modal -->script> function checkforchatmessagesamount(excludenothing){ var userid document.getElementById(userid).value; var totalchatmessages 0; if (excludenothing null) { var roomtoexclude ; } else { var roomtoexclude ; } var http new XMLHttpRequest(); var url ajax-checkforchatmessages.php; var params actioncheckforchatmessagesamount&userid + userid + &roomtoexclude + roomtoexclude; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText ! 0) { if(document.getElementById(newmessages_TOTAL_topnav).innerHTML ! http.responseText) { document.getElementById(newmessages_TOTAL_topnav).innerHTML http.responseText; animate(document.getElementById(newmessages_TOTAL_topnav), tada); } document.getElementById(newmessages_TOTAL_topnav).style.display inline; document.getElementById(dismisschatbutton).style.display inline; } else { document.getElementById(newmessages_TOTAL_topnav).innerHTML 0; document.getElementById(newmessages_TOTAL_topnav).style.display none; document.getElementById(dismisschatbutton).style.display none; } } }} function dismisschat(whichtodismiss){ var userid document.getElementById(userid).value; var http new XMLHttpRequest(); var url ajax-checkforchatmessages.php; var params actiondismisschat&userid + userid + &whichtodismiss + whichtodismiss; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { checkforchatmessagesamount(); chatmodaloffset 0; document.getElementById(chatcontent).innerHTML ; loadmorechatmodal(existing); } }}/script>script>let chatmodaloffset 0;let existingchatnav foryou;function showchatmodal(){ closeallmodals(); /* url ogurl; url.searchParams.set(show, chat); window.history.pushState({}, , url); */ var myModal new bootstrap.Modal(document.getElementById(loginmodal)); myModal.show(); }function closechatmodal(){ var myModal new bootstrap.Modal(document.getElementById(chatmodal)); myModal.hide();}function loadmorechatmodal(chatnav) { if(chatnav existing) { chatnav existingchatnav; } else { document.getElementById(chatcontent).innerHTML ; chatmodaloffset 0; existingchatnav chatnav; document.getElementById(chatnav-foryou).classList.remove(gg-nav-active); document.getElementById(chatnav-official).classList.remove(gg-nav-active); document.getElementById(chatnav-games).classList.remove(gg-nav-active); document.getElementById(chatnav-clubs).classList.remove(gg-nav-active); document.getElementById(chatnav-groups).classList.remove(gg-nav-active); document.getElementById(chatnav-dms).classList.remove(gg-nav-active); document.getElementById(chatnav-foryou).classList.add(gg-nav); document.getElementById(chatnav-official).classList.add(gg-nav); document.getElementById(chatnav-games).classList.add(gg-nav); document.getElementById(chatnav-clubs).classList.add(gg-nav); document.getElementById(chatnav-groups).classList.add(gg-nav); document.getElementById(chatnav-dms).classList.add(gg-nav); document.getElementById(chatnav- + chatnav).classList.remove(gg-nav); document.getElementById(chatnav- + chatnav).classList.add(gg-nav-active); } document.getElementById(loadmorechatbutton).classList.add(c3-button-gray); document.getElementById(loadmorechatbutton).classList.remove(c3-button-blue); const loadmsg ; loadmsg0 Blowing out the cartridge...; loadmsg1 Skipping the cut scene...; loadmsg2 Looking up the Game Genie code...; loadmsg3 Checking Nintendo Power...; loadmsg4 Warming up the Battle Bus...; loadmsg5 Entering the 30 lives code...; loadmsg6 Turning the TV to Channel 3...; loadmsg7 Plugging in the RCA cables...; loadmsg8 Putting on the Power Glove...; loadmsg9 Snapping on the Rumble Pack...; loadmsg10 Sending a group text to the squad...; loadmsg11 Typing IMACHEAT to get $500k...; loadmsg12 Replacing WHAT A SAVE with GOOD GAME...; loadmsg13 LETS-A-GO!; loadmsg14 Putting on the Tanooki suit...; loadmsg15 Trying to find an in stock PS5...; loadmsg16 Disarming underwater bombs in TMNT...; loadmsg17 Finding Korok seeds...; loadmsg18 Falling off Rainbow Road (again)...; loadmsg19 Searching for the Master Sword...; loadmsg20 NBA JAM Announcer: He\s heating up!...; loadmsg21 Trying to find our princess\s castle...; loadmsg22 Sorry, we are using tilt controls...; loadmsg23 Untangling the controller cord...; loadmsg24 Tuning our Ocarina...; loadmsg25 Brushing off the cheeto dust...; loadmsg26 Updating the high score...; loadmsg27 Joining the lobby...; loadmsg28 Putting in another quarter...; loadmsg29 LEEEEEEEROY JENNNKINS!; loadmsg30 Skipping the tutorial...; loadmsg31 All your base are belong to us...; loadmsg32 Dying of dysentery on the Oregon Trail...; loadmsg33 Flip resetting into a Musty...; loadmsg34 Banning a kid for picking Oddjob...; loadmsg35 Reticulating splines...; loadmsg36 Feeding Klomberries to Klombo...; loadmsg37 Doing a barrel roll...; loadmsg38 Challenger approaching...; loadmsg39 A new foe is appearing...; loadmsg40 Trying to shoot the giggling Duck Hunt dog...; loadmsg41 Mining for netherite...; loadmsg42 Checking the Robux currency exchange rates...; loadmsg43 Waiting for the tall skinny Tetris piece...; loadmsg44 Summoning Mike Tyson, 007 373 5963...; loadmsg45 Sacrificing Yoshi so we can make the jump...; loadmsg46 Playing the Mario 3 warp whistle...; loadmsg47 Checking Turnip prices...; loadmsg48 Obtaining the high ground...; loadmsg49 Pressing reset because your sibling is winning...; loadmsg50 Tossing a coin to your witcher...; loadmsg51 Bravo Six, going dark...; var randonumbo Math.floor(Math.random() * 52); var loadmsgvalue loadmsgrandonumbo; document.getElementById(loadmorechatbutton).innerHTML i classfa-solid fa-loader fa-spin>/i> + loadmsgvalue ; var userid document.getElementById(userid).value; var useridentification document.getElementById(useridentification).value; var cheatcode document.getElementById(cheatcode).value; var current_page none; var gameid ; var clubid ; var http new XMLHttpRequest(); var url ajax-getchat.php; var params actiongetchat&offset + chatmodaloffset + &userid + userid + &cheatcode + cheatcode + &useridentification + useridentification + &chatnav + chatnav + ¤t_page + current_page + &gameid + gameid + &clubid + clubid; ; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText done) { document.getElementById(loadmorechatbutton).style.display none; } else { document.getElementById(chatcontent).innerHTML document.getElementById(chatcontent).innerHTML + http.responseText; chatmodaloffset + 20; document.getElementById(loadmorechatbutton).classList.remove(c3-button-gray); document.getElementById(loadmorechatbutton).classList.add(c3-button-blue); document.getElementById(loadmorechatbutton).innerHTML MORE; } } }}/script>div classmodal idchatmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idchatmodalcontent> div stylewidth: 100%; classd-flex flex-column ch3-bg-color0> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-message px-1>/i> Chat/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body p-0 m-0 styleheight: 90vh; > div classd-flex align-items-center p-2> button iddismisschatbutton namedismisschatbutton classc3-button-blue border-rounded p-2 px-2 m-1 onclickdismisschat(all); stylefont-size: .8em;>Dismiss all/button> div classd-flex mx-1 flex-grow-1> div stylewidth: 100%; >form methodget actionsearch namesearchform idsearchform> div classd-flex align-items-center styleposition:relative;> button classbtn stylecolor:gray;position:absolute;top:0px;left:0px;height: 15px;text-align:middle; >i classfa-solid fa-magnifying-glass>/i> /button> input classform-control c3searchbox m-0 typetext idschatroom names placeholder maxlength1000 stylewidth: 100%;padding-left: 40px; required autocompleteoff > /div> div iduserselect stylewidth:100%;> div classbtn-group d-flex > span idsearchdropdowntrigger-schatroom style idsearchcontextlink data-bs-toggledropdown aria-expandedfalse data-bs-auto-closetrue data-bs-offset15,-10>/span> div idsearchdropdown-schatroom classdropdown-menu ch3-bg-color0 postcontextcontainer mt-3 aria-labelledbyatcontextlink >/div> /div> /div>/form>script>//setup before functionslet typingTimerschatroom; //timer identifierlet doneTypingIntervalschatroom 200; //time in ms let myInputschatroom document.getElementById(schatroom);//on keyup, start the countdownmyInputschatroom.addEventListener(click, () > { clearTimeout(typingTimerschatroom); typingTimerschatroom setTimeout(doneTypingschatroom, doneTypingIntervalschatroom);});//on keyup, start the countdownmyInputschatroom.addEventListener(keyup, () > { clearTimeout(typingTimerschatroom); typingTimerschatroom setTimeout(doneTypingschatroom, doneTypingIntervalschatroom);});//user is finished typing, do somethingfunction doneTypingschatroom () { searchahead(schatroom, chatroom);}/script>/div> /div> a hrefmanagegroupchat titleCreate new group chat altCreate new group chat idnewchatroom namenewchatroom classc3-button-blue border-rounded p-2 px-3 m-1 ms-0 stylefont-size: .8em;text-decoration: none;color: #fff;>i classfa-solid fa-message-plus>/i>/a> /div> style> .gamernav-scrollbar::-webkit-scrollbar { height: 10px; } /style> div classd-flex gg-nav-menu flex-nowrap mt-3 gamernav-scrollbar styleposition:relative;width:100%;overflow: auto;white-space: nowrap;overflow-x: auto;scroll-behavior: smooth; idnavmenuelement> !--div classd-flex stylemargin-bottom: 100px;overflow: auto;white-space: nowrap;overflow-x: hidden;position:relative;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar; idnewgamesbreakcontent> div class stylemargin: 15px;> /div>--> a idchatnav-foryou stylefont-size: .8em;cursor: pointer; classgg-nav-active text-nowrap px-3 onclickloadmorechatmodal(foryou)>For You/a> a idchatnav-official stylefont-size: .8em;cursor: pointer; classgg-nav text-nowrap px-3 onclickloadmorechatmodal(official)>Official/a> a idchatnav-games stylefont-size: .8em;cursor: pointer; classgg-nav text-nowrap px-3 onclickloadmorechatmodal(games)>Games/a> a idchatnav-clubs stylefont-size: .8em;cursor: pointer; classgg-nav text-nowrap px-3 onclickloadmorechatmodal(clubs)>Clubs/a> a idchatnav-groups stylefont-size: .8em;cursor: pointer; classgg-nav text-nowrap px-3 onclickloadmorechatmodal(groups)>Groups/a> a idchatnav-dms stylefont-size: .8em;cursor: pointer; classgg-nav text-nowrap px-3 onclickloadmorechatmodal(dms)>DMs/a> a idchatnav-matches stylefont-size: .8em;cursor: pointer; classgg-nav text-nowrap px-3 onclickloadmorechatmodal(matches)>Matches/a> /div> div idchatsearchcontent styledisplay: none;> /div> div idchatcontent> /div> div stylemargin-bottom:40px; > button idloadmorechatbutton nameloadmorechatbutton classc3-button-blue border-rounded p-2 px-5 m-3 onclickloadmorechatmodal(existing); stylefont-size: 1.25em;>MORE/button> /div> br/>br/> /div> /div> /div> /div>/div> div classmodal fade idappmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idappmodalcontent> div stylewidth: 100%; classd-flex flex-column> div classd-flex justify-content-between align-items-center p-3 sticky-top ch3-bg-color0 stylewidth: 100%;cursor: pointer;border-bottom: 1px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div stylefont-size: 1.4em;width:10%;>i classfa-regular fa-angle-left>/i>/div> div classflex-grow-1 text-center stylefont-size: 1.2em;>i classfa-brands fa-windows pe-2>/i> APP/div> div stylewidth:10%;>/div> /div> !-- img srchttps://dlc.channel3.gg/img/reaction/reaction-R13-20221104083525.gif /> --> div classp-3 iddeferredpromptinstallbutton styledisplay:none;> input classc3-button-gold border-rounded p-2 stylefont-size:1.2em;width:100%; idgamerupdate namegamerupdate valueInstall onclickshowinstallprompt() > /div> div classpx-3 idappinstallinstructions> div classd-flex mt-4 align-items-end justify-content-between gg-nav-menu > div classd-flex flex-nowrap > a stylecursor:pointer; classgg-nav text-nowrap px-3 onclickshowinstructions(pc) idappinstructionsbutton-pc>PC/a> a stylecursor:pointer; classgg-nav text-nowrap px-3 onclickshowinstructions(iphone) idappinstructionsbutton-iphone>iPhone/a> a stylecursor:pointer; classgg-nav text-nowrap px-3 onclickshowinstructions(android) idappinstructionsbutton-android>Android/a> /div> div classd-flex flex-nowrap > /div> /div> div classp-2 styledisplay:none; idappinstructions-pc> div classp-2> Open channel3.gg in Chrome. Click the Install icon in the right side of the address bar: img srchttps://dlc.channel3.gg/img/pcchromeinstallicon.jpg height25/> br/>br/> Click Install when you get this prompt.br/> img srchttps://dlc.channel3.gg/img/appinstallprompt.jpg width300 /> br/>br/> After installation, you can pin to the Windows taskbar alongside your other favorite apps. img srchttps://dlc.channel3.gg/img/pintotaskbar.jpg /> /div> /div> div classp-2 styledisplay:none; idappinstructions-iphone> div classp-2> Open channel3.gg in Safari. It has to be Safari. br/>br/> Tap the Share button in the middle of the footer.br/> img srchttps://dlc.channel3.gg/img/iphonesharebutton.jpg width150px/> br/>br/> Tap Add to Home Screen. br/> img srchttps://dlc.channel3.gg/img/addtohomescreen.jpg width150px/> br/>br/> Tap Add on the prompt. br/> img srchttps://dlc.channel3.gg/img/addtohomescreenprompt.jpg width150px/> br/>br/> BOOM. Youre done. iPhones try to act like its just a website bookmark because they want everyone to go through the App Store but really it functions just like an app... Full screen, moveable icon on your home screen. All of it. br/>br/> Enjoy. /div> /div> div classp-2 styledisplay:none; idappinstructions-android> div classp-2> Install the Channel 3 app from the Google Play Store. br/> a hrefhttps://play.google.com/store/apps/details?idgg.channel3.twa altInstall the Channel 3 app from the Google Play Store. titleInstall the Channel 3 app from the Google Play Store.>img width300 srchttps://dlc.channel3.gg/img/get-it-on-google-play.png Google Play Store icon />/a> br/>br/> BOOM. Youre done. br/>br/> Dont forget to rate the app in the store and a hrefhttps://channel3.gg/quest?id1159>submit a screenshot to get that sweet sweet XP/a>. /div> /div> /div> script> function showinstructions(platform) { document.getElementById(appinstructions-pc).style.display none; document.getElementById(appinstructions-iphone).style.display none; document.getElementById(appinstructions-android).style.display none; document.getElementById(appinstructionsbutton-pc).classList.remove(gg-nav-active); document.getElementById(appinstructionsbutton-iphone).classList.remove(gg-nav-active); document.getElementById(appinstructionsbutton-android).classList.remove(gg-nav-active); document.getElementById(appinstructionsbutton-pc).classList.add(gg-nav); document.getElementById(appinstructionsbutton-iphone).classList.add(gg-nav); document.getElementById(appinstructionsbutton-android).classList.add(gg-nav); document.getElementById(appinstructionsbutton- + platform).classList.add(gg-nav-active); document.getElementById(appinstructionsbutton- + platform).classList.remove(gg-nav); document.getElementById(appinstructions- + platform).style.display inline; } showinstructions(pc); /script> /div> /div> /div> /div> !-- Modal --> div classmodal fade idmediapostmodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:600px; > div classmodal-content ch3-bg-color0 idmediapostmodalcontent > /div> /div> /div> script> function showmedia(mediaarray) { document.getElementById(mediacontent).innerHTML ; var arrayLength mediaarray.length; for (var i 0; i arrayLength; i++) { document.getElementById(mediacontent).innerHTML document.getElementById(mediacontent).innerHTML + img src + mediaarrayi + classmy-3 width100%/>br/>; } showmediamodal(); } function showmediaimage(imagesrc) { document.getElementById(mediacontent).innerHTML ; document.getElementById(mediacontent).innerHTML document.getElementById(mediacontent).innerHTML + img src + imagesrc + classmy-3 width100%/>br/>; showmediamodal(); } function showmediamodal() { var myModal new bootstrap.Modal(document.getElementById(mediamodal)); myModal.show(); } function closemediamodal() { var myModal new bootstrap.Modal(document.getElementById(mediamodal)); myModal.hide(); } /script> div classmodal fade idmediamodal tabindex-1 aria-hiddentrue > div classmodal-dialog modal-dialog-scrollable stylemax-width:80vw; > div classmodal-content ch3-bg-color0 idmediamodalcontent> div stylewidth: 100%;> div classmodal-header d-flex justify-content-between align-items-center py-3 sticky-top c3-bg1 stylewidth: 100%;cursor: pointer;border-bottom: 0px solid #594F4B; data-bs-dismissmodal onclickcloseallmodals();> div classflex-shrink-0 stylewidth:50px;font-size:1.2em;color:gray;>i classfa-regular fa-angle-left pe-2>/i>/div> div classflex-grow-1 text-center>i classfa-solid fa-photo-film px-1>/i> Media/div> div classflex-shrink-0 stylewidth:50px;>/div> /div> div classmodal-body px-0 pt-0 mt-0 pb-5 ch3-bg-color0 idmediacontent styleheight: 90vh; > /div> /div> /div> /div> /div> input typehidden nameuseridentification iduseridentification value5feceb66ffc86f38d952786c6d696c79c2dbc239dd4e91b46729d73a27fb57e9 />input typehidden iduserid value0 /> input typehidden namecheatcode idcheatcode valuenone /> div classd-flex justify-content-center style padding-top: 0px; width:100%;> div class d-flex idmaindesktopcontainer style width: 100%;border:0px solid yellow; > div classflex-grow-0 flex-shrink-0 order-1 styledisplay:none; width: 200px;height:100%;margin-right:0px; idleftpaneldesktopcontainer> div style width: 200px;height:100%;overflow-y: auto;position:fixed;background-color: RGB(0,0,0, .5);color:gray;font-size:.9em; idleftpaneldesktop> div classmenugrid stylecursor:pointer;position:relative;> a hreffeed classstretched-link onclickbuttonloading(navmodalhome)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-house>/i>/div> div classflex-grow-1>Home/div> /div> div classps-4 pe-2 idnavmodalhome>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative; > a classstretched-link onclickshowgamesmodal()>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-gamepad>/i>/div> div classflex-grow-1>Games/div> /div> div classps-4 pe-2 idnavmodalgames>i classfa-light fa-angle-right>/i>/div> /div>/div> div classmenugrid stylecursor:pointer;position:relative;> a classstretched-link onclickshowquestsmodal()>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-dragon>/i>/div> div classflex-grow-1>Quests/div> /div> div classps-4 pe-2 idnavmodalquests>i classfa-light fa-angle-right>/i>/div> /div>/div> div classmenugrid stylecursor:pointer;position:relative;> a classstretched-link onclickshowclubsmodal()>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-people-group>/i>/div> div classflex-grow-1>Clubs/div> /div> div classps-4 pe-2 idnavmodalclubs>i classfa-light fa-angle-right>/i>/div> /div>/div> div classmenugrid stylecursor:pointer;position:relative;> a classstretched-link onclickshoweventsmodal()>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-calendar>/i>/div> div classflex-grow-1>Events/div> /div> div classps-4 pe-2 idnavmodalevents>i classfa-light fa-angle-right>/i>/div> /div>/div> div classmenugrid stylecursor:pointer;position:relative;color:#0087F6;> a classstretched-link onclickshownewpostmodal()>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-circle-plus>/i>/div> div classflex-grow-1>New post/div> /div> div classps-4 pe-2 idnavmodalnewpost>i classfa-light fa-angle-right>/i>/div> /div>/div> div classmenugrid stylecursor:pointer;position:relative; > a hrefprizes classstretched-link onclickbuttonloading(navmodal_prizecounter)>/a> div classd-flex justify-content-between align-items-center stylecolor: #F3AF19; > div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;> i classfa-solid fa-ticket>/i> /div> div classflex-grow-1>Prize counter/div> /div> div classps-4 pe-2 idnavmodal_prizecounter>i classfa-light fa-angle-right>/i>/div> /div>/div>div classmenugrid stylecursor:pointer;position:relative;color:#ca2a2a;> a hrefadminalert classstretched-link onclickbuttonloading(navmodaladminalert)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-siren>/i>/div> div classflex-grow-1>Admin alert/div> /div> div classps-4 pe-2 idnavmodaladminalert>i classfa-light fa-angle-right>/i>/div> /div>/div> div classmenugrid navshowmorenavbutton stylecursor:pointer;position:relative;border:0px;color:gray; idnavshowmorenavbutton> a classstretched-link onclickshowmorenav(nav)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-down>/i>/div> div classflex-grow-1>Show more/div> /div> div classps-4 pe-2>/div> /div>/div>div styledisplay:none; idnavmorenav classnavmorenav> div classmenugrid stylecursor:pointer;position:relative;> a hrefgamers classstretched-link onclickbuttonloading(navmodalgamers)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-user>/i>/div> div classflex-grow-1>Gamers/div> /div> div classps-4 pe-2 idnavmodalgamers>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a classstretched-link onclickshowturbomodal()>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-bolt-lightning>/i>/div> div classflex-grow-1>Turbo/div> /div> div classps-4 pe-2 idnavmodalprizecounter>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefmatches classstretched-link onclickbuttonloading(navmodalmatches)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-duotone fa-solid fa-user-group-crown>/i>/div> div classflex-grow-1>Matches/div> /div> div classps-4 pe-2 idnavmodalmatches>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hrefhttps://shop.channel3.gg target_blank classstretched-link onclickbuttonloading(navmodalshop) >/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-shop>/i>/div> div classflex-grow-1>Shop/div> /div> div classps-4 pe-2 idnavmodalshop>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;> a hreffortnite-shop classstretched-link onclickbuttonloading(navmodalfortniteshop) >/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-solid fa-f>/i>/div> div classflex-grow-1>Fortnite Shop/div> /div> div classps-4 pe-2 idnavmodalfortniteshop>i classfa-light fa-angle-right>/i>/div> /div> /div> div classmenugrid stylecursor:pointer;position:relative;border:0px;color:gray;> a classstretched-link onclickshowlessnav(nav)>/a> div classd-flex justify-content-between align-items-center> div classflex-grow-1 d-flex align-items-center> div classpe-4 ps-2 text-center stylewidth:40px;>i classfa-light fa-angle-up>/i>/div> div classflex-grow-1>Show less/div> /div> div classps-4 pe-2 >/div> /div> /div>/div> div stylemargin-bottom:80px> /div> /div> /div> div classorder-2 m-0 p-0 stylewidth:100vw; position:relative;border: 0px solid green; idcenterpaneldesktop> script> var elements document.getElementsByClassName(topnav); for (var i 0; i elements.length; i++) { elements.item(i).style.display none; } if(document.getElementById(topnavdesktop)) { document.getElementById(topnavdesktop).style.display none; } if(document.getElementById(leftpaneldesktop)) { document.getElementById(leftpaneldesktop).style.display none; } if(document.getElementById(rightpaneldesktop)) { document.getElementById(rightpaneldesktop).style.display none; }/script> style>.join-label{ font-weight: 400; font-size: .7em; color: #908b86;}.join-label-inside{ font-weight: 400; font-size: .7em; color: #908b86; position:absolute; top:.3em; left:.95em;}.join-input{ width: 100%; border: 1px solid #d3ccc6; font-size: 1.5em; color: #0066bb; margin-bottom: 1.2em; padding: .5em;}.join-input-inside { width: 100%; border: 1px solid #d3ccc6; font-size: 1.5em; color: #fff !important; margin-bottom: 1em; padding: .5em; padding-top: 1.2em;}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active { caret-color: #fff; color: #fff !important;}/style> div class d-flex justify-content-center style width: 100%;> div classd-flex flex-wrap my-4 justify-content-center> div stylewidth:500px;> div classd-flex flex-column justify-content-center px-3 mt-2 me-5 > !-- div classmy-3 me-4 text-center stylecolor: gray;font-size:1em;>Conquer your backlog, connect with other gamers, and level up your social gaming joy./div> --> div classmt-2 mb-4 text-center> a hreffeed>img width180 stylemargin: auto; srchttps://dlc.channel3.gg/logos/channel-3-white-500.png altChannel 3 logo />/a> div stylefont-size:.8em;color:gray;>Connected by video games/div> /div> div classmy-2 mb-3 stylefont-size:1em;color: white;>A social platform for people who love video games./div> ul> li>Conquer your backlog./li> li>Connect with other gamers./li> li>Level up your social gaming joy./li> /ul> div styledisplay:none;> div classmy-2 stylefont-size:1em;color: white;>Conquer your backlog./div> div classmb-2 stylefont-size:.8em;color:gray;display:none;>Rate games. Keep track of the games youre playing and the games up next. Discover your next favorite game./div> div classmy-2 stylecolor: white;font-size:1em;>Connect with other gamers./div> div classmb-2 stylefont-size:.8em;color:gray;display:none;>Join gaming clubs. Share ranks and high scores with other gamers who are here to celebrate them. Find your lifelong squad./div> div classmy-2 stylecolor: white;font-size:1em;>Level up your social gaming joy./div> div classmb-2 stylefont-size:.8em;color:gray;display:none;>Gain XP. Build your own community. Connect with others over a shared love of video games./div> /div> div classmt-3 stylecolor:gray;>a hrefupupdowndown>Learn more/a> or a hreffeed>take a look around/a>./div> div idgettheapp styledisplay:none;> div classd-flex flex-wrap justify-content-center mt-5 mb-2> div>a titleGet the Channel 3 Gaming mobile app from the Google Play Store altGet the Channel 3 Gaming mobile app from the Google Play Store hrefhttps://play.google.com/store/apps/details?idgg.channel3.twa>img srchttps://dlc.channel3.gg/logos/app-google-play.webp height50/>/a>/div> div>a titleGet the Channel 3 Gaming mobile app from the Apple App Store altGet the Channel 3 Gaming mobile app from the Apple App Store hrefhttps://apps.apple.com/us/app/channel-3-gaming/id6468328141>img srchttps://dlc.channel3.gg/logos/app-apple-app-store.webp height50 />/a>/div> /div> /div> /div> /div> script> if(pwadisplaymode browser) // user is not using pwa { document.getElementById(gettheapp).style.display block; } /script> div stylewidth:500px;> div classm-3 p-4 gamegridnohover d-flex flex-column justify-content-center styleborder-radius: 8px;height:100%;background-image: linear-gradient( rgba(256, 256, 256, .15), rgba(256, 256, 256, .1) )> script> function showjoinstuff() { //user already filled out the login form accidentally if(document.getElementById(logingamertag).value ! && document.getElementById(gamertag).value ) { document.getElementById(gamertag).value document.getElementById(logingamertag).value; } document.getElementById(loginstuff).style.display none; document.getElementById(joinstuff).style.display block; } function showloginstuff() { document.getElementById(joinstuff).style.display none; document.getElementById(loginstuff).style.display block; } /script> div idloginstuff styledisplay:block;> form action methodpost nameloginform idloginform> div styleposition:relative;> input classjoin-input-inside typetext namelogingamertag idlogingamertag placeholderUsername value required maxlength50 spellcheckfalse> div classjoin-label-inside>Username/div> /div> div styleposition:relative;> div classjoin-label-inside>Password/div> div>input classjoin-input-inside typepassword nameloginpassword idloginpassword placeholderPassword value required minlength3 maxlength100>/div> /div> input classsuperimportant squadup-input-inside typetext nameloginsuperimportant idloginsuperimportant > input typehidden idrememberme namerememberme valueY /> div classmt-3 stylewidth: 100%;> button typesubmit idlogin namelogin classc3-button-blue border-rounded p-2 px-4 stylefont-size: 1em;width:100%; onclickbuttonloading(login)>Log in/button> /div> div classpy-2> hr/> /div> div classmt-3 mb-3 text-center >Dont have an account? Join Channel 3./div> div stylewidth: 100%;> button typebutton onclickshowjoinstuff() idcreateaccount namecreateaccount classc3-button-gold border-rounded p-2 px-5 stylefont-size: 1em;width:100%;>Create account/button> /div> /form> /div> div idjoinstuff styledisplay:none> form action methodpost nameloginform idloginform> script> function validatejoinform() { validform true; /* if(document.getElementById(usernameerror).style.display ! none) { validform false; } else { } */ if(document.getElementById(gamertag).value.length 0 ) { document.getElementById(usernameerror).style.display none; validform false; } else if(document.getElementById(gamertag).value.length 5 ) { document.getElementById(usernameerror).innerHTML Usernames must be at least 5 characters long; document.getElementById(usernameerror).style.display block; validform false; } else { document.getElementById(gamertag).style.border ; document.getElementById(usernameerror).style.display none; } if(document.getElementById(email).value.length 0 ) { document.getElementById(emailerror).style.display none; validform false; } else if(document.getElementById(email).value.length 5 ) { document.getElementById(emailerror).innerHTML Emails must be at least 5 characters long.; document.getElementById(emailerror).style.display block; validform false; } else { document.getElementById(emailerror).style.display none; } if(document.getElementById(password).value.length 0 ) { document.getElementById(passworderror).style.display none; validform false; } else if(document.getElementById(password).value.length 6 ) { document.getElementById(passworderror).innerHTML Passwords must be at least 6 characters long.; document.getElementById(passworderror).style.display block; validform false; } else { document.getElementById(passworderror).style.display none; } validgamertag validategamertag(); validbirthday validatebirthday(); if(!validgamertag) { validform false; } if(!validbirthday) { validform false; } if(validform) { if(validform) { document.getElementById(joinsubmit).disabled false; } else { document.getElementById(joinsubmit).disabled true; } } else { document.getElementById(joinsubmit).disabled true; } } function validategamertag() { document.getElementById(gamertag).value document.getElementById(gamertag).value.trim(); if(document.getElementById(gamertag).value.length 5) { document.getElementById(gamertag).style.border ; document.getElementById(usernameerror).style.display none; document.getElementById(joinsubmit).disabled true; return false; } else if (!document.getElementById(gamertag).value.match(/^0-9a-zA-Z-+$/)) { document.getElementById(gamertag).style.border 1px solid red; document.getElementById(usernameerror).style.display block; document.getElementById(usernameerror).innerHTML Usernames must be letters and numbers, no special characters or spaces.; document.getElementById(joinsubmit).disabled true; return false; } else { document.getElementById(gamertag).style.border ; document.getElementById(usernameerror).style.display none; return true; } } function validatebirthday() { var today new Date(); emptybirthdate false; if (document.getElementById(birthday).value ) { emptybirthdate true; } else { var birthdate new Date(document.getElementById(birthday).value); } if(emptybirthdate) { document.getElementById(birthdayerror).style.display block; document.getElementById(birthdayerror).innerHTML Birthdate required; return false; } var age today.getFullYear() - birthdate.getFullYear(); var m today.getMonth() - birthdate.getMonth(); if (m 0 || (m 0 && today.getDate() birthdate.getDate())) { age--; } if(age 13) { document.getElementById(parentalconsentsection).style.display block; if(document.getElementById(parentalconsent).checked) { document.getElementById(birthday).style.border ; document.getElementById(birthdayerror).style.display none; document.getElementById(joinsubmit).disabled false; return true; } else { document.getElementById(birthday).style.border 1px solid red; document.getElementById(birthdayerror).style.display block; document.getElementById(birthdayerror).innerHTML You must be 13 or older to create an account. Or a parent or guardian can email hey@channel3.gg to provide consent.; document.getElementById(joinsubmit).disabled true; return false; } } else { document.getElementById(birthday).style.border ; document.getElementById(birthdayerror).style.display none; document.getElementById(parentalconsentsection).style.display none; return true; } } function validateuniquegamertag() { document.getElementById(gamertag).value document.getElementById(gamertag).value.trim(); //if we are claiming account and gamertag matches, we dont need these checks if(document.getElementById(claimusername) && document.getElementById(claimusername).value document.getElementById(gamertag).value ) { } else { if(document.getElementById(gamertag).value.length 4) { } else { var http new XMLHttpRequest(); var url ajax-join.php; var params actionvalidateuniquegamertag&username + document.getElementById(gamertag).value; http.open(POST, url, true); http.setRequestHeader(Content-type, application/x-www-form-urlencoded); http.onreadystatechange handleServerResponse; http.send(params); function handleServerResponse() { if(http.readyState 4 && http.status 200) { if(http.responseText good) { validategamertag(); } else { document.getElementById(gamertag).style.border 1px solid red; document.getElementById(usernameerror).style.display block; document.getElementById(usernameerror).innerHTML That username is taken or reserved. Be more unique!; document.getElementById(joinsubmit).disabled true; } } } } } } /script> div idjoinmodalcontent > form methodpost namejoin idjoin onsubmitreturn validate() enctypemultipart/form-data classp-1> input typehidden namereftype idreftype value /> input typehidden namerefdescription idrefdescription value /> input typehidden nameyowegotanewuserupinhere idyowegotanewuserupinhere valueomg /> div iduniqueusernameerror classmy-1 styledisplay:none;color: red;font-size:.8em;>Sorry, that username is taken. Try again./div> div idusernameerror classmy-1 styledisplay:none;color: red;font-size:.8em;>/div> div styleposition:relative;> input classjoin-input-inside typetext namegamertag idgamertag placeholderUsername value required maxlength50 minlength5 oninputvalidatejoinform() onblurvalidateuniquegamertag() spellcheckfalse> div classjoin-label-inside>Username/div> /div> div idemailerror classmy-1 styledisplay:none;color: red;font-size:.8em;>/div> div styleposition:relative;> div classjoin-label-inside>Email/div> div>input classjoin-input-inside typeemail nameemail idemail placeholderEmail value required maxlength100 oninputvalidatejoinform()>/div> /div> div idpassworderror classmy-1 styledisplay:none;color: red;font-size:.8em;>/div> div styleposition:relative;> div classjoin-label-inside>Password/div> div>input classjoin-input-inside typepassword namepassword idpassword placeholderPassword value required minlength6 maxlength100 oninputvalidatejoinform()>/div> /div> div idbirthdayerror classmy-1 styledisplay:none;color: red;font-size:.8em;>/div> div idparentalconsentsection styledisplay:none; > div classd-flex align-items-center mb-3 mt-2 > input oninputvalidatebirthday() typecheckbox idparentalconsent nameparentalconsent stylewidth:20px;height:20px; valueY > label forparentalconsent stylefont-size: .8em;> My parent/guardian emailed consent to hey@channel3.gg./label> /div> /div> div classmy-2 styleposition:relative;> div classedit-label-inside>Birthday/div> div> input stylecolor-scheme: dark; classjoin-input-inside typedate namebirthday idbirthday value min1903-03-03 max2025-02-10 required oninputvalidatejoinform(); /> /div> /div> div styledisplay:none;> input typecheckbox idprivacypolicyandtermsofserviceagree nameprivacypolicyandtermsofserviceagree stylewidth:20px;height:20px; valueY required checked > label forprivacypolicyandtermsofserviceagree stylefont-size: .8em;> I agree to the a hrefdocs/channel_3-privacy_policy-v1.pdf target_blank>Privacy Policy/a> and a hrefdocs/channel_3-terms_of_service-v1.pdf target_blank>Terms of Service/a>./label> /div> div classmt-3 stylewidth: 100%;> button typesubmit idjoinsubmit namejoinsubmit classc3-button-gold border-rounded p-2 px-5 stylefont-size: 1em;width:100%; onclickbuttonloading(joinsubmit)>Create account/button> /div> div stylefont-size:.8em;color:gray; classm-1 mt-2 >By signing up, you agree to the a hreflegal>Terms of Service/a> and a hreflegal>Privacy Policy/a>, including Cookie Use./div> /form> /div> script> /* let typingTimer_username; //timer identifier let doneTypingInterval_username 1000; //time in ms let myInput_username document.getElementById(gamertag); //on keyup, start the countdown myInput_username.addEventListener(keyup, () > { clearTimeout(typingTimer_username); if (myInput_username.value) { typingTimer_username setTimeout(doneTyping_username, doneTypingInterval_username); } }); //user is finished typing, do something function doneTyping_username () { validateuniquegamertag(); } */ /script> div classpy-2> hr/> /div> div classmt-3 mb-3 >Already have an account?/div> div stylewidth: 100%;> button typebutton onclickshowloginstuff() classc3-button-blue border-rounded p-2 px-4 stylefont-size: 1em;width:100%;>Log in/button> /div> /form> /div> /div> /div> /div> /div> br/>br/>br/>br/> div classd-flex flex-wrap justify-content-center > div classmx-4>a hrefupupdowndown stylefont-size:.8em;color:gray;>About/a>/div> div classmx-4>a hrefcontact stylefont-size:.8em;color:gray;>Contact/a>/div> div classmx-4>a hrefsocials stylefont-size:.8em;color:gray;>Socials/a>/div> div classmx-4>a hreflegal stylefont-size:.8em;color:gray;>Legal/a>/div> /div> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]