diff --git a/css/style.css b/css/style.css index 050b6b1..ccfc97b 100644 --- a/css/style.css +++ b/css/style.css @@ -162,15 +162,10 @@ line-height: initial !important; } - .tabsAside.pane > section > div > div:first-child > div - { - display: none !important; /* TODO: Implement this menu */ - } - .tabsAside.pane > section > div > div:first-child > div > nav { - width: 200px !important; - margin-top: 10px !important; + width: 250px !important; + margin-top: 40px !important; right: 50px !important; } diff --git a/css/style.generic.css b/css/style.generic.css index 18447f1..4685aab 100644 --- a/css/style.generic.css +++ b/css/style.generic.css @@ -108,6 +108,7 @@ cursor: pointer !important; background-color: transparent !important; border: none !important; + box-sizing: border-box !important; font-size: medium !important; text-align: start !important; diff --git a/js/aside-script.js b/js/aside-script.js index 22f8331..d8d71d3 100644 --- a/js/aside-script.js +++ b/js/aside-script.js @@ -141,8 +141,9 @@ function AddCollection(collection) "
" + "" + "" + "
" + "" + @@ -156,6 +157,11 @@ function AddCollection(collection) i.onclick = function () { RestoreTabs(i.parentElement.parentElement) }; }); + list.querySelectorAll("nav button:first-child").forEach(i => + { + i.onclick = function () { RestoreTabs(i.parentElement.parentElement.parentElement.parentElement, false) }; + }); + list.querySelectorAll("div > div:last-child > div > span").forEach(i => { i.onclick = function () { @@ -173,14 +179,14 @@ function AddCollection(collection) i.onclick = function () { RemoveTabs(i.parentElement.parentElement) }; }); - document.querySelectorAll(".tabsAside.pane > section > div > div:first-child > div > nav > button:first-child").forEach(i => + /*document.querySelectorAll(".tabsAside.pane > section > div > div:first-child > div > nav > button:first-child").forEach(i => { i.onclick = function () { AddToFavorites(i.parentElement.parentElement.parentElement.parentElement) }; }); document.querySelectorAll(".tabsAside.pane > section > div > div:first-child > div > nav > button:last-child").forEach(i => { i.onclick = function () { ShareTabs(i.parentElement.parentElement.parentElement.parentElement) }; - }); + });*/ document.querySelectorAll(".tabsAside.pane > section > div > div:last-child > div > div > button").forEach(i => { @@ -193,7 +199,7 @@ function SetTabsAside() chrome.runtime.sendMessage({ command: "saveTabs" }); } -function RestoreTabs(collectionData) +function RestoreTabs(collectionData, removeCollection = true) { chrome.runtime.sendMessage( { @@ -202,6 +208,9 @@ function RestoreTabs(collectionData) }, function () { + if (!removeCollection) + return; + if (collectionData.parentElement.children.length < 3) { RemoveElement(collectionData); diff --git a/js/background.js b/js/background.js index 47118ef..f502723 100644 --- a/js/background.js +++ b/js/background.js @@ -129,7 +129,7 @@ chrome.runtime.onMessage.addListener(function (message, sender, sendResponse) SaveCollection(); break; case "restoreTabs": - RestoreCollection(message.collectionIndex); + RestoreCollection(message.collectionIndex, message.removeCollection); sendResponse(); break; case "deleteTabs": @@ -211,7 +211,7 @@ function DeleteCollection(collectionIndex) UpdateTheme(); } -function RestoreCollection(collectionIndex) +function RestoreCollection(collectionIndex, removeCollection) { collections[collectionIndex].links.forEach(i => { @@ -222,6 +222,9 @@ function RestoreCollection(collectionIndex) }); }); + if (!removeCollection) + return; + collections = collections.filter(i => i != collections[collectionIndex]); localStorage.setItem("sets", JSON.stringify(collections));