let challengeCards;let threesIntervalCount;let moreCardsButton=document.querySelector("#more-cards");$(document).ready(function(){let campaignSectionsWithSliderContainer=$(".campaign .l-section:has(.image-slider-container)");for(let section of campaignSectionsWithSliderContainer){section.style.padding=0;}
challengeCards=document.querySelectorAll(".challenge-card");if(challengeCards){challengeCards.forEach(card=>{card.addEventListener("click",()=>{card.classList.toggle("flipped");})})
initLoadMore(challengeCards);}
let challengeTags=document.querySelectorAll(".challenge-tag");if(challengeTags){challengeTags.forEach(tag=>{tag.addEventListener("click",(e)=>{e.preventDefault();challengeCards.forEach(card=>card.classList.add("hidden"))
let filteredCards;if(!tag.classList.contains("tag--all")){filteredCards=Array.from(challengeCards).filter(card=>card.dataset.category===tag.innerText);filteredCards.forEach(card=>card.classList.remove("hidden"));}else{filteredCards=challengeCards;challengeCards.forEach(card=>card.classList.remove("hidden"));}
initLoadMore(filteredCards);challengeTags.forEach(tag=>tag.classList.remove("active"));tag.classList.add("active");});});}});function initLoadMore(cards){if(window.innerWidth<576){if(cards.length<=3){moreCardsButton.style.display="none";}else{moreCardsButton.style.display="inline-block";}
threesIntervalCount=1;cards.forEach(card=>{card.classList.toggle("hidden")});Array.from(cards).slice(0,3).forEach(card=>{card.classList.toggle("hidden");});threesIntervalCount++;let newMoreCardsButton=moreCardsButton.cloneNode(true);moreCardsButton.parentNode.replaceChild(newMoreCardsButton,moreCardsButton);moreCardsButton=newMoreCardsButton;moreCardsButton.addEventListener("click",()=>loadMore(cards));}}
function loadMore(cards){Array.from(cards).slice((threesIntervalCount-1)*3,threesIntervalCount*3).forEach(card=>{card.classList.toggle("hidden");});const currentScrollTop=document.documentElement.scrollTop||document.body.scrollTop;window.scrollTo({behavior:"smooth",top:cards[((threesIntervalCount-1)*3)].getBoundingClientRect().top+currentScrollTop-100});if(cards.length<=(threesIntervalCount*3)){moreCardsButton.style.display="none";}
threesIntervalCount++;};;
