you will like it too
'; } else { subscribePromoTop = ''; inscriptionContainerTop = '
' + registroPromoTop + '
'; } if (typeof signupPromoBottom !== 'indefinido' && signupPromoBottom !== '') { signupContainerBottom = '
' + registrarsePromoBottom + '
'; } else { signupPromoBottom = ''; signupContainerBottom = '
' + registrarsePromoBottom + '
'; } 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 Button', document.title);}
'); } } function checkPlayedGames() { // this is for test supportCMG A/B 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(); } /** ** To show default CMG screen promotion with game list */ function checkCMGDefaultExceptionURL() { supportCMG = false; if (!cmgDefaultGameUrl.test(location.pathname) && (gamesPlayed type != "undefined" && (gamesPlayed == 2 || gamesPlayed == 8))) { supportCMG = true; school time = false; // show all the time if (getCookie('cmg_fx') !== null && getCookie('cmg_sx') == null) { var planToSubscription = 'd61242ac'; } else { var planToSubscription = '0735a1f2'; } // registered free user jQuery(document).ready(function () { jQuery(".pane-bean-new-go-ad-free").html('Go to the big screen!'); jQuery('.cmgdefault-right-side-promotion').show(); }); var gamePageBarPromo = 'GO PREMIUM: A MELHOR EXPERIÊNCIA DE JOGO'; gamePageBarPromoActionText = 'Obter Premium'; var pathpromobarsubscriptionform = '/subscribe/' + planToSubscription; jQuery('.gamepage-signup-promo').hide(); jQuery('#block-cmatgame-cmatgame-system-main').append('
' + gamePageBarPromo + '
' + gamePageBarPromoActionText + '
'); } } comprobarJuegosJugados(); // necesita comentar esta llamada de función settimebased(); para evitar que se ejecute al cargar la página, debería comenzar a funcionar // al cargar el juego. // establecer basado en tiempo (); comprobarCMGDefaultExceptionURL(); 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 estadotrabajadorvar = "no"; recuento de var = 0; var miIntervalo; // Función activa chkIdleOnpage() { var userActivityTime = Date.now(); // comprobar si la actividad del usuario no está presente más de 55 min 60000*55 = 3300000 if (userActivityTime - lastKeyBoardorMouseActivityTime > 3300000) { if (typeof(w) != "undefined") { workertatusvar = "terminated"; w.terminate(); w = indefinido; } } else { // Puede ser que el teclado esté activo iniciar nuevo trabajador settimebased(); } } // Inactivo si (! está_basado_en_el_nivel) { // verifica el tiempo de inactividad cada 5 min 60000 * 5 = 300000 idleOnPageCheckTimer = setInterval(function () { chkIdleOnpage() }, 300000); } function settimebased() { if (!is_level_based) { jQuery(document).ready(function () { if (isUserValidFreeUserOrSubscriber()) { window.addEventListener("beforeunload", function (e) { saveUserProgress(); }); if (tipo(Trabajador) !== "indefinido") { if (tipo(w) == "indefinido") { w = nuevo Trabajador("/modules/custom/cmatgame_userprofile/js/userprogress_workers.js"); w. onmessage = función (evento) { var userActivityTime = Date.now(); // guarda el objeto de perfil de usuario en el almacenamiento local // if (userActivityTime - lastKeyBoardorMouseActivityTime <= 60000) { userprofile = event.data; localStorage.setItem("userprofile", JSON.stringify(userprofile)); // mostrar la barra de progreso del juego en las páginas del juego if (typeof gameId != "indefinido") { display_game_progressbar(gameId); } // mostrar la barra de progreso del usuario display_user_profile_progressbar(); //agregar guardar el progreso del usuario de nuevo a la API server saveUserProgress(); // } }; var perfil de usuario = localStorage.getItem("perfil de usuario"); setTimeout(función () { var perfil de usuario = localStorag e.getItem("perfil de usuario"); var currentGameData = searchGamesById(gameId); if (typeof drupalSettings.cmatgame != "indefinido" && typeof drupalSettings.cmatgame.swfembed != "indefinido" && drupalSettings.cmatgame.swfembed != "" && typeof drupalSettings.cmatgame.flash_emulation != "indefinido" && drupalSettings.cmatgame. flash_emulation == 0 ) { // No hacer nada aquí } else if (typeof w != 'undefined') { w.postMessage([ gameId, xp_per_level, userprofile, currentGameData, cmatgameSearchGames, userprofile_level_xpData ]); } }, 60000); // setInterval(function () { updateMyGamesTimeSpent1(gameId) }, 60000); } } } }); } } // Detener la función del temporizador stopTimer() { cuenta = 0; if (workerstatusvar == "terminado") { settimebased(); estadotrabajadorvar = "iniciado"; } ventana.clearInterval(miIntervalo); } función checkKeyboardOrMouseActivity() { lastKeyBoardorMouseActivityTime = Date.now(); if (!is_level_based) { if (typeof isRemoveAdSwfJWPLayer === "indefinido" || !isRemoveAdSwfJWPLayer) { // juego html 5 } else { stopTimer(); } } } function startTimer() { // para juegos basados en flash comprobar el tiempo de inactividad cada 5 min 60000 * 5 = 300000 myInterval = window.setInterval(timerHandler, 30000); } función timerHandler() { cuenta++; // el recuento del juego basado en flash durará 55 rondas if (count == 55) { workertatusvar = "terminated"; if (tipo de w !== 'indefinido') { w.terminate(); w = indefinido; } } } document.addEventListener("movemouse", checkKeyboardOrMouseActivity, false); document.addEventListener('keydown', checkKeyboardOrMouseActivity, false); document.addEventListener("presionar tecla", checkKeyboardOrMouseActivity, false); document.addEventListener("touchmove", checkKeyboardOrMouseActivity, false); if (!is_level_based) { if (typeof isRemoveAdSwfJWPLayer === "indefinido" || !isRemoveAdSwfJWPLayer) { // juego html 5 document.addEventListener("visibilitychange", function() { if (document.visibilityState == 'oculto') { //startTimer(); if (typeof idleOnPageCheckTimer !== 'indefinido') { clearInterval(idleOnPageCheckTimer); } /*** debe eliminarse debajo de la variable de estado de los trabajadores. la posición cambió. Debería estar debajo de la codición donde el trabajador no está definido ** */ // varestadotrabajador = "terminado"; if (typeof w !== 'indefinido') { w.terminate(); w = indefinido; varestadotrabajador = "terminado"; } } else if (document.visibilityState == 'visible ') { stopTimer(); // inicia el trabajador. } }, false); } else { // flash game window.addEventListener('focus', stopTimer); ventana.addEventListener('desenfoque', startTimer); // Verifique que el navegador minimice document.addEventListener("visibilitychange", function () { if (document.visibilityState == 'hidden') { startTimer(); } else if (document.visibilityState == 'visible') { stopTimer() ; } }, falso); temporizadorIniciar(); } } // fin de la función !is_level_based putSharedObjectsInDB(syncData) { flashStorage = syncData; guardarProgresoUsuario(); } isRemoveAdSwfJWPLayer = falso; prerollAdDisplayed = falso; //use esto cuando cambie de la vista móvil a la vista de escritorio y el anuncio pre-roll no se mostró antes prerollAdStart = ""; prerollAdEnd = ""; // Superposición de prueba para ver anuncios para desbloquear juegos // var watchAdtoUnlockGame = true; // var horario escolar = false; // //console.log('supportCMG es verdadero'); ventana.addEventListener("mensaje", recibirMensaje, falso); function recibirMensaje(evento) { // console.log("mensaje recibido2 de " + evento.origen + " : " + evento.datos); var valid_domain_msg = falso; 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 == "continuar-sin-pantalla-grande" && jQuery('#superposición-de-pantalla-grande').length && valid_domain_msg) { // cerrar superposición if (jQuery('#pantalla-grande- superposición').longitud) { jQuery('#superposición-de-pantalla-grande').hide(); if (jQuery('#gran-pantalla-superposición-truex').length) { jQuery('#gran-pantalla-superposición-truex').hide(); } cmg_bigscreen_trackevent('cerrar registro', cmg_bsft); } } else if (event.data == "continue-with-login-big-screen" && jQuery('#big-screen-overlay').length && valid_domain_msg) { // console.log("BIGSCREEN mensaje recibido2 de " + evento.origen + " : " + evento.datos); cmg_bigscreen_trackevent('closesignup2login', cmg_bsft); jQuery('#superposición-de-pantalla-grande').hide(); if (jQuery('#gran-pantalla-superposición-truex').length) { jQuery('#gran-pantalla-superposición-truex').hide(); } if (drupalSettings.language !== "en"){ ventana.ubicación = `/${drupalSettings.language}/login?destination=${window.location.pathname}`; } else { ventana.ubicación = "/login?destino=" + ventana.ubicación.nombreruta; } } else if (event.data == "continue-premium-big-screen" && (jQuery('#big-screen-overlay').length || jQuery('#pr-perfil-screen-overlay'). longitud) && valid_domain_msg) { // console.log("BIGSCREEN mensaje recibido2 de " + event.origin + " : " + event.data); cmg_bigscreen_trackevent('jugar después de registrarse', cmg_bsft); jQuery('#superposición-de-pantalla-grande').hide(); jQuery('#pr-perfil-superposición-de-pantalla').hide(); if (jQuery('#gran-pantalla-superposición-truex').length) { jQuery('#gran-pantalla-superposición-truex').hide(); } ventana.ubicación.recargar(); } else if (event.data == "perfil-pantalla-grande-personalizar" && (jQuery('#superposición-pantalla-grande').longitud || jQuery('#pr-perfil-superposición-pantalla').longitud ) && valid_domain_msg) { // console.log("BIGSCREEN mensaje recibido2 de " + event.origin + " : " + event.data); cmg_bigscreen_trackevent('perfil personalizado después de registrarse', cmg_bsft); jQuery('#superposición-de-pantalla-grande').hide(); jQuery('#pr-perfil-superposición-de-pantalla').hide(); if (jQuery('#gran-pantalla-superposición-truex').length) { jQuery('#gran-pantalla-superposición-truex').hide(); } if (getCookie('cmg_fx') !== null) { ventana.ubicación = '/perfil/' + getCookie('cmg_fx').toLowerCase() + '/editar'; } } else if (event.data == "big-screen-premium-benefits" && jQuery('#big-screen-overlay').length && valid_domain_msg) { // console.log("BIGSCREEN mensaje recibido2 de " + evento.origen + " : " + evento.datos); cmg_bigscreen_trackevent('ver beneficios premium después de registrarse', cmg_bsft); jQuery('#superposición-de-pantalla-grande').hide(); if (jQuery('#gran-pantalla-superposición-truex').length) { jQuery('#gran-pantalla-superposición-truex').hide(); } if (getCookie('cmg_fx') !== null) { ventana.ubicación = '/premium-benefits'; } } else if (event.data == "keypress-from-game") { checkKeyboardOrMouseActivity(); } else if (evento.origen === "https://copterroyale.coolmathgames.com" || evento.origen === "https://copterroyale2.coolmathgames.com" || evento.origen === "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("Hangman "+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(evento.datos); var eventGame = "carrera de palabras"; if (/0-cuatro-en-raya/.prueba(ubicación.nombreruta)) { eventGame = "cuatroen-raya"; } 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 = "hexanauta"; 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); //cerrar la pantalla de carga closeCmgCheerpxLoadingScreen(); // Eliminar la carga de la pantalla estrecha 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") { // restaurar objetos flash compartidos desde DB para (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' }, '*'); } } } más { volver; } } // var signupPromoTop = 'Únete para jugar sin publicidad'; var signupPromoBottom = 'Únete para omitir todos los anuncios'; if (typeof signupPromoTop !== 'indefinido' && signupPromoTop !== '') { signupContainerTop = '
' + registroPromoTop + '
'; } else { subscribePromoTop = ''; inscriptionContainerTop = '
' + registroPromoTop + '
'; } if (typeof signupPromoBottom !== 'indefinido' && signupPromoBottom !== '') { signupContainerBottom = '
' + registrarsePromoBottom + '
'; } else { signupPromoBottom = ''; signupContainerBottom = '
' + registrarsePromoBottom + '
'; } 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 End', document.title); } // We'll set this signUpURLABTest variable in experiments.js var cmg_upg_days_limit = 180; var user_dst = ventana.ubicación.ruta; user_dst = user_dst.replace("\/", ""); if (ventana.ubicación.host !== 'cmatgame.local') { if (typeof signUpURL === 'undefined' || signUpURL === '') { signUpURL = '/premium-access/ b2df5a33?origin=' + user_dst; } else { signUpURL = signUpURL + '?origin=' + user_dst; } } else if (typeof signUpURLABTest === "undefined" || signUpURLABTest === null) { signUpURL = 'https://' + window.location.hostname + '/premium-access/b2df5a33?origin=' + user_dst ; } else { signUpURL = signUpURLABTest; } function Subscribe_promo_handler() { if (typeof freeTrialUser !== 'undefined' && freeTrialUser) { trackEvent('Premium Membership ' + SubscriberLeg, 'Subscription Overlay Clicked', userPlayedGames); trackGoalVirtualPV('/virtual/subscription-overlay-click'); } return; } function SubscribeUrlRegistro() { 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; } else { URLRegistrarse = URLRegistrarse + '?' + usuario_juegos_jugados; } } } function updateMyGamesTimeSpent(gameId) { var userActivityTime = Date.now(); // if (userActivityTime - lastKeyBoardorMouseActivityTime <= 60000) { //user has been active on the page for the past 60 seconds so we can add him as his XP if (currentTimeInterval >= 2) { currentTimeInterval = 0; if (isUserValidFreeUserOrSubscriber()) { // save MyGames solo for subscribers saveMyGames(gameId, 0, 1); current time = user activity time; } } else { intervalTiempoActual = IntervaloTiempoActual + 1; saveProgresoUsuario(); // save user progress every 20 seconds } // } } function updateMyGamesTimeSpent1(gameId) { if (isUserValidFreeUserOrSubscriber()) { // save MyGames alone for subscribers if (userActivityTime - lastKeyBoardorMouseActivityTime <= 60000) { saveMyGames(gameId, 0 , 1); } } } function updateMyGamesTimeSpentLevelBase(gameId, level) { if (isUserValidFreeUserOrSubscriber()) { // save MyGames alone for subscribers saveMyGames(gameId, 1, level); } } /* if (!es_basado_en_nivel) { var objGameNode = {}; objGameNode[gameId] = "yes"; localStorage.setItem("executed once", JSON.stringify(objGameNode)); setInterval(function () { updateMyGamesTimeSpent1(gameId) }, 60000); } */ if (based_on_level) { var userActivityTime = Date.now(); // for level-based games. check that user activity has not been present for more than 55 min 60000*55 = 3300000 if (userActivityTime - lastKeyBoardorMouseActivityTime <= 3300000) { var objGameNode = {}; objGameNode[gameId] = "no"; var localgamestrate = "storagelocal-" + gameId + "-storagelocal"; localStorage.setItem("executed once", JSON.stringify(objGameNode)); localStorage.setItem(localgamestrate, "no"); updateMyGamesTimeSpentLevelBase(gameId, levelofcompletedgame) } } function cmgGetCheerpxUrl() { var cheerpxUrl = 'https://cheerpx-prod.coolmathgames.com/cheerpx.html?f='; if (ubicación.host != "www.coolmathgames.com" && !/(Firefox)/.test(navigator.userAgent)) { cheerpxUrl = 'https://cheerpx.coolmathgames.com/cheerpx.html?f=' ; } return animatorpxUrl; } function displayCmgCheerpxLoadingScreen() { //todo: use the iframe's width and height //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(); } // Elimination of narrow screen loading screen function closeCmgCheerpxLoadingScreenResized(){ if ($("#cmg-cheerpxloading-screen-resized-size").length > 0){ jQuery("#cmg-cheerpxloading-screen - resized-resized").remove(); } } function cmg_remove_madg() { jQuery("#afg_container").hide(); jQuery("#afg_preloader").hide(); jQuery("#continue-container").hide(); jQuery(".gamefield").show(); jQuery(".falseBtn").remove(); if(window.document.getElementById('swfgame') != null) { window.document.getElementById('swfgame').setAttribute("tabindex","0"); ventana.document.getElementById('swfgame').focus(); console.log("cmgAdBreak: swfgame setting iframe approach after closing ad"); } else if(window.parent.document.getElementById('html5game') != null){ window.document.getElementById('html5game').setAttribute("tabindex","0"); ventana.document.getElementById('html5game').focus(); console.log("cmgAdBreak: html5game setting iframe focus after closing ad"); } } /* * Interstitial ad timer functions */ function gameInterstitialAdTimerAction() { gameInterstitialAdTimerDone = true; clearGameInterstitialAdTimer(); } function clearGameInterstitialAdTimer() { //console.log("cmgAdBreak: insdie clearGameInterstitialAdTimer " + gameInterstitialAdTimer + " " + interstitial_ad_refresh_interval + " the timer is complete, ready to publish ads the next time cmgGameEvent is called."); clearTimeout(gameInterstitialAdTimer); gameInterstitialAdTimer = null; } /* * Exit removes Preroll And Display Game. Previous function name: removePrerollAndDisplayGame(). */ cmg_remove_padg_invoked = false; function cmg_remove_padg() { if(cmg_remove_padg_invoked && typeof show_interstitial_ads != "undefined" && show_interstitial_ads ) { return; } cmg_remove_padg_invoked = true; //interstitial ads timer logic for 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 starting timer at: "+ currentTime); gameInterstitialAdTimerAction() }, interstitial_ad_refresh_interval); } console.log("inside cmg_remove_padg"); //the home page is still playing the last game played - 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 != "undefined" && drupalSettings.cmatgame.swfembed.swf != "") { nonEmulatedFlashGame = true; } if (gameId && !nonEmulatedFlashGame && navigator.cookieEnabled && searchGamesById(gameId) != "") { localStorage.setItem("cmg_lpg", gameId); } settimebased(); prerollAdDisplayed = true; //This will be invoked after the pre-roll ad has completed; if (document.documentElement.clientWidth >= 960 - ( window.innerWidth-jQuery(document).width()) || ( window.innerWidth > 960 && typeof detectZoom == 'object' && typeof detectZoom.zoom == 'function ' && detectZoom.zoom() >=2) ) { prerollAdEnd = "dtp"; } else { prerollAdEnd = "mafia"; } if (isRemoveAdSwfJWPLayer) { // removes pre-scroll only once } else { // logs the current time to calculate how much time the user has spent playing the current game currentTime = Date.now(); currentTimeInterval = 0; // call this only for time based games // TODO save the game progress /*if (!is_level_based) { setInterval(function () { updateMyGamesTimeSpent(gameId) }, 20000); } */ jQuery("#mi-contenido").css("opacity", "1"); if (typeof intervalId !="undefined") { clearInterval(intervalId); } jQuery("#afg_container").hide(); jQuery("#afg_preloader").hide(); jQuery("#continue-container").hide(); jQuery(".gamefield").show(); if (!drupalSettings.cmatgame.swfembed) { // width, height and game type of the html5 game_width = jQuery("#html5game").attr("width"); game_height = jQuery("#html5game").attr("height"); type_juego = "html5"; // IE detection and version capture 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 not defined'); FlashDetectionMessage(); } } if (typeof swf_game_url !== 'undefined' && swf_game_url.indexOf("//") === 0) { swf_game_url = ventana.ubicación.protocolo + 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 = ventana.ubicación.protocolo + 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") { ie = true; var ua = browser.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 old web browser that can't play HTML5 games like this one.
Switch to another browser or just enjoy a different 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 !== indefinido) { sandbox = ' sandbox=\"' + sandbox + '\"'; } mais { caixa de arena = ''; } if (cmg_is_mobile_device() || (document.documentElement.clientWidth < 960 - (window.innerWidth-jQuery(document).width()) && (typeof detectZoom == 'objeto' && typeof detectZoom.zoom == 'função' && detectarZoom.zoom() < 2) ) ) { nuevoiframe = '
'; newswfiframe = '
'; } else { newiframe = '
'; newswfiframe = '
'; } if (typeof isRemoveAdSwfJWPLayer === "indefinido" || !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; tipo_jogo = "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="isolado de origem cruzada" --> use teste de origem: crossorigin="use-credentials" newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); //console.log("Cheerpx reemplazar iframe 3"); } } } } else { if (!cmg_flash_emulated_game() && (drupalSettings.cmatgame.flash_emulation !== "1" || drupalSettings.cmatgame.flash_emulation !== "2" )) { // console.log('flash is indefinido'); /* CLSS-1614 para carregar html5 como respaldo - INICIO */ var html5_game_url = jQuery("#html5game").attr("src"); if (typeof html5_game_url !== 'indefinido') { game_width = jQuery("#html5game").attr("width"); jogo_altura = jQuery("#html5game").attr("altura"); tipo_juego = "html5"; // Detecção de IE e captura de versão ie = false; if (typeof html5_game_url !== 'indefinido' && html5_game_url.indexOf("//") === 0) { html5_game_url = ventana.ubicación.protocolo + html5_game_url; } else if (typeof html5_game_url !== 'indefinido' && html5_game_url.indexOf("//") > 0) { html5_game_url = html5_game_url.replace("http:", window.location.protocol); } if (navigator.appName == "Microsoft Internet Explorer") { ie = true; var ua = navegador.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 old web browser that can't play HTML5 games like this one.
Switch to another browser or just enjoy a different 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 = ''; } novo iframe = '
'; if (typeof isRemoveAdSwfJWPLayer === "indefinido" || !isRemoveAdSwfJWPLayer) { jQuery("#html5game").replaceWith(newiframe); } } } else { /* CLSS-1614 para carregar html5 como fallback - END */ flashDetectionMessage(); } } else { // jogo flash largura do jogo, altura do jogo e tipo de jogo 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= '+set_height; newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); } else if (drupalSettings.cmatgame.flash_emulation === "2"){ //cheerpx game_type = "html5"; if (navigator.appName == "Microsoft Internet Explorer") { es decir = verdadero; var ua = navegador.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, that is
'; //console.log("Cheerpx impede carga total no IE"); jQuery("#html5game").replaceWith(notCheerpxBrowser); } //console.log("Cheerpx carrega 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="isolado de origem cruzada" --> use teste de origem: crossorigin="use-credentials" newswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); console.log("Cheerpx substitui iframe e tela de carga"); mostrarCmgCheerpxLoadingScreen(); } mais { tipo_juego = "flash"; if (typeof isRemoveAdSwfJWPLayer === "indefinido" || !isRemoveAdSwfJWPLayer) { var swf_game_url = jQuery("#swfgame").attr("src"); if (typeof swf_game_url !== 'indefinido' && swf_game_url.indexOf("//") === 0) { swf_game_url = ventana.ubicación.protocolo + swf_game_url; } else if (typeof swf_game_url !== 'indefinido' && swf_game_url.indexOf("//") > 0) { swf_game_url = swf_game_url.replace("http:", window.location.protocol); } noticiaswfiframe = '
'; jQuery("#swfgame").replaceWith(newswfiframe); var gameInstructions = document.getElementById('game-instructions'); // inserir fix flash div antes do campo de instruções do jogo 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, goon herefor help
' + instruções do jogo.innerHTML; } } } isRemoveAdSwfJWPLayer = verdadero; } } } jQuery('.game-xp-bar-immerse-button').addClass('enabled'); jQuery('.btn.btn-primary.btn-sm.requestfullscreen').css('display', 'inline-block'); //Js diferido está interrompendo a visualização do botão de tela grande deferredbigscreenbtn = setTimeout(function () { if (jQuery('.btn.btn-primary.btn-sm.requestfullscreen').length && !jQuery('.btn. btn- primario.btn-sm.requestfullscreen').is(":visible")) { jQuery('.btn.btn-primary.btn-sm.requestfullscreen').css('display', 'inline-block' ); } }, 2000); if (typeof display_game_progressbar === "função"){ display_game_progressbar(gameId); } } function cmatgame_premium_subscription_game_display() { var cmatgame_subscriber = getCookie('cmg_sx'); var suscriptor válido = false; if (typeof cmatgame_subscriber !== 'indefinido' && cmatgame_subscriber !== null) { validSubscriber = true; } if (getCookie("cmg_wl") !== null) { validSubscriber = true; } var cmatgame_free_user = getCookie('cmg_fx'); var validFreeUser = falso; if (typeof cmatgame_free_user !== 'indefinido' && cmatgame_free_user !== null) { validFreeUser = true; } if (typeof SubscribeNowAlienClass === 'indefinido' || SubscribeNowAlienClass === null || SubscribeNowAlienClass === '') { // if (drupalSettings.cmatgame.isSubscriptionActive == false) { // SubscribeNowAlienClass = "subscribe-now -extranjero-suscribirse"; // } else { // SubscribeNowAlienClass = "subscribe-now-alien-signup"; // } } FreeGamesExceeded = true; // Mostrar anúncios a usuários anônimos no horário de 7 a. m. um 13 p. m., mostrar anuncios a usuarios anónimos de 13 p. m. às 23h59. m. e de 00 a 7 a. a semana para a lógica do horário escolar, el día < 6 não mostra anúncios quando o cookie GDPR está configurado abd GDPR_All cookie não está configurado // Elimina anúncios pre-roll para usuários da lista branca if (validSubscriber || getCookie("cmg_wl ") !== null) { // recupera o progresso do usuário retrieveUserProgress(); cmg_remove_padg(); jQuery(documento).ready(função () { $('.game-xp-bar-immerse-button').addClass('habilitado'); jQuery('.btn.btn-primary.btn-sm.requestfullscreen' ).css('display', 'inline-block'); display_game_progressbar(gameId); imersive_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 Display Game cmg_remove_padg(); jQuery(documento).ready(função () { $('.game-xp-bar-immerse-button').addClass('habilitado'); 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) { // se o usuário fornece o google, não mostra o paywall de assinatura var ref = documento.referente; // conta o número de jogos jogados pelo usuário é o mesmo userPlayedGames = 0; var userFreeGameList = []; var freeGameNid = 11341; 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("UsuarioJuegosJugados", usuarioJuegosJugados); // TODO cookie manual setCookie('cmg_upg', 'true', cmg_upg_days_limit * 24 * 60 * 60 * 1000); userFreeGameList = [freeGameNid]; sessionStorage.setItem("userFreeGameList", JSON.stringify(userFreeGameList)); // TODO Mostrar jogo cmg_remove_padg(); jQuery(documento).ready(função () { display_game_progressbar(gameId); }); } else { // userPlayedGames = parseInt(localStorage.getItem("userPlayedGames"+currentMonth+currentYear)); Limite mensual si (localStorage.getItem("userPlayedGames") !== null && getCookie('cmg_upg') !== null) { userPlayedGames = parseInt(localStorage.getItem("userPlayedGames")); } else { jogos jogados pelo usuário = 0; setCookie('cmg_upg', 'true', cmg_upg_days_limit * 24 * 60 * 60 * 1000); } if (freeGameLimit != 0 && userPlayedGames < freeGameLimit && userFreeGameList.indexOf(freeGameNid) === -1) { userPlayedGames ++; FreeGamesExcedido = false; if (userFreeGameList.length > 0) { userFreeGameList = userFreeGameList.concat(freeGameNid); } else { userFreeGameList = [freeGameNid]; } localStorage.setItem("UsuarioJuegosJugados", usuarioJuegosJugados); sessionStorage.setItem("userFreeGameList", JSON.stringify(userFreeGameList)); } else { FreeGamesExceeded = true; } // console.log("Número de jogos que o usuário jogou "+ userPlayedGames ); var referente válido = false; var validGameSession = falso; if (userFreeGameList.indexOf(freeGameNid) > -1) { validGameSession = true; } if (ref.match("google.com") !== null || ref.match("yahoo.com") !== null || ref.match("bing.com") !== null) { referencia válida = verdadero; } URL de registro de assinatura (); if (! validReferer && userPlayedGames >= freeGameLimit && ! validGameSession) { // paywall de subscripción // bloquea usuarios anónimos para la ciudad de Nueva York de 0 a 7 a. m. e de 13 p. m. às 23h59. m. Google"); clearInterval(intervaloId); jQuery("#afg_container").remove(); jQuery(".instrucciones del juego").remove(); var yaSubscriberText = '
Already a subscriber?access
'; if (getCookie('cmg_l') != null) { yaSubscriberText = ''; } var header = '
Log in to continue playing
'; if (getCookie('cmg_l') != nulo && getCookie('cmg_sx') != null) { encabezado = '
JOIN NOW TO CONTINUE PLAYING
'; } jQuery(".field game").html('
' + title + '
The best collection of games in the world
For logic, reasoning and fun.subscribe now' + yaSubscriberText + '
'); jQuery("#videoplayer").remove(); } else { // console.log("The user may have come from google or is within the free game limit "+ (freeGameLimit-userPlayedGames) ); // TODO Show game cmg_remove_padg(); jQuery(document).ready(function () { display_game_progressbar(gameId); }); } } } } function unlockAllLevels() { trackEvent('Unlock All Levels Category', 'Unlock All Levels Button Clicked', document.title); all levels = '
unlocked levels
'; jQuery("#banner-assinante").replaceWith(todos os níveis); var cmgorigidomain = /coolmath-games/; var cmgtargetdomain = window.location.protocol + 'www.coolmath-games.com'; if (/edit-scenario/.test(window.location.hostname)) { cmgtargetdomain = window.location.protocol + 'edit-scenario.coolmath-games.com'; } else if (/d8-dev/.test(window.location.hostname)) { cmgtargetdomain = window.location.protocol + 'scenario.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 (cmgorigidomain.test(window.location.hostname)) { document.getElementById("swfObjID").unlockAllLevels(); } else { var receivergameFrame = document.getElementById("swfgame"); gData = new Data(); receivergameFrame.contentWindow.postMessage('unlockAllLevels', cmgtargetdomain); // TODO -- definir fonte para destino } } } function addSubToUnlockGAEvent() { trackEvent('Desbloquear todas as categorias de nível', 'inscrever-se para desbloquear o botão pressionado', document.title); trackGoalVirtualPV('/virtual/unlock-button-click'); window.location.href = "https://www.coolmathgames.com/signup/ b2df5a33?origin= /0-snake&stual=1" } var immersive_mode_enabled = false; // Regras para o recurso de teste gratuito de tela grande valid_big_screen_ft() { validUserMode = false; cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; // Usuário registrado 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) { validUserMode = true; } retorna o modo de usuário válido; } function immersive_mode_display_controller() { var validUserMode = false; if (getCookie('cmg_sx') !== null || getCookie("cmg_wl") !== null) { // mostra a barra de experiência para usuários premium $('.game-xp-bar-immerse-button' ). addClass('habilitado'); jQuery('.btn.btn-primary.btn-sm.requestfullscreen').css('display', 'inline-block'); validUserMode = verdadeiro; } else if (getCookie('cmg_fx') !== null) { // O teste gratuito é válido para usuários Freemium? if (valid_big_screen_ft()) { validUserMode = true; } else { validUserMode = true; // console.log("O usuário atingiu o limite de FT. Mostrar botão de tela grande?"); } } else { // O teste gratuito é válido para usuários anônimos? if (valid_big_screen_ft()) { validUserMode = true; } } if (validUserMode && ! immersive_mode_enabled) { immersive_mode_enabled = true; imersive_mode_display(); } } var bigScreenTimer = null; tela grande ativa = false; function cmg_bigscreen_trackevent(type, trial_num) { if (jQuery('#big-screen-overlay-truex').length) { jQuery('#bigscreen-overlay-truex').hide(); } var tCat = 'Teste de tela grande'; if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'sim') { var tCat = 'BigScreen-TrueX-Promo'; } var tUsr = 'Usuário anônimo'; if (typeof getCookie === 'function' && (getCookie('cmg_sx') !== null || getCookie('cmg_wl') !== null)) { tUsr = 'Assinante'; } else if (typeof getCookie === 'function' && getCookie('cmg_fx') !== null) { tUsr = 'Freemium user'; } var tEvt = tUsr + 'teste' + número_teste + '-' + tipo; if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'sim') { tEvt = tUsr + ' TrueX Promo' + ' - ' + type; } else { if (núm_teste > 3) { tEvt = tUsr + ' não há mais tentativas ' + ' - ' + tipo; } } if (digite === 'entrar' || digite === 'sair' || digite === 'fechar registro' || digite == 'fechar promoção' || digite == 'sair da tela grande' ) { trackEvent(tCat, tEvt, document.title); } else if (digite === 'exit2signup' || digite === 'inscrever-se') { if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'yes') { var sLeg = get_premium_access_leg_desc('849ef809') ; if (typeof getCookie === 'função' && 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 === 'função' && 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 = false; function cmg_display_login_page() { //console.log("O link de login no pop-up foi clicado"); popover_login_click = verdadeiro; if (jQuery('#popover' + gameId).length) { jQuery('#popover' + gameId).remove(); hover_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(); hover_hover_on = 0; } // evento de rastreamento do tipo 'record' 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('registrar', cmg_bsft); if ((getCookie('cmg_sx') === null && getCookie('cmg_wl') === null)) { myStopFunction(); } // Verifique se o teste A/B está disponível if (typeof signup_abtest_cmg_bsft !== 'undefined') { //variant = signup_abtest_cmg_bsft; } if (tipo de variante === 'indefinido' || variante === '') { variante = '/16'; // 14b, 15c, 16 } if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes' && jQuery('#large-screen-overlay').length) { jQuery('#large-screen-overlay- tela grande' ).show(); } else if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'sim') { var big_screen_url = ''; if (getCookie('cmg_fx') === null) { // big_screen_url = '/premium-access/1bb008bd' + variant + '?ts='+new Date().getTime();//Test Plans bigscreen / / big_screen_url = '/premium-access/849ef809' + variante + '?ts=' + new Date().getTime(); // Plano anônimo BSWOJ if (drupalSettings.language == 'en') { big_screen_url = '/premium-access/6ea95de6' + variant + '?ts='+new Date().getTime();//Plano anônimo de BSWOJ } else{ big_screen_url = '/'+drupalSettings.language+'/premium-access/6ea95de6' + variant + '?ts='+new Date().getTime();//BSWOJ anon plan } } else { / / big_screen_url = '/premium-access/7859e605' + variant + '?ts='+new Date().getTime();//plano de usuário registrado BSFT if (drupalSettings.language == 'en') { big_screen_url = ' / perfil/acesso-premium/e180e28d' + variante + '?ts=' + new Date().getTime(); // plano de usuário registrado BSWOJ } else{ big_screen_url = '/'+drupalSettings.language+'/profile/premium-access/e180e28d' + variant + '?ts=' + new Date().getTime(); // Plano de usuário registrado BSWOJ } } if (variant == 'thank you') { if (drupalSettings.language == 'en') { big_screen_url = '/signup/thank-you/overlay?ts=1596827222&src=wc&origin= / acesso premium/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); cor de fundo: rgba(0,0,0,0,4);" min-height="1040px"'; var ovc_css = 'estilo="margem: auto; preenchimento: 10px; largura: 850px;" min-height="540px"'; var iframe_overlay = '
'; // TODO Agregue este iframe no local correto ao qual deve ir. jQuery('.global-wrapper').before(iframe_overlay); // TODO jQuery('#big_screen_iframe').css('altura', '800px'); jQuery('#superposición-de-pantalla-grande').fadeIn(1000); jQuery('.big-screen-signup-container .btn-close').on('click', function (e) { e.preventDefault(); jQuery('#big-screen-overlay').hide() ; }); } mais { var big_screen_url = ''; if (getCookie('cmg_fx') === null) { // big_screen_url = '/premium-access/1bb008bd' + variant + '?ts='+new Date().getTime(); if (drupalSettings.language == 'en') { big_screen_url = '/premium-access/849ef809' + variant + '?ts=' + new Date().getTime(); // BSWOJ anon plan } else{ big_screen_url = '/'+drupalSettings.language+'/premium-access/849ef809' + variant + '?ts=' + new Date().getTime(); // BSWOJ anon plan } } else { // big_screen_url = '/premium-access/7859e605' + variant + '?ts='+new Date().getTime(); if (drupalSettings.language == 'en') { big_screen_url = '/profile/premium-access/e180e28d' + variant + '?ts=' + new Date().getTime(); // Plano de usuário registrado em BSWOJ } else{ big_screen_url = '/'+drupalSettings.language+'/profile/premium-access/e180e28d' + variant + '?ts=' + new Date().getTime(); // Plan de usuario registrado en BSWOJ } } if (variant == 'gracias') { if (drupalSettings.language == 'en') { big_screen_url = '/signup/thank-you/overlay?ts=1596827222&src=wc&origin= /acesso premium/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(ubicación.host)) { // big_screen_url = "https://" + ubicación.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); cor do fundo: rgba(0,0,0,0.4);" min-altura="1040px"'; var ovc_css = 'estilo="margen: automatic; relleno: 10px; ancho: 850px;" min-altura="540px"'; var iframe_overlay = '
'; // TODO Add this iframe in the right place to go. jQuery('.global-wrapper').before(iframe_overlay); // TODO jQuery('#big_screen_iframe').css('height', '800px'); jQuery('#large-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 first test bigScreenActive = false; cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; // don't increment in output 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 the user to the registration 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(overlay); } else { cmg_bigscreen_trackevent('big screen exit', cmg_bsft); } } else if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null) { myTimerAction(); } if (big screen timer) { clearTimeout (big screen timer); big screen timer = 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') { state = 1; } }); // setCookie('cmg_bsft_'+getCookie('cmg_uid'), cmg_bsft, 365 * 24 * 60 * 60 * 1000); } else { // Anonymous 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(big screen time); big screen timer = 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 it 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; // Registered 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); activate the timer function after the big screen is active for one minute if (cmg_bsft === 1) { popover_msg = "2 free trials left"; } 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.
Pleasesign up'; } else { popover_msg = 'BIG SCREEN is a Premium feature.
Pleasesign upoBegin session.'; } } } volver popover_msg; } var cmg_bs_popover_prefix = '
PLAY ON THE BIG SCREEN AFTER THIS 30 SECOND AD
'); miFunçãoParada(); trueXTimer = setTimeout(function () { jQuery('#big-screen-truex-header-text').css('background-color', '#16202c').css('padding-top', '14px') .html('
INTERACT WITH THIS AD TO CONTINUE
'); // .css('top margin', '150px'); }, 25 * 1000); }); truexAd.onCredit(function (engagement) { // User spent 30 seconds and interacted at least once log("Big Screen Truex Ad Credit"); trackEvent('Big Screen Promotion-TrueX', 'Watch a video Sponsored: Accredited TrueX Ad ' , 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 === 'undefined' || typeof bigScreenActive !== 'undefined' && !bigScreenActive) { jQuery('#big-screen-signup-container-id').html(""); jQuery('#big-screen-overlay-truex').remove(); cmg_start_game_full_screen('truex'); } } // console.log(appointment); }); truexAd.onClose(function (activity) { // user closed ad unit registration ("Bigscreen Truex Ad close"); trackEvent('BigScreen-TrueX-Promo', 'View a Sponsored Video: TrueX Ad Closed', document .title ); containerClose(); requestTrueXAdsAndDisplay(client); }); truexAd.onFinish(function (activity) { // user has reached end of ad log("Truex large screen ad completion"); trackEvent('TrueX large screen promotion', 'Watch a sponsored video: TrueX ad completed ', document.title ); jQuery('#big-screen-signup-container-id').html(""); jQuery('#big-screen-truex-overlay').remove(); // screen full cmg_start_game_full_screen(" truex "); }); truexAd.onMessage(function (payload) { // log("onMessage = " + payload); }); // track TrueX trigger point impression // client.trackTriggerPointImpression(truexAd); // handle the signature click event // add TrueX Opt-in to the DOM if (jQuery("#cmg-big-screen-truex-activity").length) { var truex_container = document.getElementById("cmg-big -display-truex-activity"); document.getElementById("cmg-big-screen-truex-activity").onclick = function () { // truex_preroll_display_handler(); event.preventDefault(); trackEvent('BigScreen-TrueX-Promo', 'Watch a sponsored video: Button pressed', document.title); jQuery('.big-screen-container-options').hide(); if (truex_ad_available && typeof client !== 'undefined') { // BigScreen-TrueX-Promo log("Truex big screen ad available. Show Truex activity"); trackEvent('BigScreen-TrueX-Promo', 'Watch a sponsored video: loading TrueX ads', document.title); client.loadActivityIntoContainer(truexAd, 'big-screen-signup-container-id', { width: "960px", height: "540px" }); // show_big_screen_preroll_ad();//test preroll } else { log("True big screen ad is not available. Show preroll video instead"); // TODO: Show pre-roll truex_overlay_preroll_ad_display = true; show_big_screen_preroll_ad(); trackEvent('BigScreen-TrueX-Promo', 'Watch a sponsored video: loading prequel ads', 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("The big screen button was clicked"); event.preventDefault(); // jQuery('.big-screen-options-container').hide(); jQuery('#big-screen-overlay-truex').remove(); show_cmg_overlay_signupform(); }; } } function truex_preroll_display_handler() { // log("Trex ad is available. Display Truex activity"); event.preventDefault(); trackEvent('BigScreen-TrueX-Promo', 'Watch a sponsored video: Button pressed', document.title); jQuery('.big-screen-container-options').hide(); if (truex_ad_available && (customer type !== 'undefined' || cmg_truex_client != null) ) { // BigScreen-TrueX-Promo if (customer type == "undefined") { customer = cmg_truex_client; truexAd = cmg_truexAd; } trackEvent('BigScreen-TrueX-Promo', 'Watch a sponsored video: loading TrueX ads', document.title); client.loadActivityIntoContainer(truexAd, 'big-screen-signup-container-id', { width: "960px", height: "540px" }); // show_big_screen_preroll_ad();//test preroll } else { // log("The Truex ad is not available. Show the preroll video instead"); // TODO: Show pre-roll truex_overlay_preroll_ad_display = true; show_big_screen_preroll_ad(); trackEvent('BigScreen-TrueX-Promo', 'Watch a sponsored video: loading prequel ads', document.title); } } function containerClose() { // log("containerClose called."); } 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() { // initialize trueX ad client with hash options trackEvent('BigScreen-TrueX-Promo', 'Bigscreen button clicked', document.title); //console.log("click the big screen button at position 1 -"+ new Date()); if (getCookie('cmg_sx') !== null || getCookie('cmg_wl') !== null || getCookie('cmg_editor') !== null ) { event.preventDefault(); //console.log("click the big screen button -"+ new date()); cmg_start_game_full_screen('truex'); } else { 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); background color: 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(); false return; --> below" var truex_options2 = "
"; var truex_optionsOR = "
"; var truex_options3 = "
"; if (getCookie("cmg_sac") == "não"){ 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 = '
'+'
' + // '
continue
'+ //'15'; '
'; var bs_truex_options = '
'+'
'+'
'+'' + truex_options + '
'+'
'+'
' + truex_options_heading + '
' + preroll_container + '
'+'
'; // TODO Agregue este iframe no local correto ao qual deve ir. jQuery('.global-wrapper').before(bs_truex_options); // TODO jQuery('#big_screen_iframe').css('altura', '800px'); jQuery('.conteúdo de opções de tela grande').show(); jQuery('#pantalla-grande-superposición-truex').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').ocultar (); }); // } } } função show_big_screen_preroll_ad() { event.preventDefault(); jQuery('#big-screen-truex-header-text').css('padding-top', '14px').html("
PLAY ON THE BIG SCREEN AFTER THIS AD
"); 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; } // prerollUrls var prerollUrls = /0\-testing/; if (! validSubscriber) { // display prerolls window.scrollTo(0, 0); var modal = document.getElementById( 'large-screen-pre-roll-container'); // modal.style.display = 'block'; // clear the refresh timer 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 (window type.PW_CMG != "undefined") { var auctionCallback = function(displayAds, videoUrl ) { application = new ap licative(displayAds, videoUrl); }; window. PW_CMG.startAuction(auctionCallback); } else { // adblock app = new app(false, adTagUrl); } bs_preroll_timer = 15; bs_preroll_intervalId = setInterval(function () { bs_preroll_timer --; jQuery('#big-screen-truex-header-text').html('
PLAY IN BIG SCREEN AFTER THIS AD: ' + bs_preroll_timer + '
'); // document.getElementById("preroll_timer_id").innerHTML = segundos_que quedan; if (bs_preroll_timer <= 0) { jQuery('#big-screen-truex-header-text').html('
PLAY ON THE BIG SCREEN NOW ▶
'); document.getElementById("truex-bigscreen-activate-id").onclick = function () { event.preventDefault(); $('a.requestfullscreen>span.big-screen-popover-span').html('Reproducir pantalla grande'); if (typeof bigScreenActive === 'indefinido' || typeof bigScreenActive !== 'indefinido' && !bigScreenActive) { jQuery('#big-screen-signup-container-id').html(""); jQuery('#pantalla-grande-superposición-truex').remove(); start_full_screen_sin_anuncio = falso; cmg_start_game_full_screen('truex'); } } clearInterval(bs_preroll_intervalId); } }, 1000); } } // Função final TRUEX cmg_start_game_full_screen(cmgsource) { myStopFunction(); // sem atualização de anúncios bigScreenActive = true; // console.log("Iniciando tela completa"); if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes') { // trackEvent('BigScreen-Trial', 'Bigscreen ativado', document.title); cmg_bigscreen_trackevent('ingresar', cmg_bsft); bigScreenTimer = setTimeout(função () { bigScreenTimerAction(); }, 60 * 1000); } else { // trackEvent('BigScreen-TrueX-Promo', 'Bigscreen ativado', document.title); cmg_bigscreen_trackevent('ingresar', 0); } var elem = document.getElementById('block-system-main'); if (jQuery('html').hasClass('mobile-device')) { requestFullscreenModal(elem, document.title); falso retorno; } si (elem.requestFullscreen) { elem.requestFullscreen(); } else if (elem.mozRequestFullScreen) { /* Firefox */ elem.mozRequestFullScreen(); } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari e Opera */ elem.webkitRequestFullscreen(); } else if (elem.msRequestFullscreen) { /* IE/Edge */ elem.msRequestFullscreen(); } else { requestFullscreenModal(elem, document.title); falso retorno; } ajustarAnchoAlturaJuego(); } function immersive_mode_display() { var popover_msg = immersive_popover_msg(); var imersão_prefijo = ''; // don't add title var immerse_suffix = ''; var immersion_html = "View the ad to play on the big screen"; var immersion_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'); } // pega o jogo var elem = document.getElementById('block-system-main'); // abre o jogo em tela cheia $('.immerse -button .requestfullscreen').on('click', function (e) { e.preventDefault(); //console.log("função do botão de mergulho onclick handler" + newdate()); // se a visualização móvel for exibida completa tela sem anúncios // if ($("html").hasClass("mobile-device")) { // cmg_start_game_full_screen(); // } if (/\/test-game\//.test( window. location. path)){ //console.log("página de teste"); cmg_start_game_full_screen(); } if (cmg_stop_truex_promo === '' || cmg_stop_truex_promo !== 'yes') { // TODO: voltar de aqui ou não? if (home_full_screen_no_ad) { display_big_screen_truex_options_overlay(); } else { cmg_start_game_full_screen(); } } Retorna; if (jQuery('#popover' + gameId).length) { jQuery('#popover' + gameId).remove(); hover_hover_on = 0; } cmg_bsft = getCookie('cmg_bsft') !== null ? parseInt(getCookie('cmg_bsft')) : 0; // Usuário registrado 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) { // faixa 'enter' event cmg_bigscreen_trackevent('enter', cmg_bsft + 1); } if (getCookie('cmg_sx') !== nulo || getCookie("cmg_wl") !== nulo || cmg_bsft < 3) { cmg_start_game_full_screen(); } else { //console.log("BIG SCREEN Você atingiu um limite de FT"); //Exibe o formulário de inscrição if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null && !popover_login_click) { display_cmg_overlay_signupform(); } // evento de rastreamento do tipo 'log' // cmg_bigscreen_trackevent('log', cmg_bsft+1); } } else { //Tela grande - Integração TrueX //Condições TODO para verificar ou quando mostrar a sobreposição if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null) { / / console .log("O botão da tela grande foi clicado. Mostrar sobreposição com opções"); show_large_screen_truex_options_overlay(); } else { if (cmg_bsft < 3) { // rastrear evento do tipo '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 Você atingiu um limite de FT"); //Exibe o formulário de inscrição if (getCookie('cmg_sx') === null && getCookie('cmg_wl') === null && !popover_login_click) { //display_cmg_overlay_signupform(); } // evento de rastreamento do tipo 'log' // cmg_bigscreen_trackevent('log', cmg_bsft+1); } } } }); if (cmg_stop_truex_promo !== '' && cmg_stop_truex_promo === 'yes') { $('.immerse-button .requestfullscreen').hover(function () { // passe o mouse em // console.log("Botão da tela grande passe o mouse sobre "+nova data()); 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-screen popover-span") .after(popover_html); var width = $(".immerse-button").find('.requestfullscreen').width(); var height = $(".immerse-button").find (' .popover' ).height(); var xPos = '-' + (largura/2); var yPos = '-' + (altura + 5); $(".divebutton").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("Passe do popover para "+ new Date()); big_screen_msg_on = 1 }, function () { / /console.log ( "Mensagem popover hover" + n new date()); big_screen_msg_on = 0; }); } } }, function () { // passe o mouse sobre // console.log("Tela grande passe o mouse sobre o botão "+ new date()); dip_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); }); } // fecha o jogo para tela cheia $('#block-system-main .close-full-screen').on('click', function (e) { e.preventDefault(); immersive_mode_exit_handler(); jQuery. fullscreen .saída(); }); $('body').keypress(function (e) { if (e.which == 27) { if ($('.summer-button .requestfullscreen').length && type of bigScreenActive !== 'undefined' && bigScreenActive ) { immersive_mode_exit_handler(); // jQuery.fullscreen.exit(); } } }); var screen_change_events = "webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange"; // alternar classe de janela de tela cheia 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; } // Calcula a largura do jogo com base na altura da janela var gameWidth = iframeWidth * ratio; // aplica nova largura e altura com iframe e bar xp iframe.style.width = gameWidth + "px"; iframe.style.height = windowHeight + "pixel"; var xpbarPos = windowHeight + 10; $('.game-xp-bar-immerse-button').css('up', xpbarPos + "px"); } else if ($("body").hasClass("game-full-screen")) { // aplica nova largura e altura com iframe e barra xp iframe.style.width = windowWidth + "px"; iframe.style.height = windowHeight + "px"; var xpbarPos = windowHeight + 10; $('.game-xp-bar-immerse-button').css('up', xpbarPos + "px"); } */ if (jQuery('html').hasClass('mobile-device')) { jQuery("#block-system-main #html5game").attr('src', jQuery('#playNowButton'). atributo('href')); } $("corpo").addClass('immersiveActive'); elem.classList.add('janela em tela cheia'); // adiciona alerta de zoom chkZoomValues(); // Largura e altura ajustadas do iframe do jogo adjustWidthHeightGame(); } else { if (jQuery('html').hasClass('mobile-device')) { jQuery("#block-system-main #html5game").removeAttr('src'); } immersive_mode_exit_handler(); $("corpo").removeClass('immersiveActive'); elem.classList.remove('janela de tela cheia'); // remove o alerta de zoom $('.zoomedalert').remove(); $('#html5jogo').removeAttr("estilo"); $('#swfgame').removeAttr("estilo"); $('.game-xp-bar-immerse-button').removeAttr("estilo"); } }); } function setGameWidthHeight() { var iframe = document.getElementById('html5game') ? document.getElementById('html5game') : document.getElementById('swfgame'); var iframeWidth = parseInt(iframe.width); var iframeHeight = parseInt(iframe.height); // var largura da janela = parseInt(screen.width); // var windowHeight = parseInt(screen.height) - 75; var largura da janela = parseInt($(window).width()); var windowHeight = parseInt($(window).height()); var xpbarPos = (windowHeight + 75 - iframeHeight) / 2 + iframeHeight + 10; $('.game-xp-bar-immerse-button').css('up', xpbarPos + "px"); if ($("body").hasClass("game-scalable")) { if (iframeHeight > windowHeight) { var ratio = iframeHeight / windowHeight; } else { var ratio = windowHeight / iframeHeight; } // Calcula a largura do jogo com base na altura da janela var gameWidth = iframeWidth * ratio; // aplica nova largura e altura com iframe e bar xp iframe.style.width = gameWidth + "px"; iframe.style.height = windowHeight + "px"; var xpbarPos = windowHeight + 10; $('.game-xp-bar-immerse-button').css('up', xpbarPos + "px"); } else if ($("body").hasClass("game-full-screen")) { // aplica nova largura e altura com iframe e barra xp iframe.style.width = windowWidth + "px"; iframe.style.height = windowHeight + "px"; var xpbarPos = windowHeight + 10; $('.game-xp-bar-immerse-button').css('up', xpbarPos + "px"); } } function fitWidthHeightModalGame(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; } // Calcula a largura do jogo com base na altura do jogo window var gameWidth = iframeWidth * ratio; // aplica nova largura e altura com iframe iframe.css("width", windowWidth); iframe.css("height", windowHeight); } else if ($("body") .hasClass(" jogo -tela cheia")) { iframe.css("largura", largura da janela); iframe.css("altura", altura da janela); } // }, time_out); } // ajusta a largura/altura do jogo se a tela girar da janela vertical para a horizontal. ($("body").hasClass("isFullScreen")) { ajustaGameWidthHeight(); } if ($("body").find("#immersiveModal").length) { ajustaGameModalHeightWidth(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 redimensionado do celular para o desktop e jogo não carregado. ALL - Mostrar anúncio precedente e jogo - "+nova data()); displayPrerollAd_Desktop(); //TODO: 21/06/2022 Anúncios não são exibidos e, portanto, o jogo após //cmg_remove_padg(); } else if (hide_preroll_ads == true || prerollAdDisplayed == true) { //console.log("CMGResize: gamenode-inline redimensionado de celular para desktop e jogo não carregado. Anúncio precedente já exibido. Mostrar jogo - "+nova data ()); cmg_remove_padg(); } } }, falso); var cmg_mmg_html = ''; var cmg_mmg_swf_html = ''; var cmg_game_modal_attached = false; função attachModalHtml(elemento, título) { cmg_game_modal_attached = true; var elem = document.getElementById('block-system-main'); html = '
'; $('cuerpo').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 !== indefinido) { sandbox = ' sandbox=\"' + sandbox + '\"'; } mais { caixa de arena = ''; } novo marco flotante = '
'; si (jQuery("#html5juego").longitud) { cmg_mmg_html = '
'; } newswfiframe = '
'; si (jQuery("#swfgame").longitud) { 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("/"); juego_ancho = drupalSettings.cmatgame.swfembed.swf.swf_1.width; juego_altura = drupalSettings.cmatgame.swfembed.swf.swf_1.altura; var swf_game_url = 'https://www.coolmath-games.com/sites/cmatgame/files/ruffle1/ruffle.html?f='+swfURLArray[swfURLArray.length-1]+'&w='+game_width+'&h= '+jogo_altura; cmg_mmg_swf_html = '
'; } else if (drupalSettings.cmatgame.flash_emulation === "2"){ //ruffle //console.log("Cheerpx load 3"); tipo_jogo = "html5"; game_width = drupalSettings.cmatgame.swfembed.swf.swf_1.width; game_height = drupalSettings.cmatgame.swfembed.swf.swf_1.height; tipo_jogo = "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 reemplazar iframe 2"); } } } } função requestFullscreenModal(elemento, título) { $("#immersiveModal").addClass('modal fade show full-screen-modal').css({"display":"block", "z-index" :10000}); $('cuerpo').addClass('isModalPlay'); $('#immersiveModal').find('#swfgamewrapper').show(); if ($('#html5juego').longitud || cmg_mmg_html) { jQuery("#swfgamewrapper").html(cmg_mmg_html); si (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) ; } mais { jQuery("#swfgamewrapper").html(cmg_mmg_swf_html); } } } if (drupalSettings.cmatgame.flash_emulation === "2"){ displayCmgCheerpxLoadingScreenResized(); } $('#immersiveModal').find('.close').click(function () { $("#immersiveModal").remove(); }); ventana.ubicación.hash = "immersiveModal"; $(ventana).on('hashchange', função (evento) { if (ventana.ubicación.hash != "#immersiveModal") { $("#immersiveModal").hide(); if ($('#html5game ').length) { $('#html5game').remove(); } else if (jQuery('#swfgame').length) { jQuery('#swfgame').remove(); } $('body ').removeClass('isModalPlay'); } }); ajustarAnchoAlturaModalJuego(falso); if (tipo de navegador !== "indefinido" && navegador == "Microsoft Internet Explorer") { if ("função" === typeof checkVersionBrowser) { 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
continue
15
Click the Ad Blocker extension icon at the top
right area of the browser window.
'+'
2
Choose "Do not run on this domain" or similar
option to disable it for all Coolmath pages.
'+'
3
Reload to page
Having problems or need more information? click here
' + '' + '
'+'
'+'
FAQs
What is the snake game on cool math games com? ›
Coolmath's snake game is different from most. When you eat an apple, your tail grows by four blocks instead of the usual one. The snake also moves quicker than the classic game, so you'll have to think fast! How long can you survive?
What is the highest score on snake? ›The largest score for the Snake game is set at 256 points.
Is there a end to snake game? ›The game ends if the snake's head collides with its tail.
What is the highest score on snake Coolmath? ›The game simply has four controls for movement: W, A, S, and D. The controls are quite smooth, and the Snake has interesting animations. The highest possible score in the Snake game is 256 points.
Is Coolmath Games 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.
What code does Coolmath Games use? ›Coolmath Coding provides all the tools and tutorials to write Java code to create Minecraft games or to write Lua code to create custom Roblox games.