// AJAX POST PAGINATION jQuery(function() { jQuery('.widget .ast_pagenav').each(function(index, element) { if(jQuery(this).data('query-max') >= 10){ jQuery(this).find('.page-numbers:nth-child(1), .page-numbers:nth-child(2), .page-numbers:nth-child(3), .page-numbers:nth-child(1), .page-numbers:nth-child(3), .page-numbers:nth-last-child(3), .page-numbers:nth-last-child(2), .page-numbers:nth-last-child(1)').addClass('pagi_visible'); jQuery( this ).find('.page-numbers:nth-last-child(3)').before('....'); }else{ jQuery( this ).find('.page-numbers').addClass('pagi_visible'); } }); jQuery( '.ast_pagenav .page-numbers, #nav-below a, .ast_navigation i' ).on( "click", function(e) { e.preventDefault(); //Numbered Pagination Enhancement if(jQuery(this).parent().data('query-max') >= 10){ jQuery( this ).siblings().not('.page-numbers:nth-last-child(3), .page-numbers:nth-last-child(2), .page-numbers:nth-last-child(1)').removeClass('current current-next current-prev pagi_visible'); jQuery( this ).parent().find('.pagi_dots').remove(); jQuery( this ).addClass('current'); jQuery( this ).next('.page-numbers').addClass('current-next pagi_visible'); jQuery( this ).prev('.page-numbers').prev('.page-numbers').addClass('current-prev pagi_visible'); jQuery( this ).prev('.page-numbers').addClass('current-prev pagi_visible'); jQuery( this ).next('.page-numbers').after('....'); if(jQuery( this ).is('.page-numbers:nth-last-child(1), .page-numbers:nth-last-child(2), .page-numbers:nth-last-child(3), .page-numbers:nth-last-child(4), .page-numbers:nth-last-child(5)')){ jQuery( this ).siblings().removeClass('current'); jQuery( this ).addClass('current'); jQuery( this ).parent().find('.pagi_dots').remove(); jQuery( this ).parent().find('.page-numbers:nth-last-child(4)').before('....'); } if(jQuery( this ).is('.page-numbers:nth-last-child(1), .page-numbers:nth-last-child(2)')){ jQuery( this ).siblings().removeClass('current current-next current-prev pagi_visible'); jQuery( this ).parent().find('.pagi_dots').remove(); jQuery( this ).addClass('current'); jQuery( this ).next('.page-numbers').addClass('current-next pagi_visible'); jQuery( this ).prev('.page-numbers').addClass('current-prev pagi_visible'); jQuery( this ).prev('.page-numbers').prev('.page-numbers').prev('.page-numbers').prev('.page-numbers').addClass('current-prev pagi_visible'); jQuery( this ).prev('.page-numbers').prev('.page-numbers').prev('.page-numbers').addClass('current-prev pagi_visible'); jQuery( this ).prev('.page-numbers').prev('.page-numbers').addClass('current-prev pagi_visible'); jQuery( this ).parent().find('.page-numbers:nth-last-child(3)').before('....'); } }else{ jQuery( this ).siblings().removeClass('current'); jQuery( this ).addClass('current'); } var pagi = jQuery(this).parentsUntil('.optimposts').parent(); var ajaxurl = postsq.ajaxurl; var layout= pagi.data('post-layout'); var type= pagi.data('post-type'); var count= pagi.data('post-count'); var pages= pagi.data('post-pages'); var category= pagi.data('post-category'); var previewbtn= pagi.data('post-previewbtn'); var linkbtn= pagi.data('post-linkbtn'); var navigation= pagi.data('post-navigation'); if(navigation =='numbered'){ var nextpage= jQuery(this).html(); } if(navigation =='infscroll'){ var nextpage= jQuery(this).parent().parent().data('infinte-next'); } if(navigation =='oldnew'){ var nextpage = jQuery(this).parent().parent().data('query-count'); //If Next Button is clicked if(jQuery(this).hasClass('fa-angle-right')){ if(nextpage == jQuery(this).parent().parent().data('query-max')){}else{ var nextpage = nextpage + 1 ; } } //If Previous Button is clicked if(jQuery(this).hasClass('fa-angle-left')){ if(nextpage == 1){}else{ var nextpage = nextpage -1 ; } } } var value = jQuery.ajax({ type: "POST", url: ajaxurl, context: this, data:{ "layout": layout, "type": type, "count": count, "pages": pages, "category": category, "previewbtn": previewbtn, "previewbtn": previewbtn, "nextpage": nextpage, action: "optimizer_posts" } }) .fail(function(r,status,jqXHR) { console.log("failed"); }) .done(function(response,status,jqXHR) { //console.log(navigation); //console.log(nextpage); //console.log(response); var ajaxsource = jQuery('