From a38d2f09f524292be18065fac3593770baa93145 Mon Sep 17 00:00:00 2001 From: ache Date: Wed, 14 Feb 2024 13:00:07 +0100 Subject: Update love message to always go back to friendly message --- src/js/love.js | 20 +++++++++++++------- 1 file 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(() => { -- cgit v1.2.3