updated manage/users to use new drag and drop selector

v1.18.x
psychobunny 11 years ago
parent a6481aefe3
commit 04b7dfeb02

@ -1,6 +1,7 @@
.users { .users {
#users-container { #users-container {
padding: 0; border: 1px solid #eee;
padding: 0px 20px 20px
} }
.users-box{ .users-box{

@ -1,23 +1,19 @@
"use strict"; "use strict";
/* global socket, define, templates, bootbox, app, ajaxify, */ /* global socket, define, templates, bootbox, app, ajaxify, */
define('forum/admin/manage/users', function() { define('forum/admin/manage/users', ['admin/selectable'], function(selectable) {
var Users = {}; var Users = {};
Users.init = function() { Users.init = function() {
var yourid = ajaxify.variables.get('yourid'); var yourid = ajaxify.variables.get('yourid');
$('#users-container').on('click', '.select', function() { selectable.enable('#users-container', '.user-selectable');
var userBox = $(this).parents('.users-box');
var isSelected = userBox.hasClass('selected');
userBox.toggleClass('selected', !isSelected);
$(this).toggleClass('fa-square-o', isSelected).toggleClass('fa-check-square-o', !isSelected);
});
function getSelectedUids() { function getSelectedUids() {
var uids = []; var uids = [];
$('#users-container .users-box.selected').each(function() { $('#users-container .users-box .selected').each(function() {
uids.push($(this).attr('data-uid')); uids.push($(this).parents('[data-uid]').attr('data-uid'));
}); });
return uids; return uids;
} }
@ -29,14 +25,15 @@ define('forum/admin/manage/users', function() {
function unselectAll() { function unselectAll() {
$('#users-container .users-box.selected').removeClass('selected') $('#users-container .users-box.selected').removeClass('selected')
.find('.select').toggleClass('fa-square-o', true).toggleClass('fa-check-square-o', false);
} }
function removeSelected() { function removeSelected() {
$('#users-container .users-box.selected').remove(); $('#users-container .users-box.selected').remove();
} }
$('.ban-user').on('click', function() { $('.ban-user').on('click', function(ev) {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
@ -56,7 +53,9 @@ define('forum/admin/manage/users', function() {
}); });
}); });
$('.unban-user').on('click', function() { $('.unban-user').on('click', function(ev) {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
@ -73,7 +72,9 @@ define('forum/admin/manage/users', function() {
unselectAll(); unselectAll();
}); });
$('.reset-lockout').on('click', function() { $('.reset-lockout').on('click', function(ev) {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
@ -89,7 +90,9 @@ define('forum/admin/manage/users', function() {
unselectAll(); unselectAll();
}); });
$('.admin-user').on('click', function() { $('.admin-user').on('click', function(ev) {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
@ -110,7 +113,9 @@ define('forum/admin/manage/users', function() {
} }
}); });
$('.remove-admin-user').on('click', function() { $('.remove-admin-user').on('click', function(ev) {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;
@ -135,7 +140,9 @@ define('forum/admin/manage/users', function() {
} }
}); });
$('.delete-user').on('click', function() { $('.delete-user').on('click', function(ev) {
ev.preventDefault();
var uids = getSelectedUids(); var uids = getSelectedUids();
if (!uids.length) { if (!uids.length) {
return; return;

Loading…
Cancel
Save