"use strict";var dataStorage={};$.cookie.json=!0;var expires=999999,path="/";function setData(e,t){dataStorage[e]=t,$.cookie(e,t,{path:path,expires:expires})}function clearData(e){delete dataStorage[e],$.removeCookie(e,{path:path,expires:expires})}function getData(e,t){return dataStorage[e]=dataStorage[e]||$.cookie(e)||t,dataStorage[e]}function postAPI(t,e,n,a){var i=getGameApiUrl()+"?method="+t,r={};return r.header=e,r.body={},console.log(i),$.post(i,JSON.stringify(r),function(e){n&&n(e)},"json").fail(function(e){a&&(console.error("Failed POST API ("+t+")"),a({errorMessage:"There was an error contacting the server. Please try again"}))})}function xmlToObject(e){var t=$.parseXML(e),n=$(t).find("Game"),a={};a.id=n.attr("Id"),a.xmlVersion=n.attr("XmlVersion"),a.name=n.attr("Name"),a.gameType=n.attr("GameType"),a.startTime=parseInt(n.attr("StartTime")),a.endTime=parseInt(n.attr("EndTime")),a.rounds=[],n.find("Event[Type=1]").each(function(){var n={};n.startTime=parseInt($(this).attr("StartTime")),n.duration=parseInt($(this).attr("Duration")),n.category=parseInt($(this).attr("Category")),n.id=$(this).attr("EventId"),$(this).find("EventOptions").each(function(){var e=camelize($(this).attr("EventOption")),t=$(this).attr("EventValue");"score"!=e&&"level"!=e&&"rightAnswer"!=e||(t=parseInt(t)),n[e]=t}),a.rounds.push(n)});var i=0;return n.find("Event[Type=4]").each(function(){a.rounds[i].answerStartTime=parseInt($(this).attr("StartTime")),a.rounds[i].answerDuration=parseInt($(this).attr("Duration")),i++}),a}function camelize(e){return e.replace(/(?:^\w|[A-Z]|\b\w)/g,function(e,t){return 0==t?e.toLowerCase():e.toUpperCase()}).replace(/\s+/g,"")}function getConfig(t,e){return log(CONFIG_URL),$.get(CONFIG_URL,function(e){t&&t(e)},"json").fail(function(){e&&e({errorMessage:"There was an error contacting the server. Please try again"})})}function getServerTime(e,t){return postAPI("get_server_time",{},e,t)}function compareXMLVersion(e,t){var n={header:{game_id:e,xml_version:t},body:{}},a=getGameApiUrl();return $.post(a+"?method=compare_xml_version",JSON.stringify(n),function(e,t,n){},"text")}function loadFakeGame(){return $.get("https://stagingla.ilovegames.co.il/nickmaster/templates/927-3-la.xml",function(e){},"text")}function generateUserId(e,t){return md5(e+"-"+t)}function saveUserId(e){setData("userId-"+region,e)}function saveUserIdWithDb(e,t){setData("userId-"+region,e),setData("userIdDb-"+region,t)}function getUserId(){return getData("userId-"+region,void 0)}function getUserIdDb(){return getData("userIdDb-"+region,void 0)}function loadGame(){return IS_DEBUG?loadFakeGame():(gameXmlData&&(gameId=gameXmlData.id,xmlVersion=gameXmlData.xmlVersion),compareXMLVersion(gameId,xmlVersion))}function insertUserAnswer(e,t,n,a,i,r){if(null!=getUserId())return postAPI("insert_user_answer",{game_id:e,facebook_id:getUserId(),user_id:getUserIdDb(),question_id:t,answer:n,score:a},i,r);i&&i()}function createUser(e,n,t){var a=e.nickname,i=e.fullName,r=(e.parentName,e.phone),o=e.email,c=(e.country,generateUserId(i,r));postAPI("add_a_new_user_if_doesnt_exists",{facebook_id:c,full_name:i,phone:r,email:o,nickname:a},function(e){log(e);var t=e.body[0].result;saveUserIdWithDb(c,e.body[0].userId),n&&n(t)},t)}function generateNickname(t){$.getJSON("./i18n/"+GAME_NAME+"/nicknames.json",function(e){if(!function(e){return e&&GAME_LOCALE&&e[GAME_LOCALE]}(e))return"Default";t(function(e){return e[Math.floor(Math.random()*e.length)]}(e[GAME_LOCALE]))})}function createUserOnlyNickname(e,n,t){var a=generateUserId(e,Date.now());postAPI("add_a_new_user_if_doesnt_exists_only_nickname",{nickname:e,facebook_id:a},function(e){log(e);var t=e.body[0].result;saveUserIdWithDb(a,e.body[0].userId),n&&n(t)},t)}function getUserInfo(e,t,n,a){postAPI("check_if_user_exist",{facebook_id:generateUserId(e,t)},function(e){log(e);var t=e.body||{};n&&n(t[0])},a)}function getLeaderBoardList(e,n,t){var a="get_all_times_hst";switch(e){case"day":a="get_daily_hst";break;case"week":a="get_weekly_hst";break;case"month":a="get_monthly_hst"}postAPI(a,{},function(e){log(e);var t=e.body||{};n&&n(t)},t)}function getLeaderBoardUserPosition(e,t,n,a){var i="get_daily_personal_position";switch(e){case"day":i="get_daily_personal_position";break;case"week":i="get_weekly_personal_position";break;case"month":i="get_monthly_personal_position"}postAPI(i,{facebook_id:t},function(e){log(e);var t=e.body||{};n&&n(t)},a)}var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s_account="vianickeventsar",s=s_gi(s_account);function AppMeasurement_Module_ActivityMap(s){function e(){var e=t.pageYOffset+(t.innerHeight||0);e&&+gg&&(g=e)})):0t){d.K.unshift(e),setTimeout(d.delayReady,parseInt(d.maxDelay/2));break}d.Ja=1,d[e.m].apply(d,e.a),d.Ja=0}},d.setAccount=d.sa=function(e){var t,n;if(!d.ea("setAccount",arguments))if(d.account=e,d.allAccounts)for(t=d.allAccounts.concat(e.split(",")),d.allAccounts=[],t.sort(),n=0;nd.N&&d.Ua(d.i),d.qa(500);else{var e=d.Cb();0d.N&&d.Ua(d.i),d.ca(),d.qa(500)},t.onreadystatechange=function(){4==t.readyState&&(200==t.status?t.R():t.ga())},d.Sa=d.A(),1===n)t.send(e);else if(2===n)a=e.indexOf("?"),n=e.substring(0,a),a=(a=e.substring(a+1)).replace(/&callback=[a-zA-Z0-9_.\[\]]+/,""),t.open("POST",n,!0),t.withCredentials=!0,t.send(a);else if(t.src=e,3===n){if(d.Qa)try{a.removeChild(d.Qa)}catch(e){}a.firstChild?a.insertBefore(t,a.firstChild):a.appendChild(t),d.Qa=d.v}t.D=setTimeout(function(){t.D&&(t.complete?t.R():(d.trackOffline&&t.abort&&t.abort(),t.ga()))},5e3),d.Fb=e,d.v=f["s_i_"+d.replace(d.account,",","_")]=t,(d.useForcedLinkTracking&&d.J||d.bodyClickFunction)&&(d.forcedLinkTrackingTimeout||(d.forcedLinkTrackingTimeout=250),d.da=setTimeout(d.ca,d.forcedLinkTrackingTimeout))},d.lb=function(e){var t=!1;return navigator.sendBeacon&&(d.nb(e)?t=!0:d.useBeacon&&(t=!0)),d.vb(e)&&(t=!1),t},d.nb=function(e){return!!(e&&0d.N))try{f.localStorage.removeItem(d.ma()),d.Ra=d.A()}catch(e){}},d.Ua=function(e){if(d.oa()){d.Wa();try{f.localStorage.setItem(d.ma(),f.JSON.stringify(e)),d.N=d.A()}catch(e){}}},d.Wa=function(){if(d.trackOffline)for((!d.offlineLimit||d.offlineLimit<=0)&&(d.offlineLimit=10);d.i.length>d.offlineLimit;)d.Ka()},d.forceOffline=function(){d.na=!0},d.forceOnline=function(){d.na=!1},d.ma=function(){return d.offlineFilename+"-"+d.visitorNamespace+d.account},d.A=function(){return(new Date).getTime()},d.Oa=function(e){return 0!=(e=e.toLowerCase()).indexOf("#")&&0!=e.indexOf("about:")&&0!=e.indexOf("opera:")&&0!=e.indexOf("javascript:")},d.setTagContainer=function(e){var t,n,a;for(d.Yb=e,t=0;tf&&(f=e)})):0t){d.K.unshift(e),setTimeout(d.delayReady,parseInt(d.maxDelay/2));break}d.Ja=1,d[e.m].apply(d,e.a),d.Ja=0}},d.setAccount=d.sa=function(e){var t,n;if(!d.ea("setAccount",arguments))if(d.account=e,d.allAccounts)for(t=d.allAccounts.concat(e.split(",")),d.allAccounts=[],t.sort(),n=0;nd.N&&d.Ua(d.i),d.qa(500);else{var e=d.Cb();0d.N&&d.Ua(d.i),d.ca(),d.qa(500)},t.onreadystatechange=function(){4==t.readyState&&(200==t.status?t.R():t.ga())},d.Sa=d.A(),1===n)t.send(e);else if(2===n)a=e.indexOf("?"),n=e.substring(0,a),a=(a=e.substring(a+1)).replace(/&callback=[a-zA-Z0-9_.\[\]]+/,""),t.open("POST",n,!0),t.withCredentials=!0,t.send(a);else if(t.src=e,3===n){if(d.Qa)try{a.removeChild(d.Qa)}catch(e){}a.firstChild?a.insertBefore(t,a.firstChild):a.appendChild(t),d.Qa=d.v}t.D=setTimeout(function(){t.D&&(t.complete?t.R():(d.trackOffline&&t.abort&&t.abort(),t.ga()))},5e3),d.Fb=e,d.v=f["s_i_"+d.replace(d.account,",","_")]=t,(d.useForcedLinkTracking&&d.J||d.bodyClickFunction)&&(d.forcedLinkTrackingTimeout||(d.forcedLinkTrackingTimeout=250),d.da=setTimeout(d.ca,d.forcedLinkTrackingTimeout))},d.lb=function(e){var t=!1;return navigator.sendBeacon&&(d.nb(e)?t=!0:d.useBeacon&&(t=!0)),d.vb(e)&&(t=!1),t},d.nb=function(e){return!!(e&&0d.N))try{f.localStorage.removeItem(d.ma()),d.Ra=d.A()}catch(e){}},d.Ua=function(e){if(d.oa()){d.Wa();try{f.localStorage.setItem(d.ma(),f.JSON.stringify(e)),d.N=d.A()}catch(e){}}},d.Wa=function(){if(d.trackOffline)for((!d.offlineLimit||d.offlineLimit<=0)&&(d.offlineLimit=10);d.i.length>d.offlineLimit;)d.Ka()},d.forceOffline=function(){d.na=!0},d.forceOnline=function(){d.na=!1},d.ma=function(){return d.offlineFilename+"-"+d.visitorNamespace+d.account},d.A=function(){return(new Date).getTime()},d.Oa=function(e){return 0!=(e=e.toLowerCase()).indexOf("#")&&0!=e.indexOf("about:")&&0!=e.indexOf("opera:")&&0!=e.indexOf("javascript:")},d.setTagContainer=function(e){var t,n,a;for(d.Yb=e,t=0;t init()");var e=Promise.resolve().then(getServerTime).then(function(e){log("on getServerTime callback - data="),log(e);var t=e.body[0].server_time;log("serverTimeNow="+t),saveServerToDeviceDelay(t)}).catch(function(e){console.error("Problem trying to get server time!"),window.app("general-error-message","Error communicating with the server (server_time)")});moment.locale($("html").attr("lang"));var t=$.i18n().load({en:"./i18n/"+GAME_NAME+"/en.json",nl:"./i18n/"+GAME_NAME+"/nl.json","pt-br":"./i18n/"+GAME_NAME+"/br.json","es-la":"./i18n/"+GAME_NAME+"/es-la.json"}).then(function(){$("body").i18n()}),n=loadAndParseGameData().then(function(e){}),a=moment().unix();gameLoadPromese=Promise.all([e,t,n,delay(1e3)]).then(function(e){if(log("Game State Ready."),""===window.location.hash||"#loading"===window.location.hash){var t=4-(moment().unix()-a);setTimeout(function(){window.app("main-menu")},1e3*t)}$("#loading").removeAttr("default"),$("#main-menu").attr("default",!0)})}function delay(t){return new Promise(function(e){setTimeout(e,t)})}setTimeout(deviceStore.init(),500),$(function(){$("body>section:not(:first)").hide(),$("body>section").on("page.shown",function(e){$(e.target).i18n(),$("body>section:first").hide()}),resetGameState(),log("loadRemoteConfig BEFORE");getConfig(function(e){log("on getConfig callback - data="),saveConfigData(e),init()},function(){log("Failed to loadRemoteConfig")})});var gameApiUrl,gameStartEverydayAtTime,gameMoreInfoUrl,gameSyncConfiguration,gameTermsAndConditionsUrl,gamePrizesUrl,gameId=1,xmlVersion=1,DEVICES={app:"app",web:"web"};function report(e){}function desktopReport(e){d.pageName=e;var t=d.t();t&&document.write(t)}function appReport(e){s.pageName=e;var t=s.t();t&&document.write(t)}function loadAndParseGameData(){return Promise.resolve().then(loadGame).then(function(e){if(log("loadGame return:",e),gamXmlDataRefreshMoment=moment(),"string"==typeof e&&e.startsWith(""))try{gameXmlData=xmlToObject(e)}catch(e){console.error(e)}if(IS_DEBUG){gameXmlData.id="462",gameXmlData.startTime=moment().add(1,"seconds").unix(),gameXmlData.endTime=moment().add(21,"minutes").unix(),gameSyncConfiguration.questionsToShow=[1,2];var t=gameXmlData.rounds;t.length;3,gameXmlData.rounds=[];for(var n=0;n<3;n++){gameXmlData.rounds[n]=t[n];var a=gameXmlData.rounds[n].answerStartTime-gameXmlData.rounds[n].startTime;gameXmlData.rounds[n].startTime=moment().add(1+40*n+3,"seconds").unix(),gameXmlData.rounds[n].answerStartTime=gameXmlData.rounds[n].startTime+a}}log("Game data Loaded:",gameXmlData)}).catch(function(e){console.warn("Game data Error:"),gameXmlData=null})}function resetGameState(){log("Reset Game State"),clearData("gameState");var e={syncQuestionTime:0};e.syncDelay=getData("syncDelay")?getData("syncDelay"):0,e.syncQuestionTimeAnswered=0,e.lastQuestionNumberStarted=0,e.scorePerQuestion={},e.scoreSyncPerQuestion={},setData("gameState",e)}function updateGameState(e,t){var n=getData("gameState",{});n[e]=t,setData("gameState",n)}function getGameStateScores(){return getData("gameState",{}).scorePerQuestion}function clearGameStateScores(){log("clearGameStateScores"),updateGameState("scorePerQuestion",{}),updateGameState("scoreSyncPerQuestion",{})}function getGameStateSyncScores(){return getData("gameState",{}).scoreSyncPerQuestion}function updateGameStateQuestionScore(e,t){var n=getGameStateScores();n[e]=t,updateGameState("scorePerQuestion",n)}function updateGameStateSyncQuestionScore(e,t,n){var a=getGameStateSyncScores();if(a[e]=t,updateGameState("scoreSyncPerQuestion",a),n){var i=getQuestion(e).startTime-getDeviceTimeWithDelayNoSyncDelay()-window.gameSyncConfiguration.timeToSyncBeforeQuestion;updateGameState("syncDelay",i),setData("syncDelay",i)}}function updateGameStateSyncQuestionScoreNew(e,t,n){var a=getGameStateSyncScores();if(a[11*e]=t,updateGameState("scoreSyncPerQuestion",a),n){var i=getQuestion(e).startTime-getDeviceTimeWithDelayNoSyncDelay()-window.gameSyncConfiguration.timeToSyncBeforeQuestion;updateGameState("syncDelay",i),setData("syncDelay",i)}}function saveServerToDeviceDelay(e){updateGameState("ServerToDeviceDelay",e-moment().unix())}function getDeviceTimeWithDelay(){return log("deviceDelay()="+getDeviceDelay()),log("syncDelay()="+getSyncDelay()),moment().unix()+getDeviceDelay()+getSyncDelay()}function getDeviceTimeWithDelayNoSyncDelay(){return moment().unix()+getDeviceDelay()}function getDeviceTimeWithDelayMoment(){return moment().add(getDeviceDelay(),"second")}function getSceneNameForNextOrCurrentGame(){if(log("on getSceneNameForNextOrCurrentGame"),!gameXmlData||null==gameXmlData||null==gameXmlData.startTime||0==gameXmlData.rounds.length)return"no-game";var e="no-game";return getCurrentOrNextQuestionStartTime()-getDeviceTimeWithDelay()<0&&(e="next-game-main"),e}function getLastGameDataRefreshMoment(){return gamXmlDataRefreshMoment}function saveSyncQuestionAnswer(){updateGameState("syncQuestionTimeAnswered",getDeviceTimeWithDelay())}function getSyncDelay(){return getData("gameState",{}).syncDelay}function getDeviceDelay(){return getData("gameState",{}).ServerToDeviceDelay}function getQuestionStartTime(e){return e<0?1897957390:getQuestion(e).startTime}function getAnswerStartTime(e){return getQuestion(e).answerStartTime}function getQuestionEndTime(e){var t=getQuestion(e);return t.startTime+t.duration}function getAnswerEndTime(e){var t=getQuestion(e);return t.answerStartTime+t.answerDuration}function isNextQuestionNumberNeedAGameSync(t){var n=!1;return gameSyncConfiguration.questionsToShow.forEach(function(e){if(log("isNextQuestionNumberNeedAGameSync",t,e),e===t)return n=!0}),n}function getCurrentOrNextQuestionNumber(){var e=getDeviceTimeWithDelay();if(gameXmlData)for(var t=0;tMINIMUM_REMAINING_TIME_TO_ENTER_QUESTION)return n}return-1}function getCurrentOrNextQuestion(){var e=getCurrentOrNextQuestionNumber();return-1==e?null:gameXmlData.rounds[e-1]}function getCurrentOrNextQuestionStartTime(){return getQuestionStartTime(getCurrentOrNextQuestionNumber())}function saveCurrentQuestionNumber(e){updateGameState("lastQuestionNumberStarted",e)}function getQuestion(e){return gameXmlData.rounds[e-1]}function getCountOfQuestion(){return gameXmlData.rounds.length}function saveQuestionTimedOut(e){log("saveQuestionTimedOut")}function saveQuestionAnswer(e,t,n,a){log("saveQuestionAnswer");var i=getQuestion(e),r=i.rightAnswer;log("Click",t,r,t==r);var o=0,c=0,s="incorrect";t==r?(log("Correct"),o=getScoreForQuestion(e,n),c=getSyncScoreForQuestion(e),updateGameStateQuestionScore(e,o),s="correct"):(updateGameStateQuestionScore(e,0),log("Incorrect")),report("SpongeMaster Question Answered: "+gameXmlData.id+"_"+i.id+"_"+s+"_"+t),log("score="+o),log("syncScore="+c),c=0,insertUserAnswer(gameXmlData.id,i.id,t,o+c,function(e){a(o)},function(e){console.log("insert user answer failed "),a(o)})}function insertSyncAnswer(e){updateGameStateSyncQuestionScore(e,10,!0),insertUserAnswer(gameXmlData.id,100*e,1,10,function(e){},function(e){console.log("insert user answer failed ")})}function getScoreForQuestion(e,t){var n=getQuestion(e).score,a=n-t/1e3*(n/(getQuestion(e).duration/2));return a<0&&(a=0),Math.round(n+a)}function getSyncScoreForQuestion(e){var t=getGameStateSyncScores();log(t);var n=0;return null!=t[e]&&(n=t[e]),n}function getRemainingTimeForQuestion(e){return getQuestionEndTime(e)-getDeviceTimeWithDelay()}function getTimeForShowAnswer(e){return getAnswerStartTime(e)-getDeviceTimeWithDelay()}function getRemainingTimeToShowAnswer(e){return getAnswerEndTime(e)-getDeviceTimeWithDelay()}function getCurrentScoreForThisGame(){var e=getGameStateScores(),t=0;for(var n in e)log("questionNumber = "+e[n]),t+=e[n];log("totalScore bfr sync="+t);var a=getGameStateSyncScores();for(var i in log(a),a)log("syncQuestionNumber = "+a[i]),t+=a[i];return t}function getCorrectAnswers(){var e=getGameStateScores(),t=0;for(var n in e)0$(window).width()&&$(window).width()<620&&$(".moving-eyes-left").css({"background-size":e+"vw"}),(15<=(e-=t)||e<=6)&&(t=-t)},30)}(),n=function(){var e=6,t=1;return setInterval(function(){$(".moving-eyes-right").css({"background-size":e+"vh"}),$(window).height()>$(window).width()&&$(window).width()<620&&$(".moving-eyes-right").css({"background-size":e+"vw"}),(15<=(e+=t)||e<=6)&&(t=-t)},30)}()}),$("#waiting-for-results").on("page.hidden",function(e){clearInterval(t),clearInterval(n)}),log("Loading Events.")}),$(function(){["information","no-game","next-game-main","game-sync","next-question-in","waiting-for-results","after-answer-incorrect","after-answer-correct","answer-question","go","final-score-low","answer-time-is-up"].forEach(function(e){$("#"+e).on("page.shown",function(e){var t=getUserNickname();log("ON pagesWithUsernameHeader - "+t);var n=$.i18n("header-nickname");n=isUserRegistered()&&null!=t?n.replace("$$NICKNAME_WITH_SPACE_AND_COMMA_BEFORE$$",", "+t):n.replace("$$NICKNAME_WITH_SPACE_AND_COMMA_BEFORE$$",""),$(".div-header-user-nickname").text(n)})})});var region="east";function saveConfigData(e){var t=$.i18n().locale;log("saveConfigData: lang="+t,e);var n=e[t]||e;log(n),gameStartEverydayAtTime=n.spongemaster.gameStartEverydayAtTime,gameMoreInfoUrl=n.spongemaster.moreInfoUrl,gameTermsAndConditionsUrl=n.spongemaster.termsAndConditionsUrl,gamePrizesUrl=n.spongemaster.prizesUrl,gameSyncConfiguration=n.sync,gameApiUrl=n.spongemaster.api;var a=(new Date).getTimezoneOffset();(a=-a/60)<=-7&&n.spongemaster.apiWest&&(gameApiUrl=n.spongemaster.apiWest,region="west"),saveSyncInfo(n.sync)}function getGameApiUrl(){return gameApiUrl}function getGameStartEverydayAtTime(){return gameStartEverydayAtTime}function getMoreInfoUrl(){return gameMoreInfoUrl}function getTermsAndConditionsUrl(){return gameTermsAndConditionsUrl}function getPrizesUrl(){return gamePrizesUrl}function getDeviceRegion(){return region}function getSyncFeedbackMessage(e){return e?gameSyncConfiguration.positiveFeedback:gameSyncConfiguration.negativeFeedback}function getGameId(){return gameXmlData.id}function StatisticsService(e){var i=e.region,r=e.gameID;return{notifyQuestionAnswered:function(e){var t=e.questionID,n=e.selectedAnswer;try{return postAPI("notify_answer",{region:i,gameID:r,questionID:t,selectedAnswer:n},function(e){console.log("Notfying succeeded")},function(e){console.error(e)})}catch(e){console.error(e)}},getQuestionStatistics:function(e,t,n){var a=e.questionID;try{return postAPI("get_statistics",{region:i,gameID:r,questionID:a},t,n)}catch(e){console.error(e)}}}}!function(){for(var e,t=function(){},n=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],a=n.length,i=window.console=window.console||{};a--;)i[e=n[a]]||(i[e]=t)}();