moved glarses into its own state module

fixes 1 circular dependency
part of #2462
This commit is contained in:
Miodec 2022-02-11 16:21:17 +01:00
parent 8b6e52e721
commit 58ac17fa1e
4 changed files with 18 additions and 15 deletions

View file

@ -11,7 +11,7 @@ Chart.plugins.register(chartAnnotation);
import * as DB from "./db";
import * as Misc from "./misc";
import Config from "./config";
import { toggleGlarses } from "./test/test-logic";
import { enable } from "./states/glarses-mode";
import "./test/caps-warning";
import "./popups/support-popup";
import "./popups/contact-popup";
@ -37,7 +37,7 @@ global.snapshot = DB.getSnapshot;
global.config = Config;
// global.addnotif = Notifications.add;
global.glarsesMode = toggleGlarses;
global.glarsesMode = enable;
global.stats = TestStats.getStats;

View file

@ -0,0 +1,13 @@
let glarsesMode = false;
export function get() {
return glarsesMode;
}
export function enable() {
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.");
}

View file

@ -9,7 +9,7 @@ import * as DB from "../db";
import * as TodayTracker from "./today-tracker";
import * as PbCrown from "./pb-crown";
import * as QuoteRatePopup from "../popups/quote-rate-popup";
import * as TestLogic from "./test-logic";
import * as GlarsesMode from "./../states/glarses-mode";
import * as TestInput from "./test-input";
import * as Notifications from "../elements/notifications";
@ -624,7 +624,7 @@ export function update(
$("#result .stats .infoAndTags").removeClass("hidden");
}
if (TestLogic.glarsesMode) {
if (GlarsesMode.get()) {
$("#middle #result .noStressMessage").remove();
$("#middle #result").prepend(`
@ -690,7 +690,7 @@ export function update(
},
125
);
if (Config.alwaysShowWordsHistory && !TestLogic.glarsesMode) {
if (Config.alwaysShowWordsHistory && !GlarsesMode.get()) {
TestUI.toggleResultWords();
}
Keymap.hide();

View file

@ -47,18 +47,8 @@ import * as ModesNotice from "./../elements/modes-notice";
const objecthash = require("node-object-hash")().hash;
export let glarsesMode = false;
let failReason = "";
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 clearNotSignedInResult() {