UsersManagementPortlet-portlet/src/main/webapp/js/groupTeamsModal.js

51 lines
1.9 KiB
JavaScript

$('.modal-footer button#assignUsersToGroupModalBtn').off('click').on('click',function(){
assignUsersToGroupModalBtnPressed = true;
filterUserTableByUsersThatDontBelongInAGroup = true;
$('#CurrentUsersTable_filter label input:first').animate({height:'show'});
$('#CurrentUsersTable_filter .searchDiv').addClass('active');
$('#displayGroupTeamUsersModal').modal('hide');
// An event triggers on modal hidden and drives you to code on line 38
//view $('#displayGroupTeamUsersModal').on('hidden', function(){
// var modalHide = function(){
// $('#displayGroupTeamUsersModal').modal('hide');
// };
//
// var showAfterModalHides = function(){
// setTimeout(function(){
// $('#CurrentUsersTable_filter label').removeClass('hideMe');
// $('#CurrentUsersTable_filter label input').focus();
// $('li#userManagement a.tabTitle').tab('show');//tab('show') applies on data-toggle="tab" element, only
// },700);
// };
//
// var aMhI = afterModalHidesItself(modalHide);
//
// aMhI.done(showAfterModalHides);
});
function afterModalHidesItself(fn, time){
var dfd = $.Deferred();
setTimeout(function(){
dfd.resolve(fn());
}, time || 0);
return dfd.promise();
}
$('#displayGroupTeamUsersModal').on('hidden', function(){
if(assignUsersToGroupModalBtnPressed){
$('#CurrentUsersTable_filter label').removeClass('hideMe');
$('#tagsForWhenYouWantToAssignUsersToGroups').tagsinput('removeAll');
$('#tagsForWhenYouWantToAssignUsersToGroups').tagsinput('add', $.trim($('#teamNameHeader').text()));
var regex = '^((?!' + $.trim($('#teamNameHeader').text()) + ').)*$';
$('table#CurrentUsersTable').DataTable().columns( 5 ).search(regex, true, false).draw();
$('table#CurrentUsersTable th:first').removeClass('sorting_asc');
$('li#userManagement a.tabTitle').tab('show');//tab('show') applies on data-toggle="tab" element, only
assignUsersToGroupModalBtnPressed = false;
}
});