From 9b6643334867924f2e4770a3245b806c30f52829 Mon Sep 17 00:00:00 2001 From: Alex Kaminskii Date: Wed, 22 Jun 2022 13:27:39 +0200 Subject: [PATCH] feat(frontend): store dev options in localStorage --- frontend/app/dev/console.js | 16 ++++++++++++++-- frontend/app/logger/index.js | 6 +++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/frontend/app/dev/console.js b/frontend/app/dev/console.js index e3a4da618..3f5ae81d2 100644 --- a/frontend/app/dev/console.js +++ b/frontend/app/dev/console.js @@ -1,6 +1,18 @@ +const KEY = "__OPENREPLAY_DEV_TOOLS__" + export const options = { + verbose(verbose=true) { + this.verbose = verbose + localStorage.setItem(KEY, JSON.stringify(this)) + }, enableCrash: false, - logStuff: false, + verbose: false, } -window.__OPENREPLAY_DEV_TOOLS = options; \ No newline at end of file +const storedString = localStorage.getItem(KEY) +if (storedString) { + const storedOptions = JSON.parse(storedString) + Object.assign(options, storedOptions) +} + +window[KEY] = options \ No newline at end of file diff --git a/frontend/app/logger/index.js b/frontend/app/logger/index.js index bb97d86a7..a3dc13ab4 100644 --- a/frontend/app/logger/index.js +++ b/frontend/app/logger/index.js @@ -1,19 +1,19 @@ import { options } from 'App/dev/console'; function log(...args) { - if (!window.env.PRODUCTION || options.logStuff) { + if (!window.env.PRODUCTION || options.verbose) { console.log(...args); } } function warn(...args) { - if (!window.env.PRODUCTION || options.logStuff) { + if (!window.env.PRODUCTION || options.verbose) { console.warn(...args); } } function error(...args) { - if (!window.env.PRODUCTION || options.logStuff) { + if (!window.env.PRODUCTION || options.verbose) { console.error(...args); } }