61 lines
1.8 KiB
JavaScript
61 lines
1.8 KiB
JavaScript
// tabsAction.discard(id);
|
|
function unhideSelectedTab(id) {
|
|
tabsAction.show(id).then(successMsg, errMsg);
|
|
}
|
|
|
|
function hideSelectedTab(id) {
|
|
tabsAction.hide(id).then(successMsg, errMsg);
|
|
}
|
|
|
|
function successMsg(ev) { console.log("Tab is hidden..." + ev); }
|
|
|
|
function errMsg(ev) {
|
|
var msg = "" + ev;
|
|
if (msg.includes("extensions.webextensions.tabhide.enabled")) {
|
|
var errText = document.createTextNode(msg);
|
|
listZone.style.display = "none";
|
|
errHandler.style.display = "block";
|
|
errHandler.appendChild(errText);
|
|
setTimeout(function () {
|
|
listZone.style.display = "block";
|
|
errHandler.style.display = "none";
|
|
clearNodes(errHandler);
|
|
}, 4000);
|
|
}
|
|
}
|
|
|
|
function showHideTabsAction(doType) {
|
|
// 0 == hide and 1 == unhide
|
|
tabsAction.query({currentWindow: true}).then((tabs) => {
|
|
var tabCollectionIDs = [];
|
|
|
|
for (var i = 0; i < tabs.length; i++) {
|
|
tabCollectionIDs.push(tabs[i].id);
|
|
}
|
|
|
|
if (doType == 0) {
|
|
hideSelectedTab(tabCollectionIDs);
|
|
} else {
|
|
unhideSelectedTab(tabCollectionIDs);
|
|
}
|
|
}, doType);
|
|
|
|
var imgs = document.querySelectorAll(".hiderImg");
|
|
if (doType == 0) {
|
|
for (var i = 0; i < imgs.length; i++) {
|
|
imgs[i].parentElement.setAttribute("class", "block hiddenBGColor");
|
|
imgs[i].src = "../icons/eyeClosed.png";
|
|
}
|
|
|
|
oldElm.querySelectorAll(".hiderImg")[0].src = "../icons/eyeOpen.png";
|
|
oldElm.setAttribute("class", "block block-focused");
|
|
} else {
|
|
for (var i = 0; i < imgs.length; i++) {
|
|
imgs[i].parentElement.setAttribute("class", "block");
|
|
imgs[i].src = "../icons/eyeOpen.png";
|
|
}
|
|
|
|
oldElm.setAttribute("class", "block block-focused");
|
|
}
|
|
}
|