1 |
- function load(){document.getElementById("playButton").innerHTML=langStrs[lang].playButton,document.getElementById("shareButton").innerHTML=langStrs[lang].shareButton,document.getElementById("storeButton").innerHTML=langStrs[lang].storeButton,document.getElementById("settingsButton").innerHTML=langStrs[lang].settingsButton;for(var e=document.querySelectorAll("#storeOverlay .title"),t=0;t<e.length;t++)e[t].innerHTML=langStrs[lang].loading;document.querySelector("#freeLife .title").innerHTML=langStrs[lang].freeLife,document.getElementById("watchVideo").innerHTML=langStrs[lang].watchVideo,document.getElementById("textlabel").innerHTML=langStrs[lang].textlabel,document.getElementById("loseReason").innerHTML=langStrs[lang].loseReason,document.getElementById("loserScore").innerHTML=langStrs[lang].loserScore,document.getElementById("heartExplanation").innerHTML=langStrs[lang].heartExplanation,document.getElementById("newScore").innerHTML=langStrs[lang].newScore,document.getElementById("loserGoToMenu").innerHTML=langStrs[lang].goToMenu,document.getElementById("storeGoToMenu").innerHTML=langStrs[lang].goToMenu,document.getElementById("settingsGoToMenu").innerHTML=langStrs[lang].goToMenu,document.getElementById("storeGoToGame").innerHTML=langStrs[lang].goBack,document.getElementById("storeGoToLoser").innerHTML=langStrs[lang].goBack,document.getElementById("soundButton").innerHTML=langStrs[lang].soundButton,document.getElementById("highscoreText").innerHTML=langStrs[lang].highscoreText,document.getElementById("creditsButton").innerHTML=langStrs[lang].credits,void 0==localStorage.lives&&(localStorage.lives=3),void 0==localStorage.sound&&(localStorage.sound="true"),void 0==localStorage.showAds&&(localStorage.showAds="true"),void 0==localStorage.highscore&&(localStorage.highscore="0"),(livesCounter=document.getElementById("lives")).querySelector("#livesCounter").innerHTML=localStorage.lives,clicker=document.getElementById("clicker"),text=document.getElementById("textlabel"),loserOverlay=document.getElementById("loserOverlay"),menuOverlay=document.getElementById("menuOverlay"),heartRespawn=document.getElementById("heartRespawn"),settingsOverlay=document.getElementById("settingsOverlay"),storeOverlay=document.getElementById("storeOverlay");try{document.createEvent("TouchEvent"),clicker.addEventListener("touchstart",click,!1),loserOverlay.addEventListener("touchstart",restart,!1),loserOverlay.querySelector("#loserGoToMenu").addEventListener("touchstart",menu,!0),menuOverlay.querySelector("#playButton").addEventListener("touchstart",restart,!1),menuOverlay.querySelector("#storeButton").addEventListener("touchstart",goToStore,!1),menuOverlay.querySelector("#settingsButton").addEventListener("touchstart",goToSettings,!1),document.getElementById("shareButton").addEventListener("touchstart",share,!1),heartRespawn.addEventListener("touchstart",respawn,!1),livesCounter.addEventListener("touchstart",goToStore,!1),settingsOverlay.querySelector("#soundButton").addEventListener("touchstart",toggleSound,!1),settingsOverlay.querySelector("#settingsGoToMenu").addEventListener("touchstart",menu,!1),storeOverlay.querySelector("#storeGoToMenu").addEventListener("touchstart",menu,!1),storeOverlay.querySelector("#storeGoToGame").addEventListener("touchstart",continueGame,!1),storeOverlay.querySelector("#storeGoToLoser").addEventListener("touchstart",goToLoser,!1),document.getElementById("newScore").addEventListener("touchstart",shareScore,!1),document.getElementById("creditsButton").addEventListener("touchstart",openCredits,!1),document.getElementById("creditsOverlay").addEventListener("touchstart",closeCredits,!1);document.getElementById("freelife").addEventListener("touchstart",function(){videoTimeLeft<=0&&(AdMob.showRewardVideoAd(),videoTimeLeft=90,videoRewardCountdown(),setTimeout(function(){AdMob.prepareRewardVideoAd({adId:"ca-app-pub-5926997736584944/8707157712",autoShow:!1,isTesting:!1})},1e3))},!1);document.addEventListener("onAdPresent",function(e){"rewardvideo"==e.adType&&(localStorage.lives=parseInt(localStorage.lives)+1,livesCounter.querySelector("#livesCounter").innerHTML=localStorage.lives)})}catch(e){clicker.addEventListener("mousedown",click,!1),loserOverlay.addEventListener("mousedown",restart,!1),loserOverlay.querySelector("#loserGoToMenu").addEventListener("mousedown",menu,!0),menuOverlay.querySelector("#playButton").addEventListener("mousedown",restart,!1),menuOverlay.querySelector("#settingsButton").addEventListener("mousedown",goToSettings,!1),menuOverlay.querySelector("#storeButton").addEventListener("mousedown",goToStore,!1),document.getElementById("shareButton").addEventListener("mousedown",share,!1),heartRespawn.addEventListener("mousedown",respawn,!1),livesCounter.addEventListener("mousedown",goToStore,!1),settingsOverlay.querySelector("#soundButton").addEventListener("mousedown",toggleSound,!1),settingsOverlay.querySelector("#settingsGoToMenu").addEventListener("mousedown",menu,!1),storeOverlay.querySelector("#storeGoToMenu").addEventListener("mousedown",menu,!1),storeOverlay.querySelector("#storeGoToGame").addEventListener("mousedown",continueGame,!1),storeOverlay.querySelector("#storeGoToLoser").addEventListener("mousedown",goToLoser,!1),document.getElementById("newScore").addEventListener("mousedown",shareScore,!1),document.getElementById("creditsButton").addEventListener("mousedown",openCredits,!1),document.getElementById("creditsOverlay").addEventListener("mousedown",closeCredits,!1)}}function onReady(){try{store.register({id:"20lives",alias:"20 lives",type:store.CONSUMABLE}),store.register({id:"50lives",alias:"50 lives",type:store.CONSUMABLE}),store.register({id:"200lives",alias:"200 lives",type:store.CONSUMABLE}),store.register({id:"removeads",alias:"Remove ads",type:store.NON_CONSUMABLE}),store.when("20lives").updated(refreshStore),store.when("50lives").updated(refreshStore),store.when("200lives").updated(refreshStore),store.when("removeads").updated(refreshStore),store.when("20lives").approved(function(e){localStorage.lives=parseInt(localStorage.lives)+20,document.getElementById("livesCounter").innerHTML=localStorage.lives,e.finish(),playSound("purchase")}),store.when("50lives").approved(function(e){localStorage.lives=parseInt(localStorage.lives)+50,document.getElementById("livesCounter").innerHTML=localStorage.lives,e.finish(),playSound("purchase")}),store.when("200lives").approved(function(e){localStorage.lives=parseInt(localStorage.lives)+200,document.getElementById("livesCounter").innerHTML=localStorage.lives,e.finish(),playSound("purchase")}),store.when("removeads").approved(function(e){localStorage.showAds="false",e.finish();try{AdMob.hideBanner(),AdMob.removeBanner()}catch(e){}playSound("purchase")}),store.refresh()}catch(e){}try{tapSound=new Media("file:///android_asset/www/sounds/tap.ogg"),tapSound2=new Media("file:///android_asset/www/sounds/tap2.ogg"),achievementSound=new Media("file:///android_asset/www/sounds/achievement.mp3"),errorSound=new Media("file:///android_asset/www/sounds/error.mp3"),purchaseSound=new Media("file:///android_asset/www/sounds/purchase.mp3")}catch(e){}try{"true"==localStorage.showAds&&(admobid={banner:"ca-app-pub-5926997736584944/3066080116",interstitial:"ca-app-pub-5926997736584944/6019546518"},setTimeout(function(){AdMob.createBanner({isTesting:!1,adId:admobid.banner,position:AdMob.AD_POSITION.BOTTOM_CENTER,autoShow:!0,success:function(){AdMob.showBanner(AdMob.AD_POSITION.BOTTOM_CENTER)},error:function(){}}),AdMob.prepareInterstitial({adId:admobid.interstitial,autoShow:!1,isTesting:!1}),AdMob.prepareRewardVideoAd({adId:"ca-app-pub-5926997736584944/8707157712",autoShow:!1,isTesting:!1},function(){},function(){})},50)),videoRewardCountdown()}catch(e){}try{navigator.globalization.getPreferredLanguage(function(e){switch(e=e.value.split("-")[0]){case"fr":lang="fr";break;case"de":lang="dr";break;case"es":lang="es";break;case"en":default:lang="en"}load(),setTimeout(function(){document.body.className="menu"},2500)})}catch(e){}}function refreshStore(){try{var e=store.get("20lives");document.querySelector("#buy20lives .title").innerHTML=langStrs[lang].buy+e.title.replace(/ *\([^)]*\) */g,""),document.querySelector("#buy20lives .price").innerHTML=e.price,document.querySelector("#buy20lives").addEventListener("touchstart",function(){store.order("20lives")},!1)}catch(e){}try{var t=store.get("50lives");document.querySelector("#buy50lives .title").innerHTML=langStrs[lang].buy+t.title.replace(/ *\([^)]*\) */g,""),document.querySelector("#buy50lives .price").innerHTML=t.price,document.querySelector("#buy50lives").addEventListener("touchstart",function(){store.order("50lives")},!1)}catch(e){}try{var o=store.get("200lives");document.querySelector("#buy200lives .title").innerHTML=langStrs[lang].buy+o.title.replace(/ *\([^)]*\) */g,""),document.querySelector("#buy200lives .price").innerHTML=o.price,document.querySelector("#buy200lives").addEventListener("touchstart",function(){store.order("200lives")},!1)}catch(e){}try{var n=store.get("removeads");document.querySelector("#removeads .title").innerHTML=n.title.replace(/ *\([^)]*\) */g,""),document.querySelector("#removeads .price").innerHTML=n.price,n.state==store.OWNED?(localStorage.showAds="false",document.querySelector("#removeads").classList.add("owned"),AdMob.hideBanner(),AdMob.removeBanner()):document.querySelector("#removeads").addEventListener("touchstart",function(){store.order("removeads")},!1)}catch(e){}}function click(){lastClickTime=(new Date).getTime(),0==colour||2==colour?(score++,parseInt(localStorage.highscore)+1==score&&"0"!=localStorage.highscore&&(logMessage(langStrs[lang].highscore),playSound("achievement")),playSound("tap"),(25==score||50==score||score%100==0&&0!=score)&&(logMessage(score+langStrs[lang].points),playSound("achievement")),shuffle()):1==colour&&lose(langStrs[lang].notRed)}function logMessage(e,t){void 0==t&&(t=1500);var o=document.getElementById("message");o.innerHTML=e,o.style.color="rgba(88,88,88,1)",o.style.top="8%",setTimeout(function(){var e=document.getElementById("message");e.style.color="rgba(88,88,88,0)",e.style.top="-2%",setTimeout(function(){document.getElementById("message").style.top="13%"},800)},t)}function shuffle(){var e=Math.random();blueInRow>5&&(console.log("Capped blues"),e=.8),e<.3+.45*Math.exp(-score/1200)?(colour=0,blueInRow++):e<.67+.25*Math.exp(-score/900)?(blueInRow=0,colour=1,setTimeout(function(){playing&&(colour=0,update())},Math.min(Math.max(460+400*Math.exp(-score/100)-30*Math.log(score)+200*(Math.random()-.5),400),900))):(blueInRow=0,colour=2,setTimeout(function(){(new Date).getTime()-lastClickTime>Math.max(750-4*score,350)&&lose(langStrs[lang].tooSlow)},Math.min(460+400*Math.exp(-score/100)-30*Math.log(score),900))),update()}function update(){0==colour&&(clicker.className="button round-button blue"),1==colour&&(clicker.className="button round-button red"),2==colour&&(clicker.className="button round-button green"),text.innerHTML=0==score?langStrs[lang].textlabel:score}function lose(e){parseInt(localStorage.highscore)<score&&0!=localStorage.highscore?(document.getElementById("newScore").className="highscore",document.getElementById("newScore").innerHTML=langStrs[lang].shareHighscore):(document.getElementById("newScore").className="normalScore",document.getElementById("newScore").innerHTML=langStrs[lang].shareScore),localStorage.highscore<score&&(localStorage.highscore=score),document.querySelector("#highScoretext span").innerHTML=localStorage.highscore,playSound("error"),playing=!1,lostTime=(new Date).getTime(),console.log("You lost",score),document.body.className="loser",loserOverlay.querySelector("#loseReason").innerHTML=e,loserOverlay.querySelector("a").innerHTML=score,canRespawn?(heartClippingY=0,heartRespawn.style["margin-top"]=heartClippingY+"px",heartRespawn.style["background-position-y"]=-heartClippingY+"px",heartRespawn.style.height=100-heartClippingY+"px",document.getElementById("heartExplanation").style.color="rgba(200,200,200,0.8)",setTimeout(respawnCountdown,1200)):(heartClippingY=100,respawnCountdown())}function restart(){var e=(new Date).getTime();(void 0==lostTime||e>lostTime+500)&&0==playing&&(playing=!0,score=0,colour=0,heartClippingY=0,canRespawn=!0,update(),document.body.className="playing",numberOfGames++,"true"==localStorage.showAds&&numberOfGames%5==4&&(AdMob.showInterstitial(),setTimeout(function(){AdMob.prepareInterstitial({adId:admobid.interstitial,autoShow:!1,isTesting:!1})},500),setTimeout(function(){logMessage(langStrs[lang].removeAds,4e3)},1e3)))}function menu(e){playing=!1,e.stopPropagation(),document.body.className="menu"}function share(){facebookConnectPlugin.showDialog({method:"share",href:"https://play.google.com/store/apps/details?id=com.clicky.clicky",caption:"Clicky",description:langStrs[lang].description,picture:"https://lh6.googleusercontent.com/AJvJVPTZ-l89nHSggNa6gwtDofahCQCQujivDO2et5vi2tNxl4ybOQgLRk7qLXlFOXPMLlEC=w371",share_feedWeb:!0},function(){},function(){})}function respawnCountdown(){heartClippingY<95?(heartClippingY+=1,heartRespawn.style["margin-top"]=heartClippingY+"px",heartRespawn.style["background-position-y"]=-heartClippingY+"px",heartRespawn.style.height=100-heartClippingY+"px",resCountdown=setTimeout(respawnCountdown,80)):(heartRespawn.style["margin-top"]="99px",heartRespawn.style["background-position-y"]="-99px",heartRespawn.style.height="1px",canRespawn=!1,document.getElementById("heartExplanation").style.color="rgba(200,200,200,0)")}function respawn(e){console.log("respawning"),e.stopPropagation(),parseInt(localStorage.lives)>0?canRespawn&&(playing=!0,canRespawn=!1,colour=0,update(),document.body.className="playing",localStorage.lives=parseInt(localStorage.lives)-1,livesCounter.querySelector("#livesCounter").innerHTML=localStorage.lives):(goToStore(void 0,!0),heartClippingY=0,clearTimeout(resCountdown),heartRespawn.style["margin-top"]="0px",heartRespawn.style["background-position-y"]="0px",heartRespawn.style.height="100px")}function goToSettings(){document.body.className="settings","false"==localStorage.sound?settingsOverlay.querySelector("#soundButton").className="offButton":settingsOverlay.querySelector("#soundButton").className=""}function goToStore(e,t){document.body.className="store",playing?(storeOverlay.querySelector("#storeGoToMenu").style.display="none",storeOverlay.querySelector("#storeGoToGame").style.display="block",storeOverlay.querySelector("#storeGoToLoser").style.display="none"):void 0!=t?(storeOverlay.querySelector("#storeGoToMenu").style.display="none",storeOverlay.querySelector("#storeGoToGame").style.display="none",storeOverlay.querySelector("#storeGoToLoser").style.display="block"):(storeOverlay.querySelector("#storeGoToMenu").style.display="block",storeOverlay.querySelector("#storeGoToGame").style.display="none",storeOverlay.querySelector("#storeGoToLoser").style.display="none"),keepRefreshingStore()}function keepRefreshingStore(){"store"==document.body.className?(store.refresh(),setTimeout(keepRefreshingStore,1e3)):store.refresh()}function continueGame(){document.body.className="playing"}function goToLoser(){document.body.className="loser"}function toggleSound(){"false"==localStorage.sound?localStorage.sound="true":localStorage.sound="false",goToSettings()}function playSound(e){try{"true"==localStorage.sound&&("tap"==e?score%2==0?(tapSound.seekTo(0),tapSound.play()):(tapSound2.seekTo(0),tapSound2.play()):"achievement"==e?achievementSound.play():"error"==e?errorSound.play():"purchase"==e&&purchaseSound.play())}catch(e){}}function shareScore(e){e.stopPropagation(),facebookConnectPlugin.showDialog({method:"share",href:"https://play.google.com/store/apps/details?id=com.clicky.clicky",caption:langStrs[lang].shareTitle,description:langStrs[lang].shareDescription1+score+langStrs[lang].shareDescription2,quote:langStrs[lang].shareDescription1+score+langStrs[lang].shareDescription2,share_feedWeb:!0},function(){},function(){})}function videoRewardCountdown(){--videoTimeLeft>0?(document.getElementById("videoCountdown").innerHTML="("+videoTimeLeft+"s)",setTimeout(videoRewardCountdown,1e3),document.getElementById("freelife").className="storeButton disabled"):(document.getElementById("videoCountdown").innerHTML="",document.getElementById("freelife").className="storeButton")}function openCredits(){document.body.className="credits"}function closeCredits(){document.body.className="settings"}var clicker,text,loserOverlay,menuOverlay,heartRespawn,livesCounter,settingsOverlay,storeOverlay,admobid={},lang="en",blueInRow=1,tapSound,tapSound2,achievementSound,errorSound,purchaseSound,playing=!1,lastClickTime,lostTime,canRespawn=!0,score=0,colour=0,heartClippingY=0,numberOfGames=0,langStrs={en:{playButton:"Play",shareButton:"Share",storeButton:"Store",settingsButton:"Settings",freeLife:"1 free life!",watchVideo:"Watch video",loading:"Loading...",textlabel:"Click?",loseReason:"You lost!",loserScore:"You scored <a>0</a> points",heartExplanation:"(Tap heart to continue this game)",shareHighscore:"Share highscore!",shareScore:"Share score",goToMenu:"Menu",goBack:"Back",soundButton:"  Sound  ",buy:"Buy ",highscore:"New highscore!",points:" points!",notRed:"Not red!",tooSlow:"Too slow!",removeAds:"Remove ads in the store!",description:"Just press the button",shareTitle:"New Clicky score!",shareDescription1:"I got ",shareDescription2:" points in Clicky! How many can you get?",highscoreText:"Highscore: <span>0</span> points",credits:"Credits"},fr:{playButton:"Jouer",shareButton:"Partager",storeButton:"Magasin",settingsButton:"Options",freeLife:"1 vie gratuite!",watchVideo:"Regarder la vidéo",loading:"Chargement...",textlabel:"Cliquez",loseReason:"Vous avez perdu!",loserScore:"Vous avez obtenu <a>0</a> points",heartExplanation:"(Appuyez sur le coeur pour continuer)",shareHighscore:"Partagez highscore!",shareScore:"Partagez score",goToMenu:"Menu",goBack:"Retour",soundButton:"  Son  ",buy:"Acheter ",highscore:"Nouveau highscore!",points:" points!",notRed:"Pas rouge!",tooSlow:"Trop lent!",removeAds:"Enlevez les pubs au magasin!",description:"Appuyez sur le bouton",shareTitle:"Nouveau score Clicky!",shareDescription1:"J'ai eu ",shareDescription2:" points sur Clicky! Peux-tu faire mieux?",highscoreText:"Highscore: <span>0</span> points",credits:"Infos"},es:{playButton:"Jugar",shareButton:"Compartir",storeButton:"Tienda",settingsButton:"Ajustes",freeLife:"¡1 vida gratis!",watchVideo:"Ve el vídeo",loading:"Cargando...",textlabel:"Click?",loseReason:"Perdiste",loserScore:"Has obtenido <a>0</a> puntos",heartExplanation:"(Pulsa el corazón para continuar)",shareHighscore:"¡Compartir récord!",shareScore:"Compartir puntuación",goToMenu:"Menú",goBack:"Atrás",soundButton:"  Sonido  ",buy:"Comprar ",highscore:"¡Nuevo récord!",points:" puntos",notRed:"¡Rojo no!",tooSlow:"¡Muy lento!",removeAds:"¡Quita los anuncios en la tienda!",description:"Pulsa el botón",shareTitle:"¡Nuevo resultado en Clicky!",shareDescription1:"¡He sacado ",shareDescription2:" puntos en Clicky! ¿Puedes superarlo?",highscoreText:"Récord: <span>0</span> puntos",credits:"Créditos"}};document.addEventListener("deviceready",onReady,!1);var resCountdown,videoTimeLeft=60;
|