summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorache <ache@ache.one>2024-02-14 13:00:07 +0100
committerache <ache@ache.one>2024-02-14 13:00:07 +0100
commita38d2f09f524292be18065fac3593770baa93145 (patch)
treeef470df42ca8a1403373a7fa30d64df1755d7e08 /src
parentAdd original train icon to article (diff)
Update love message to always go back to friendly message
Diffstat (limited to 'src')
-rw-r--r--src/js/love.js20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/js/love.js b/src/js/love.js
index 4c5f961..66f47d4 100644
--- a/src/js/love.js
+++ b/src/js/love.js
@@ -15,8 +15,9 @@ window.addEventListener('DOMContentLoaded', () => {
return `${window.location.origin}/like/${currentArticleName}`;
}
- // The front page have multiple articles
- if (articles.length === 1) {
+ const isAnArticle = articles.length === 1; // The front page have multiple articles.
+
+ if (isAnArticle) {
const article = articles[0];
const likes = article.querySelector('.likes');
const nbLikes = article.querySelector('.nbLikes');
@@ -90,8 +91,9 @@ window.addEventListener('DOMContentLoaded', () => {
} else {
t.then(t => {
// In case of error, we want to be able to set the initial message back
- const currentText = messagesLike.textContent;
+ const previousText = messagesLike.textContent;
const timeoutErr = 3000;
+ const wasAnError = messagesLike.classList.contains('err');
// Set the error
messagesLike.classList.add('err');
@@ -102,10 +104,14 @@ window.addEventListener('DOMContentLoaded', () => {
}
// Set the initial message back
- setTimeout(() => {
- messagesLike.classList.remove('err');
- messagesLike.textContent = currentText;
- }, timeoutErr);
+ if(!wasAnError) {
+ setTimeout(() => {
+ if(messagesLike.classList.contains('err')) {
+ messagesLike.classList.remove('err');
+ messagesLike.textContent = previousText;
+ }
+ }, timeoutErr);
+ }
});
}
}).catch(() => {