2018-04-20 06:06:32 +00:00
|
|
|
function findTabs(tabs) {
|
|
|
|
var selection = [];
|
|
|
|
|
|
|
|
clearNodes(listZone);
|
|
|
|
if (searchBar.value != "") {
|
|
|
|
for (let tab of tabs) {
|
|
|
|
var title = tab.title;
|
|
|
|
if (title.toLowerCase().includes(searchBar.value.toLowerCase())) {
|
|
|
|
selection.push(tab);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (selection.length > 1) {
|
|
|
|
for (let sel of selection) {
|
|
|
|
createContainer(sel)
|
|
|
|
}
|
|
|
|
errHandler.style.display = "none";
|
|
|
|
clearNodes(errHandler);
|
|
|
|
} else {
|
|
|
|
if (selection[0] != undefined) {
|
|
|
|
errHandler.style.display = "none";
|
|
|
|
clearNodes(errHandler);
|
|
|
|
loadSelTab(selection[0].id);
|
|
|
|
} else {
|
|
|
|
errHandler.style.display = "block";
|
|
|
|
errHandler.appendChild(notFoundText);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else { logTabs(tabs); }
|
|
|
|
}
|
|
|
|
|
|
|
|
function clearNodes(targetNode) {
|
|
|
|
while (targetNode.firstChild) {
|
|
|
|
targetNode.removeChild(targetNode.firstChild);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function loadSelTab(id) { browser.tabs.update(id, { active: true }); }
|
2018-05-06 01:02:50 +00:00
|
|
|
|
|
|
|
function searchTabs() {
|
|
|
|
tabsAction.query({currentWindow: true})
|
|
|
|
.then(findTabs, onError);
|
|
|
|
}
|