aboutsummaryrefslogtreecommitdiff
path: root/ui/static/js
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net> 2020-03-22 15:18:12 -0700
committerGravatar Frédéric Guillot <fred@miniflux.net> 2020-03-22 15:37:13 -0700
commit3c3241f93c77980a936d1beb04de7958c5e6206c (patch)
tree7026364305d670de4d96ad077bd6374de95569f5 /ui/static/js
parent53dd2c1f1d8be3f3e1b120f5b897e59f821427c2 (diff)
downloadv2-3c3241f93c77980a936d1beb04de7958c5e6206c.tar.gz
v2-3c3241f93c77980a936d1beb04de7958c5e6206c.tar.zst
v2-3c3241f93c77980a936d1beb04de7958c5e6206c.zip
Add SVG icons to entry actions
Diffstat (limited to 'ui/static/js')
-rw-r--r--ui/static/js/app.js25
1 files changed, 11 insertions, 14 deletions
diff --git a/ui/static/js/app.js b/ui/static/js/app.js
index 41b85e68..4423e95c 100644
--- a/ui/static/js/app.js
+++ b/ui/static/js/app.js
@@ -137,13 +137,13 @@ function toggleEntryStatus(element, toasting) {
updateEntriesStatus([entryID], newStatus);
if (currentStatus === "read") {
- link.innerHTML = link.dataset.labelRead;
+ link.innerHTML = '<span class="icon-label">' + link.dataset.labelRead + '</span>';
link.dataset.value = "unread";
if (toasting) {
toast(link.dataset.toastUnread);
}
} else {
- link.innerHTML = link.dataset.labelUnread;
+ link.innerHTML = '<span class="icon-label">' + link.dataset.labelUnread + '</span>';
link.dataset.value = "read";
if (toasting) {
toast(link.dataset.toastRead);
@@ -201,11 +201,12 @@ function saveEntry(element, toasting) {
return;
}
- element.innerHTML = element.dataset.labelLoading;
+ let previousInnerHTML = element.innerHTML;
+ element.innerHTML = '<span class="icon-label">' + element.dataset.labelLoading + '</span>';
let request = new RequestBuilder(element.dataset.saveUrl);
request.withCallback(() => {
- element.innerHTML = element.dataset.labelDone;
+ element.innerHTML = previousInnerHTML;
element.dataset.completed = true;
if (toasting) {
toast(element.dataset.toastDone);
@@ -230,18 +231,18 @@ function toggleBookmark(parentElement, toasting) {
return;
}
- element.innerHTML = element.dataset.labelLoading;
+ element.innerHTML = '<span class="icon-label">' + element.dataset.labelLoading + '</span>';
let request = new RequestBuilder(element.dataset.bookmarkUrl);
request.withCallback(() => {
if (element.dataset.value === "star") {
- element.innerHTML = element.dataset.labelStar;
+ element.innerHTML = '<span class="icon-label">' + element.dataset.labelStar + '</span>';
element.dataset.value = "unstar";
if (toasting) {
toast(element.dataset.toastUnstar);
}
} else {
- element.innerHTML = element.dataset.labelUnstar;
+ element.innerHTML = '<span class="icon-label">' + element.dataset.labelUnstar + '</span>';
element.dataset.value = "star";
if (toasting) {
toast(element.dataset.toastStar);
@@ -262,16 +263,12 @@ function handleFetchOriginalContent() {
return;
}
- if (element.dataset.completed) {
- return;
- }
-
- element.innerHTML = element.dataset.labelLoading;
+ let previousInnerHTML = element.innerHTML;
+ element.innerHTML = '<span class="icon-label">' + element.dataset.labelLoading + '</span>';
let request = new RequestBuilder(element.dataset.fetchContentUrl);
request.withCallback((response) => {
- element.innerHTML = element.dataset.labelDone;
- element.dataset.completed = true;
+ element.innerHTML = previousInnerHTML;
response.json().then((data) => {
if (data.hasOwnProperty("content")) {