|
@@ -12,7 +12,11 @@ import {
|
|
reaction,
|
|
reaction,
|
|
runInAction,
|
|
runInAction,
|
|
} from "mobx";
|
|
} from "mobx";
|
|
-import { IMonacoSetup, loadMonaco } from "../../../monaco-loader";
|
|
|
|
|
|
+import {
|
|
|
|
+ IMonacoSetup,
|
|
|
|
+ loadMonaco,
|
|
|
|
+ waitForLoadedMonaco,
|
|
|
|
+} from "../../../monaco-loader";
|
|
import { IPlaygroundProject, IPreviewState } from "../../../shared";
|
|
import { IPlaygroundProject, IPreviewState } from "../../../shared";
|
|
import { monacoEditorVersion } from "../../monacoEditorVersion";
|
|
import { monacoEditorVersion } from "../../monacoEditorVersion";
|
|
import { Debouncer } from "../../utils/Debouncer";
|
|
import { Debouncer } from "../../utils/Debouncer";
|
|
@@ -62,6 +66,17 @@ export class PlaygroundModel {
|
|
|
|
|
|
private readonly _previewHandlers = new Set<IPreviewHandler>();
|
|
private readonly _previewHandlers = new Set<IPreviewHandler>();
|
|
|
|
|
|
|
|
+ private _wasEverNonFullScreen = false;
|
|
|
|
+ public get wasEverNonFullScreen() {
|
|
|
|
+ if (this._wasEverNonFullScreen) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ if (!this.settings.previewFullScreen) {
|
|
|
|
+ this._wasEverNonFullScreen = true;
|
|
|
|
+ }
|
|
|
|
+ return this._wasEverNonFullScreen;
|
|
|
|
+ }
|
|
|
|
+
|
|
@computed.struct
|
|
@computed.struct
|
|
get monacoSetup(): IMonacoSetup {
|
|
get monacoSetup(): IMonacoSetup {
|
|
const sourceOverride = this.serializer.sourceOverride;
|
|
const sourceOverride = this.serializer.sourceOverride;
|
|
@@ -142,10 +157,10 @@ export class PlaygroundModel {
|
|
),
|
|
),
|
|
});
|
|
});
|
|
|
|
|
|
- const observablePromise = new ObservablePromise(loadMonaco());
|
|
|
|
|
|
+ const observablePromise = new ObservablePromise(waitForLoadedMonaco());
|
|
let disposable: Disposable | undefined = undefined;
|
|
let disposable: Disposable | undefined = undefined;
|
|
|
|
|
|
- loadMonaco().then((m) => {
|
|
|
|
|
|
+ waitForLoadedMonaco().then((m) => {
|
|
const options =
|
|
const options =
|
|
monaco.languages.typescript.javascriptDefaults.getCompilerOptions();
|
|
monaco.languages.typescript.javascriptDefaults.getCompilerOptions();
|
|
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions(
|
|
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions(
|