You will like too
'; } sonst { signupPromoTop = ''; signupContainerTop = '
' + registerPromoTop + '
'; } if (typeof signupPromoBottom !== 'undefiniert' && signupPromoBottom !== '') { signupContainerBottom = '
' + registerPromoBottom + '
'; } sonst { signupPromoBottom = ''; signupContainerBottom = '
' + registerPromoBottom + '
'; } function preroll_signup_top_handler() { trackEvent('Preroll Signup Clicked', 'Preroll Signup Top', document.title); } function preroll_signup_bottom_handler() { trackEvent('Preroll Signup Clicked', 'Preroll Signup Bottom', document.title);}
'); } } function checkPlayedGames() { // This is for supportCMG A/B Test gamesPlayed = navigator.cookieEnabled ? parseInt(localStorage.getItem('gamesPlayed') || 0): 0; sessionGamesPlayed = navigator.cookieEnabled ? parseInt(sessionStorage.getItem('sessionGamesPlayed') || 0): 0; //localStorage.setItem('gamesPlayed', ++ gamesPlayed) if (navigator.cookieEnabled) { localStorage.setItem('gamesPlayed', 0); sessionStorage.setItem('sessionGamesPlayed', ++ sessionGamesPlayed); } checkPremiumAvatarURL(); } /** ** For CMG default screen promo with list of games to display */ function checkCMGDefaultExceptionURL() { supportCMG = false; if (!cmgDefaultGameUrl.test(location.pathname) && (typeof gamesPlayed != "undefined" && (gamesPlayed == 2 || gamesPlayed == 8))) { supportCMG = true; school hours = wrong; // keep showing if (getCookie('cmg_fx') !== null && getCookie('cmg_sx') == null) { var planToSubscription = 'd61242ac'; } else { var planToSubscription = '0735a1f2'; } // logged in free user jQuery(document).ready(function () { jQuery(".pane-bean-new-go-ad-free").html('Go to the big screen!'); jQuery('.cmgdefault-right-side-promo').show(); }); var gamePageBarPromo = 'GO PREMIUM: DAS BESTE SPIELERLEBNIS'; gamePageBarPromoActionText = 'Premium erhalten'; var pathpromobarsubscriptionform = '/subscribe/' + planToSubscription; jQuery('.gamepage-signup-promo').hide(); jQuery('#block-cmatgame-cmatgame-system-main').append('
' + gamePageBarPromo + '
' + gamePageBarPromoActionText + '
'); } } checkPlayedGames(); // need to comment out this settimebased(); function call to prevent it from executing on page load, it should start working on // the game load. //settimebased(); checkCMGDefaultExceptionURL(); if (isUserValidFreeUserOrSubscriber()) { var userprofileData = JSON.parse(localStorage.getItem("userprofile")); var levelofcompletedgame = 1; for (var i = 0; i < userprofileData.mygameslist.length; i++) { if (userprofileData.mygameslist[i].id == gameId) { var levelbasedCompletedStatus = userprofileData.mygameslist[i].timebasedcompletedSt; var levelofcompletedgame = userprofileData.mygameslist[i].level; } } } var workerstatusvar = "no"; var count = 0; var myinterval; // Active function chkIdleOnpage() { var userActivityTime = Date.now(); // check if user activity has been absent for more than 55 min 60000 * 55 = 3300000 if (userActivityTime - lastKeyBoardorMouseActivityTime > 3300000) { if (typeof(w) != "undefined") { workerstatusvar = "terminated"; w.terminate(); w = undefined; } } else { // The keyboard may be active. Start a new worker settimebased(); } } // Inactive if (!is_level_based) { // Check idle time every 5 min 60000 * 5 = 300000 emptyOnPageCheckTimer = setInterval(function () { chkIdleOnpage() }, 300000); } function settimebased() { if (!is_level_based) { jQuery(document).ready(function () { if (isUserValidFreeUserOrSubscriber()) { window.addEventListener("beforeunload", function (e) { saveUserProgress(); }); if (typeof(Worker) !== "undefined") { if (typeof(w) == "undefined") { w = new Worker("/modules/custom/cmatgame_userprofile/js/userprogress_workers.js"); w. onmessage = function (event) { var userActivityTime = Date.now(); // save user profile object back to localstorage // if (userActivityTime - lastKeyBoardorMouseActivityTime <= 60000) { userprofile = event.data; localStorage.setItem("userprofile", JSON .stringify(userprofile)); // show game progress bar on game pages if (typeof gameId != "undefined") { display_game_progressbar(gameId); } // show user progress bar display_user_profile_progressbar(); // save user progress add back to api server saveUserProgress() ; // } }; var userprofile = localStorage.getItem("userprofile"); setT imeout(function () { var userprofile = localStorag e.getItem("user profile"); var currentGameData = searchGamesById(gameId); if (typeof drupalSettings.cmatgame != "undefined" && typeof drupalSettings.cmatgame.swfembed != "undefined" && drupalSettings.cmatgame.swfembed != "" && typeof drupalSettings.cmatgame.flash_emulation != "undefined" && drupalSettings.cmatgame. flash_emulation == 0 ) { //do nothing here } else if (typeof w != 'undefined') { w.postMessage([ gameId, xp_per_level, userprofile, currentGameData, cmatgameSearchGames, userprofile_level_xpData ]); } }, 60000); // setInterval(function () { updateMyGamesTimeSpent1(gameId) }, 60000); } } } }); } } // stop timer function stopTimer() { count = 0; if (workerstatusvar == "terminated") { settimebased(); workerstatusvar = "started"; } window.clearInterval(myInterval); } Function checkKeyboardOrMouseActivity() { lastKeyBoardorMouseActivityTime = Date.now(); if (!is_level_based) { if (typeof isRemoveAdSwfJWPLayer === "undefined" || !isRemoveAdSwfJWPLayer) { // html 5 game } else { stopTimer(); } } } function startTimer() { // for flash based game check idle time every 5 min 60000 * 5 = 300000 myInterval = window.setInterval(timerHandler, 30000); } function timerHandler() {count++; // Flash-based game count for 55 rounds if (count == 55) { workerstatusvar = "terminated"; if (typeof w !== 'undefined') { w.terminate(); w = undefined; } } } document.addEventListener("mousemove", checkKeyboardOrMouseActivity, false); document.addEventListener('keydown', checkKeyboardOrMouseActivity, false); document.addEventListener("keypress", checkKeyboardOrMouseActivity, false); document.addEventListener("touchmove", checkKeyboardOrMouseActivity, false); if (!is_level_based) { if (typeof isRemoveAdSwfJWPLayer === "undefined" || !isRemoveAdSwfJWPLayer) { // html 5 game document.addEventListener("visibilitychange", function() { if (document.visibilityState == 'hidden') { //startTimer(); if (typeof IdleOnPageCheckTimer !== 'undefined') { clearInterval(idleOnPageCheckTimer); } /*** must be removed below workerstatusvar variable position changed It should be under if condition where worker undefine ** */ // workerstatusvar = "terminated"; if (typeof w !== 'undefined') { w.terminate(); w = undefined; workerstatusvar = "terminated"; } } else if (document.visibilityState == 'visible ') { stopTimer(); // starts worker. } }, false); } else { // Flash game window.addEventListener('focus', stopTimer); window.addEventListener('blur', startTimer); // check browser minimize document.addEventListener("visibilitychange", function () { if (document.visibilityState == 'hidden') { startTimer(); } else if (document.visibilityState == 'visible') { stopTimer() ; } }, NOT CORRECT); startTimer(); } } // End of !is_level_based function putSharedObjectsInDB(syncData) { flashStorage = syncData; saveUserProgress(); } isRemoveAdSwfJWPLayer = false; prerollAdDisplayed = false; //Use this when switching from mobile view to desktop view and the preroll ad was not shown before prerollAdStart = ""; prerollAdEnd = ""; // test overlay for watch ad to unlock games // var watchAdtoUnlockGame = true; // var school hours = false; // //console.log('supportCMG is true'); window.addEventListener("Message", ReceiveMessage, false); Function ReceiveMessage(Event) { // console.log("Message Received2 from " + event.origin + " : " + event.data); var valid_domain_msg = false; if (/coolmathgames\.com|coolmathgames\.local|coolmathgames/.test(event.origin)) { valid_domain_msg = true; } if (valid_domain_msg && event.data == "cmgGameEventStatic") {ga4_trackEvent("cmgGameEventStatic", ); } else if (event.data == "continue-without-big-screen" && jQuery('#big-screen-overlay').length && valid_domain_msg) { // close overlay if (jQuery('#big-screen- overlay').length) { jQuery('#big-screen-overlay').hide(); if (jQuery('#big-screen-truex-overlay').length) { jQuery('#big-screen-truex-overlay').hide(); } cmg_bigscreen_trackevent('closesignup', cmg_bsft); } } else if (event.data == "Continue-with-login-big-screen" && jQuery('#big-screen-overlay').length && valid_domain_msg) { // console.log("BIGSCREEN message received2 from " + event.origin + " : " + event.data); cmg_bigscreen_trackevent('closesignup2login', cmg_bsft); jQuery('#big-screen-overlay').hide(); if (jQuery('#big-screen-truex-overlay').length) { jQuery('#big-screen-truex-overlay').hide(); } if (drupalSettings.language !== "en"){ window.location = `/${drupalSettings.language}/login?destination=${window.location.pathname}`; } Else { window.location = "/login?destination=" + window.location.pathname; } } else if (event.data == "Continue-premium-big-screen" && (jQuery('#big-screen-overlay').length || jQuery('#pr-profile-screen-overlay'). length) && valid_domain_msg) { // console.log("BIGSCREEN message received2 from " + event.origin + " : " + event.data); cmg_bigscreen_trackevent('Game after login', cmg_bsft); jQuery('#big-screen-overlay').hide(); jQuery('#pr-profile-screen-overlay').hide(); if (jQuery('#big-screen-truex-overlay').length) { jQuery('#big-screen-truex-overlay').hide(); } window.location.reload(); } Else if (event.data == "big-screen-profile-customize" && (jQuery('#big-screen-overlay').length || jQuery('#pr-profile-screen-overlay').length ) && valid_domain_msg) { // console.log("BIGSCREEN message received2 from " + event.origin + " : " + event.data); cmg_bigscreen_trackevent('Customize profile after login', cmg_bsft); jQuery('#big-screen-overlay').hide(); jQuery('#pr-profile-screen-overlay').hide(); if (jQuery('#big-screen-truex-overlay').length) { jQuery('#big-screen-truex-overlay').hide(); } if (getCookie('cmg_fx') !== null) { window.location = '/profile/' + getCookie('cmg_fx').toLowerCase() + '/edit'; } } else if (event.data == "big-screen-premium-benefits" && jQuery('#big-screen-overlay').length && valid_domain_msg) { // console.log("BIGSCREEN message received2 from " + event.origin + ": " + event.data); cmg_bigscreen_trackevent('Show premium benefits after login', cmg_bsft); jQuery('#big-screen-overlay').hide(); if (jQuery('#big-screen-truex-overlay').length) { jQuery('#big-screen-truex-overlay').hide(); } if (getCookie('cmg_fx') !== null) { window.location = '/premium-benefits'; } } Else if (event.data == "keypress-from-game") {checkKeyboardOrMouseActivity(); } else if (event.origin === "https://copterroyale.coolmathgames.com" || event.origin === "https://copterroyale2.coolmathgames.com" || event.origin === "https ://powerline.coolmathgames.com") { var eventObject = JSON.parse(event.data); if (eventObject.eventType == "gameEvent") { cmgGameEvent (eventObject.key, eventObject.value); } Else if (eventObject.eventType == "dataEvent") { cmgDataEvent (eventObject.key, eventObject.value); } } else if (event.origin == 'https://rps-frontend.coolmathgames.com') { var eventObject = JSON.parse(event.data); if (eventObject.eventType == "gameEvent") {cmgGameEvent("Rockpaperscissors "+eventObject.key, eventObject.value); } Else if (eventObject.eventType == "dataEvent") {cmgDataEvent("Rockpaperscissors "+eventObject.key, eventObject.value); } } else if (event.origin == 'https://hangman-backend.coolmathgames.com' || event.origin == 'https://hangman-frontend.coolmathgames.com' || event.origin == 'https://hangmanqa-frontend.coolmathgames.com' || event.origin == 'https://hangmanqa.coolmathgames.com') { var eventObject = JSON.parse(event.data); if (eventObject.eventType == "gameEvent") {cmgGameEvent("Hangman"+eventObject.key, eventObject.value); } Else if (eventObject.eventType == "dataEvent") {cmgDataEvent("Executioner"+eventObject.key, eventObject.value); } } else if (event.origin == 'https://wordrace-4inrow-stage.coolmathgames.com' || event.origin == 'https://wordrace-4inrow.coolmathgames.com' ) { var eventObject = JSON.parse(event.data); var eventGame = "wordrace"; if (/0-four-in-a-row/.test(location.pathname)) { eventGame = "fourinarow"; } if (eventObject.eventType == "gameEvent") {cmgGameEvent(eventGame+" "+eventObject.key, eventObject.value); } Else if (eventObject.eventType == "dataEvent") {cmgDataEvent(eventGame+" "+eventObject.key, eventObject.value); } } Else if (event.origin == 'https://hexanaut.coolmathgames.com') { var eventObject = JSON.parse(event.data); var eventGame = "hexanaut"; if (eventObject.eventType == "gameEvent") {cmgGameEvent(eventGame+" "+eventObject.key, eventObject.value); } Else if (eventObject.eventType == "dataEvent") {cmgDataEvent(eventGame+" "+eventObject.key, eventObject.value); } } else if (event.origin == 'https://cheerpx.coolmathgames.com' || event.origin == 'https://cheerpx-prod.coolmathgames.com') { console.log("cmg cheerpx : cmgHandleMessage "+event.data); //close loading screen closeCmgCheerpxLoadingScreen(); // Remove narrow screen loading closeCmgCheerpxLoadingScreenResized(); } else if (event.origin == 'https://www.coolmath-games.com' || event.origin != 'https://d8-dev.coolmathgames.com') { if (event.data. eventType == "syncEventPut") { syncData = event.data.syncJSON; putSharedObjectsInDB(syncData); } if (event.data.eventType == "syncEventGet") { if (typeof flashStorageFromDB != "undefined") { // Restore flash shared objects from DB for (var i = 0; i < flashStorageFromDB.length; i++) { flashStorageFromDB[i].swfdata = decodeURI(flashStorageFromDB[i].swfdata); } document.getElementById('swfgame').contentWindow.postMessage({ 'eventType': 'syncEventGet', 'soData': flashStorageFromDB }, '*'); } Else { document.getElementById('swfgame').contentWindow.postMessage({ 'eventType': 'gamePlay' }, '*'); } } } else {return; } } // var signupPromoTop = 'Join to play ad-free'; var signupPromoBottom = 'Join to skip all ads'; if (typeof signupPromoTop !== 'undefined' && signupPromoTop !== '') { signupContainerTop = '
' + registerPromoTop + '
'; } sonst { signupPromoTop = ''; signupContainerTop = '
' + registerPromoTop + '
'; } if (typeof signupPromoBottom !== 'undefiniert' && signupPromoBottom !== '') { signupContainerBottom = '
' + registerPromoBottom + '
'; } sonst { signupPromoBottom = ''; signupContainerBottom = '
' + registerPromoBottom + '
'; } function preroll_signup_top_handler() { trackEvent('Preroll Signup Clicked', 'Preroll Signup Top', document.title); } function preroll_signup_bottom_handler() { trackEvent('Preroll Signup Clicked', 'Preroll Signup Bottom', document.title); } // Wir werden diese Variable signUpURLABTest in Experiments.js definieren var cmg_upg_days_limit = 180; var user_dst = window.location.pathname; user_dst = user_dst.replace("\/", ""); if (window.location.host !== 'cmatgame.local') { if (typeof signUpURL === 'undefined' || signUpURL === '') { signUpURL = '/premium-access/ b2df5a33?origin=' + user_dst; } sonst { signUpURL = signUpURL + '?origin=' + user_dst; } } else if (typeof signUpURLABTest === "undefined" || signUpURLABTest === null) { signUpURL = 'https://' + window.location.hostname + '/premium-access/ b2df5a33?origin=' + user_dst ; } sonst { signUpURL = signUpURLABTest; } function subscription_promo_handler() { if (typeof freeTrialUser !== 'undefined' && freeTrialUser) { trackEvent('Premium-Abonnement' + SubscriberLeg, 'Abonnement-Overlay angeklickt', userPlayedGames); trackGoalVirtualPV('/virtual/subscription-overlay-click'); } Rückkehr; } function subscriptionSignUpUrl() { var user_played_games = ''; var zeroFreeGamesLeftUsers = localStorage.getItem("zeroFreeGamesLeftUsers"); if (typeof userPlayedGames !== 'undefined' && userPlayedGames) { user_played_games = "upg=" + userPlayedGames; } else { user_played_games = "upg=0"; } if (zeroFreeGamesLeftUsers !== null && user_played_games !== '') { user_played_games = user_played_games + '&zfg=' + zeroFreeGamesLeftUsers; } else if (zeroFreeGamesLeftUsers !== null) { user_played_games = 'zfg=' + zeroFreeGamesLeftUsers; } if (typeof signUpURL !== 'undefined' && signUpURL !== null && signUpURL.indexOf('upg') === -1) { if (signUpURL.indexOf('?random_true') > -1) { signUpURL = signUpURL.replace('?random_true', ''); } if (signUpURL.indexOf('?') > -1) { signUpURL = signUpURL + '&' + user_played_games; } sonst { signUpURL = signUpURL + '?' + user_played_games; } } } function updateMyGamesTimeSpent(gameId) { var userActivityTime = Date.now(); // if (userActivityTime - lastKeyBoardorMouseActivityTime <= 60000) { //Benutzer war die letzten 60 Sekunden auf der Seite aktiv, also können wir dies als seine XP hinzufügen if (currentTimeInterval >= 2) { currentTimeInterval = 0; if (isUserValidFreeUserOrSubscriber()) { // MyGames nur für Abonnenten speichern saveMyGames(gameId, 0, 1); aktuelleZeit = userActivityTime; } } sonst {aktuellesZeitintervall = aktuellesZeitintervall + 1; saveUserProgress(); // Benutzerfortschritt alle 20 Sek. speichern } // } } function updateMyGamesTimeSpent1(gameId) { if (isUserValidFreeUserOrSubscriber()) { // MyGames nur für Abonnenten speichern if (userActivityTime - lastKeyBoardorMouseActivityTime <= 60000) { saveMyGames(gameId, 0, 1 ); } } } function updateMyGamesTimeSpentLevelBase(gameId, level) { if (isUserValidFreeUserOrSubscriber()) { // MyGames nur für Abonnenten speichern saveMyGames(gameId, 1, level); } } /* if (!is_level_based) { var objGameNode = {}; objGameNode[gameId] = "ja"; localStorage.setItem("runoncestarted", JSON.stringify(objGameNode)); setInterval(function () { updateMyGamesTimeSpent1(gameId) }, 60000); } */ if (is_level_based) { var userActivityTime = Date.now(); // für levelbasiertes Spiel. prüfen, ob Benutzeraktivität länger als 55 min nicht da ist 60000*55 = 3300000 if (userActivityTime - lastKeyBoardorMouseActivityTime <= 3300000) { var objGameNode = {}; objGameNode[gameId] = "no"; var localgamestrate = "storagelocal-" + gameId + "-storagelocal"; localStorage.setItem("runoncestarted", JSON.stringify(objGameNode)); localStorage.setItem(localgamestrate, "nein"); updateMyGamesTimeSpentLevelBase(gameId, levelofcompletedgame) } } function cmgGetCheerpxUrl() { var cheerpxUrl = 'https://cheerpx-prod.coolmathgames.com/cheerpx.html?f='; if (location.host != "www.coolmathgames.com" && !/(Firefox)/.test(navigator.userAgent)) { cheerpxUrl = 'https://cheerpx.coolmathgames.com/cheerpx.html?f=' ; } cheerpxUrl zurückgeben; } function displayCmgCheerpxLoadingScreen() { //todo -- Iframe-Breite und -Höhe verwenden //jQuery("#swfgame").parent().before("
Loading...
") jQuery("#swfgame").parent().before('
Your Flash game is loading
it may take longer than usual
'); } // Narrow screen loading screen Function displayCmgCheerpxLoadingScreenResized(){ jQuery("#swfgame").parent().before('
Your Flash game is loading
it may take longer than usual
'); } function closeCmgCheerpxLoadingScreen() {jQuery("#cmg-cheerpxloading-screen").remove(); } // Funktion zum Laden des schmalen Bildschirms entfernen closeCmgCheerpxLoadingScreenResized(){ if ($("#cmg-cheerpxloading-screen-resized").length > 0){ jQuery("#cmg-cheerpxloading-screen-resized").remove( ); } } function cmg_remove_madg() {jQuery("#afg_container").hide(); jQuery("#afg_preloader").hide(); jQuery("#Continue-Container").hide(); jQuery(".field-game").show(); jQuery(".falseBtn").remove(); if(window.document.getElementById('swfgame') != null) { window.document.getElementById('swfgame').setAttribute("tabindex","0"); window.document.getElementById('swfgame').focus(); console.log("cmgAdBreak: swfgame setzt Iframe-Fokus nach dem Schließen der Anzeige"); } Else if(window.parent.document.getElementById('html5game') != null){ window.document.getElementById('html5game').setAttribute("tabindex","0"); window.document.getElementById('html5game').focus(); console.log("cmgAdBreak: html5game setzt Iframe-Fokus nach dem Schließen der Anzeige"); } } /* * Timer-Funktionen für Interstitial-Anzeigen */ function gameInterstitialAdTimerAction() { gameInterstitialAdTimerDone = true; clearGameInterstitialAdTimer(); } function clearGameInterstitialAdTimer() { //console.log("cmgAdBreak: insdie clearGameInterstitialAdTimer " + gameInterstitialAdTimer + " " + interstitial_ad_refresh_interval + " Timer ist abgelaufen, bereit, Anzeige beim nächsten Aufruf von cmgGameEvent zu liefern."); clearTimeout(gameInterstitialAdTimer); gameInterstitialAdTimer = null; } /* * Entfernen entfernen Preroll und Anzeigespiel. Alter Funktionsname: removePrerollAndDisplayGame(). */ cmg_remove_padg_invoked = falsch; function cmg_remove_padg() { if(cmg_remove_padg_invoked && typeof show_interstitial_ads != "undefined" && show_interstitial_ads ) { return; } cmg_remove_padg_invoked = true; //Timer-Logik für Interstitial-Anzeigen für Playwire if(typeof show_interstitial_ads != "undefined" && show_interstitial_ads) { console.log("inside cmg_remove_padg show_interstitial_ads " + show_interstitial_ads); gameInterstitialAdTimerDone = false; gameInterstitialAdTimer = setTimeout(function () { currentTime = new Date(); console.log("inside cmg_remove_padg gameInterstitialAdTimer startet den Timer um: "+ currentTime); gameInterstitialAdTimerAction() }, interstitial_ad_refresh_interval); } console.log("inside cmg_remove_padg"); //Homepage weiter spielen lastplayedgame - cmg_lpg var nonEmulatedFlashGame = false; if (typeof drupalSettings.cmatgame != "undefined" && typeof drupalSettings.cmatgame.swfembed != "undefined" && drupalSettings.cmatgame.swfembed != "" && typeof drupalSettings.cmatgame.flash_emulation != "undefined" && drupalSettings.cmatgame. flash_emulation == 0 && typeof drupalSettings.cmatgame.swfembed.swf != "undefiniert" && drupalSettings.cmatgame.swfembed.swf != "") { nonEmulatedFlashGame = true; } if (gameId && !nonEmulatedFlashGame && navigator.cookieEnabled && searchGamesById(gameId) != "") { localStorage.setItem("cmg_lpg", gameId); } settimebased(); prerollAdDisplayed = true;//Dies soll aufgerufen werden, nachdem die Preroll-Werbung fertig ist; if (document.documentElement.clientWidth >= 960 - ( window.innerWidth-jQuery(document).width()) || ( window.innerWidth > 960 && typeof detectZoom == 'Objekt' && typeof detectZoom.zoom == 'Funktion ' && detectZoom.zoom() >=2) ) { prerollAdEnd = "dtp"; } Else {prerollAdEnd = "mob"; } if (isRemoveAdSwfJWPLayer) { // Preroll nur einmal entfernen } else { // aktuelle Zeit aufzeichnen, um zu berechnen, wie viel Zeit der Benutzer für das Spielen des aktuellen Spiels aufgewendet hat currentTime = Date.now(); aktuellesZeitintervall = 0; // nur für zeitbasierte Spiele aufrufen // TODO Spielfortschritt speichern /*if (!is_level_based) { setInterval(function () { updateMyGamesTimeSpent(gameId) }, 20000); } */ jQuery("#my-content").css("opacity", "1"); if (typeof intervalId != "undefined") { clearInterval(intervalId); } jQuery("#afg_container").hide(); jQuery("#afg_preloader").hide(); jQuery("#Continue-Container").hide(); jQuery(".field-game").show(); if (!drupalSettings.cmatgame.swfembed) { // HTML5-Spiel Spielbreite, Spielhöhe und Spieltyp game_width = jQuery("#html5game").attr("width"); game_height = jQuery("#html5game").attr("height"); game_type = "html5"; // IE-Erkennung und Versionserfassung ie = false; var html5_game_url = jQuery("#html5game").attr("src"); var swf_game_url = jQuery("#swfgame").attr("src"); if ( (/hangman/.test(html5_game_url) || /85380/.test(gameId) ) && typeof getParameterByName != "undefined") { var qLobby = getParameterByName("private-lobby"); var qPlay = getParameterByName("play"); var qXid = getParameterByName("xid"); if (typeof qLobby != "undefined" && typeof qXid != "undefined" && qLobby !== "" && qXid !== "" && html5_game_url.indexOf("hangman") && html5_game_url.indexOf("/home") ) { html5_game_url = html5_game_url.replace("/home", "/private-lobby/" +qLobby + "/" +qXid); } else if (typeof qPlay != "undefined" && typeof qXid != "undefined" && qPlay !== "" && qXid !== "" && html5_game_url.indexOf("hangman") && html5_game_url.indexOf("/home ")) { html5_game_url = html5_game_url.replace("/home", "/play/" + qPlay + "/" +qXid); } } else if ( /bloobio|bloob\.io/.test(html5_game_url) && typeof getParameterByName != "undefined") { var qLobby = getParameterByName("private-lobby"); if (typeof qLobby != "undefined" && qLobby !== "") { html5_game_url = html5_game_url + '/'+qLobby; } if (typeof drupalSettings.language != "undefined" && drupalSettings.language != "en") { if (!/locale=/.test(html5_game_url)) { html5_game_url = html5_game_url + "?locale="+drupalSettings.language ; } var isMobile = cmg_is_mobile_device(); if (isMobile && !/mobile=/.test(html5_game_url)) { html5_game_url = html5_game_url + "&mobile=true"; } } } if (typeof swf_game_url !== 'undefined') { if (!cmg_flash_emulated_game()) { // console.log('flash is undefined'); flashDetectionMessage(); } } if (typeof swf_game_url !== 'undefined' && swf_game_url.indexOf("//") === 0) { swf_game_url = window.location.protocol + swf_game_url; } else if (typeof swf_game_url !== 'undefined' && swf_game_url.indexOf("//") > 0) { swf_game_url = swf_game_url.replace("http:", window.location.protocol); } if (typeof html5_game_url !== 'undefined' && html5_game_url.indexOf("//") === 0) { html5_game_url = window.location.protocol + html5_game_url; } else if (typeof html5_game_url !== 'undefined' && html5_game_url.indexOf("//") > 0) { html5_game_url = html5_game_url.replace("http:", window.location.protocol); } if (navigator.appName == "Microsoft Internet Explorer") {dh = wahr; var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"); if (re.exec(ua) != null) { ieVersion = parseInt(RegExp.$1) } } if (ie && ieVersion < 9) { nothtml5browser = '
Hey, you're using an older web browser that can't play HTML5 games like this.
Please switch to another browser or just enjoy another coolmath game!' + 'div>
•Get a new Internet Explorer browser from Microsoft
'; jQuery("#html5game").replaceWith(nothtml5browser); jQuery("#swfgame").replaceWith(nothtml5browser); } Else {Sandbox = jQuery("#html5game").attr("Sandbox"); if (sandbox !== undefined) { sandbox = ' sandbox=\"' + sandbox + '\"'; } Else {Sandbox = ''; } if (cmg_is_mobile_device() || (document.documentElement.clientWidth < 960 - (window.innerWidth-jQuery(document).width()) && (typeof detectZoom == 'object' && typeof detectZoom.zoom == 'function' && detectZoom.zoom() < 2) ) ) { newiframe = '
'; newswfiframe = '
'; } else { newiframe = '
'; newswfiframe = '
'; } if (typeof isRemoveAdSwfJWPLayer === "undefined" || !isRemoveAdSwfJWPLayer) { jQuery("#html5game").replaceWith(newiframe); if (cmg_flash_emulated_game() || drupalSettings.cmatgame.flash_emulation === "1") { jQuery("#swfgame").replaceWith(newswfiframe); } Else if (cmg_flash_emulated_game() && drupalSettings.cmatgame.flash_emulation === "2") {//console.log ("Cheerpx load 1"); game_width = drupalSettings.cmatgame.swfembed.swf.swf_1.width; game_height = drupalSettings.cmatgame.swfembed.swf.swf_1.height; game_type = "html5"; var swfURLObject = drupalSettings.cmatgame.swfembed.swf.u; var swfURLArray = swfURLObject.split("/"); //swf_1_game_url = "/sites/default/files/games/" + swfURLArray[swfURLArray.length-1]; swf_1_game_movie_param = swfURLArray[swfURLArray.length-1]; //cheerpx js var swf_game_url = cmgGetCheerpxUrl()+swfURLArray[swfURLArray.length-1]+'&w='+game_width+'&h='+game_height; //allow="cross-origin-isolated" --> Ursprungstestnutzung: crossorigin="use-credentials" newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); //console.log("Cheerpx ersetzt iframe 3"); } } } } else { if (!cmg_flash_emulated_game() && (drupalSettings.cmatgame.flash_emulation !== "1" || drupalSettings.cmatgame.flash_emulation !== "2" )) { // console.log('flash is nicht definiert'); /* CLSS-1614 um HTML5 als Backup zu laden - START */ var html5_game_url = jQuery("#html5game").attr("src"); if (typeof html5_game_url !== 'undefined') { game_width = jQuery("#html5game").attr("width"); game_height = jQuery("#html5game").attr("height"); game_type = "html5"; // IE-Erkennung und Versionserfassung ie = false; if (typeof html5_game_url !== 'undefined' && html5_game_url.indexOf("//") === 0) { html5_game_url = window.location.protocol + html5_game_url; } else if (typeof html5_game_url !== 'undefined' && html5_game_url.indexOf("//") > 0) { html5_game_url = html5_game_url.replace("http:", window.location.protocol); } if (navigator.appName == "Microsoft Internet Explorer") {dh = wahr; var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"); if (re.exec(ua) != null) { ieVersion = parseInt(RegExp.$1) } } if (ie && ieVersion < 9) { nothtml5browser = '
Hey, you're using an older web browser that can't play HTML5 games like this.
Please switch to another browser or just enjoy another coolmath game!' + 'div>
•Get a new Internet Explorer browser from Microsoft
'; jQuery("#html5game").replaceWith(nothtml5browser); } Else {Sandbox = jQuery("#html5game").attr("Sandbox"); if (sandbox !== undefined) { sandbox = ' sandbox=\"' + sandbox + '\"'; } Else {Sandbox = ''; } newiframe = '
'; if (typeof isRemoveAdSwfJWPLayer === "undefined" || !isRemoveAdSwfJWPLayer) { jQuery("#html5game").replaceWith(newiframe); } } } else { /* CLSS-1614 zum Laden von HTML5 als Backup - END */ flashDetectionMessage(); } } else { // Flash-Spiel Spielbreite, Spielhöhe und Spieltyp game_width = drupalSettings.cmatgame.swfembed.swf.swf_1.width; game_height = drupalSettings.cmatgame.swfembed.swf.swf_1.height; if (drupalSettings.cmatgame.flash_emulation === "1"){ //ruffle game_type = "html5"; var swfURLObject = drupalSettings.cmatgame.swfembed.swf.u; var swfURLArray = swfURLObject.split("/"); var swf_game_url = 'https://www.coolmath-games.com/sites/cmatgame/files/ruffle1/ruffle.html?f='+swfURLArray[swfURLArray.length-1]+'&w='+game_width+'&h= '+spiel_höhe; newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); } Else if (drupalSettings.cmatgame.flash_emulation === "2"){ //cheerpx game_type = "html5"; if (navigator.appName == "Microsoft Internet Explorer") {ie = true; var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"); if (re.exec(ua) != null) { ieVersion = parseInt(RegExp.$1) } } if (ie && ieVersion <= 11) { notCheerpxBrowser = '
NO IE
'; //console.log("Cheerpx vermeidet das vollständige Laden im IE"); jQuery("#html5game").replaceWith(notCheerpxBrowser); } //console.log("Cheerpx laden 2"); game_width = drupalSettings.cmatgame.swfembed.swf.swf_1.width; game_height = drupalSettings.cmatgame.swfembed.swf.swf_1.height; var swfURLObject = drupalSettings.cmatgame.swfembed.swf.u; var swfURLArray = swfURLObject.split("/"); //swf_1_game_url = "/sites/default/files/games/" + swfURLArray[swfURLArray.length-1]; swf_1_game_movie_param = swfURLArray[swfURLArray.length-1]; //cheerpx js var swf_game_url = cmgGetCheerpxUrl()+swfURLArray[swfURLArray.length-1]+'&w='+game_width+'&h='+game_height; //allow="cross-origin-isolated" --> Ursprungstestnutzung: crossorigin="use-credentials" newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); console.log("Cheerpx ersetzt Iframe und Ladebildschirm"); displayCmgCheerpxLoadingScreen(); } sonst { game_type = "flash"; if (typeof isRemoveAdSwfJWPLayer === "undefined" || !isRemoveAdSwfJWPLayer) { var swf_game_url = jQuery("#swfgame").attr("src"); if (typeof swf_game_url !== 'undefined' && swf_game_url.indexOf("//") === 0) { swf_game_url = window.location.protocol + swf_game_url; } else if (typeof swf_game_url !== 'undefined' && swf_game_url.indexOf("//") > 0) { swf_game_url = swf_game_url.replace("http:", window.location.protocol); } newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); var gameInstructions = document.getElementById('game-instructions'); // Insert fix flash div before game instructions field if (typeof gameInstructions !== 'undefined' && gameInstructions !== null && typeof gameInstructions.innerHTML !== 'undefined' && gameInstructions.innerHTML !== null) { gameInstructions.innerHTML = '
If this flash game doesn't work on your computer, leaveherefor help.
' + gameInstructions.innerHTML; } } } isRemoveAdSwfJWPLayer = wahr; } } } jQuery('.game-xp-bar-immerse-button').addClass('enabled'); jQuery('.btn.btn-primary.btn-sm.requestfullscreen').css('display', 'inline-block'); //Deferred js unterbricht die Anzeige der Bigscreen-Schaltfläche deferredbigscreenbtn = setTimeout(function () { if (jQuery('.btn.btn-primary.btn-sm.requestfullscreen').length && !jQuery('.btn.btn- primary.btn-sm.requestfullscreen').is(":visible")) { jQuery('.btn.btn-primary.btn-sm.requestfullscreen').css('display', 'inline-block'); } }, 2000); if (typeof display_game_progressbar === "function"){ display_game_progressbar(gameId); } } function cmatgame_premium_subscription_game_display() { var cmatgame_subscriber = getCookie('cmg_sx'); var validSubscriber = falsch; if (typeof cmatgame_subscriber !== 'undefiniert' && cmatgame_subscriber !== null) { validSubscriber = true; } if (getCookie("cmg_wl") !== null) { validSubscriber = true; } var cmatgame_free_user = getCookie('cmg_fx'); var validFreeUser = falsch; if (typeof cmatgame_free_user !== 'undefiniert' && cmatgame_free_user !== null) { validFreeUser = true; } if (typeofscribeNowAlienClass === 'undefined' ||scribeNowAlienClass === null ||scribeNowAlienClass === '') { // if (drupalSettings.cmatgame.isSubscriptionActive == false) { //scribeNowAlienClass = "subscribe-now -alien-abonnieren"; // } else { //scribeNowAlienClass = "subscribe-now-alien-signup"; // } } freeGamesExceeded = true; // Anzeigen für anonyme Benutzer in der Zeit von 7:00 bis 13:00 Uhr anzeigen, Anzeigen für anonyme Benutzer von 13:00 bis 23:59 Uhr und von 00 bis 7:00 Uhr nur anzeigen, wenn der Benutzer nicht aus New York City kommt // ZU TUN --> Muss Tag hinzufügen von die Woche für Schulstundenlogik, Tag < 6 keine Anzeigen anzeigen, wenn GDPR-Cookie gesetzt ist und GDPR_All-Cookie nicht gesetzt ist // Preroll-Werbung für Whitelist-Benutzer entfernen if (validSubscriber || getCookie("cmg_wl") !== null) { // Benutzerfortschritt abrufen retrieveUserProgress(); cmg_remove_padg(); jQuery(document).ready(function () { $('.game-xp-bar-immerse-button').addClass('enabled'); jQuery('.btn.btn-primary.btn-sm.requestfullscreen' ).css('display', 'inline-block'); display_game_progressbar(gameId); immersive_mode_display_controller(); }); } else if (getCookie('cmg_schwl') !== null || typeof cmg_no_ads !== 'undefined' || (! validSubscriber && schoolHours || (!schoolHours && !targetStateUser) || (!schoolHours && targetStateUser && getCookie( 'cmg_active_anonymous_user') !== null))) { // TODO Spiel anzeigen cmg_remove_padg(); jQuery(document).ready(function () { $('.game-xp-bar-immerse-button').addClass('enabled'); jQuery('.btn.btn-primary.btn-sm.requestfullscreen' ).css('display', 'inline-block'); display_game_progressbar(gameId); }); if (!/0-chess/.test(window.location.pathname)) { // setCookie('cmg_active_anonymous_user', 'active', 30*60*1000); } } else if (! validSubscriber && !schoolHours && targetStateUser && getCookie('cmg_active_anonymous_user') === null && getCookie('cmg_editor') === null) { // Wenn der Benutzer von Google kommt, zeige nicht das Abonnement Paywall var ref = Dokument.Referrer; // Anzahl der vom Benutzer in diesem Monat gespielten Spiele zählen userPlayedGames = 0; var userFreeGameList = []; var freeGameNid = 1571; if (sessionStorage.getItem("userFreeGameList") !== null && navigator.cookieEnabled) { userFreeGameList = JSON.parse(sessionStorage.getItem("userFreeGameList")); } if ((localStorage.getItem("userPlayedGames") == null || getCookie('cmg_upg') === null) && freeGameLimit !== 0 && navigator.cookieEnabled) { userPlayedGames = 1; localStorage.setItem("userPlayedGames", userPlayedGames); // TODO monatliches Cookie-SetCookie('cmg_upg', 'true', cmg_upg_days_limit * 24 * 60 * 60 * 1000); userFreeGameList = [freeGameNid]; sessionStorage.setItem("userFreeGameList", JSON.stringify(userFreeGameList)); // TODO Spiel anzeigen cmg_remove_padg(); jQuery(document).ready(function () { display_game_progressbar(gameId); }); } else { // userPlayedGames = parseInt(localStorage.getItem("userPlayedGames"+currentMonth+currentYear)); Monatliches Limit if (localStorage.getItem("userPlayedGames") !== null && getCookie('cmg_upg') !== null) { userPlayedGames = parseInt(localStorage.getItem("userPlayedGames")); } sonst { userPlayedGames = 0; setCookie('cmg_upg', 'true', cmg_upg_days_limit * 24 * 60 * 60 * 1000); } if (freeGameLimit != 0 && userPlayedGames < freeGameLimit && userFreeGameList.indexOf(freeGameNid) === -1) { userPlayedGames ++; freeGamesExceeded = falsch; if (userFreeGameList.length > 0) { userFreeGameList = userFreeGameList.concat (freeGameNid); } Else { userFreeGameList = [freeGameNid]; } localStorage.setItem("userPlayedGames", userPlayedGames); sessionStorage.setItem("userFreeGameList", JSON.stringify(userFreeGameList)); } sonst { freeGamesExceeded = true; } // console.log("Anzahl der Spiele, die der Benutzer gespielt hat "+ userPlayedGames ); var validReferer = falsch; var validGameSession = falsch; if (userFreeGameList.indexOf(freeGameNid) > -1) { validGameSession = true; } if (ref.match("google.com") !== null || ref.match("yahoo.com") !== null || ref.match("bing.com") !== null) { validReferer = wahr; } AbonnementSignUpUrl(); if (! validReferer && userPlayedGames >= freeGameLimit && ! validGameSession) { // Abonnement Paywall // Blockiere anonyme Benutzer für New York City von 0-7 Uhr und 13 Uhr bis 23:59 Uhr console.log("Das Limit für kostenlose Spiele wurde überschritten und der Referrer ist nicht Google"); clearInterval(intervalId); jQuery("#afg_container").remove(); jQuery(".Spielanleitung").remove(); var bereitsSubscriberText = '
Already a subscriber?registration
'; if (getCookie('cmg_l') != null) { alreadySubscriberText = ''; } var headLine = '
Please log in to continue playing
'; if (getCookie('cmg_l') != null && getCookie('cmg_sx') != null) { headLine = '
PLEASE SUBSCRIBE NOW TO CONTINUE PLAYING
'; } jQuery(".field-game").html('
' + heading + '
The best collection of games in the world
For logic, reasoning and fun.subscribe now' + alreadySubscriberText + '
'); jQuery("#videoplayer").remove(); } else { // console.log("User may be from Google or within free play limit "+ (freeGameLimit-userPlayedGames) ); // Show TODO game cmg_remove_padg(); jQuery(document).ready(function () { display_game_progressbar(gameId); }); } } } } function unlockAllLevels() { trackEvent('Category Unlock All Levels', 'Unlock All Levels button clicked', document.title); all levels = '
levels unlocked
'; jQuery("#subscriber-banner").replaceWith(alllevels); var cmgorigindomain = /coolmath-games/; var cmgtargetdomain = window.location.protocol + 'www.coolmath-games.com'; if (/edit-stage/.test(window.location.hostname)) { cmgtargetdomain = window.location.protocol + 'edit-stage.coolmath-games.com'; } else if (/d8-dev/.test(window.location.hostname)) { cmgtargetdomain = window.location.protocol + 'stage.coolmath-games.com'; } Else if (/cmatgame.local|dev.coolmath.games.com/.test(window.location.hostname)) { cmgtargetdomain = window.location.protocol + 'stage.coolmath-games.com'; } if (game_type == "html5") { document.getElementById("html5game").contentWindow.unlockAllLevels(); } else { if (cmgorigindomain.test(window.location.hostname)) { document.getElementById("swfObjID").unlockAllLevels(); } else { var recievergameFrame = document.getElementById("swfgame"); gDate = neues Datum(); recievergameFrame.contentWindow.postMessage('unlockAllLevels', cmgtargetdomain); // TODO -- Zielursprung setzen } } } function addSubToUnlockGAEvent() { trackEvent('Kategorie Alle Ebenen freischalten', 'Schaltfläche zum Entsperren abonnieren angeklickt', document.title); trackGoalVirtualPV('/virtual/unlock-button-click'); window.location.href = "https://www.coolmathgames.com/signup/b2df5a33?origin= /0-run&stual=1" } var immersive_mode_enabled = false; // Regeln für die kostenlose Probefunktion für große Bildschirme valid_big_screen_ft() { validUserMode = false; cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; // Angemeldeter Benutzer if (getCookie('cmg_fx') !== null && getCookie('cmg_uid') !== null) { cmg_uid_bsft = getCookie('cmg_bsft_' + getCookie('cmg_uid')); if (cmg_uid_bsft !== null) { cmg_bsft = parseInt(cmg_uid_bsft); } Sonst { cmg_bsft = 0; } } if (cmg_bsft <= 3) { validUserMode = true; } validUserMode zurückgeben; } function immersive_mode_display_controller() { var validUserMode = false; if (getCookie('cmg_sx') !== null || getCookie("cmg_wl") !== null) { // XP-Leiste für Premium-Benutzer anzeigen $('.game-xp-bar-immerse-button'). addClass('aktiviert'); jQuery('.btn.btn-primary.btn-sm.requestfullscreen').css('display', 'inline-block'); validUserMode = true; } else if (getCookie('cmg_fx') !== null) { // Ist die kostenlose Testversion für Freemium-Benutzer gültig? if (valid_big_screen_ft()) {validUserMode = true; } Sonst { validUserMode = true; // console.log("Benutzer hat FT-Limit erreicht. Schaltfläche für großen Bildschirm anzeigen ?"); } } else { // Ist die kostenlose Testversion für anonyme Benutzer gültig? if (valid_big_screen_ft()) {validUserMode = true; } } if (validUserMode && ! Immersive_mode_enabled) { Immersive_mode_enabled = true; immersive_mode_display(); } } var bigScreenTimer = null; bigScreenActive = falsch; function cmg_bigscreen_trackevent(type, trial_num) { if (jQuery('#big-screen-truex-overlay').length) { jQuery('#big-screen-truex-overlay').hide(); } var tCat = 'BigScreen-Trial'; if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'yes') { var tCat = 'BigScreen-TrueX-Promo'; } var tUsr = 'Anonymer Benutzer'; if (typeof getCookie === 'function' && (getCookie('cmg_sx') !== null || getCookie('cmg_wl') !== null)) { tUsr = 'Subscriber'; } else if (typeof getCookie === 'function' && getCookie('cmg_fx') !== null) { tUsr = 'Freemium user'; } var tEvt = tUsr + ' Versuch ' + Versuchsnummer + ' - ' + Typ; if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'yes') { tEvt = tUsr + ' TrueX Promo' + ' - ' + type; } else { if (trial_num > 3) { tEvt = tUsr + ' kein weiterer Versuch ' + ' - ' + type; } } if (type === 'enter' || type === 'exit' || type === 'closesignup' || type == 'closepromo' || type == 'bigscreen-exit') { trackEvent (tCat, tEvt, Dokument.Titel); } else if (type === 'exit2signup' || type === 'signup') { if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'yes') { var sLeg = get_premium_access_leg_desc('849ef809') ; if (typeof getCookie === 'function' && getCookie('cmg_fx') !== null && (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null)) { sLeg = get_premium_access_leg_desc ('e180e28d'); } trackEvent(tCat, tEvt + ' - Leg - ' + sLeg, document.title); } else { var sLeg = get_premium_access_leg_desc('1bb008bd'); if (typeof getCookie === 'function' && getCookie('cmg_fx') !== null && (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null)) { sLeg = get_premium_access_leg_desc ('7859e605'); } trackEvent(tCat, tEvt + ' - Leg - ' + sLeg, document.title); } } else {trackEvent(tCat, type, document.title); } } popover_login_click = falsch; function cmg_display_login_page() { //console.log("Login-Link in Popup-Meldung angeklickt"); popover_login_click = wahr; if (jQuery('#popover' + gameId).length) { jQuery('#popover' + gameId).remove(); eintauchen_hover_on = 0; } window.location = "/login?destination=" + window.location.pathname } function display_cmg_overlay_signupform(variant) { // console.log("BIG SCREEN display_cmg_overlay_signupform: "+new Date()); if (jQuery('#popover' + gameId).length) { jQuery('#popover' + gameId).remove(); eintauchen_hover_on = 0; } // Event vom Typ 'signup' verfolgen if (typeof cmg_bsft === 'undefined') { cmg_bsft = 0; if (getCookie('cmg_fx') === null) { cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; } else if (getCookie('cmg_uid') !== null && getCookie('cmg_bsft_' + getCookie('cmg_uid')) !== null) { cmg_bsft = getCookie('cmg_bsft_' + getCookie('cmg_uid')); } } cmg_bigscreen_trackevent('signup', cmg_bsft); if ((getCookie('cmg_sx') === null && getCookie('cmg_wl') === null)) { myStopFunction(); } // Prüfen, ob A/B-Test verfügbar ist if (typeof signup_abtest_cmg_bsft !== 'undefined') { //variant = signup_abtest_cmg_bsft; } if (Variantentyp === 'undefiniert' || Variante === '') { Variante = '/16'; // 14b, 15c, 16 } if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes' && jQuery('#big-screen-overlay').length) { jQuery('#big-screen-overlay' ).Show(); } Else if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes') { var big_screen_url = ''; if (getCookie('cmg_fx') === null) { // big_screen_url = '/premium-access/1bb008bd' + Variante + '?ts='+new Date().getTime();//Bigscreen-Testversionen / / big_screen_url = '/premium-access/849ef809' + Variante + '?ts=' + new Date().getTime(); // BSWOJ-Anon-Plan if (drupalSettings.language == 'en') { big_screen_url = '/premium-access/6ea95de6' + Variante + '?ts='+new Date().getTime();//BSWOJ-Anon-Plan } else{ big_screen_url = '/'+drupalSettings.language+'/premium-access/6ea95de6' + Variante + '?ts='+new Date().getTime();//BSWOJ Anon Plan } } else { // big_screen_url = '/premium-access/7859e605' + Variante + '?ts='+new Date().getTime();//BSFT angemeldeter Benutzerplan if (drupalSettings.language == 'en') { big_screen_url = ' /profile/premium-access/e180e28d' + Variante + '?ts=' + neues Datum().getTime(); // BSWOJ angemeldeter Benutzerplan } else{ big_screen_url = '/'+drupalSettings.language+'/profile/premium-access/e180e28d' + Variante + '?ts=' + new Date().getTime(); // BSWOJ angemeldeter Benutzerplan } } if (variant == 'thankyou') { if (drupalSettings.language == 'en') { big_screen_url = '/signup/thank-you/overlay?ts=1596827222&src=wc&origin= /premium-access/1bb008bd/14b&sp=0&cmgtypl=1bb008bd&cmgovly=1'; } else{ big_screen_url = '/'+drupalSettings.language+'/signup/thank-you/overlay?ts=1596827222&src=wc&origin=/premium-access/1bb008bd/14b&sp=0&cmgtypl=1bb008bd&cmgovly=1'; } } if (/coolmathgames/.test(location.host)) { // big_screen_url = "https://" + location.host + big_screen_url; } var ov_css = 'style="display:none; position: fixed; z-index: 100000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb( 0,0,0); Hintergrundfarbe: rgba(0,0,0,0.4);" min-height="1040px"'; var ovc_css = 'style="margin: auto; padding: 10px; width: 850px;" min-height="540px"'; var iframe_overlay = '
'; // TODO Fügen Sie diesen Iframe an der richtigen Stelle hinzu, an der er hingehört. jQuery('.global-wrapper').before(iframe_overlay); // TODO jQuery('#big_screen_iframe').css('height', '800px'); jQuery('#big-screen-overlay').fadeIn(1000); jQuery('.big-screen-signup-container .btn-close').on('click', function (e) { e.preventDefault(); jQuery('#big-screen-overlay').hide() ;}); } sonst { var big_screen_url = ''; if (getCookie('cmg_fx') === null) { // big_screen_url = '/premium-access/1bb008bd' + Variante + '?ts='+new Date().getTime(); if (drupalSettings.language == 'en') { big_screen_url = '/premium-access/849ef809' + Variante + '?ts=' + new Date().getTime(); // BSWOJ Anon Plan } else{ big_screen_url = '/'+drupalSettings.language+'/premium-access/849ef809' + Variante + '?ts=' + new Date().getTime(); // BSWOJ-Anon-Plan } } else { // big_screen_url = '/premium-access/7859e605' + Variante + '?ts='+new Date().getTime(); if (drupalSettings.language == 'en') { big_screen_url = '/profile/premium-access/e180e28d' + Variante + '?ts=' + new Date().getTime(); // BSWOJ angemeldeter Benutzerplan } else{ big_screen_url = '/'+drupalSettings.language+'/profile/premium-access/e180e28d' + Variante + '?ts=' + new Date().getTime(); // BSWOJ angemeldeter Benutzerplan } } if (variant == 'thankyou') { if (drupalSettings.language == 'en') { big_screen_url = '/signup/thank-you/overlay?ts=1596827222&src=wc&origin= /premium-access/849ef809/14b&sp=0&cmgtypl=1bb008bd&cmgovly=1'; } else{ big_screen_url = '/'+drupalSettings.language+'/signup/thank-you/overlay?ts=1596827222&src=wc&origin=/premium-access/849ef809/14b&sp=0&cmgtypl=1bb008bd&cmgovly=1'; } } if (/coolmathgames/.test(location.host)) { // big_screen_url = "https://" + location.host + big_screen_url; } var ov_css = 'style="display:none; position: fixed; z-index: 100000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb( 0,0,0); Hintergrundfarbe: rgba(0,0,0,0.4);" min-height="1040px"'; var ovc_css = 'style="margin: auto; padding: 10px; width: 850px;" min-height="540px"'; var iframe_overlay = '
'; // TODO Add this iframe in the right place where it belongs. jQuery('.global-wrapper').before(iframe_overlay); // TODO jQuery('#big_screen_iframe').css('height', '800px'); jQuery('#big-screen-overlay').fadeIn(1000); jQuery('.big-screen-signup-container .btn-close').on('click', function (e) { e.preventDefault(); jQuery('#big-screen-overlay').hide() ;}); } } function immersive_mode_exit_handler(variant) { start_full_screen_without_ad = false;//clss-3207 no ad after 1st attempt bigScreenActive = false; cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; // We don't raise the exit handler // Logged in user if (getCookie('cmg_fx') !== null && getCookie('cmg_uid') !== null) { cmg_uid_bsft = getCookie('cmg_bsft_' + getCookie(' cmg_uid ')); if (cmg_uid_bsft !== null) { cmg_bsft = parseInt(cmg_uid_bsft); } Else { cmg_bsft = 0; } } if (cmg_bsft >= 3 && getCookie('cmg_sx') === null && getCookie('cmg_wl') === null) { // Redirect user to login page if (jQuery.fullscreen.isFullScreen()) { jQuery .fullscreen.exit(); } if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes') { // track event of type 'exit2signup' cmg_bigscreen_trackevent('exit2signup', cmg_bsft); display_cmg_overlay_signupform(variant); } else { cmg_bigscreen_trackevent('bigscreen-exit', cmg_bsft); } } else if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null) { myTimerAction(); } if (bigScreenTimer) { clearTimeout (bigScreenTimer); bigScreenTimer = null; } if (cmg_bsft < 3) { // Track event of type 'exit' cmg_bigscreen_trackevent('exit', cmg_bsft); } } function bigScreenTimerAction() { cmg_bsft = 3; if (typeof bigScreenActive !== 'undefined' && bigScreenActive) { if (getCookie('cmg_fx') !== null && getCookie('cmg_uid') !== null) { // Logged in user cmg_uid_bsft = getCookie('cmg_bsft_ ' + getCookie('cmg_uid')); if (cmg_uid_bsft !== null) { // cmg_bsft = parseInt(cmg_uid_bsft) + 1; cmg_bsft = 3; // 3011 } else { cmg_bsft = 3; // 3011 } // Ajax request to update user object url = "/ajax/cmgbsft/" + getCookie('cmg_uid') + '/' + cmg_bsft; // + '?' + new date().getTime(); state = 0; jQuery.getJSON(url, function (data) { if (typeof data.uid !== 'undefined' && data.cmgbsft !== 'undefined') { status = 1; } }); // setCookie('cmg_bsft_'+getCookie('cmg_uid'), cmg_bsft, 365 * 24 * 60 * 60 * 1000); } else { // Anon user // cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) + 1 : 1; cmg_bsft = 3; // 3011 setCookie('cmg_bsft', cmg_bsft, 365 * 24 * 60 * 60 * 1000); } clearTimeout(bigScreenTimer); bigScreenTimer = null; }} var immerse_hover_on = 0; var immerse_hover_in = 0; var big_screen_msg_on = 0; function immersive_popover_msg() { var popover_msg = "New premium feature! Try FREE now"; if ((getCookie('cmg_sx') !== null || getCookie('cmg_wl') !== null)) { popover_msg = "New premium feature! Try it now!"; } Else { cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; // Logged in user if (getCookie('cmg_fx') !== null && getCookie('cmg_uid') !== null) { cmg_uid_bsft = getCookie('cmg_bsft_' + getCookie('cmg_uid')); if (cmg_uid_bsft !== null) { cmg_bsft = parseInt(cmg_uid_bsft); } Else { cmg_bsft = 0; } } // setCookie('cmg_bsft', cmg_bsft, 365*24*60*60*1000);todo in timer function after bigscreen was active for one minute if (cmg_bsft === 1) { popover_msg = "2 Free Trials Remaining "; } Else if (cmg_bsft === 2) { popover_msg = "1 free trial left"; } else if (cmg_bsft >= 3) { var variant = ''; if (typeof signup_abtest_2_variations_adfree_modular !== 'undefined') {variant = '/'.signup_abtest_2_variations_adfree_modular; } if (getCookie('cmg_fx') !== null) { popover_msg = 'BIG SCREEN is a premium feature.
You're welcomeregistration'; } else { popover_msg = 'BIG SCREEN is a premium feature.
You're welcomeregistrationorlog in.'; } } } return popover_msg; } var cmg_bs_popover_prefix = '
PLAY AFTER THAT 30 SECONDS DISPLAY ON BIG SCREEN
'); meineStoppfunktion(); trueXTimer = setTimeout(function () { jQuery('#big-screen-truex-header-text').css('background-color', '#16202c').css('padding-top', '14px') .html('
PLEASE INTERACT WITH THIS AD TO CONTINUE
'); // .css('margin-top', '150px'); }, 25 * 1000); }); truexAd.onCredit(function (engagement) { // User spent 30 seconds and interacted at least once log("Bigscreen Truex Ad credit"); trackEvent('BigScreen-TrueX-Promo', 'View a Sponsored Video: TrueX Ad Credited' , document title); //
text to write ▶
jQuery('#big-screen-truex-header-text').css('background-color', '#16202c').css('padding-top', '14px').html('
'); document.getElementById("truex-bigscreen-activate-id").onclick = function () { event.preventDefault(); if (typeof bigScreenActive === 'undefiniert' || typeof bigScreenActive !== 'undefiniert' && !bigScreenActive) { jQuery('#big-screen-signup-container-id').html(""); jQuery('#big-screen-truex-overlay').remove(); cmg_start_game_full_screen('truex'); } } // console.log(Engagement); }); truexAd.onClose(function (activity) { // Benutzer hat den Anzeigenblock geschlossen log("Bigscreen Truex Ad close"); trackEvent('BigScreen-TrueX-Promo', 'Gesponsertes Video anzeigen: TrueX Ad Closed', document.title ); containerClose(); requestTrueXAdsAndDisplay(client); }); truexAd.onFinish(function (activity) { // Benutzer hat das Ende des Anzeigenprotokolls erreicht ("Bigscreen TrueX Ad Finish"); trackEvent('BigScreen-TrueX-Promo', 'View a Sponsored Video: TrueX Ad Finished', document. title); jQuery('#big-screen-signup-container-id').html(""); jQuery('#big-screen-truex-overlay').remove(); // Vollbild cmg_start_game_full_screen(" wahrx"); }); truexAd.onMessage(function (payload) { // log("onMessage = " + payload); }); // TrueX Trigger Point Impression verfolgen // client.trackTriggerPointImpression(truexAd); // Opt-in-Klickereignis verarbeiten // TrueX Opt-in zu DOM hinzufügen if (jQuery("#cmg-big-screen-truex-activity").length) { var truex_container = document.getElementById("cmg-big- screen-truex-Aktivität"); document.getElementById("cmg-big-screen-truex-activity").onclick = function () { // truex_preroll_display_handler(); event.preventDefault(); trackEvent('BigScreen-TrueX-Promo', 'Gesponsertes Video anzeigen: Schaltfläche angeklickt', document.title); jQuery('.big-screen-options-container').hide(); if (truex_ad_available && typeof client !== 'undefined') { // BigScreen-TrueX-Promo log("Truex-Bigscreen-Werbung verfügbar. Truex-Aktivität anzeigen"); trackEvent('BigScreen-TrueX-Promo', 'Sehen Sie sich ein gesponsertes Video an: TrueX Ad Loading', document.title); client.loadActivityIntoContainer(truexAd, 'big-screen-signup-container-id', { width: "960px", height: "540px" }); // show_big_screen_preroll_ad();//preroll testen } else { log("Truex-Bigscreen-Werbung nicht verfügbar. Stattdessen Preroll-Video anzeigen"); // TODO: Preroll anzeigen truex_overlay_preroll_ad_display = true; show_big_screen_preroll_ad(); trackEvent('BigScreen-TrueX-Promo', 'Sehen Sie sich ein gesponsertes Video an: Preroll Ad Loading', document.title); } }; } // cmg-big-screen-truex-signup if (jQuery("#cmg-big-screen-truex-signup").length) { document.getElementById("cmg-big-screen-truex-signup"). onclick = function () { log("Bigscreen-Schaltfläche angeklickt"); event.preventDefault(); // jQuery('.big-screen-options-container').hide(); jQuery('#big-screen-truex-overlay').remove(); display_cmg_overlay_signupform(); }; } } function truex_preroll_display_handler() { // log("Truex-Werbung ist verfügbar. Truex-Aktivität anzeigen"); event.preventDefault(); trackEvent('BigScreen-TrueX-Promo', 'Gesponsertes Video anzeigen: Schaltfläche angeklickt', document.title); jQuery('.big-screen-options-container').hide(); if (truex_ad_available && (Kundentyp !== 'undefiniert' || cmg_truex_client != null) ) { // BigScreen-TrueX-Promo if (Kundentyp == "undefiniert") { client = cmg_truex_client; truexAd = cmg_truexAd; } trackEvent('BigScreen-TrueX-Promo', 'Sehen Sie sich ein gesponsertes Video an: TrueX Ad Loading', document.title); client.loadActivityIntoContainer(truexAd, 'big-screen-signup-container-id', { width: "960px", height: "540px" }); // show_big_screen_preroll_ad();//Preroll testen } else { // log("Truex-Werbung nicht verfügbar. Stattdessen Preroll-Video anzeigen"); // TODO: Preroll anzeigen truex_overlay_preroll_ad_display = true; show_big_screen_preroll_ad(); trackEvent('BigScreen-TrueX-Promo', 'Sehen Sie sich ein gesponsertes Video an: Preroll Ad Loading', document.title); } } function containerClose() { // log("containerClose aufgerufen."); } function log(msg) { console.log("CMG [%s] - %s", new Date().toLocaleTimeString(), msg); } cmg_truex_promo_events_added = 0; function display_big_screen_truex_options_overlay() { // TrueX Ad Client mit Optionshash initialisieren trackEvent('BigScreen-TrueX-Promo', 'BigScreen-Schaltfläche angeklickt', document.title); //console.log("Klickposition 1 der großen Bildschirmschaltfläche -"+ neues Datum()); if (getCookie('cmg_sx') !== null || getCookie('cmg_wl') !== null || getCookie('cmg_editor') !== null ) { event.preventDefault(); //console.log("Klick auf große Bildschirmschaltfläche -"+ neues Datum()); cmg_start_game_full_screen('truex'); } sonst { network_user_id = getCookie('_ga'); if (typeof network_user_id !== 'undefined' && network_user_id !== '') { network_user_id = network_user_id.replace('GA', 'cmg').replaceAll("\.", ""); } // TRUEX-Test-Hash // truex_options = {'network_user_id': network_user_id, 'partner_config_hash': '83f879b26797c723882473d6435e6361c105d86b'}; // TRUEX Live-Hash truex_options = { 'network_user_id': network_user_id, 'partner_config_hash': '375f2f2b728700cd991bb24601b3841c98375886' }; if (typeof truex !== 'undefined') { truex.client(truex_options, function (client) { requestTrueXAdsAndDisplay(client); }); } var ov_css = ' style="display:none; position: fixed; z-index: 100000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgb( 0,0,0); Hintergrundfarbe: rgba(0,0,0,0.7);" min-height="1040px" '; var ovc_css = ' style="margin: auto; margin-top: 200px; padding: 10px; width: 424px; height: initial; background-color: #1f4f77; border:3px solid #286aa1;" '; var ovc_css_id = ' style="margin: auto; margin-top: 150px; width: 960px; " '; var truex_css = ' '; var truex_options1 = "
"; // onclick="truex_preroll_display_handler(); return false; --> below" var truex_options2 = "
"; var truex_optionsOR = "
"; var truex_options3 = "
"; if (getCookie("cmg_sac") == "nein"){ truex_optionsOR = ""; truex_options3 = ""; } var truex_options4 = "
"; var truex_options_prefix = '
'; var truex_options_suffix = '
'; truex_options = truex_options_prefix + truex_options1 + truex_options2 + truex_optionsOR + truex_options3 + truex_options4 + truex_options_suffix; var truex_options_heading = '
'+'
'; var preroll_container = '
'+'
' + // '
Further in
'+ // 'fifteen'; '
'; var bs_truex_options = '
'+'
'+'
'+'' + truex_options + '
'+'
'+'
' + truex_options_heading + '
' + preroll_container + '
'+'
'; // TODO Fügen Sie diesen Iframe an der richtigen Stelle hinzu, an der er hingehört. jQuery('.global-wrapper').before(bs_truex_options); // TODO jQuery('#big_screen_iframe').css('height', '800px'); jQuery('.big-screen-options-container').show(); jQuery('#big-screen-truex-overlay').fadeIn(1000); // if (!cmg_truex_promo_events_added) { // cmg_truex_promo_events_added = 1; jQuery('.big-screen-options-container .btn-close').on('click', function (e) { e.preventDefault(); jQuery('#big-screen-truex-overlay').hide ();}); jQuery('#cmg-big-screen-truex-promo-close').on('click', function (e) { e.preventDefault(); jQuery('#big-screen-truex-overlay').hide ();}); // } } } function show_big_screen_preroll_ad() { event.preventDefault(); jQuery('#big-screen-truex-header-text').css('padding-top', '14px').html("
PLAY BIG SCREEN AFTER THIS ADVERTISEMENT
"); jQuery('.big-screen-options-container').hide(); var cmatgame_subscriber = getCookie('cmg_sx'); var validSubscriber = false; if (typeof cmatgame_subscriber !== 'undefined' && cmatgame_subscriber != = null) { validSubscriber = true; } // Preroll-Anzeigen var prerollUrls = /0\-testing/; if (! validSubscriber) { // Preroll-Anzeigen anzeigen window.scrollTo(0, 0); var modal = document.getElementById( 'Big-Screen-Preroll-Container'); // modal.style.display = 'block'; // Refresh-Timer löschen if (typeof refreshTimer !== "undefined") { clearTimeout(refreshTimer); refreshTimer = null; } var adTagUrl = 'https://pubads.g.doubleclick.net/gampad/ads?iu=/137548614/1023174/71134/1023174-71134-video&description_url=https%3A%2F%2Fwww.coolmathgames.com%2F&env=vp&impl =s&correlator=&tfcd=0&npa=0&gdfp_req=1&output=vast&sz=640x480&unviewed_position_start=1'; if (typeof window.PW_CMG != "undefined") { var AuctionCallback = function (displayAds, videoUrl) { application = new Application(displayAds, videoUrl) ; }; Fenster. PW_CMG.startAuction(AuctionCallback); } else { // Adblock-Anwendung = neue Anwendung (false, adTagUrl); } bs_preroll_timer = 15; bs_preroll_intervalId = setInterval(function () { bs_preroll_timer --; jQuery('#big-screen-truex-header-text').html('
PLAY LARGE SCREEN AFTER THIS AD: ' + bs_preroll_timer + '
'); // document.getElementById("preroll_timer_id").innerHTML = second_left; if (bs_preroll_timer <= 0) { jQuery('#big-screen-truex-header-text').html('
PLAY NOW ON BIG SCREEN ▶
'); document.getElementById("truex-bigscreen-activate-id").onclick = function () { event.preventDefault(); $('a.requestfullscreen>span.big-screen-popover-span').html('Play Big Screen'); if (typeof bigScreenActive === 'undefiniert' || typeof bigScreenActive !== 'undefiniert' && !bigScreenActive) { jQuery('#big-screen-signup-container-id').html(""); jQuery('#big-screen-truex-overlay').remove(); start_full_screen_without_ad = falsch; cmg_start_game_full_screen('truex'); } } clearInterval(bs_preroll_intervalId); } }, 1000); } } // TRUEX-Endfunktion cmg_start_game_full_screen(cmgsource) { myStopFunction(); // keine Anzeigenaktualisierung bigScreenActive = true; // console.log("Vollbild starten"); if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes') { // trackEvent('BigScreen-Trial', 'Bigscreen aktiviert', document.title); cmg_bigscreen_trackevent('Eingabe', cmg_bsft); bigScreenTimer = setTimeout (Funktion () { bigScreenTimerAction (); }, 60 * 1000); } else { // trackEvent('BigScreen-TrueX-Promo', 'Bigscreen aktiviert', document.title); cmg_bigscreen_trackevent('enter', 0); } var elem = document.getElementById('block-system-main'); if (jQuery('html').hasClass('mobile-device')) {requestFullscreenModal(elem, document.title); falsch zurückgeben; } if (elem.requestFullscreen) {elem.requestFullscreen(); } else if (elem.mozRequestFullScreen) { /* Firefox */ elem.mozRequestFullScreen(); } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari & Opera */ elem.webkitRequestFullscreen(); } else if (elem.msRequestFullscreen) { /* IE/Edge */ elem.msRequestFullscreen(); } sonst {requestFullscreenModal(elem, document.title); falsch zurückgeben; } adjustWidthHeightGame(); } function immersive_mode_display() {var popover_msg = immersive_popover_msg(); var immerse_prefix = ''; // don't add title var immerse_suffix = ''; var immerse_html = "Watch the ad to play on the big screen"; var immerse_html_sub = "PLAY ON THE BIG SCREEN"; if (getCookie('cmg_sx') !== null || getCookie('cmg_wl') !== null) { $(".immerse-button").html(immerse_prefix + immerse_html_sub + immerse_suffix); } else { $(".immerse-button").html(immerse_prefix + immerse_html + immerse_suffix); } if (getCookie('cmg_fx') !== null) { jQuery('.node-type-game.logged-in .requestfullscreen' ).css('display', 'inline-block'); } // Get game var elem = document.getElementById('block-system-main'); // Open game in full screen mode $('.immerse-button . requestfullscreen').on('click', function (e) { e.preventDefault(); //console.log("function immerse button onclick handler" + new Date()); // If mobile view shows full screen without all displays // if ($("html").hasClass("mobile-device")) { // cmg_start_game_full_screen(); // } if (/\/test-game\//.test(window.location. pathname)){ //console.log("test page"); cmg_start_game_full_screen(); } if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'yes') { // TODO: Back from here or not? if (Sta rt_fullscreen_without_advertising) { display_big_screen_truex_options_overlay(); } Else {cmg_start_game_full_screen(); } } return; if (jQuery('#popover' + gameId).length) { jQuery('#popover' + gameId).remove(); immerse_hover_on = 0; } cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; // Logged in user if (getCookie('cmg_fx') !== null && getCookie('cmg_uid') !== null) { cmg_uid_bsft = getCookie('cmg_bsft_' + getCookie('cmg_uid')); if (cmg_uid_bsft !== null) { cmg_bsft = parseInt(cmg_uid_bsft); } Else { cmg_bsft = 0; } } if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes') { if (cmg_bsft < 3) { // track event of type 'enter' cmg_bigscreen_trackevent('enter', cmg_bsft + 1); } if (getCookie('cmg_sx') !== null || getCookie("cmg_wl") !== null || cmg_bsft < 3) { cmg_start_game_full_screen(); } else { //console.log("BIG SCREEN You have reached a FT limit"); // show login form if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null && !popover_login_click) { display_cmg_overlay_signupform(); } // track event of type 'signup' // cmg_bigscreen_trackevent('signup', cmg_bsft+1); } } else { //Big Screen - TrueX integration //TODO conditions to check or when to show the overlay if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null) { // console.log("Big screen button clicked. Show overlay with options"); display_big_screen_truex_options_overlay(); } else { if (cmg_bsft < 3) { // track event of type 'enter' cmg_bigscreen_trackevent('enter', cmg_bsft + 1); } if (getCookie('cmg_sx') !== null || getCookie('cmg_wl') !== null || cmg_bsft < 3) { cmg_start_game_full_screen(); } else { //console.log("BIG SCREEN You have reached a FT limit"); // show login form if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null && !popover_login_click) { //display_cmg_overlay_signupform(); } // track event of type 'signup' // cmg_bigscreen_trackevent('signup', cmg_bsft+1); } } } }); if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes') { $('.immerse-button .requestfullscreen').hover(function () { // hover in // console.log("Bigscreen button hover in "+new Date()); immerse_hover_in = 1; if (!immerse_hover_on) { popover_msg = immersive_popover_msg(); var popover_html = cmg_bs_popover_prefix + cmg_bs_popover_suffix1 + popover_msg + cmg_bs_popover_suffix2; $(".immerse-button .big-screen-popover - span").after(popover_html); var width = $(".immerse-button").find('.requestfullscreen').width(); var height = $(".immerse-button").find( ' .popover').height(); var xPos = '-' + (width/2); var yPos = '-' + (height + 5); $(".immerse-button").find('. popover ').css("transform","translate3d("+ xPos +"px, "+ yPos + "px, 0)"); immerse_hover_on = 1; if (jQuery('#popover' + gameId).length) { jQuery('#popover' + gameId).hover(function () { //console.log("Popover message hover in "+ new Date()); big_screen_msg_on = 1 }, function () { //console. log( "Popover message hover out "+ n New Date()); big_screen_msg_on = 0; }); } } }, function () { // hover out // console.log("Bigscreen button hover out "+ new Date()); immerse_hover_in = 0; setTimeout(function () { if (immerse_hover_on && !immerse_hover_in && !big_screen_msg_on) { jQuery('#popover' + gameId).remove(); immerse_hover_on = 0; } }, 1 * 1000); }); } // close game in fullscreen mode $('#block-system-main .close-full-screen').on('click', function (e) { e.preventDefault(); immersive_mode_exit_handler(); jQuery.fullscreen. exit();}); $('body').keypress(function (e) { if (e.which == 27) { if ($('.immerse-button .requestfullscreen').length && typeof bigScreenActive !== 'undefined' && bigScreenActive ) {immersive_mode_exit_handler(); // jQuery.fullscreen.exit(); } } }); var screen_change_events = "webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange"; // toggle full screen window class jQuery(document).on(screen_change_events, function () { if (jQuery.fullscreen.isFullScreen()) { /* elem.classList.add('full-screen-window'); var iframe = document .getElementById('html5game') ? document.getElementById('html5game'): document.getElementById('swfgame'); var iframeWidth = parseInt(iframe.width); var iframeHeight = parseInt(iframe.height); var windowWidth = parseInt (screen.width); var windowHeight = parseInt(screen.height) - 75; var xpbarPos = (windowHeight + 75 - iframeHeight) / 2 + iframeHeight + 10; $('.game-xp-bar-immerse-button ') .css('top', xpbarPos + "px"); if ($("body").hasClass("game-scalable")) { if (iframeHeight > windowHeight) { var ratio = iframeHeight / windowHeight; } else { var ratio = windowHeight / iframeHeight; } // calculate game width based on window height var gameWidth = iframeWidth * ratio; // apply new width and height with iframe and xp bar iframe.style.width = gameWidth + "px"; iframe.style .height = windows height + "px"; var xpbarPos = window height + 10; $('.game-xp-bar-immerse-button').css('top', xpbarPos + "px"); } Else if ($("body").hasClass("game-full-screen")) { // apply new width and height with iframe and XP bar iframe.style.width = windowWidth + "px"; iframe.style.height = windowHeight + "px"; var xpbarPos = window height + 10; $('.game-xp-bar-immerse-button').css('top', xpbarPos + "px"); } */ if (jQuery('html').hasClass('mobile-device')) { jQuery("#block-system-main #html5game").attr('src', jQuery('#playNowButton'). attr('href')); } $("body").addClass('immersiveActive'); elem.classList.add('Full Screen Window'); // add zoomed alarm chkZoomValues(); // Adjusted iframe game width and height adjustWidthHeightGame(); } else { if (jQuery('html').hasClass('mobile-device')) { jQuery("#block-system-main #html5game").removeAttr('src'); } Immersive_mode_exit_handler(); $("body").removeClass('immersiveActive'); elem.classList.remove('Full Screen Window'); // remove zoomed alarm $('.zoomedalert').remove(); $('#html5game').removeAttr("style"); $('#swfgame').removeAttr("style"); $('.game-xp-bar-immerse-button').removeAttr("style"); } }); } function adjustWidthHeightGame() { var iframe = document.getElementById('html5game') ? document.getElementById('html5game') : document.getElementById('swfgame'); var iframeWidth = parseInt(iframe.width); var iframeHeight = parseInt(iframe.height); // var windowWidth = parseInt(screen.width); // var windowHeight = parseInt(screen.height) - 75; var windowWidth = parseInt($(window).width()); var windowHeight = parseInt($(window).height()); var xpbarPos = (windowHeight + 75 - iframeHeight) / 2 + iframeHeight + 10; $('.game-xp-bar-immerse-button').css('top', xpbarPos + "px"); if ($("body").hasClass("game-scalable")) { if (iframeHeight > windowHeight) { var ratio = iframeHeight / windowHeight; } else { var ratio = windowHeight / iframeHeight; } // calculate game width based on window height var gameWidth = iframeWidth * ratio; //apply new width and height using iframe and xp bar iframe.style.width = gameWidth + "px"; iframe.style.height = windowHeight + "px"; var xpbarPos = window height + 10; $('.game-xp-bar-immerse-button').css('top', xpbarPos + "px"); } Else if ($("body").hasClass("game-full-screen")) { // apply new width and height with iframe and XP bar iframe.style.width = windowWidth + "px"; iframe.style.height = windowHeight + "px"; var xpbarPos = window height + 10; $('.game-xp-bar-immerse-button').css('top', xpbarPos + "px"); } } function adjustWidthHeightModalGame(is_resize) { var iframe = $('#immersiveModal').find('#html5game'); var iframeWidth = parseInt(iframe.attr('width')); var iframeHeight = parseInt(iframe.attr('height')); var time_out = (is_resize === true) ? 500:0; // setTimeout(function(){ var wdWidth = parseInt($(window).width()); var wdHeight = parseInt($(window).height()); var oTwdWidth = parseInt($(window).outerWidth( )); var oTwdHeight = parseInt($(window).outerHeight()); var windowWidth = (oTwdWidth > wdWidth) ? oTwdWidth : wdWidth; var windowHeight = (oTwdHeight > wdHeight) ? oTwdHeight : wdHeight; if ($("body ").hasClass("game-scalable")) { if (iframeHeight > windowHeight) { var ratio = iframeHeight / windowHeight; } else { var ratio = windowHeight / iframeHeight; } // Calculation of game width based on window height var gameWidth = iframeWidth * ratio; // apply new width and height with iframe iframe.css("width", windowWidth); iframe.css("height", windowHeight); } else if ($("body").hasClass("game -full-screen")) { iframe.css("width", windowWidth); iframe.css("height", windowHeight); } // }, time_out); } // Adjust the game width/height when the screen is rotated from portrait to landscape window.addEventListener("resize", function () { if ($("body").hasClass("immersiveActive")) { adjustWidthHeightGame( } if ($("body").hasClass("isFullScreen")) { adjustWidthHeightGame(); } if ($("body").find("#immersiveModal").length) { adjustWidthHeightModalGame(true); } if ($ ("#swfgamewrapper #html5game").prop("tagName") == "IFRAME1" && !cmg_is_mobile_device() && document.documentElement.clientWidth >= 960 - ( window.innerWidth-jQuery(document).width () ) ) { if (hide_preroll_ads == false && (prerollAdDisplayed == false || prerollAdEnd != "" && prerollAdStart != prerollAdEnd ) && prerollAdEnd != "mob") {//TODO: isRemoveAdSwfJWPLayer or prerollAdDisplayed //console. log("CMGResize : gamenode-inline resized from mobile to desktop and game not loading TODO – show preroll ad and then game – "+new date()); displayPrerollAd_Desktop(); //TODO: 06/21/2022 Will display n not displayed and therefore play afterwards //cmg_remove_padg(); } else if (hide_preroll_ads == true || prerollAdDisplayed == true) { //console.log("CMGResize: Gamenode inline resized from mobile to desktop and game not loaded. Preroll ads already displayed. Show game - " +new date ()); cmg_remove_padg(); } } }, NOT CORRECT); var cmg_mmg_html = ''; var cmg_mmg_swf_html = ''; var cmg_game_modal_attached = false; function AttachModalHtml(element, title) { cmg_game_modal_attached = true; var elem = document.getElementById('block-system-main'); html = '
'; $('body').append(html); var gamewrapper = jQuery("#swfgamewrapper"); jQuery('#immersiveModal .modal-body').html(gamewrapper); if (cmg_is_mobile_device() || (jQuery(".game-page-mobile .playNow").length && jQuery(".game-page-mobile .playNow").is(':visible') ) ) { sandbox = jQuery("#html5game").attr("Sandbox"); if (sandbox !== undefined) { sandbox = ' sandbox=\"' + sandbox + '\"'; } Else {Sandbox = ''; } newiframe = '
'; if (jQuery("#html5game").length) { cmg_mmg_html = '
'; } newswfiframe = '
'; if (jQuery("#swfgame").length) { cmg_mmg_swf_html = '
'; } if (cmg_flash_emulated_game()) { if (drupalSettings.cmatgame.flash_emulation === "1"){ //ruffle game_type = "html5"; var swfURLObject = drupalSettings.cmatgame.swfembed.swf.u; var swfURLArray = swfURLObject.split("/"); game_width = drupalSettings.cmatgame.swfembed.swf.swf_1.width; game_height = drupalSettings.cmatgame.swfembed.swf.swf_1.height; var swf_game_url = 'https://www.coolmath-games.com/sites/cmatgame/files/ruffle1/ruffle.html?f='+swfURLArray[swfURLArray.length-1]+'&w='+game_width+'&h= '+spiel_höhe; cmg_mmg_swf_html = '
'; } Else if (drupalSettings.cmatgame.flash_emulation === "2"){ //ruffle //console.log("Cheerpx load 3"); game_type = "html5"; game_width = drupalSettings.cmatgame.swfembed.swf.swf_1.width; game_height = drupalSettings.cmatgame.swfembed.swf.swf_1.height; game_type = "html5"; var swfURLObject = drupalSettings.cmatgame.swfembed.swf.u; var swfURLArray = swfURLObject.split("/"); //swf_1_game_url = "/sites/default/files/games/" + swfURLArray[swfURLArray.length-1]; swf_1_game_movie_param = swfURLArray[swfURLArray.length-1]; //cheerpx js var swf_game_url = cmgGetCheerpxUrl()+swfURLArray[swfURLArray.length-1]+'&w='+game_width+'&h='+game_height; newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); //console.log("Cheerpx ersetzt iframe 2"); } } } } function requestFullscreenModal(elem, title) { $("#immersiveModal").addClass('modal fade show full-screen-modal').css({"display":"block", "z-index" :10000}); $('body').addClass('isModalPlay'); $('#immersiveModal').find('#swfgamewrapper').show(); if ($('#html5game').length || cmg_mmg_html) { jQuery("#swfgamewrapper").html(cmg_mmg_html); if (cmg_flash_emulated_game()) { jQuery("#swfgamewrapper").html(cmg_mmg_swf_html); } } else if (jQuery('#swfgame').length) { if (cmg_flash_emulated_game()) { if (drupalSettings.cmatgame.flash_emulation === "2"){ jQuery("#swfgamewrapper").html(newswfiframe) ; } Else {jQuery("#swfgamewrapper").html(cmg_mmg_swf_html); } } } if (drupalSettings.cmatgame.flash_emulation === "2") {displayCmgCheerpxLoadingScreenResized(); } $('#immersiveModal').find('.close').click(function () { $("#immersiveModal").remove(); }); window.location.hash = "immersiveModal"; $(window).on('hashchange', function (event) { if (window.location.hash != "#immersiveModal") { $("#immersiveModal").hide(); if ($('#html5game ').length) { $('#html5game').remove(); } else if (jQuery('#swfgame').length) { jQuery('#swfgame').remove(); } $('body ').removeClass('isModalPlay'); } }); adjustWidthHeightModalGame(false); if (Browsertyp !== "undefiniert" && Browser == "Microsoft Internet Explorer") { if ("function" === checkVersionBrowsertyp) { ieVersion = checkVersionBrowser(); if (ieVersion == "IE 11" && !jQuery('#html5game').length) { jQuery("#swfgamewrapper").html(cmg_mmg_html); //console.log("requestFullscreenModal immersiveModal ieVersion ? "+ieVersion.length); } } } }
' + signupContainerTop).prependTo('.load-wrap'); }
Skip All Ads: Go Premium now
Further in
fifteen
Click the Ad Blocker extension icon at the top
right area of your browser window.
'+'
2
Select "Don't run on this domain" or similar
Option to disable for all coolmath pages.
'+'
3
Reload the page
Having trouble or need more information? Click here
' + '' + '
'+'
'+'
FAQs
Why can't i play run on Coolmath Games? ›
If you've downloaded and installed Flash and things still aren't working, then you need to adjust your browser. If you are using Internet Explorer, and your browser warns you that it's blocked some "active content" on Coolmath, go ahead and follow the directions to allow it.
How do I play Coolmath unblocked? ›- Blocked From Coolmath Games?
- Don't worry, it's easy to fix.
- "Coolmath-Games.com" is now "CoolmathGames.com" (we got rid of the dash).
- You may need to have your IT administrator add "CoolmathGames.com" to your website list, along with "Coolmath-Games.com".
Like Newsweek said, Flash would be shutting down to begin with,after all, they've most likely used Flash so many times to play the games on Coolmath. The answer is simple, it was a risk. Back before all of this,Adobe Flash was starting to become a security risk.
How do you play run on Coolmath Games? ›Instructions. Use the arrow keys or WASD to run through this crazy 3-dimensional course. Use the arrow keys or WASD to run through this crazy 3-dimensional course. If you want to turn up the intensity, hit pause (or press ESC or P) and change the game speed setting.
What age is Coolmath for? ›Coolmath.com offers "math learning for ages 13-100" -- lessons, tools and learning that are easy to grasp on topics like algebra, pre-calculus and more. For our 13 and under users, Coolmath4Kids is an amusement park of math, games, and more, designed to teach math and make it FUN.
Is Coolmath game ending? ›We've seen a crazy rumor flying around that Coolmath Games is shutting down, but don't worry: There's no truth to it. The concern seemed to be about Flash games, because Flash has no longer been supported since the end of 2020. However, we've been totally focused on HTML5 games for years now.
How do I unblock a blocked game? ›- First, you'll need to sign up with a trusted VPN provider. ...
- Now you can download the VPN's app on your device. ...
- Install and then log in to the app. ...
- You should now be able to access your favorite online games without restriction!
- Moto X3M 2.
- Subway Surfers Seoul.
- Freeride. Skills Challenge.
- Among Us.
- happy wheels.
- Friday Night Funkin.
- Slope.
- Bullet Force.
DO NOT LET STUDENTS USE THIS WEBSITE! Coolmath is an old website filled with malware and spyware. Students previously used this website on the school equipment and it caused 70 laptops to crash. Equipment invested with viruses must be completely wiped and reformatted.
What happened to coolmath4kids? ›
Unfortunately, the Coolmath Games Store has shut down, and we will not be adding more games in the future. We've still got thousands of totally free-to-play games available on our homepage.
Does Coolmath Games actually have math? ›Most importantly, the games often don't reinforce math concepts, and if they do, it's rudimentary practice at best. So, if you're looking to offer students some fun, free math games, you might want to look to more current, learning-focused options.
How many levels are in run? ›Basically, levels are the backbone of the Run Series. There are 50 levels in Run 1, 62 levels in Run 2, and 309 playable levels in Run 3.
How do you get past level 65 in Run 3? ›Since this is the last level of the Main Tunnel, you will not see the end of this level. Instead, you will see nothing, just space. Just jump into the void! This will initiate a cutscene, and you will successfully beat the Main Tunnel.
When did Run 1 come out? ›Run, also known as "Run 1" or "Run Classic" here to distinguish it from Run Mobile, is the first game in the Run series. It was released in August of 2008 and was last updated in 2012. The game was first posted on Albino Blacksheep, and from there the game gained a large following.
What age is Prodigy? ›A child prodigy is defined in psychology research literature as a person under the age of ten who produces meaningful output in some domain at the level of an adult expert. The term is also applied more broadly to young people who are extraordinarily talented in some field.
Does Coolmath Games cost money? ›Coolmath Games is the free brain-training app for everyone, where logic and thinking meet fun & games!
Is Math Playground safe? ›Math Playground is kidSAFE COPPA CERTIFIED. This means that Math Playground's privacy practices satisfy the current COPPA compliancy rules for children's websites. Math Playground earned this distinction after passing a rigorous examination of the entire website.
When did Run 3 come out? ›- World's Hardest Game 2.
- World's Hardest Game 3.
- Super Orb Collector.
- Starkid's Obstacle Course.
- Hardest Game On Earth.
- Duality of Opposites.
- Yummy Hard.
- Dodge.
Why can't I run a game? ›
If you are having trouble getting a game to work on your PC, the most likely issue is compatibility. To troubleshoot your PC's compatibility with a game, first check that your computer matches or exceeds the system requirements. Next try updating your graphics card's drivers, or updating DirectX.
How do I fix games not running? ›- How to Fix Games Not Working in Windows 10:
- Fix 1: Restart Your Gaming Platform.
- Fix 2: Restart Your PC.
- Fix 3: Check Whether Your System Meets the Game's Requirements.
- Fix 4: Grant the Game Administrator Rights.
- Fix 5: Verify the Integrity of the Game Files.
As you probably know, most browsers are no longer supporting Flash games. Fortunately, this won't have much effect on CoolmathGames.com, for a couple of reasons: We've been totally focused on HTML5 games for years now, and these don't use Flash.
How can I run very old games? ›- Run as Administrator. ...
- Program Compatibility Troubleshooter. ...
- Manual Compatibility Settings in Windows 10. ...
- Unsigned Drivers. ...
- Use a Virtual Machine.
- Check the App's Version. ...
- Run the App in Compatibility Mode. ...
- Run a Copy of the Executable File. ...
- Scan for Viruses. ...
- Run an SFC Scan. ...
- Use the Disk Cleanup Tool. ...
- Reinstall the Problematic App.
Clear the game's cache and data
This is one of the most effective ways to fix Android games that don't start. To clear a game's cache and data, open the Force stop option for the game you need to fix as outlined for resolution one. Then tap Storage on the App info screen.
The most common reason for reduced FPS is graphics settings that create a larger workload than your hardware can handle. So how do you achieve better FPS? Getting a faster CPU, more RAM, or a newer graphics card is one solution.
Why is my app not running? ›Sometimes, the accumulated cache data of an app can cause it to stop working. When such a thing happens, you need to reset the cache data from the device settings. So, if individual Android apps are not working on your phone, another solution to fix it is by clearing the app's cached data.
Why is my game lagging? ›The most common causes for lagging in games are:
Not enough internet bandwidth. Problems with internet speed. Bad internet connection type. Problems with wireless internet.
...
Cool Math Games.
View screenshot A screenshot of www.coolmathgames.com on September 5, 2020. | |
---|---|
Written in | PHP, HTML and Adobe Flash |
Is Coolmath Games actually math? ›
The site is also linked to a math games site (Coolmath Games) where some of the games could be used to teach strategy or practice concepts. However, many of the games aren't really math-focused -- they're described as "brain-training" -- and may be more useful as a reward or break for students.
What is the most funnest math game? ›- Addition and Subtraction Bingo. To play this game, create bingo cards with the answers to simple addition and/or subtraction problems. ...
- 101 Points. ...
- Action Addition and Subtraction. ...
- Math Twister. ...
- Shape Scavenger Hunt. ...
- Guess My Number.
Trick or treat! Check out this list of our spookiest and scariest games. Full of ghosts, ghouls, vampires, zombies and other things that go bump in the night.
What is the worlds hardest game 2022? ›- Elden Ring. ...
- Cuphead in The Delicious Last Course. ...
- NieR:Automata - The End of The YoRHa Edition. ...
- Gran Turismo 7.