// AJAX POST PAGINATION
jQuery(function() {
jQuery( '.ast_pagenav .page-numbers, #nav-below a, .ast_navigation i' ).on( "click", function(e) {
e.preventDefault();
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('
' + response + '
');
if(navigation =='numbered'){
jQuery(this).parentsUntil('.optimposts').find('.lay'+layout+'_wrap').html(response);
}
if(navigation =='infscroll'){
var currentpage = jQuery(this).parent().parent().data('infinte-next');
jQuery(this).parent().parent().data('infinte-next', currentpage + 1)
if(layout !== '3'){
var newappend = ajaxsource.find('.lay'+layout+'_wrap_ajax').html();
jQuery(this).parentsUntil('.optimposts').find('.lay'+layout+'_wrap_ajax').append(newappend);
}
var postoucnt = jQuery(this).parentsUntil('.optimposts').find('.lay'+layout+'_wrap_ajax .hentry').length;
if(postoucnt == jQuery(this).parent().parent().data('infinite-max') ){
jQuery(this).parent().parent().addClass('infloaded');
}
}
if(navigation =='oldnew'){
jQuery(this).parentsUntil('.optimposts').find('.lay'+layout+'_wrap').html(response);
jQuery(this).parent().parent().data('query-count', nextpage);
if(nextpage == jQuery(this).parent().parent().data('query-max')){
jQuery(this).parent().parent().find('.fa-angle-right').addClass('nav_maxed');
}else{jQuery(this).parent().parent().find('.fa-angle-right').removeClass('nav_maxed');}
if(nextpage == 1){
jQuery(this).parent().parent().find('.fa-angle-left').addClass('nav_maxed');
}else{jQuery(this).parent().parent().find('.fa-angle-left').removeClass('nav_maxed');}
}
//Layout1 Animation
jQuery(".lay1").each(function(index, element) {
var divs = jQuery(this).find(".hentry");
for(var i = 0; i < divs.length; i+=3) {
divs.slice(i, i+3).wrapAll("");
}
if (jQuery(window).width() < 1200) {
var flaywidth = jQuery(this).find(".hentry").width();
jQuery(this).find('.post_image').css({"maxHeight":(flaywidth * 66)/100});
}
});
jQuery('.lay1.optimposts, .lay2.optimposts, .lay4.optimposts').each(function(index, element) { jQuery(this).waitForImages(function() { jQuery(this).find('.type-product').matchHeight({ property: 'min-height'}); }); });
jQuery('.lay1.optimposts .type-product').each(function(index, element) {
jQuery(this).find('.button.add_to_cart_button').prependTo(jQuery(this).find('.imgwrap'));
jQuery(this).find('span.price').prependTo(jQuery(this).find('.post_image '));
});
//FrontPage Post Image Zoom
jQuery(".imgzoom[href$='.jpg'], .imgzoom[href$='.png'], .imgzoom[href$='.gif']").magnificPopup({type:'image',image: {titleSrc: 'data-title'}});
});
});
});