Small UI fixes

This commit is contained in:
Mauro Balades
2024-04-27 22:21:04 +02:00
parent ca3ce58230
commit f52da4f463
2 changed files with 11 additions and 9 deletions

View File

@@ -1,5 +1,5 @@
export var gZenBrowserManagerSidebar = { var gZenBrowserManagerSidebar = {
_sidebarElement: null, _sidebarElement: null,
_currentPanel: null, _currentPanel: null,
_hasRegisteredPinnedClickOutside: false, _hasRegisteredPinnedClickOutside: false,
@@ -51,7 +51,7 @@ export var gZenBrowserManagerSidebar = {
return; return;
} }
let target = event.target; let target = event.target;
if (target.closest("#zen-sidebar-web-panel") || target.closest("#zen-sidebar-panels-wrapper")) { if (target.closest("#zen-sidebar-web-panel") || target.closest("#zen-sidebar-panels-wrapper") || target.closest("zenWebPanelContextMenu")) {
return; return;
} }
this.close(); this.close();
@@ -66,6 +66,7 @@ export var gZenBrowserManagerSidebar = {
this.sidebarElement.removeAttribute("hidden"); this.sidebarElement.removeAttribute("hidden");
} else { } else {
this.sidebarElement.setAttribute("hidden", "true"); this.sidebarElement.setAttribute("hidden", "true");
this._closeSidebarPanel();
return; return;
} }
@@ -341,7 +342,9 @@ export var gZenBrowserManagerSidebar = {
delete data.data[this.contextTab]; delete data.data[this.contextTab];
data.index = data.index.filter(id => id !== this.contextTab); data.index = data.index.filter(id => id !== this.contextTab);
let browser = this._getBrowserById(this.contextTab); let browser = this._getBrowserById(this.contextTab);
browser.remove(); if (browser) {
browser.remove();
}
this._closeSidebarPanel(); this._closeSidebarPanel();
Services.prefs.setStringPref("zen.sidebar.data", JSON.stringify(data)); Services.prefs.setStringPref("zen.sidebar.data", JSON.stringify(data));
}, },
@@ -352,3 +355,5 @@ export var gZenBrowserManagerSidebar = {
this._closeSidebarPanel(); this._closeSidebarPanel();
}, },
}; };
gZenBrowserManagerSidebar.init();

View File

@@ -1,8 +1,5 @@
<script type="text/javascript"> <script type="text/javascript">
document.addEventListener("DOMContentLoaded", () => { window.addEventListener("DOMContentLoaded", () => {
import("chrome://browser/content/ZenSidebarManager.mjs").then(({ gZenBrowserManagerSidebar }) => { Services.scriptloader.loadSubScript("chrome://browser/content/ZenSidebarManager.mjs");
gZenBrowserManagerSidebar.init(); }, { once: true });
window.gZenBrowserManagerSidebar = gZenBrowserManagerSidebar
});
});
</script> </script>