Template:Vilnius-Lithuania/JS/ScrollFadeIn

function scrollCheckIfFadeIn(el, num){

   return ()=>{
       if (el.getBoundingClientRect().top > window.innerHeight) return;
       if (el.classList.contains("animation__fadein_visible")) return;
       el.classList.add("animation__fadein_visible");
       el.classList.add(("animation__fadein_visible" + num));
   };

}

function scrollFadeIn(arrayOfElementIds, count = false){

   let num = 1;
   arrayOfElementIds.forEach(el => {
       if (Array.isArray(el)){
           scrollFadeIn(el, true);
           return;
       }
       el.classList.add("animation__fadein_hidden");
       window.addEventListener("scroll", scrollCheckIfFadeIn(el, num));
       if (count) num++;
       if (num > 9) num = 1;
   });
   

}