From f7d7b8891f4b8768672e4dc391adc19abb6752a7 Mon Sep 17 00:00:00 2001 From: Kushagra Gour Date: Wed, 26 Jun 2019 15:51:24 +0530 Subject: [PATCH] app: add ability to override settings for autoPreview --- src/components/ContentWrap.jsx | 10 ++++++++-- src/components/ContentWrapFiles.jsx | 10 ++++++++-- src/components/app.jsx | 6 +++++- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/components/ContentWrap.jsx b/src/components/ContentWrap.jsx index aca07d2..f1c6132 100644 --- a/src/components/ContentWrap.jsx +++ b/src/components/ContentWrap.jsx @@ -194,8 +194,14 @@ export default class ContentWrap extends Component { * @param {boolean} isManual Is this a manual preview request from user? */ setPreviewContent(isForced, isManual) { - if (!this.props.prefs.autoPreview && !isManual) { - return; + if (!isManual) { + let autoPreview = + window.forcedSettings.autoPreview !== undefined + ? window.forcedSettings.autoPreview + : this.props.prefs.autoPreview; + if (!autoPreview) { + return; + } } if (!this.props.prefs.preserveConsoleLogs) { diff --git a/src/components/ContentWrapFiles.jsx b/src/components/ContentWrapFiles.jsx index 3d110e5..c78ee22 100644 --- a/src/components/ContentWrapFiles.jsx +++ b/src/components/ContentWrapFiles.jsx @@ -293,8 +293,14 @@ export default class ContentWrapFiles extends Component { * @param {boolean} isManual Is this a manual preview request from user? */ setPreviewContent(isForced, isManual) { - if (!this.props.prefs.autoPreview && !isManual) { - return; + if (!isManual) { + let autoPreview = + window.forcedSettings.autoPreview !== undefined + ? window.forcedSettings.autoPreview + : this.props.prefs.autoPreview; + if (!autoPreview) { + return; + } } if (!this.props.prefs.preserveConsoleLogs) { diff --git a/src/components/app.jsx b/src/components/app.jsx index 0d75f00..1fa98ab 100644 --- a/src/components/app.jsx +++ b/src/components/app.jsx @@ -963,7 +963,11 @@ export default class App extends Component { const prefs = this.state.prefs; // Show/hide RUN button based on autoPreview setting. - runBtn.classList[prefs.autoPreview ? 'add' : 'remove']('hide'); + let autoPreview = + window.forcedSettings.autoPreview !== undefined + ? window.forcedSettings + : prefs.autoPreview; + runBtn.classList[autoPreview ? 'add' : 'remove']('hide'); this.contentWrap.applyCodemirrorSettings(this.state.prefs);