From e440abc86715bafb452a864c43c6c8b387747613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Rinc=C3=B3n=20Blanco?= Date: Mon, 7 Nov 2022 13:45:51 +0100 Subject: [PATCH] Save state on blur. Fixes cloing windows (#4234) --- static/sharing.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/static/sharing.ts b/static/sharing.ts index 95266e178e3..0b6f5f4991d 100644 --- a/static/sharing.ts +++ b/static/sharing.ts @@ -27,14 +27,15 @@ import * as Sentry from '@sentry/browser'; import GoldenLayout from 'golden-layout'; import _ from 'underscore'; import ClipboardJS from 'clipboard'; +import {set as localStorageSet} from './local'; +import {ga} from './analytics'; +import * as url from './url'; +import {options} from './options'; import ClickEvent = JQuery.ClickEvent; import TriggeredEvent = JQuery.TriggeredEvent; import {Settings, SiteSettings} from './settings'; -const ga = require('./analytics').ga; -const options = require('./options').options; -const url = require('./url'); const cloneDeep = require('lodash.clonedeep'); enum LinkType { @@ -121,6 +122,7 @@ export class Sharing { }); $(window).on('blur', async () => { + localStorageSet('gl', JSON.stringify(this.layout.toConfig())); if (this.settings.keepMultipleTabs) { try { const link = await this.getLinkOfType(LinkType.Full); @@ -389,7 +391,7 @@ export class Sharing { private static getEmbeddedHtml(config, root, isReadOnly, extraOptions): string { const embedUrl = Sharing.getEmbeddedUrl(config, root, isReadOnly, extraOptions); - return ``; + return ``; } private static getEmbeddedUrl(config: any, root: string, readOnly: boolean, extraOptions: object): string {