fix: update root in launch.json
This commit is contained in:
@@ -26,6 +26,16 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
const data = await response.json();
|
||||
const isLiked = localStorage.getItem(storageKey) === 'true';
|
||||
updateUI(isLiked, data.count || 0);
|
||||
|
||||
// Check if the user has ever interacted with this button before
|
||||
if (localStorage.getItem(storageKey) === null) {
|
||||
// If not, add the animation class
|
||||
likeIcon.classList.add('hint-animation');
|
||||
// Remove the animation after it runs to prevent it from looping
|
||||
setTimeout(() => {
|
||||
likeIcon.classList.remove('hint-animation');
|
||||
}, 2000); // Animation duration is 2s
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error fetching likes:', error);
|
||||
}
|
||||
@@ -33,6 +43,9 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
|
||||
// Add click event listener to the icon
|
||||
likeIcon.addEventListener('click', async () => {
|
||||
// Stop the hint animation if it's running
|
||||
likeIcon.classList.remove('hint-animation');
|
||||
|
||||
const isCurrentlyLiked = likeIcon.classList.contains('liked');
|
||||
const method = isCurrentlyLiked ? 'DELETE' : 'POST';
|
||||
|
||||
|
Reference in New Issue
Block a user