46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
let selectedItem = null;
|
|
|
|
document.addEventListener("click", (e) => {
|
|
if (e.button == 0) { // Left click
|
|
let name = e.target.name;
|
|
if (e.target.tagName == "LI") {
|
|
if (selectedItem) {
|
|
if (selectedItem == e.target && selectedItem.className == "selected") {
|
|
selectedItem.setAttribute("class", "");
|
|
selectedItem = null;
|
|
} else {
|
|
selectedItem.setAttribute("class", "");
|
|
selectedItem = e.target;
|
|
selectedItem.setAttribute("class", "selected");
|
|
}
|
|
} else {
|
|
selectedItem = e.target;
|
|
selectedItem.setAttribute("class", "selected");
|
|
}
|
|
} else if (name == "save") {
|
|
saveSession(selectedItem);
|
|
} else if (name == "import") {
|
|
importSession();
|
|
} else if (selectedItem) {
|
|
if (name == "download")
|
|
downloadSession(selectedItem);
|
|
else if (name == "delete")
|
|
deleteFromStorage(selectedItem);
|
|
else if (name == "edit")
|
|
editSession(selectedItem);
|
|
} else if (/(download|delete|edit)/.test(name)) {
|
|
swal("Select a session first...", {
|
|
icon: "warning",
|
|
});
|
|
}
|
|
}
|
|
});
|
|
|
|
document.addEventListener("dblclick", (e) => {
|
|
if (e.button == 0) { // Left click
|
|
if (e.target.tagName == "LI") {
|
|
loadSession(e.target.innerHTML.trim());
|
|
}
|
|
}
|
|
});
|