-
+
+
+
+
+
+ Tranga
+
+
+
+
+
+
+
+
+
+
+
+
+
+ MangaDex
+ Tensei Pandemic
+
+
+
+
+
+
+
+
+
+
+
0
-
-
-
- MangaDex
- Tensei Pandemic
-
-
-
-
-
-
-
-
-
-
-
0
-
-
-
0
-
-
-
0
-
- Made with Blåhaj 🦈
-
+
+
0
+
+
+
0
+
+ Made with Blåhaj 🦈
+
+
+
+
+ Test
+
+
+
diff --git a/Website/interaction.js b/Website/interaction.js
index cc4ff30..61f4049 100644
--- a/Website/interaction.js
+++ b/Website/interaction.js
@@ -29,6 +29,8 @@ const settingApiUri = document.querySelector("#settingApiUri");
const tagTasksRunning = document.querySelector("#tasksRunningTag");
const tagTasksQueued = document.querySelector("#tasksQueuedTag");
const tagTasksTotal = document.querySelector("#totalTasksTag");
+const tagTaskPopup = document.querySelector("footer-tag-popup");
+const tagTasksPopupContent = document.querySelector("footer-tag-content");
settingsCog.addEventListener("click", () => OpenSettings());
document.querySelector("#blurBackgroundSettingsPopup").addEventListener("click", () => HideSettings());
@@ -49,6 +51,12 @@ searchPublicationQuery.addEventListener("keypress", (event) => {
NewSearch();
}
});
+tagTasksRunning.addEventListener("mouseover", (event) => ShowRunningTasks(event));
+tagTasksRunning.addEventListener("mouseout", () => CloseTasksPopup());
+tagTasksQueued.addEventListener("mouseover", (event) => ShowQueuedTasks(event));
+tagTasksQueued.addEventListener("mouseout", () => CloseTasksPopup());
+tagTasksTotal.addEventListener("mouseover", (event) => ShowAllTasks(event));
+tagTasksTotal.addEventListener("mouseout", () => CloseTasksPopup());
let availableConnectors;
GetAvailableControllers()
@@ -238,6 +246,60 @@ function utf8_to_b64( str ) {
return window.btoa(unescape(encodeURIComponent( str )));
}
+
+function ShowRunningTasks(event){
+ GetRunningTasks()
+ .then(json => {
+ tagTasksPopupContent.replaceChildren();
+ json.forEach(task => {
+ var taskname = document.createElement("footer-tag-task-name");
+ taskname.innerText = task.publication.sortName;
+ tagTasksPopupContent.appendChild(taskname);
+ });
+ if(json.length > 0){
+ tagTaskPopup.style.display = "block";
+ tagTaskPopup.style.left = `${event.client - 20}px`;
+ }
+
+ });
+}
+
+function ShowQueuedTasks(event){
+ GetQueue()
+ .then(json => {
+ tagTasksPopupContent.replaceChildren();
+ json.forEach(task => {
+ var taskname = document.createElement("footer-tag-task-name");
+ taskname.innerText = task.publication.sortName;
+ tagTasksPopupContent.appendChild(taskname);
+ });
+ if(json.length > 0){
+ tagTaskPopup.style.display = "block";
+ tagTaskPopup.style.left = `${event.clientX - 20}px`;
+ }
+ });
+}
+
+function ShowAllTasks(event){
+ GetDownloadTasks()
+ .then(json => {
+ tagTasksPopupContent.replaceChildren();
+ json.forEach(task => {
+ var taskname = document.createElement("footer-tag-task-name");
+ taskname.innerText = task.publication.sortName;
+ tagTasksPopupContent.appendChild(taskname);
+ });
+ if(json.length > 0){
+ tagTaskPopup.style.display = "block";
+ tagTaskPopup.style.left = `${event.clientX - 20}px`;
+ }
+ });
+}
+
+function CloseTasksPopup(){
+ tagTaskPopup.style.display = "none";
+}
+
//Resets the tasks shown
ResetContent();
//Get Tasks and show them
diff --git a/Website/style.css b/Website/style.css
index 9524dbc..819b369 100644
--- a/Website/style.css
+++ b/Website/style.css
@@ -11,15 +11,19 @@
body{
padding: 0;
margin: 0;
- display: flex;
- flex-flow: column;
- flex-wrap: nowrap;
height: 100vh;
background-color: var(--background-color);
font-family: "Inter", sans-serif;
overflow-x: hidden;
}
+wrapper {
+ display: flex;
+ flex-flow: column;
+ flex-wrap: nowrap;
+ height: 100vh;
+}
+
background-placeholder{
background-color: var(--second-background-color);
opacity: 1;
@@ -447,4 +451,43 @@ publication-viewer publication-information publication-add {
color: limegreen;
margin: 20px;
font-size: 16pt;
+}
+
+footer-tag-popup {
+ display: none;
+ padding: 5px;
+ position: fixed;
+ bottom: 55px;
+ left: 20px;
+ background-color: var(--secondary-color);
+ z-index: 8;
+ border-radius: 5px;
+ max-height: 400px;
+}
+
+footer-tag-content{
+ position: relative;
+ max-height: 400px;
+ display: flex;
+ flex-direction: column;
+ flex-wrap: nowrap;
+ overflow-y: scroll;
+}
+
+footer-tag-content > * {
+ margin: 2px 0;
+}
+
+footer-tag-popup::before{
+ content: "";
+ width: 0;
+ height: 0;
+ position: absolute;
+ border-right: 20px solid var(--secondary-colorr);
+ border-left: 20px solid transparent;
+ border-top: 20px solid var(--secondary-color);
+ border-bottom: 20px solid transparent;
+ left: 0px;
+ bottom: -36px;
+ border-radius: 0 0 0 5px;
}
\ No newline at end of file