mirror of https://github.com/pixelfed/pixelfed
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
$(document).ready(function() {
 | 
						|
  $('.pagination').hide();
 | 
						|
  $('.container.timeline-container').removeClass('d-none');
 | 
						|
  let elem = document.querySelector('.timeline-feed');
 | 
						|
  let type = elem.getAttribute('data-timeline');
 | 
						|
  $('.timeline-sidenav .nav-link[data-type="'+type+'"]').addClass('active');
 | 
						|
  pixelfed.readmore();
 | 
						|
  pixelfed.fetchLikes();
 | 
						|
  $('video').on('play', function() {
 | 
						|
    activated = this;
 | 
						|
    $('video').each(function() {
 | 
						|
      if(this != activated) this.pause();
 | 
						|
    });
 | 
						|
  });
 | 
						|
  let infScroll = new InfiniteScroll( elem, {
 | 
						|
    path: '.pagination__next',
 | 
						|
    append: '.timeline-feed',
 | 
						|
    status: '.page-load-status',
 | 
						|
    history: false,
 | 
						|
  });
 | 
						|
  
 | 
						|
  infScroll.on( 'append', function( response, path, items ) {
 | 
						|
    pixelfed.hydrateLikes();
 | 
						|
    $('.status-card > .card-footer').each(function() {
 | 
						|
      var el = $(this);
 | 
						|
      if(!el.hasClass('d-none') && !el.find('input[name="comment"]').val()) {
 | 
						|
        $(this).addClass('d-none');
 | 
						|
      }
 | 
						|
    });
 | 
						|
    $('video').on('play', function() {
 | 
						|
      activated = this;
 | 
						|
      $('video').each(function() {
 | 
						|
        if(this != activated) this.pause();
 | 
						|
      });
 | 
						|
    });
 | 
						|
  });
 | 
						|
 | 
						|
 | 
						|
});
 | 
						|
 | 
						|
$(document).on("DOMContentLoaded", function() {
 | 
						|
 | 
						|
  var active = false;
 | 
						|
  var lazyLoad = function() {
 | 
						|
    pixelfed.readmore();
 | 
						|
    if (active === false) {
 | 
						|
      active = true;
 | 
						|
 | 
						|
        var lazyImages = [].slice.call(document.querySelectorAll("img.lazy"));
 | 
						|
        lazyImages.forEach(function(lazyImage) {
 | 
						|
          if ((lazyImage.getBoundingClientRect().top <= window.innerHeight && lazyImage.getBoundingClientRect().bottom >= 0) && getComputedStyle(lazyImage).display !== "none") {
 | 
						|
            lazyImage.src = lazyImage.dataset.src;
 | 
						|
            lazyImage.srcset = lazyImage.dataset.srcset;
 | 
						|
            lazyImage.classList.remove("lazy");
 | 
						|
 | 
						|
            lazyImages = lazyImages.filter(function(image) {
 | 
						|
              return image !== lazyImage;
 | 
						|
            });
 | 
						|
          }
 | 
						|
        });
 | 
						|
 | 
						|
        active = false;
 | 
						|
    };
 | 
						|
  }
 | 
						|
  document.addEventListener("scroll", lazyLoad);
 | 
						|
  window.addEventListener("resize", lazyLoad);
 | 
						|
  window.addEventListener("orientationchange", lazyLoad);
 | 
						|
});
 |