isViewOpen returns promise

This commit is contained in:
Kyle Spearrin 2019-08-20 13:47:22 -04:00
parent 545e92ca2e
commit deb5d2bf62
2 changed files with 6 additions and 7 deletions

2
jslib

@ -1 +1 @@
Subproject commit 1f98a2ebcb1f08dca39047fe77d8dea4bb1a67dc Subproject commit ae37c2198bd2cb4799f76592c7fa49be154135d3

View File

@ -89,24 +89,23 @@ export default class BrowserPlatformUtilsService implements PlatformUtilsService
return this.analyticsIdCache; return this.analyticsIdCache;
} }
isViewOpen(): boolean { isViewOpen(): Promise<boolean> {
if (BrowserApi.isPopupOpen()) { if (BrowserApi.isPopupOpen()) {
return true; return Promise.resolve(true);
} }
if (this.isSafari()) { if (this.isSafari()) {
// TODO return Promise.resolve(false);
return false;
} }
const sidebarView = this.sidebarViewName(); const sidebarView = this.sidebarViewName();
const sidebarOpen = sidebarView != null && chrome.extension.getViews({ type: sidebarView }).length > 0; const sidebarOpen = sidebarView != null && chrome.extension.getViews({ type: sidebarView }).length > 0;
if (sidebarOpen) { if (sidebarOpen) {
return true; return Promise.resolve(true);
} }
const tabOpen = chrome.extension.getViews({ type: 'tab' }).length > 0; const tabOpen = chrome.extension.getViews({ type: 'tab' }).length > 0;
return tabOpen; return Promise.resolve(tabOpen);
} }
lockTimeout(): number { lockTimeout(): number {