site_oueb_2/wp-content/plugins/ocean-extra/assets/js/infiniteScroll.js

79 lines
1.9 KiB
JavaScript
Raw Permalink Normal View History

2022-11-22 20:23:31 +01:00
var $j = jQuery.noConflict(),
$window = $j( window );
$window.on( 'load', function() {
"use strict";
if ( $j.fn.infinitescroll !== undefined && $j( 'div.infinite-scroll-nav' ).length ) {
// Infinite scroll
oceanwpInfiniteScrollInit();
}
} );
/* ==============================================
INFINITE SCROLL
============================================== */
function oceanwpInfiniteScrollInit() {
"use strict"
// Get infinite scroll container
var $container = $j( '#blog-entries' );
// Start infinite sccroll
$container.infinitescroll( {
loading : {
msg : null,
finishedMsg : null,
msgText : '<div class="infinite-scroll-loader"></div>',
},
navSelector : 'div.infinite-scroll-nav',
nextSelector : 'div.infinite-scroll-nav div.older-posts a',
itemSelector : '.blog-entry',
},
// Callback function
function( newElements ) {
var $newElems = $j( newElements ).css( 'opacity', 0 );
$newElems.imagesLoaded( function() {
// Isotope
if ( $container.hasClass( 'blog-masonry-grid' ) ) {
$container.isotope( 'appended', $newElems );
$newElems.css( 'opacity', 0 );
}
// Animate new Items
$newElems.animate( {
opacity : 1
} );
// Add trigger
$container.trigger( 'oceanwpinfiniteScrollLoaded' );
// Re-run functions
if ( ! $j( 'body' ).hasClass( 'no-carousel' ) ) {
oceanwpInitCarousel( $newElems );
}
if ( ! $j( 'body' ).hasClass( 'no-lightbox' ) ) {
oceanwpInitLightbox( $newElems );
}
// Match heights
if ( ! $j( 'body' ).hasClass( 'no-matchheight' ) ) {
$j( '.blog-equal-heights .blog-entry-inner' ).matchHeight({ property: 'min-height' });
}
// Gallery posts
if ( $j( '.gallery-format' ).parent( '.thumbnail' ) && $j( '.blog-masonry-grid' ).length ) {
setTimeout( function() {
$j( '.blog-masonry-grid' ).isotope( 'layout' );
}, 600 + 1 );
}
} );
} );
}