jQuery(function($){
if(window.bpVerifiedMember){
var initBadges=function(type){
$('[title*=\'' + bpVerifiedMember[ type + 'BadgeHtml' ] + '\']').each(function(){
$(this).attr('title', $(this).attr('title').replace(bpVerifiedMember[ type + 'BadgeHtml' ], '') );
});
$('[data-bp-tooltip*=\'' + bpVerifiedMember[ type + 'BadgeHtml' ] + '\']').each(function(){
$(this).attr('data-bp-tooltip', $(this).attr('data-bp-tooltip').replace(bpVerifiedMember[ type + 'BadgeHtml' ], '') );
});
$(
'.bp-' + type + '-member:not(.bp-' + type + '-member-badge-loaded) .member-name-item > a,' +
'.bp-' + type + '-member:not(.bp-' + type + '-member-badge-loaded) .item-title > a,' +
'.bp-' + type + '-member:not(.bp-' + type + '-member-badge-loaded) > .author > a,' +
'.bp-' + type + '-member:not(.bp-' + type + '-member-badge-loaded) .member-name > a',
)
.append(bpVerifiedMember[ type + 'BadgeHtml' ])
.closest('.bp-' + type + '-member')
.addClass('bp-' + type + '-member-badge-loaded');
var $badges=$('.bp-' + type + '-badge');
$badges.each(function(){
if($(this).siblings('.bp-' + type + '-badge-tooltip').length)
return;
var $tooltip=$(
'<span class="bp-' + type + '-badge-tooltip" role="tooltip" style="visibility: hidden;">' +
bpVerifiedMember[ type + 'Tooltip' ] +
'<span class="bp-' + type + '-badge-tooltip-arrow" data-popper-arrow></span>' +
'</span>'
);
$(this).after($tooltip);
if(Popper.createPopper)
var badgeTooltip=Popper.createPopper(this, $tooltip.get(0), {
placement: 'top',
modifiers: [
{
name: 'offset',
options: {
offset: [0, 5],
},
},
],
});
else
var badgeTooltip=new Popper(this, $tooltip.get(0), {
placement: 'top',
modifiers: {
offset: {
offset: '0, 5px',
},
},
});
setTimeout(function(){
badgeTooltip.update();
}, 100);
$(this).hover(function(){
$tooltip.css('visibility', 'visible');
}, function(){
$tooltip.css('visibility', 'hidden');
});
});
};}
;
var initBadgeTypes=function(){
initBadges('verified');
initBadges('unverified');
};
initBadgeTypes();
$(document.body).on('post-load', initBadgeTypes);
var $replyForm=$('#send-reply');
if($replyForm.length){
var replyObserver=new MutationObserver(initBadgeTypes);
replyObserver.observe($replyForm.parent().get(0), { childList: true });
}
$(
'.rtmedia-list-media.rtm-gallery-list,' +
'.rtmedia-activity-container ul.rtmedia-list,' +
'#bp-media-list,.bp-media-sc-list,' +
'li.media.album_updated ul,ul.bp-media-list-media,' +
'li.activity-item div.activity-content div.activity-inner div.bp_media_content,' +
'.rtm-bbp-container,' +
'ul.rtm-comment-container'
)
.on('mfpAjaxContentAdded', function(){
initBadgeTypes();
});
$('#buddypress [data-bp-list]').on('bp_ajax_request', function(){
initBadgeTypes();
});
var requestLoading=false;
$('button.bp-verified-member-request-button:not(.bp-verified-member-verification-pending)')
.on('click', function(){
if(requestLoading)
return;
requestLoading=true;
var nonce=$(this).data('bp-verified-member-request-nonce');
var $this=$(this);
if(!nonce)
return;
$this.html('<span class="dashicons dashicons-update bp-verified-member-spin"></span>');
$.post(window.bpVerifiedMember.ajaxUrl, {
action: 'bp_verified_member_request',
nonce: nonce,
}, function(result){
if(result.success){
$this.html(result.data);
$this.addClass('bp-verified-member-verification-pending');
}});
});
});