/* Custom JS File */ (function($) { "use strict"; jQuery(document).ready(function() { //infinite pagination /*new pagination style*/ var paged = parseInt(polite_ajax.paged) + 1; var max_num_pages = parseInt(polite_ajax.max_num_pages); var next_posts = polite_ajax.next_posts; $(document).on( 'click', '.show-more', function( event ) { event.preventDefault(); var show_more = $(this); var click = show_more.attr('data-click'); if( (paged-1) >= max_num_pages){ show_more.html(polite_ajax.no_more_posts) } if( click == 0 || (paged-1) >= max_num_pages){ return false; } show_more.html(''); show_more.attr("data-click", 0); var page = parseInt( show_more.attr('data-number') ); $('#free-temp-post').load(next_posts + ' article.post', function() { /*http://stackoverflow.com/questions/17780515/append-ajax-items-to-masonry-with-infinite-scroll*/ paged++;/*next page number*/ next_posts = next_posts.replace(/(\/?)page(\/|d=)[0-9]+/, '$1page$2'+ paged); var html = $('#free-temp-post').html(); $('#free-temp-post').html(''); // Make jQuery object from HTML string var $moreBlocks = $( html ).filter('article.masonry-post, article.one-column, article.two-column '); // Append new blocks to container $('#masonry-loop').append( $moreBlocks ).imagesLoaded(function(){ // Have Masonry position new blocks $('#masonry-loop').masonry( 'appended', $moreBlocks ); }); show_more.attr("data-number", page+1); show_more.attr("data-click", 1); show_more.html(""+polite_ajax.show_more) }); return false; }); var maxHeight = 0; jQuery('.two-column article.two-column').each(function(){ if(jQuery(this).height() > maxHeight) { maxHeight = jQuery(this).height(); } }); jQuery('.two-column article.two-column').height(maxHeight); //end pagination }); })(jQuery);