aboutsummaryrefslogtreecommitdiffstats
path: root/js/vapi-tabs.js
diff options
context:
space:
mode:
authorAlessio Vanni <vannilla@firemail.cc>2019-06-21 22:19:10 +0200
committerAlessio Vanni <vannilla@firemail.cc>2019-06-21 22:19:10 +0200
commit6ce63ba79e0d2d9f9d0ca4821c259d4b61dee769 (patch)
tree9389b921a6eec53540a66bd05380e4fcbdd8c938 /js/vapi-tabs.js
parentfa59204140f82c9516e9c4cb7afc2718abf5baaa (diff)
downloadematrix-6ce63ba79e0d2d9f9d0ca4821c259d4b61dee769.tar.lz
ematrix-6ce63ba79e0d2d9f9d0ca4821c259d4b61dee769.tar.xz
ematrix-6ce63ba79e0d2d9f9d0ca4821c259d4b61dee769.zip
Keep refactoring
Exported stuff to handle the splitting.
Diffstat (limited to 'js/vapi-tabs.js')
-rw-r--r--js/vapi-tabs.js42
1 files changed, 22 insertions, 20 deletions
diff --git a/js/vapi-tabs.js b/js/vapi-tabs.js
index 97d0f69..0e71358 100644
--- a/js/vapi-tabs.js
+++ b/js/vapi-tabs.js
@@ -35,8 +35,6 @@
let vAPI = self.vAPI; // Guaranteed to be initialized by vapi-background.js
- vAPI.noTabId = '-1';
-
vAPI.tabs = {};
vAPI.tabs.registerListeners = function() {
@@ -94,8 +92,8 @@
return;
}
- let win = getOwnerWindow(browser);
- let tabBrowser = getTabBrowser(win);
+ let win = vAPI.browser.getOwnerWindow(browser);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
callback({
id: tabId,
@@ -116,7 +114,7 @@
continue;
}
- let tabBrowser = getTabBrowser(win);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser === null) {
continue;
}
@@ -230,7 +228,7 @@
}
let win = vAPI.window.getCurrentWindow();
- let tabBrowser = getTabBrowser(win);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser === null) {
return;
@@ -282,7 +280,9 @@
return;
}
- removeInternal(tab, getTabBrowser(getOwnerWindow(browser)));
+ removeInternal(tab,
+ vAPI.browser.getTabBrowser
+ (vAPI.browser.getOwnerWindow(browser)));
};
vAPI.tabs.reload = function (tabId) {
@@ -303,10 +303,10 @@
}
// https://github.com/gorhill/uBlock/issues/470
- let win = getOwnerWindow(tab);
+ let win = vAPI.browser.getOwnerWindow(tab);
win.focus();
- let tabBrowser = getTabBrowser(win);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser) {
tabBrowser.selectedTab = tab;
}
@@ -352,12 +352,12 @@
return -1;
}
- let win = getOwnerWindow(browser);
+ let win = vAPI.browser.getOwnerWindow(browser);
if (!win) {
return -1;
}
- let tabBrowser = getTabBrowser(win);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser === null) {
return -1;
}
@@ -382,12 +382,12 @@
return null;
}
- let win = getOwnerWindow(browser);
+ let win = vAPI.browser.getOwnerWindow(browser);
if (!win) {
return null;
}
- let tabBrowser = getTabBrowser(win);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser === null) {
return null;
}
@@ -444,7 +444,7 @@
// https://github.com/gorhill/uBlock/issues/399
// getTabBrowser() can return null at browser launch time.
- let tabBrowser = getTabBrowser(win);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser === null) {
return null;
}
@@ -523,7 +523,7 @@
});
}
- vAPI.setIcon(tabId, getOwnerWindow(target));
+ vAPI.setIcon(tabId, vAPI.browser.getOwnerWindow(target));
};
let locationChangedMessageName = location.host + ':locationChanged';
@@ -567,7 +567,7 @@
vAPI.toolbarButton.attachToNewWindow(window);
}
- let tabBrowser = getTabBrowser(window);
+ let tabBrowser = vAPI.browser.getTabBrowser(window);
if (tabBrowser === null) {
return;
}
@@ -609,7 +609,7 @@
// https://github.com/gorhill/uBlock/issues/763
// Not getting a tab browser should not prevent from
// attaching ourself to the window.
- let tabBrowser = getTabBrowser(window);
+ let tabBrowser = vAPI.browser.getTabBrowser(window);
if (tabBrowser === null) {
return false;
}
@@ -625,7 +625,7 @@
let onWindowUnload = function (win) {
vAPI.contextMenu.unregister(win.document);
- let tabBrowser = getTabBrowser(win);
+ let tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser === null) {
return;
}
@@ -662,7 +662,7 @@
URI = browser.currentURI;
// Close extension tabs
if (URI.schemeIs('chrome') && URI.host === location.host) {
- removeInternal(tab, getTabBrowser(win));
+ removeInternal(tab, vAPI.browser.getTabBrowser(win));
}
tabId = browserToTabIdMap.get(browser);
@@ -682,7 +682,7 @@
for (let win of vAPI.window.getWindows()) {
onWindowLoad(win);
- tabBrowser = getTabBrowser(win);
+ tabBrowser = vAPI.browser.getTabBrowser(win);
if (tabBrowser === null) {
continue;
}
@@ -732,4 +732,6 @@
tabIdFromTarget: tabIdFromTarget
};
})();
+
+ vAPI.tabs.manager = tabWatcher;
})();