added little 'hidden result' mode as a little collaboration with a content creator

This commit is contained in:
Miodec 2021-06-05 13:26:56 +01:00
parent 467e24f38b
commit 5179eece78
3 changed files with 34 additions and 0 deletions

View file

@ -12,3 +12,5 @@ global.config = Config;
global.link = AccountController.linkWithGoogle;
global.filters = ResultFilters.getFilters();
global.glarsesMode = toggleGlarses;

View file

@ -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";

View file

@ -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(`
<div class='glarsesmessage' style="
text-align: center;
grid-column: 1/3;
font-size: 2rem;
padding: 2rem 0;
">Test completed</div>
`);
$("#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();