Refactor ZenCommonUtils and ZenPinnedTabManager classes

This commit is contained in:
mauro-balades 2024-10-08 22:30:23 +02:00
parent 6f9a076751
commit 327380907e
No known key found for this signature in database
GPG key ID: CBD57A2AEDBDA1FB
2 changed files with 12 additions and 5 deletions

View file

@ -43,6 +43,13 @@ class ZenMultiWindowFeature {
class ZenDOMOperatedFeature {
constructor() {
var initBound = this.init.bind(this);
window.addEventListener('DOMContentLoaded', initBound, { once: true });
document.addEventListener('DOMContentLoaded', initBound, { once: true });
}
}
class ZenPreloadedFeature {
constructor() {
var initBound = this.init.bind(this);
document.addEventListener('MozBeforeInitialXULLayout', initBound, { once: true });
}
}

View file

@ -1,15 +1,15 @@
{
const lazy = {};
XPCOMUtils.defineLazyPreferenceGetter(lazy, 'zenPinnedTabRestorePinnedTabsToPinnedUrl', 'zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url', false);
XPCOMUtils.defineLazyPreferenceGetter(lazy, 'zenPinnedTabCloseShortcutBehavior', 'zen.pinned-tab-manager.close-shortcut-behavior', 'switch');
class ZenPinnedTabsObserver {
static ALL_EVENTS = ['TabPinned', 'TabUnpinned'];
#listeners = [];
constructor() {
XPCOMUtils.defineLazyPreferenceGetter(lazy, 'zenPinnedTabRestorePinnedTabsToPinnedUrl', 'zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url', false);
XPCOMUtils.defineLazyPreferenceGetter(lazy, 'zenPinnedTabCloseShortcutBehavior', 'zen.pinned-tab-manager.close-shortcut-behavior', 'switch');
this.#listenPinnedTabEvents();
}
@ -36,7 +36,7 @@
}
}
class ZenPinnedTabManager {
class ZenPinnedTabManager extends ZenPreloadedFeature {
init() {
this.observer = new ZenPinnedTabsObserver();
this._initClosePinnedTabShortcut();