From 571d7bf17c24e1a1f7070a4b43310672386cdd72 Mon Sep 17 00:00:00 2001 From: pennae <82953136+pennae@users.noreply.github.com> Date: Sat, 12 Jun 2021 20:00:05 +0000 Subject: [PATCH] Show "saving" labels for entry status button --- template/templates/common/item_meta.html | 1 + ui/static/js/app.js | 45 ++++++++++++------------ 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/template/templates/common/item_meta.html b/template/templates/common/item_meta.html index c4f4f4bb..21c802a7 100644 --- a/template/templates/common/item_meta.html +++ b/template/templates/common/item_meta.html @@ -20,6 +20,7 @@ { + let iconElement, label; - let iconElement, label; - - if (currentStatus === "read") { - iconElement = document.querySelector("template#icon-read"); - label = link.dataset.labelRead; - if (toasting) { - showToast(link.dataset.toastUnread, iconElement); + if (currentStatus === "read") { + iconElement = document.querySelector("template#icon-read"); + label = link.dataset.labelRead; + if (toasting) { + showToast(link.dataset.toastUnread, iconElement); + } + } else { + iconElement = document.querySelector("template#icon-unread"); + label = link.dataset.labelUnread; + if (toasting) { + showToast(link.dataset.toastRead, iconElement); + } } - } else { - iconElement = document.querySelector("template#icon-unread"); - label = link.dataset.labelUnread; - if (toasting) { - showToast(link.dataset.toastRead, iconElement); + + link.innerHTML = iconElement.innerHTML + '' + label + ''; + link.dataset.value = newStatus; + + if (element.classList.contains("item-status-" + currentStatus)) { + element.classList.remove("item-status-" + currentStatus); + element.classList.add("item-status-" + newStatus); } - } - - link.innerHTML = iconElement.innerHTML + '' + label + ''; - link.dataset.value = newStatus; - - if (element.classList.contains("item-status-" + currentStatus)) { - element.classList.remove("item-status-" + currentStatus); - element.classList.add("item-status-" + newStatus); - } + }); } // Mark a single entry as read.