implement nbstand URL argument to enable carousel
This commit is contained in:
parent
973a3b9342
commit
678e08e681
1 changed files with 12 additions and 4 deletions
16
script.js
16
script.js
|
@ -55,6 +55,8 @@ let duration;
|
|||
let refresh;
|
||||
// extra cards text
|
||||
let extraCards;
|
||||
// toggle Carousel
|
||||
let withCarousel=false;
|
||||
|
||||
// fetchConfig fetches the configuration from the config.json file
|
||||
const fetchConfig = async function() {
|
||||
|
@ -336,6 +338,11 @@ $(document).ready(async function() {
|
|||
const hashtagsArray = hashtags ? hashtags.split(',') : [];
|
||||
const serverUrl = getUrlParameter('server') || defaultServerUrl;
|
||||
|
||||
const enableCarousel = getUrlParameter('nbstand' );
|
||||
if ( enableCarousel == '1' )
|
||||
withCarousel = true;
|
||||
console.log("show carousel: "+withCarousel);
|
||||
|
||||
$('#hashtag-display').on('click', function() {
|
||||
handleHashtagDisplayClick(serverUrl);
|
||||
});
|
||||
|
@ -351,13 +358,14 @@ $(document).ready(async function() {
|
|||
$('.masonry-grid').masonry('layout');
|
||||
}, 2000);
|
||||
|
||||
updateCarousel(slides, allPosts.flat());
|
||||
|
||||
setTimeout(async function() { showCarousel(); }, duration)
|
||||
if ( withCarousel) {
|
||||
updateCarousel(slides, allPosts.flat());
|
||||
setTimeout(async function() { showCarousel(); }, duration)
|
||||
}
|
||||
setInterval(async function() {
|
||||
const newPosts = await Promise.all(hashtagsArray.map(hashtag => fetchPosts(serverUrl, hashtag)));
|
||||
let updated = updateWall(newPosts.flat());
|
||||
if ( updated > 0 ) {
|
||||
if ( withCarousel && updated > 0 ) {
|
||||
updateCarousel(slides, newPosts.flat());
|
||||
}
|
||||
}, refresh);
|
||||
|
|
Loading…
Reference in a new issue