1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- $(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);
- });
|