Gallery-Archivist/archivist/static/js/main.js

46 lines
1.5 KiB
JavaScript
Raw Normal View History

2023-10-20 08:30:41 +00:00
import * as bootstrap from 'bootstrap'
document.querySelectorAll('[data-bs-toggle="popover"]')
.forEach(popover => {
new bootstrap.Popover(popover)
2024-06-18 16:47:43 +00:00
})
2024-08-25 08:31:31 +00:00
const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]')
const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl))
2024-06-18 16:47:43 +00:00
window.addEventListener('load', function() {
seenPosts = document.querySelectorAll('.seen-overlay');
for (let i = 0; i < seenPosts.length; i++) {
let hash = seenPosts[i].getAttribute('data-hash');
fetch('/api/profile/seen_posts/' + hash, {
method: 'GET'
})
.then(response => {
if (response.ok) {
// Handle the response here
return response.json(); // Parse the response JSON if applicable
} else {
throw new Error('Network response was not ok.');
}
})
.then(data => {
// Access the JSON data here
if (data.hasOwnProperty('seen')) {
if (data.seen === true) {
seenPosts[i].innerText = 'Viewed';
seenPosts[i].setAttribute('data-seen', 'true');
};
} else {
console.log('No data.seen in response for hash:', hash, data);
}
})
.catch(error => {
// Handle errors here
console.error('Error:', error);
});
};
});