From 678e08e681d0a590f823d1c65de6bed697be823e Mon Sep 17 00:00:00 2001 From: Stefan Schmidt-Bilkenroth Date: Fri, 15 Nov 2024 11:00:44 +0100 Subject: [PATCH] implement nbstand URL argument to enable carousel --- script.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/script.js b/script.js index fa1de1b..4b55ca2 100644 --- a/script.js +++ b/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);