fixed admin/users page events and buttons

v1.18.x
Baris Soner Usakli 12 years ago
parent a88ddc2a4d
commit 99db8fc3fe

@ -3,29 +3,28 @@
var yourid = templates.get('yourid'); var yourid = templates.get('yourid');
function initUsers() { function isUserAdmin(element) {
var parent = $(element).parents('.users-box');
return (parent.attr('data-admin') !== "0");
}
function isUserAdmin(element) { function isUserBanned(element) {
var parent = $(element).parents('.users-box'); var parent = $(element).parents('.users-box');
return (parent.attr('data-admin') !== "0"); return (parent.attr('data-banned') !== "" && parent.attr('data-banned') !== "0");
} }
function isUserBanned(element) { function getUID(element) {
var parent = $(element).parents('.users-box'); var parent = $(element).parents('.users-box');
return (parent.attr('data-banned') !== "" && parent.attr('data-banned') !== "0"); return parent.attr('data-uid');
} }
function getUID(element) { function updateUserButtons() {
var parent = $(element).parents('.users-box');
return parent.attr('data-uid');
}
jQuery('.admin-btn').each(function(index, element) { jQuery('.admin-btn').each(function(index, element) {
var adminBtn = $(element); var adminBtn = $(element);
var isAdmin = isUserAdmin(adminBtn);
var uid = getUID(adminBtn); var uid = getUID(adminBtn);
if(isAdmin) if(isUserAdmin(adminBtn))
adminBtn.addClass('btn-success'); adminBtn.addClass('btn-success');
else else
adminBtn.removeClass('btn-success'); adminBtn.removeClass('btn-success');
@ -36,9 +35,8 @@
jQuery('.delete-btn').each(function(index, element) { jQuery('.delete-btn').each(function(index, element) {
var deleteBtn = $(element); var deleteBtn = $(element);
var isAdmin = isUserAdmin(deleteBtn);
if(isAdmin) if(isUserAdmin(deleteBtn))
deleteBtn.addClass('disabled'); deleteBtn.addClass('disabled');
else else
deleteBtn.show(); deleteBtn.show();
@ -46,19 +44,22 @@
jQuery('.ban-btn').each(function(index, element) { jQuery('.ban-btn').each(function(index, element) {
var banBtn = $(element); var banBtn = $(element);
var isAdmin = isUserAdmin(banBtn);
var isBanned = isUserBanned(banBtn);
if(isAdmin) if(isUserAdmin(banBtn))
banBtn.addClass('disabled'); banBtn.addClass('disabled');
else if(isBanned) else if(isUserBanned(banBtn))
banBtn.addClass('btn-warning'); banBtn.addClass('btn-warning');
else else
banBtn.removeClass('btn-warning'); banBtn.removeClass('btn-warning');
}); });
}
function initUsers() {
updateUserButtons();
jQuery('.admin-btn').on('click', function() { $('#users-container').on('click', '.admin-btn', function() {
var adminBtn = $(this); var adminBtn = $(this);
var isAdmin = isUserAdmin(adminBtn); var isAdmin = isUserAdmin(adminBtn);
var parent = adminBtn.parents('.users-box'); var parent = adminBtn.parents('.users-box');
@ -83,7 +84,7 @@
return false; return false;
}); });
jQuery('.delete-btn').on('click', function() { $('#users-container').on('click', '.delete-btn', function() {
var deleteBtn = $(this); var deleteBtn = $(this);
var isAdmin = isUserAdmin(deleteBtn); var isAdmin = isUserAdmin(deleteBtn);
var parent = deleteBtn.parents('.users-box'); var parent = deleteBtn.parents('.users-box');
@ -100,7 +101,7 @@
return false; return false;
}); });
jQuery('.ban-btn').on('click', function() { $('#users-container').on('click', '.ban-btn', function() {
var banBtn = $(this); var banBtn = $(this);
var isAdmin = isUserAdmin(banBtn); var isAdmin = isUserAdmin(banBtn);
var isBanned = isUserBanned(banBtn); var isBanned = isUserBanned(banBtn);
@ -130,7 +131,7 @@
jQuery('document').ready(function() { jQuery('document').ready(function() {
var timeoutId = 0, var timeoutId = 0,
loadingMoreUsers = false; loadingMoreUsers = false;
var url = window.location.href, var url = window.location.href,
@ -192,6 +193,7 @@
function onUsersLoaded(users) { function onUsersLoaded(users) {
var html = templates.prepare(templates['admin/users'].blocks['users']).parse({ users: users }); var html = templates.prepare(templates['admin/users'].blocks['users']).parse({ users: users });
$('#users-container').append(html); $('#users-container').append(html);
updateUserButtons();
} }
function loadMoreUsers() { function loadMoreUsers() {

@ -32,13 +32,13 @@
<i class='icon-pencil'></i> <i class='icon-pencil'></i>
</div> </div>
<div> <div>
<a href="#" class="btn admin-btn">Admin</a> <a href="#" class="btn btn-default admin-btn">Admin</a>
</div> </div>
<div> <div>
<a href="#" class="btn delete-btn btn-danger">Delete</a> <a href="#" class="btn delete-btn btn-danger">Delete</a>
</div> </div>
<div> <div>
<a href="#" class="btn ban-btn">Ban</a> <a href="#" class="btn btn-default ban-btn">Ban</a>
</div> </div>
</div> </div>
<!-- END users --> <!-- END users -->

Loading…
Cancel
Save