42 lines
2.0 KiB
JavaScript
42 lines
2.0 KiB
JavaScript
(function($){
|
|
$(document).on('click', '.mc-bridge-verify-trigger', function(){
|
|
console.log('[MC-Gallery] Forum-Login Button geklickt!');
|
|
if (typeof $ === 'undefined') { alert('jQuery nicht geladen!'); return; }
|
|
var $btn = $(this).prop('disabled', true);
|
|
var ajax = $btn.data('ajax');
|
|
var nonce = $btn.data('nonce');
|
|
var server = $btn.data('server') || $btn.closest('[data-server]').data('server') || '';
|
|
|
|
$btn.html('<i class="fas fa-spinner fa-spin"></i> Prüfe…');
|
|
|
|
$.post(ajax, {
|
|
action: 'mc_forum_verify_upload',
|
|
nonce: nonce,
|
|
server_id: server
|
|
})
|
|
.done(function(r){
|
|
if ( r.success ) {
|
|
$(document).trigger('mc_gallery_forum_verified', [ r.data ]);
|
|
if ( typeof window.mcGalleryOnVerified === 'function' ) {
|
|
window.mcGalleryOnVerified( r.data );
|
|
}
|
|
$btn.closest('.mc-bridge-verify-wrap')
|
|
.html('<div class="mc-bridge-success">'
|
|
+ '<i class="fas fa-check-circle"></i> Verifiziert als <strong>'
|
|
+ $('<span>').text(r.data.mc_username).html()
|
|
+ '</strong></div>');
|
|
} else {
|
|
var msg = (r.data && r.data.message) ? r.data.message : 'Fehler bei der Verifikation.';
|
|
$btn.closest('.mc-bridge-verify-wrap').find('.mc-bridge-error').remove();
|
|
$btn.closest('.mc-bridge-forum-linked, .mc-bridge-not-linked')
|
|
.after('<p class="mc-bridge-error"><i class="fas fa-times-circle"></i> ' + msg + '</p>');
|
|
$btn.prop('disabled', false).html('<i class="fas fa-sign-in-alt"></i> Mit Forum-Login verifizieren');
|
|
}
|
|
})
|
|
.fail(function(){
|
|
$btn.prop('disabled', false).html('<i class="fas fa-sign-in-alt"></i> Mit Forum-Login verifizieren');
|
|
alert('Netzwerkfehler. Bitte erneut versuchen.');
|
|
});
|
|
});
|
|
})(jQuery);
|