jQuery( function( $ ) { // Default values var orderby_new = '0'; var order_new = '0'; var pagenumber = 1; // Load posts function gpLoadPosts( element ) { var ajaxLoop = element.find( '.ajax-loop' ); var filterWrapper = element.find( '.filter-wrapper' ); // Parse data from blog wrapper to ajax loop var type = element.data('type'); var postparentid = element.data('postparentid'); var cats = element.data('cats'); var posttypes = element.data('posttypes'); var format = element.data('format'); var columntype = element.data('columntype'); var size = element.data('size'); var orderby = element.data('orderby'); var order = element.data('order'); var perpage = element.data('perpage'); var offset = element.data('offset'); var featuredimage = element.data('featuredimage'); var imagewidth = element.data('imagewidth'); var imageheight = element.data('imageheight'); var hardcrop = element.data('hardcrop'); var imagealignment = element.data('imagealignment'); var titleposition = element.data('titleposition'); var contentdisplay = element.data('contentdisplay'); var excerptlength = element.data('excerptlength'); var metaauthor = element.data('metaauthor'); var metadate = element.data('metadate'); var metacommentcount = element.data('metacommentcount'); var metaviews = element.data('metaviews'); var metacats = element.data('metacats'); var metatags = element.data('metatags'); var metahubcats = element.data('metahubcats'); var metahubfields = element.data('metahubfields'); var metahubaward = element.data('metahubaward'); var hubcats = element.data('hubcats'); var hubfields = element.data('hubfields'); var displaysiterating = element.data('displaysiterating'); var displayuserrating = element.data('displayuserrating'); var readmorelink = element.data('readmorelink'); var pagearrows = element.data('pagearrows'); var pagenumbers = element.data('pagenumbers'); var authorid = element.data('authorid'); // Ajax query $.ajax({ type: 'GET', data: { action: 'gp_ajax', ajaxnonce: gpAjax.ajaxnonce, querystring: gpAjax.querystring, orderby_new: orderby_new, order_new: order_new, pagenumber: pagenumber, type: type, postparentid: postparentid, cats: cats, posttypes: posttypes, format: format, columntype: columntype, size: size, orderby: orderby, order: order, perpage: perpage, offset: offset, featuredimage: featuredimage, imagewidth: imagewidth, imageheight: imageheight, hardcrop: hardcrop, imagealignment: imagealignment, titleposition: titleposition, contentdisplay: contentdisplay, excerptlength: excerptlength, metaauthor: metaauthor, metadate: metadate, metacommentcount: metacommentcount, metaviews: metaviews, metacats: metacats, metatags: metatags, metahubcats: metahubcats, metahubfields: metahubfields, metahubaward: metahubaward, hubcats: hubcats, hubfields: hubfields, displaysiterating: displaysiterating, displayuserrating: displayuserrating, readmorelink: readmorelink, pagearrows: pagearrows, pagenumbers: pagenumbers, authorid: authorid }, dataType: 'html', url: gpAjax.ajaxurl, success: function(data) { $( '.wp-post-image' ).promise().done( function() { ajaxLoop.html(data).removeClass( 'filter-loading' ).remove( '.filter-loader' ).fadeIn(); }); $( '.ajax-loop' ).after( $( '.ajax-pagination' ) ); $( '.ajax-pagination:not(:first)' ).remove(); // If clicking ajax pagination element.find( '.ajax-pagination ul.page-numbers a' ).click( function() { var ajaxPagination = $( this ); if ( ajaxPagination.hasClass( 'prev' ) ) { pagenumber--; } else if ( ajaxPagination.hasClass( 'next' ) ) { pagenumber++; } else { pagenumber = ajaxPagination.text(); } gpLoadPosts( element ); ajaxLoop.addClass( 'filter-loading' ).append( '
' ); $( 'html, body' ).animate({ scrollTop : 0 }, 0); return false; }); }, error: function(jqXHR, textStatus, errorThrown) { alert(jqXHR + " :: " + textStatus + " :: " + errorThrown); } }); // Show loading icon ajaxLoop.addClass( 'filter-loading' ).append( '
' ); // Remove original pagination ajaxLoop.next( '.standard-pagination' ).hide(); return false; } // If selecting orderby filter $( 'select[name="filter-orderby"]' ).change( function() { var filterOrderby = $( this ); var parentElement = filterOrderby.parent().parent().parent(); orderby_new = filterOrderby.attr( 'value' ); pagenumber = 1; gpLoadPosts( parentElement ); }); // If selecting order filter $( 'select[name="filter-order"]' ).change( function() { var filterOrder = $( this ); var parentElement = filterOrder.parent().parent().parent(); order_new = filterOrder.attr( 'value' ); gpLoadPosts( parentElement ); }); // If clicking original pagination $( '#content-wrapper .ajax-loop + .pagination ul.page-numbers a' ).click( function() { var filterPagination = $( this ); var parentElement = filterPagination.parent().parent().parent().parent(); if ( filterPagination.hasClass( 'prev' ) ) { pagenumber--; } else if ( filterPagination.hasClass( 'next' ) ) { pagenumber++; } else { pagenumber = filterPagination.text(); } gpLoadPosts( parentElement ); $( 'html, body' ).animate({ scrollTop : 0 }, 0); return false; }); // Load scripts within ajax $( document ).ajaxComplete( function( e, xhr, settings ) { // Load Isotope var container = $( '.blog-masonry .inner-loop' ); var element = container; container.isotope('destroy'); //destroying previous isotope container.css( 'opacity', 0 ); if ( container.find( 'img' ).length == 0 ) { element = $( '' ); } imagesLoaded( element, function( instance ) { container.isotope({ itemSelector: '.post-item', masonry: { columnWidth: container.find( '.post-item' )[0], gutter: 20 } }); container.animate( { 'opacity': 1 }, 1300 ); $( 'ul.page-numbers' ).animate( { 'opacity': 1 }, 1300 ); }); // Load WordPress media players if ( $('.wp-audio-shortcode' ).length > 0 ) { $( '.wp-audio-shortcode' ).mediaelementplayer({ alwaysShowControls: true }); } if ( $('.wp-video-shortcode' ).length > 0 ) { $( '.wp-video-shortcode' ).mediaelementplayer({ alwaysShowControls: true }); } // Load Advanced Responsive Video Embedder var arve_iframe_btns = document.getElementsByClassName( 'arve-iframe-btn' ); for ( var i=0; i < arve_iframe_btns.length; i++ ) { arve_iframe_btns[i].onclick = function() { var target = document.getElementById( this.getAttribute( 'data-target' ) ); target.setAttribute( 'src', target.getAttribute( 'data-src' ) ); target.className = 'arve-inner'; this.parentNode.removeChild( this ); }; }; }); }); /* playback timings (ms): LoadShardBlock: 97.101 (3) esindex: 0.012 captures_list: 118.628 CDXLines.iter: 15.024 (3) PetaboxLoader3.datanode: 90.981 (4) exclusion.robots: 0.493 exclusion.robots.policy: 0.47 RedisCDXSource: 1.658 PetaboxLoader3.resolve: 107.417 load_resource: 151.491 */