From 5179eece7843dae613db885771bae28c97ed4ad4 Mon Sep 17 00:00:00 2001 From: Miodec Date: Sat, 5 Jun 2021 13:26:56 +0100 Subject: [PATCH] added little 'hidden result' mode as a little collaboration with a content creator --- src/js/exports.js | 2 ++ src/js/global-dependencies.js | 1 + src/js/test/test-logic.js | 31 +++++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/src/js/exports.js b/src/js/exports.js index 91de5b101..1384c96af 100644 --- a/src/js/exports.js +++ b/src/js/exports.js @@ -12,3 +12,5 @@ global.config = Config; global.link = AccountController.linkWithGoogle; global.filters = ResultFilters.getFilters(); + +global.glarsesMode = toggleGlarses; \ No newline at end of file diff --git a/src/js/global-dependencies.js b/src/js/global-dependencies.js index 2cfa1e584..90c49d6b3 100644 --- a/src/js/global-dependencies.js +++ b/src/js/global-dependencies.js @@ -13,6 +13,7 @@ import * as ResultFilters from "./result-filters"; import Config from "./config"; import * as SimplePopups from "./simple-popups"; import * as AccountController from "./account-controller"; +import {toggleGlarses} from "./test-logic"; import "./caps-warning"; import "./support-popup"; import "./version-popup"; diff --git a/src/js/test/test-logic.js b/src/js/test/test-logic.js index 0db4149cf..c90fcb404 100644 --- a/src/js/test/test-logic.js +++ b/src/js/test/test-logic.js @@ -30,6 +30,14 @@ import * as TestLeaderboards from "./test-leaderboards"; import * as Replay from "./replay.js"; import * as MonkeyPower from "./monkey-power"; +let glarsesMode = false; + +export function toggleGlarses(){ + glarsesMode = true; + console.log('Glarses Mode On - test result will be hidden. You can check the stats in the console (here)'); + console.log('To disable Glarses Mode refresh the page.'); +} + export let notSignedInLastResult = null; export function setNotSignedInUid(uid) { @@ -1844,6 +1852,29 @@ export function finish(difficultyFailed = false) { ChartController.result.update({ duration: 0 }); ChartController.result.resize(); + + if(glarsesMode){ + $("#middle #result .glarsesmessage").remove(); + $("#middle #result").prepend(` + +
Test completed
+ + `); + $("#middle #result .stats").remove(); + $("#middle #result .chart").remove(); + $("#middle #result #resultWordsHistory").remove(); + $("#middle #result #resultReplay").remove(); + $("#middle #result .loginTip").remove(); + + console.log(`Test Completed: ${stats.wpm} wpm ${stats.acc}% acc ${stats.wpmRaw} raw ${consistency}% consistency`); + + } + UI.swapElements($("#typingTest"), $("#result"), 250, () => { TestUI.setResultCalculating(false); $("#words").empty();