diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/js/love.js | 20 |
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(() => { |