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));