components: account/ban, account/unban, account/delete

v1.18.x
psychobunny 10 years ago
parent 5c44c365dd
commit dd8a77b949

@ -22,16 +22,20 @@ define('forum/account/header', [
} }
components.get('account/follow').on('click', function() { components.get('account/follow').on('click', function() {
return toggleFollow('follow'); toggleFollow('follow');
}); });
components.get('account/unfollow').on('click', function() { components.get('account/unfollow').on('click', function() {
return toggleFollow('unfollow'); toggleFollow('unfollow');
}); });
components.get('account/chat').on('click', function() { components.get('account/chat').on('click', function() {
app.openChat($('.account-username').html(), theirid); app.openChat($('.account-username').html(), theirid);
}); });
components.get('account/ban').on('click', banAccount);
components.get('account/unban').on('click', unbanAccount);
components.get('account/delete').on('click', deleteAccount);
}; };
function hidePrivateLinks() { function hidePrivateLinks() {
@ -83,5 +87,50 @@ define('forum/account/header', [
return false; return false;
} }
function banAccount() {
translator.translate('[[user:ban_account_confirm]]', function(translated) {
bootbox.confirm(translated, function(confirm) {
if (!confirm) {
return;
}
socket.emit('admin.user.banUsers', [ajaxify.data.theirid], function(err) {
if (err) {
return app.alertError(err.message);
}
$('#banAccountBtn').toggleClass('hide', true);
$('#banLabel, #unbanAccountBtn').toggleClass('hide', false);
});
});
});
}
function unbanAccount() {
socket.emit('admin.user.unbanUsers', [ajaxify.data.theirid], function(err) {
if (err) {
return app.alertError(err.message);
}
$('#banAccountBtn').toggleClass('hide', false);
$('#banLabel, #unbanAccountBtn').toggleClass('hide', true);
});
}
function deleteAccount() {
translator.translate('[[user:delete_this_account_confirm]]', function(translated) {
bootbox.confirm(translated, function(confirm) {
if (!confirm) {
return;
}
socket.emit('admin.user.deleteUsers', [ajaxify.data.theirid], function(err) {
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('[[user:account-deleted]]');
history.back();
});
});
});
}
return AccountHeader; return AccountHeader;
}); });

@ -25,10 +25,6 @@ define('forum/account/profile', [
processPage(); processPage();
updateButtons(); updateButtons();
$('#banAccountBtn').on('click', banAccount);
$('#unbanAccountBtn').on('click', unbanAccount);
$('#deleteAccountBtn').on('click', deleteAccount);
socket.removeListener('event:user_status_change', onUserStatusChange); socket.removeListener('event:user_status_change', onUserStatusChange);
socket.on('event:user_status_change', onUserStatusChange); socket.on('event:user_status_change', onUserStatusChange);
@ -93,50 +89,5 @@ define('forum/account/profile', [
}); });
} }
function banAccount() {
translator.translate('[[user:ban_account_confirm]]', function(translated) {
bootbox.confirm(translated, function(confirm) {
if (!confirm) {
return;
}
socket.emit('admin.user.banUsers', [ajaxify.data.theirid], function(err) {
if (err) {
return app.alertError(err.message);
}
$('#banAccountBtn').toggleClass('hide', true);
$('#banLabel, #unbanAccountBtn').toggleClass('hide', false);
});
});
});
}
function unbanAccount() {
socket.emit('admin.user.unbanUsers', [ajaxify.data.theirid], function(err) {
if (err) {
return app.alertError(err.message);
}
$('#banAccountBtn').toggleClass('hide', false);
$('#banLabel, #unbanAccountBtn').toggleClass('hide', true);
});
}
function deleteAccount() {
translator.translate('[[user:delete_this_account_confirm]]', function(translated) {
bootbox.confirm(translated, function(confirm) {
if (!confirm) {
return;
}
socket.emit('admin.user.deleteUsers', [ajaxify.data.theirid], function(err) {
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('[[user:account-deleted]]');
history.back();
});
});
});
}
return Account; return Account;
}); });

Loading…
Cancel
Save