`).insertAfter("#featured68444b7b8456e .widget-body");
$(btnId).on('click', function(e) {
e.preventDefault();
$(this).toggleClass('loading').attr('disabled', true);
$.ajax({
type: 'POST',
url: ajaxurl,
data: {
action: 'ajax_load_more_posts',
except_posts: exceptPosts,
tags: "",
header: "",
show_header: "true",
category: 10068,
num: 10,
mission: -1,
excerpt: 20,
size: "medium",
max_excerpt_size: 120,
post_format: "post-format-standard",
},
success: function(data) {
var posts = JSON.parse(data);
if(posts.length == 0)
{
$(btnId).toggleClass('loading')
.attr('disabled', true)
.find(".load-more")
.html("Não há posts a carregar.")
return;
}
$.each( posts, function( index, post ) {
var newHeader = $(widgetId).find('a.widget-entry-header').first().clone();
var newEntry = $(widgetId).find('.widget-entry').first().clone();
$.each( post, function( property, value ) {
var selector = ".".concat(property);
if( value == null || value.length == 0 ) {
$(newEntry).find(selector).remove();
return;
}
switch( property )
{
case 'widget-entry-permalink': {
$(newEntry).find(selector).attr('title', value).attr('href', value);
break;
}
case 'widget-entry-author-permalink': {
$(newEntry).find(selector).attr('target', '_blank').attr('href', value);
break;
}
case 'widget-entry-category': {
var classes = $(newEntry).find(selector).attr("class");
if( classes === undefined ) break;
let matched = classes.split(" ").filter(cl => {
return cl.match(/^(category|page)-[a-zA-Z0-9]+$/g) !== null;
});
matched.forEach((cl, index) => {
classes = classes.replace( cl, value );
});
$(newEntry).find(selector).attr("class", classes);
break;
}
case 'widget-entry-category-name': {
$(newEntry).find(selector).html("
"+value+"");
break;
}
default: {
$(newEntry).find(selector).html( value );
break;
}
}
});
$("
"+$(newEntry).html()+"
")
.insertAfter( $(widgetId).find('.widget-entry:nth-last-child(1)') );
if( $(widgetId).find('.widget-entry').length % 2 == 0 ) {
$(widgetId).find('.widget-entry:nth-last-child(1)').addClass('last');
}
if( newHeader !== undefined ) {
$(newHeader).insertBefore( $(widgetId).find('.widget-entry:nth-last-child(1)') );
}
exceptPosts.push( post.ID );
});
$(btnId).toggleClass('loading').attr('disabled', false);
}
})
});
})
})(jQuery)