diff --git a/src/main/java/gr/cite/bluebridge/portlets/admin/usersmanagementportlet/UsersManagementPortletHome.java b/src/main/java/gr/cite/bluebridge/portlets/admin/usersmanagementportlet/UsersManagementPortletHome.java index afd5cb0..3761093 100644 --- a/src/main/java/gr/cite/bluebridge/portlets/admin/usersmanagementportlet/UsersManagementPortletHome.java +++ b/src/main/java/gr/cite/bluebridge/portlets/admin/usersmanagementportlet/UsersManagementPortletHome.java @@ -74,6 +74,7 @@ public class UsersManagementPortletHome extends GenericPortlet { private static final int DELETE_SITE_TEAMS_TABLE = 0; private static final int MASS_EDIT_USERS = 0; private static final int ASSIGN_ROLES_TO_USERS = 1; + private static final int REMOVE_ROLES_TO_USERS = 3; private static final int ASSIGN_TEAMS_TO_USERS = 2; public void init() { @@ -557,9 +558,17 @@ public class UsersManagementPortletHome extends GenericPortlet { HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(request); - _log.debug("Editing users for the group: " + groupName); - - if(usersIDs.length == 1){//You can delete previous roles of a single user only. + _log.debug("*** \n\n Editing users for the context: " + groupName); + System.out.println("\n\n****"); + System.out.println("long[] usersIDs="+usersIDs.toString()); + System.out.println("String[] theRoles="+theRoles.toString()); + System.out.println("deletePreviousRoles?="+deletePreviousRoles); + System.out.println("selfId="+selfId); + System.out.println("int typeOfChangesUpponUserMode is="+typeOfChangesUpponUserMode); + + System.out.println("usersIDs.length="+usersIDs.length); + + if(usersIDs.length == 1) {//You can delete previous roles of a single user only. GCubeUser gcu = lum.getUserById(usersIDs[0]); long[] roleIDs = new long[theRoles.length]; GCubeRole[] gCubeRoles = new GCubeRole[theRoles.length]; @@ -572,20 +581,12 @@ public class UsersManagementPortletHome extends GenericPortlet { newRoleIDs[i] = gCubeRoles[i].getRoleId(); } - if(deletePreviousRoles && typeOfChangesUpponUserMode == MASS_EDIT_USERS){ - _log.debug("MASS_EDIT_USERS"); - try{ - lrm.removeAllRolesFromUser(gcu.getUserId(), groupId); - }catch(Exception e){ - e.printStackTrace(); - } + if(typeOfChangesUpponUserMode == REMOVE_ROLES_TO_USERS){ + System.out.println("\n\n\n ****** REMOVE_ROLES_TO_USERS"); -// List teams = lrm.listTeamsByGroup(groupId); -// if(teams.size() > 0 ){ -// lrm.deleteUserTeams(gcu.getUserId(), teams); -// } - } else if(deletePreviousRoles && typeOfChangesUpponUserMode == ASSIGN_ROLES_TO_USERS){ - _log.debug("ASSIGN_ROLES_TO_USERS"); + } + else if(typeOfChangesUpponUserMode == ASSIGN_ROLES_TO_USERS){ + _log.info("\n\n\n ****** ASSIGN_ROLES_TO_USERS"); try{ lrm.removeAllRolesFromUser(gcu.getUserId(), groupId); }catch(Exception e){ @@ -599,7 +600,7 @@ public class UsersManagementPortletHome extends GenericPortlet { String[] gCubeTeamNames = new String[usersTeams.length]; StringBuffer teamNames = new StringBuffer(); - for(int i=0; i existingGCubeTeams = lrm.listTeamsByGroup(groupId); diff --git a/src/main/webapp/js/tableEvents.js b/src/main/webapp/js/tableEvents.js index 036c283..c3ebbdf 100644 --- a/src/main/webapp/js/tableEvents.js +++ b/src/main/webapp/js/tableEvents.js @@ -2,11 +2,11 @@ function screenToTheLeft() { var width = $('div#usersRequestsModal div.modal-body').width(); width = '' + width + 'px'; $('div#requestsAcceptanceContainer').animate({ - left : width + left: width }, '2500', function() { $('div#requestsAcceptanceContainer').toggleClass('hideSection'); $('div#usersRequestsTableContainer').toggleClass('hideSection').css({ - right : '0px' + right: '0px' }); $('table#usersRequestsTable').DataTable().columns.adjust().draw(); $('table#usersRequestsTable').DataTable().columns.adjust().responsive.recalc(); @@ -22,66 +22,66 @@ function screenToTheLeft() { } $('#usersRequestsModal #closeUsersRolesModal').off().on( - 'click', - function() { - if ($('#closeUsersRolesModal').data('btnData') !== 0) { - screenToTheLeft(); - } + 'click', + function() { + if ($('#closeUsersRolesModal').data('btnData') !== 0) { + screenToTheLeft(); + } - $('div#usersRequestsModal').modal('hide'); + $('div#usersRequestsModal').modal('hide'); - $('#userEditedMailTemplate').closest('div').replaceWith(''); - if ($('#emailForRejection').length !== 1) { - $('div#requestsAcceptanceBody .row:last').append( - automaticRejectionEmailTemplate); - $('#editEmailTemplate').tooltip(); - } - }); + $('#userEditedMailTemplate').closest('div').replaceWith(''); + if ($('#emailForRejection').length !== 1) { + $('div#requestsAcceptanceBody .row:last').append( + automaticRejectionEmailTemplate); + $('#editEmailTemplate').tooltip(); + } + }); //TODO -$('#singleTag').off('click').on('click', function(){ +$('#singleTag').off('click').on('click', function() { deletePreviousRoles = $('#singleTag').prop('checked'); - - if(deletePreviousRoles){ + + if (deletePreviousRoles) { $('#changeUsersRolesModal .row:not(:first) .text-tag').remove(); } }); -$('#singleTagInAssignUsersToGroupsModal').off('click').on('click', function(){ +$('#singleTagInAssignUsersToGroupsModal').off('click').on('click', function() { deletePreviousRoles = $('#singleTagInAssignUsersToGroupsModal').prop('checked'); - - if(deletePreviousRoles){ + + if (deletePreviousRoles) { $('#assignUsersToGroupsModal .row:not(:first) .text-tag').remove(); } }); -$('#singleTagInAssignRolesModal').off('click').on('click', function(){ +$('#singleTagInAssignRolesModal').off('click').on('click', function() { deletePreviousRoles = $('#singleTagInAssignRolesModal').prop('checked'); - - if(deletePreviousRoles){ + + if (deletePreviousRoles) { $('#assignUsersRolesModal .row:not(:first) .text-tag').remove(); } }); function tableEvents() { //Press all column-title, select all, deselect all - $('table:not(#GroupTeamsTableUsers):not(#GroupTeamsTable):not(#rejectedUsersRequestsTable) thead th:first-of-type').off('click').on('click', function(){ + $('table:not(#GroupTeamsTableUsers):not(#GroupTeamsTable):not(#rejectedUsersRequestsTable) thead th:first-of-type').off('click').on('click', function() { var $table = $(this).closest('table'); var $rows = $table.find('tbody tr'); var rowsCount = $rows.length; var rowsCellsCount = $rows.find('td').length; //If 0 rows do nothing - if(rowsCellsCount > 1){ + if (rowsCellsCount > 1) { $(this).toggleClass('none'); - - if($(this).hasClass('none')){ - -// $(this).find('div').text('none'); -// $(this).find('div').css('padding-left','0px'); + + if ($(this).hasClass('none')) { + + // $(this).find('div').text('none'); + // $(this).find('div').css('padding-left','0px'); $rows.addClass('selected'); $rows.find('.icon-ok').addClass('whiteFont'); - + usersTableDataForEditing = []; userTableUUIDsForEditing = []; var countSelected = $('table#CurrentUsersTable tr.selected').length; @@ -89,224 +89,224 @@ function tableEvents() { var theData = {}; for (var i = 0; i < countSelected; i++) { theData = $($table - .closest('table') - .dataTable() - .fnGetData( - $('table#CurrentUsersTable tr.selected')[i])); + .closest('table') + .dataTable() + .fnGetData( + $('table#CurrentUsersTable tr.selected')[i])); theData.rowIndex = $(selectedTrs[i]).index(); usersTableDataForEditing.push(theData); } - + //If currentusres table show toolbar - if($table.attr('id')==='CurrentUsersTable'){ -// $('div#toolbar').removeClass('hiddenToolbar').addClass('shownToolbar'); + if ($table.attr('id') === 'CurrentUsersTable') { + // $('div#toolbar').removeClass('hiddenToolbar').addClass('shownToolbar'); $('span#numOfSelectedRusersRequestsDataForEditingows').text(rowsCount); $('span#numOfSelectedRows').text(rowsCount); - $('div#toolbar').animate({height:'show'}); - }else if($table.attr('id')==='usersRequestsTable'){ -// $('div#usersRequestsTableToolbarContainer').removeClass('hiddenToolbar').addClass('shownToolbar'); + $('div#toolbar').animate({ height: 'show' }); + } else if ($table.attr('id') === 'usersRequestsTable') { + // $('div#usersRequestsTableToolbarContainer').removeClass('hiddenToolbar').addClass('shownToolbar'); $('span#numOfSelectedRowsUserReqs').text(rowsCount); - $('div#usersRequestsTableToolbarContainer').animate({height:'show'}); - + $('div#usersRequestsTableToolbarContainer').animate({ height: 'show' }); + usersRequestsDataForEditing = []; var index = 0; - $.each($('#usersRequestsTable tr.selected td:nth-child(3)'), function(){ - + $.each($('#usersRequestsTable tr.selected td:nth-child(3)'), function() { + var theData = $($table - .dataTable() - .fnGetData( - $table.find('tr.selected')[index])); + .dataTable() + .fnGetData( + $table.find('tr.selected')[index])); usersRequestsDataForEditing.push(theData); index++; }); - - }else if($table.attr('id')==='GroupTeamsTable'){ + + } else if ($table.attr('id') === 'GroupTeamsTable') { $('#usersManagementPortletContainerSiteTeamsEditMode #groupTeamsTableToolbarContainer').removeClass('hiddenToolbar').addClass('shownToolbar'); } - }else{ -// $(this).find('div').text('all') -// $(this).find('div').css('padding-left','8px'); + } else { + // $(this).find('div').text('all') + // $(this).find('div').css('padding-left','8px'); $rows.removeClass('selected'); $rows.find('.icon-ok').removeClass('whiteFont'); //If currentusres table hide toolbar - if($table.attr('id')==='CurrentUsersTable'){ -// $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + if ($table.attr('id') === 'CurrentUsersTable') { + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); $('span#numOfSelLectedRows').text(''); - $('div#toolbar').animate({height:'hide'}); - }else if($table.attr('id')==='usersRequestsTable'){ -// $('div#usersRequestsTableToolbarContainer').addClass('hiddenToolbar').removeClass('shownToolbar'); + $('div#toolbar').animate({ height: 'hide' }); + } else if ($table.attr('id') === 'usersRequestsTable') { + // $('div#usersRequestsTableToolbarContainer').addClass('hiddenToolbar').removeClass('shownToolbar'); $('span#numOfSelectedRowsUserReqs').text(''); - $('div#usersRequestsTableToolbarContainer').animate({height:'hide'}); - }else if($table.attr('id')==='GroupTeamsTable'){ + $('div#usersRequestsTableToolbarContainer').animate({ height: 'hide' }); + } else if ($table.attr('id') === 'GroupTeamsTable') { $('#usersManagementPortletContainerSiteTeamsEditMode #groupTeamsTableToolbarContainer').addClass('hiddenToolbar').removeClass('shownToolbar'); } } } }); - + $('#userNamesList').textext({ - plugins : ' tags' + plugins: ' tags' }); $('#userNamesListInAssignRolesModal').textext({ - plugins : ' tags' + plugins: ' tags' }); $('#userNamesListInRemoveRolesModal').textext({ - plugins : ' tags' + plugins: ' tags' }); $('#roleListInRemoveRolesModal').textext({ - plugins : ' tags' + plugins: ' tags' }); $('#userNamesListInAssignUsersToGroupsModal').textext({ - plugins : ' tags' + plugins: ' tags' }); - + $('span#textAboveTagsInput div.row div.text-core:first').addClass('span9'); $('span#textAboveTagsInputInAssignRolesModal div.row div.text-core').addClass('span9'); $('span#textAboveTagsInputInAssignUsersToGroupsModal div.row div.text-core').addClass('span9'); - + $('#userNamesListInAssignUsersToGroupsModal').parent().find('div.text-tags').unbind().bind( - 'DOMNodeInserted', - function(event) { - var element = event.target; - var tagName = $(element).prop("tagName"); - if (tagName !== 'DIV') - return; - // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); - $('#userNamesListInAssignUsersToGroupsModal').parent().find('div.text-button').addClass( - 'span12'); - $('#userNamesListInAssignUsersToGroupsModal').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); - }); - + 'DOMNodeInserted', + function(event) { + var element = event.target; + var tagName = $(element).prop("tagName"); + if (tagName !== 'DIV') + return; + // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); + $('#userNamesListInAssignUsersToGroupsModal').parent().find('div.text-button').addClass( + 'span12'); + $('#userNamesListInAssignUsersToGroupsModal').parent().find('a.text-remove').html('') + .removeClass('text-remove').addClass('tag-remove'); + }); + $('#userNamesListInAssignRolesModal').parent().find('div.text-tags').unbind().bind( - 'DOMNodeInserted', - function(event) { - var element = event.target; - var tagName = $(element).prop("tagName"); - if (tagName !== 'DIV') - return; - // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); - $('#userNamesListInAssignRolesModal').parent().find('div.text-button').addClass( - 'span12'); - $('#userNamesListInAssignRolesModal').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); - }); - + 'DOMNodeInserted', + function(event) { + var element = event.target; + var tagName = $(element).prop("tagName"); + if (tagName !== 'DIV') + return; + // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); + $('#userNamesListInAssignRolesModal').parent().find('div.text-button').addClass( + 'span12'); + // $('#userNamesListInAssignRolesModal').parent().find('a.text-remove').html('') + // .removeClass('text-remove').addClass('tag-remove'); + }); + $('#userNamesListInRemoveRolesModal').parent().find('div.text-tags').unbind().bind( - 'DOMNodeInserted', - function(event) { - var element = event.target; - var tagName = $(element).prop("tagName"); - if (tagName !== 'DIV') - return; - // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); - $('#userNamesListInRemoveRolesModal').parent().find('div.text-button').addClass( - 'span12'); - $('#userNamesListInRemoveRolesModal').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); - }); - + 'DOMNodeInserted', + function(event) { + var element = event.target; + var tagName = $(element).prop("tagName"); + if (tagName !== 'DIV') + return; + // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); + $('#userNamesListInRemoveRolesModal').parent().find('div.text-button').addClass( + 'span12'); +// $('#userNamesListInRemoveRolesModal').parent().find('a.text-remove').html('') +// .removeClass('text-remove').addClass('tag-remove'); + }); + $('#userNamesList').parent().find('div.text-tags').unbind().bind( - 'DOMNodeInserted', - function(event) { - var element = event.target; - var tagName = $(element).prop("tagName"); - if (tagName !== 'DIV') - return; - // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); - $('#userNamesList').parent().find('div.text-button').addClass( - 'span12'); - $('#userNamesList').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); - }); - + 'DOMNodeInserted', + function(event) { + var element = event.target; + var tagName = $(element).prop("tagName"); + if (tagName !== 'DIV') + return; + // $('#userNamesList').parent().find('div.text-tag').addClass('span4'); + $('#userNamesList').parent().find('div.text-button').addClass( + 'span12'); + $('#userNamesList').parent().find('a.text-remove').html('') + .removeClass('text-remove').addClass('tag-remove'); + }); + $('#teamsList').parent().find('div.text-tags').off().bind( - 'DOMNodeInserted', - function(event) { - var element = event.target; - var tagName = $(element).prop("tagName"); - if (tagName !== 'DIV') - return; - // $('#roleList').parent().find('div.text-tag').addClass('span5'); - $('#teamsList').parent().find('div.text-button').addClass( - 'span12'); - $('#teamsList').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); - $('textarea#teamsList').parent().find('a.tag-remove').off().on( - 'click', function() { - $(this).closest('.text-tag').remove(); - }); - var matched = false; - var tagsTextt = $('#teamsList').parent().find( - 'div.text-tag.span5'); - for (var i = 0; i < tagsTextt.length; i++) { - for (var j = i + 1; j < tagsTextt.length; j++) { - if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { - tagsTextt[j].remove(); - } + 'DOMNodeInserted', + function(event) { + var element = event.target; + var tagName = $(element).prop("tagName"); + if (tagName !== 'DIV') + return; + // $('#roleList').parent().find('div.text-tag').addClass('span5'); + $('#teamsList').parent().find('div.text-button').addClass( + 'span12'); + $('#teamsList').parent().find('a.text-remove').html('') + .removeClass('text-remove').addClass('tag-remove'); + $('textarea#teamsList').parent().find('a.tag-remove').off().on( + 'click', function() { + $(this).closest('.text-tag').remove(); + }); + var matched = false; + var tagsTextt = $('#teamsList').parent().find( + 'div.text-tag.span5'); + for (var i = 0; i < tagsTextt.length; i++) { + for (var j = i + 1; j < tagsTextt.length; j++) { + if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { + tagsTextt[j].remove(); } } - }); - + } + }); + $('#teamsListInAssignUsersToGroupsModal').parent().find('div.text-tags').off().bind( - 'DOMNodeInserted', - function(event) { - var element = event.target; - var tagName = $(element).prop("tagName"); - if (tagName !== 'DIV') - return; - // $('#roleList').parent().find('div.text-tag').addClass('span5'); - $('#teamsListInAssignUsersToGroupsModal').parent().find('div.text-button').addClass( - 'span12'); - $('#teamsListInAssignUsersToGroupsModal').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); - $('textarea#teamsListInAssignUsersToGroupsModal').parent().find('a.tag-remove').off().on( - 'click', function() { - $(this).closest('.text-tag').remove(); - }); - var matched = false; - var tagsTextt = $('#teamsListInAssignUsersToGroupsModal').parent().find( - 'div.text-tag.span5'); - for (var i = 0; i < tagsTextt.length; i++) { - for (var j = i + 1; j < tagsTextt.length; j++) { - if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { - tagsTextt[j].remove(); - } + 'DOMNodeInserted', + function(event) { + var element = event.target; + var tagName = $(element).prop("tagName"); + if (tagName !== 'DIV') + return; + // $('#roleList').parent().find('div.text-tag').addClass('span5'); + $('#teamsListInAssignUsersToGroupsModal').parent().find('div.text-button').addClass( + 'span12'); + $('#teamsListInAssignUsersToGroupsModal').parent().find('a.text-remove').html('') + .removeClass('text-remove').addClass('tag-remove'); + $('textarea#teamsListInAssignUsersToGroupsModal').parent().find('a.tag-remove').off().on( + 'click', function() { + $(this).closest('.text-tag').remove(); + }); + var matched = false; + var tagsTextt = $('#teamsListInAssignUsersToGroupsModal').parent().find( + 'div.text-tag.span5'); + for (var i = 0; i < tagsTextt.length; i++) { + for (var j = i + 1; j < tagsTextt.length; j++) { + if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { + tagsTextt[j].remove(); } } - }); - + } + }); + $('#roleList').parent().find('div.text-tags').off().bind( - 'DOMNodeInserted', - function(event) { - var element = event.target; - var tagName = $(element).prop("tagName"); - if (tagName !== 'DIV') - return; - // $('#roleList').parent().find('div.text-tag').addClass('span5'); - $('#roleList').parent().find('div.text-button').addClass( - 'span12'); - $('#roleList').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); - $('textarea#roleList').parent().find('a.tag-remove').off().on( - 'click', function() { - $(this).closest('.text-tag').remove(); - }); - var matched = false; - var tagsTextt = $('#roleList').parent().find( - 'div.text-tag.span5'); - for (var i = 0; i < tagsTextt.length; i++) { - for (var j = i + 1; j < tagsTextt.length; j++) { - if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { - tagsTextt[j].remove(); - } + 'DOMNodeInserted', + function(event) { + var element = event.target; + var tagName = $(element).prop("tagName"); + if (tagName !== 'DIV') + return; + // $('#roleList').parent().find('div.text-tag').addClass('span5'); + $('#roleList').parent().find('div.text-button').addClass( + 'span12'); + $('#roleList').parent().find('a.text-remove').html('') + .removeClass('text-remove').addClass('tag-remove'); + $('textarea#roleList').parent().find('a.tag-remove').off().on( + 'click', function() { + $(this).closest('.text-tag').remove(); + }); + var matched = false; + var tagsTextt = $('#roleList').parent().find( + 'div.text-tag.span5'); + for (var i = 0; i < tagsTextt.length; i++) { + for (var j = i + 1; j < tagsTextt.length; j++) { + if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { + tagsTextt[j].remove(); } } - }); - + } + }); + $('#roleListInAssignRolesModal').parent().find('div.text-tags').off().bind( 'DOMNodeInserted', function(event) { @@ -316,15 +316,15 @@ function tableEvents() { return; // $('#roleList').parent().find('div.text-tag').addClass('span5'); $('#roleListInAssignRolesModal').parent().find('div.text-button').addClass( - 'span12'); - $('#roleListInAssignRolesModal').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); + 'span12'); +// $('#roleListInAssignRolesModal').parent().find('a.text-remove').html('') +// .removeClass('text-remove').addClass('tag-remove'); $('textarea#roleListInAssignRolesModal').parent().find('a.tag-remove').off().on( - 'click', function() { - $(this).closest('.text-tag').remove(); - }); + 'click', function() { + $(this).closest('.text-tag').remove(); + }); var tagsTextt = $('#roleListInAssignRolesModal').parent().find( - 'div.text-tag.span5'); + 'div.text-tag.span5'); for (var i = 0; i < tagsTextt.length; i++) { for (var j = i + 1; j < tagsTextt.length; j++) { if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { @@ -333,7 +333,7 @@ function tableEvents() { } } }); - + $('#roleListInRemoveRolesModal').parent().find('div.text-tags').off().bind( 'DOMNodeInserted', function(event) { @@ -343,15 +343,15 @@ function tableEvents() { return; // $('#roleList').parent().find('div.text-tag').addClass('span5'); $('#roleListInRemoveRolesModal').parent().find('div.text-button').addClass( - 'span12'); + 'span12'); $('#roleListInRemoveRolesModal').parent().find('a.text-remove').html('') - .removeClass('text-remove').addClass('tag-remove'); + .removeClass('text-remove').addClass('tag-remove'); $('textarea#roleListInRemoveRolesModal').parent().find('a.tag-remove').off().on( - 'click', function() { - $(this).closest('.text-tag').remove(); - }); + 'click', function() { + $(this).closest('.text-tag').remove(); + }); var tagsTextt = $('#roleListInRemoveRolesModal').parent().find( - 'div.text-tag.span5'); + 'div.text-tag.span5'); for (var i = 0; i < tagsTextt.length; i++) { for (var j = i + 1; j < tagsTextt.length; j++) { if ($(tagsTextt[i]).text() === $(tagsTextt[j]).text()) { @@ -376,10 +376,10 @@ function tableEvents() { var theData = {}; for (var i = 0; i < countSelected; i++) { theData = $($(this) - .closest('table') - .dataTable() - .fnGetData( - $('table#CurrentUsersTable tr.selected')[i])); + .closest('table') + .dataTable() + .fnGetData( + $('table#CurrentUsersTable tr.selected')[i])); theData.rowIndex = $(selectedTrs[i]).index(); usersTableDataForEditing.push(theData); } @@ -387,300 +387,300 @@ function tableEvents() { var countSelectedRows = $('table#CurrentUsersTable tr.selected').length; var countTableCells = $('table#CurrentUsersTable tbody tr td').length; if (countTableCells > 1 && countSelectedRows > 0/* && !$('div#toolbar').hasClass('openToolbar')*/) { -// $('div#toolbar').removeClass('hiddenToolbar') -// .addClass('shownToolbar');//initially it was just hiding the toolbar, not displaying none - $('div#toolbar').animate({height:'show'}); + // $('div#toolbar').removeClass('hiddenToolbar') + // .addClass('shownToolbar');//initially it was just hiding the toolbar, not displaying none + $('div#toolbar').animate({ height: 'show' }); $('div#toolbar').addClass('openToolbar'); $('span#numOfSelectedRows').text(countSelectedRows); - } else if(countSelectedRows === 0){ -// $('div#toolbar').addClass('hiddenToolbar') -// .removeClass('shownToolbar');//initially it was just hiding the toolbar, not displaying none + } else if (countSelectedRows === 0) { + // $('div#toolbar').addClass('hiddenToolbar') + // .removeClass('shownToolbar');//initially it was just hiding the toolbar, not displaying none $('div#toolbar').removeClass('openToolbar'); $('span#numOfSelLectedRows').text(''); - $('div#toolbar').animate({height:'hide'}); + $('div#toolbar').animate({ height: 'hide' }); } //now it toggles it toggles it up and down - + var countTableRows = $('table#CurrentUsersTable tbody tr').length; - if(countTableRows === countSelectedRows){ + if (countTableRows === countSelectedRows) { $('#CurrentUsersTable th:first').addClass('none'); - }else { + } else { $('#CurrentUsersTable th:first').removeClass('none'); } } ); $('table#usersRequestsTable tbody') - .off() - .on( - 'click', - 'tr td:first-of-type', - function() { - $(this).find('i.icon-ok').toggleClass('whiteFont'); - usersRequestsDataForEditing = []; - usersRequestsMembershipRequestsIdsForEditing = []; - $(this).closest('tr').toggleClass('selected'); - $('#openEditModal').addClass('hidden'); + .off() + .on( + 'click', + 'tr td:first-of-type', + function() { + $(this).find('i.icon-ok').toggleClass('whiteFont'); + usersRequestsDataForEditing = []; + usersRequestsMembershipRequestsIdsForEditing = []; + $(this).closest('tr').toggleClass('selected'); + $('#openEditModal').addClass('hidden'); - var countSelected = $('table#usersRequestsTable tr.selected').length; - var theData = {}; - for (var i = 0; i < countSelected; i++) { - theData = $($(this) - .closest('table') - .dataTable() - .fnGetData( - $('table#usersRequestsTable tr.selected')[i])); - usersRequestsDataForEditing.push(theData); - } + var countSelected = $('table#usersRequestsTable tr.selected').length; + var theData = {}; + for (var i = 0; i < countSelected; i++) { + theData = $($(this) + .closest('table') + .dataTable() + .fnGetData( + $('table#usersRequestsTable tr.selected')[i])); + usersRequestsDataForEditing.push(theData); + } - var countSelectedRows = $('table#usersRequestsTable tr.selected').length; - var countTableCells = $('table#usersRequestsTable tbody tr td').length; - if (countTableCells > 1 && countSelectedRows > 0/* && !$('div#usersRequestsTableToolbarContainer').hasClass('openToolbar')*/) { -// $('div#usersRequestsTableToolbarContainer') -// .removeClass('hiddenToolbar').addClass( -// 'shownToolbar'); - $('div#usersRequestsTableToolbarContainer').animate({height:'show'}); - $('div#usersRequestsTableToolbarContainer').addClass('openToolbar'); - $('span#numOfSelectedRowsUserReqs').text( - countSelectedRows); - } else if(countSelectedRows === 0){ -// $('div#usersRequestsTableToolbarContainer') -// .addClass('hiddenToolbar').removeClass( -// 'shownToolbar'); - $('div#usersRequestsTableToolbarContainer').animate({height:'hide'}); - $('div#usersRequestsTableToolbarContainer').removeClass('openToolbar'); - $('span#numOfSelectedRowsUserReqs').text(''); - } - - var countTableRows = $('table#usersRequestsTable tbody tr').length; - if(countTableRows === countSelectedRows){ - $('#usersRequestsTable th:first').addClass('none'); - }else { - $('#usersRequestsTable th:first').removeClass('none'); - } - }); + var countSelectedRows = $('table#usersRequestsTable tr.selected').length; + var countTableCells = $('table#usersRequestsTable tbody tr td').length; + if (countTableCells > 1 && countSelectedRows > 0/* && !$('div#usersRequestsTableToolbarContainer').hasClass('openToolbar')*/) { + // $('div#usersRequestsTableToolbarContainer') + // .removeClass('hiddenToolbar').addClass( + // 'shownToolbar'); + $('div#usersRequestsTableToolbarContainer').animate({ height: 'show' }); + $('div#usersRequestsTableToolbarContainer').addClass('openToolbar'); + $('span#numOfSelectedRowsUserReqs').text( + countSelectedRows); + } else if (countSelectedRows === 0) { + // $('div#usersRequestsTableToolbarContainer') + // .addClass('hiddenToolbar').removeClass( + // 'shownToolbar'); + $('div#usersRequestsTableToolbarContainer').animate({ height: 'hide' }); + $('div#usersRequestsTableToolbarContainer').removeClass('openToolbar'); + $('span#numOfSelectedRowsUserReqs').text(''); + } + + var countTableRows = $('table#usersRequestsTable tbody tr').length; + if (countTableRows === countSelectedRows) { + $('#usersRequestsTable th:first').addClass('none'); + } else { + $('#usersRequestsTable th:first').removeClass('none'); + } + }); $('div#deselectAll').off().on('click', function() { $('#usersManagementPortletContainer .selected').removeClass('selected'); $('#usersManagementPortletContainer .whiteFont').removeClass('whiteFont'); $('#CurrentUsersTable th:first').removeClass('none'); -// $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); $('div#toolbar').removeClass('openToolbar'); - $('div#toolbar').animate({height:'hide'}); + $('div#toolbar').animate({ height: 'hide' }); }); $('#usersManagementPortletContainer div.toolbarContainer').off().on( - 'click', - 'div#toolbar.shownToolbar div#editSelected', + 'click', + 'div#toolbar.shownToolbar div#editSelected', + function() { + $('#changeUsersRolesModal').modal('show'); + $('#roleList').parent().find('.text-tag').remove(); + $('#teamsList').parent().find('.text-tag').remove(); + // if(!$('span#textAboveTagsInput div.row + // div.text-core:first').hasClass('span9')){ + // + // } + currentUsersTableRows = []; + var usersEmails = []; + for (var i = 0; i < usersTableDataForEditing.length; i++) { + var email = usersTableDataForEditing[i][0].Email; + currentUsersTableRows + .push(usersTableDataForEditing[i].rowIndex); + usersEmails.push(email.substring(5, email.length - 6)); + var userUuid = usersTableDataForEditing[i][0].UserId; + userTableUUIDsForEditing.push(userUuid); + } + var tags = $('textarea#userNamesList').parent().find( + 'div.text-tags div.text-tag'); + if (tags.length > 0) + tags.remove();// Remove previous tags + $('textarea#userNamesList').textext()[0].tags().addTags( + usersEmails); + for (var j = 0; j < userTableUUIDsForEditing.length; j++) { + var value = userTableUUIDsForEditing[j].toString(); + $($('#userNamesList').parent().find('.text-tag')[j]).data( + 'userUUID', value.substring(5, value.length - 6)); + } + showCheckBoxForSingleTag(); + $('textarea#userNamesList').parent().find('a.tag-remove').off() + .on('click', function() { + $(this).closest('.text-tag').remove(); + showCheckBoxForSingleTag(); + }); + }).on('click', 'div#toolbar.shownToolbar div#editTeams', function() { - $('#changeUsersRolesModal').modal('show'); - $('#roleList').parent().find('.text-tag').remove(); - $('#teamsList').parent().find('.text-tag').remove(); - // if(!$('span#textAboveTagsInput div.row - // div.text-core:first').hasClass('span9')){ - // - // } - currentUsersTableRows = []; - var usersEmails = []; - for (var i = 0; i < usersTableDataForEditing.length; i++) { - var email = usersTableDataForEditing[i][0].Email; - currentUsersTableRows - .push(usersTableDataForEditing[i].rowIndex); - usersEmails.push(email.substring(5, email.length - 6)); - var userUuid = usersTableDataForEditing[i][0].UserId; - userTableUUIDsForEditing.push(userUuid); - } - var tags = $('textarea#userNamesList').parent().find( - 'div.text-tags div.text-tag'); - if (tags.length > 0) - tags.remove();// Remove previous tags - $('textarea#userNamesList').textext()[0].tags().addTags( - usersEmails); - for (var j = 0; j < userTableUUIDsForEditing.length; j++) { - var value = userTableUUIDsForEditing[j].toString(); - $($('#userNamesList').parent().find('.text-tag')[j]).data( - 'userUUID', value.substring(5, value.length - 6)); - } - showCheckBoxForSingleTag(); - $('textarea#userNamesList').parent().find('a.tag-remove').off() - .on('click', function() { - $(this).closest('.text-tag').remove(); - showCheckBoxForSingleTag(); - }); - }).on('click', 'div#toolbar.shownToolbar div#editTeams', - function() { - + $('#changeUsersTeamsModal').modal('show'); - + }).on('click', 'div#toolbar.shownToolbar div#deleteSelected', - function() { - - $('#deleteUsersFromCurrentSiteModal').modal('show'); - - - }).on('click', 'div#toolbar.shownToolbar div#assignRolesToUser', - function() { - - $('#assignUsersRolesModal').modal('show'); - //remove previous tags - $('#roleListInAssignRolesModal').parent().find('.text-tag').remove(); - currentUsersTableRows = []; - var usersEmails = []; - for (var i = 0; i < usersTableDataForEditing.length; i++) { - var email = usersTableDataForEditing[i][0].Email; - currentUsersTableRows - .push(usersTableDataForEditing[i].rowIndex); - usersEmails.push(email.substring(5, email.length - 6)); - var userUuid = usersTableDataForEditing[i][0].UserId; - userTableUUIDsForEditing.push(userUuid); - console.log(usersEmails); - } - var tags = $('textarea#userNamesListInAssignRolesModal').parent().find( - 'div.text-tags div.text-tag'); - if (tags.length > 0) - tags.remove();// Remove previous tags - $('textarea#userNamesListInAssignRolesModal').textext()[0].tags().addTags( - usersEmails); - - for (var j = 0; j < userTableUUIDsForEditing.length; j++) { - var value = userTableUUIDsForEditing[j].toString(); - $($('#userNamesListInAssignRolesModal').parent().find('.text-tag')[j]).data( - 'userUUID', value.substring(5, value.length - 6)); - } - showCheckBoxForSingleTagInAssignRolesModal(); - $('textarea#userNamesListInAssignRolesModal').parent().find('a.tag-remove').off() - .on('click', function() { - $(this).closest('.text-tag').remove(); - showCheckBoxForSingleTagInAssignRolesModal(); - }); - - - }).on('click', 'div#toolbar.shownToolbar div#removeRolesToUser', - function() { - $('#removeUsersRolesModal').modal('show'); - //remove previous tags - $('#roleListInRemoveRolesModal').parent().find('.text-tag').remove(); - currentUsersTableRows = []; - var usersEmails = []; - for (var i = 0; i < usersTableDataForEditing.length; i++) { - var email = usersTableDataForEditing[i][0].Email; - currentUsersTableRows - .push(usersTableDataForEditing[i].rowIndex); - usersEmails.push(email.substring(5, email.length - 6)); - var userUuid = usersTableDataForEditing[i][0].UserId; - userTableUUIDsForEditing.push(userUuid); - } - var tags = $('textarea#userNamesListInRemoveRolesModal').parent().find( - 'div.text-tags div.text-tag'); - if (tags.length > 0) - tags.remove();// Remove previous tags - $('textarea#userNamesListInRemoveRolesModal').textext()[0].tags().addTags( - usersEmails); - - for (var j = 0; j < userTableUUIDsForEditing.length; j++) { - var value = userTableUUIDsForEditing[j].toString(); - $($('#userNamesListInRemoveRolesModal').parent().find('.text-tag')[j]).data( - 'userUUID', value.substring(5, value.length - 6)); - } - showCheckBoxForSingleTagInRemoveRolesModal(); - $('textarea#userNamesListInRemoveRolesModal').parent().find('a.tag-remove').off() - .on('click', function() { - $(this).closest('.text-tag').remove(); - showCheckBoxForSingleTagInAssignRolesModal(); - }); - - }).on('click', 'div#toolbar.shownToolbar div#assignUsersToGroup', - function() { - - $('#assignUsersToGroupsModal').modal('show'); - //remove previous tags - $('#teamsListInAssignUsersToGroupsModal').parent().find('.text-tag').remove(); - currentUsersTableRows = []; - var usersEmails = []; - for (var i = 0; i < usersTableDataForEditing.length; i++) { - var email = usersTableDataForEditing[i][0].Email; - currentUsersTableRows - .push(usersTableDataForEditing[i].rowIndex); - usersEmails.push(email.substring(5, email.length - 6)); - var userUuid = usersTableDataForEditing[i][0].UserId; - userTableUUIDsForEditing.push(userUuid); - } - var tags = $('textarea#userNamesListInAssignUsersToGroupsModal').parent().find( - 'div.text-tags div.text-tag'); - if (tags.length > 0 && !filterUserTableByUsersThatDontBelongInAGroup){ - tags.remove();// Remove previous tags - }else if(filterUserTableByUsersThatDontBelongInAGroup){ - tags.remove(); -// If the user presses add to group from the toolbar the groupname by which -// he searched must be available in the modal - var tags = []; - tags.push($('#teamNameHeader').text()); - $('#teamsListInAssignUsersToGroupsModal').textext()[0].tags().addTags(tags); - } + function() { - $('textarea#userNamesListInAssignUsersToGroupsModal').textext()[0].tags().addTags( - usersEmails); - - for (var j = 0; j < userTableUUIDsForEditing.length; j++) { - var value = userTableUUIDsForEditing[j].toString(); - $($('#userNamesListInAssignUsersToGroupsModal').parent().find('.text-tag')[j]).data( - 'userUUID', value.substring(5, value.length - 6)); - } - showCheckBoxForSingleTagInAssignUsersToGroupsModal(); - $('textarea#userNamesListInAssignUsersToGroupsModal').parent().find('a.tag-remove').off() - .on('click', function() { - $(this).closest('.text-tag').remove(); - showCheckBoxForSingleTagInAssignUsersToGroupsModal(); - }); - - }); + $('#deleteUsersFromCurrentSiteModal').modal('show'); - $('button#acceptDeleteUsersFromCurrentSiteModal') - .off() - .on( - 'click', + + }).on('click', 'div#toolbar.shownToolbar div#assignRolesToUser', function() { - var groupId = theGroupId; - var doRefresh = true; - var selectedRows = $('table#CurrentUsersTable tbody tr.selected'); - var deletePreviousRoles = false; - var deleteUsers = true; - var userIDs = []; - var roles = []; - var reqIDs = []; - for (var i = 0; i < selectedRows.length; i++) { - var isSelf = $('table#CurrentUsersTable').dataTable().fnGetData(selectedRows[i]).isSelf; - var isSelfText = $($.parseHTML(isSelf)).text(); - if(isSelfText === "true") { - $('#deleteUsersFromCurrentSiteModal').modal('hide'); - $('#cannotRemoveSelfModal').modal('show'); - return; - } - var value = $('table#CurrentUsersTable').dataTable().fnGetData(selectedRows[i]).UserId; - if (isNaN(value)) - value = value.substring(5, value.length - 6); - userIDs.push(value); - var reqID = $('table#CurrentUsersTable') - .dataTable().fnGetData(selectedRows[i]).reqID; - reqIDs.push(reqID.substring(5, reqID.length - 6)); + $('#assignUsersRolesModal').modal('show'); + //remove previous tags + $('#roleListInAssignRolesModal').parent().find('.text-tag').remove(); + currentUsersTableRows = []; + var usersEmails = []; + for (var i = 0; i < usersTableDataForEditing.length; i++) { + var email = usersTableDataForEditing[i][0].Email; + currentUsersTableRows + .push(usersTableDataForEditing[i].rowIndex); + usersEmails.push(email.substring(5, email.length - 6)); + var userUuid = usersTableDataForEditing[i][0].UserId; + userTableUUIDsForEditing.push(userUuid); + console.log(usersEmails); } - var sendDismissalEmail = true;//$('#sendAutomaticRejectionEmail').prop('checked'); - fetchAllCurrentUsers(deleteMode, deleteUsers, userIDs, - roles, [], deletePreviousRoles, reqIDs, - sendDismissalEmail); -// $('div#toolbar').addClass('hiddenToolbar').removeClass( -// 'shownToolbar'); + var tags = $('textarea#userNamesListInAssignRolesModal').parent().find( + 'div.text-tags div.text-tag'); + if (tags.length > 0) + tags.remove();// Remove previous tags + $('textarea#userNamesListInAssignRolesModal').textext()[0].tags().addTags( + usersEmails); + + for (var j = 0; j < userTableUUIDsForEditing.length; j++) { + var value = userTableUUIDsForEditing[j].toString(); + $($('#userNamesListInAssignRolesModal').parent().find('.text-tag')[j]).data( + 'userUUID', value.substring(5, value.length - 6)); + } + showCheckBoxForSingleTagInAssignRolesModal(); + $('textarea#userNamesListInAssignRolesModal').parent().find('a.tag-remove').off() + .on('click', function() { + $(this).closest('.text-tag').remove(); + showCheckBoxForSingleTagInAssignRolesModal(); + }); + + + }).on('click', 'div#toolbar.shownToolbar div#removeRolesToUser', + function() { + $('#removeUsersRolesModal').modal('show'); + //remove previous tags + $('#roleListInRemoveRolesModal').parent().find('.text-tag').remove(); + currentUsersTableRows = []; + var usersEmails = []; + for (var i = 0; i < usersTableDataForEditing.length; i++) { + var email = usersTableDataForEditing[i][0].Email; + currentUsersTableRows + .push(usersTableDataForEditing[i].rowIndex); + usersEmails.push(email.substring(5, email.length - 6)); + var userUuid = usersTableDataForEditing[i][0].UserId; + userTableUUIDsForEditing.push(userUuid); + } + var tags = $('textarea#userNamesListInRemoveRolesModal').parent().find( + 'div.text-tags div.text-tag'); + if (tags.length > 0) + tags.remove();// Remove previous tags + $('textarea#userNamesListInRemoveRolesModal').textext()[0].tags().addTags( + usersEmails); + + for (var j = 0; j < userTableUUIDsForEditing.length; j++) { + var value = userTableUUIDsForEditing[j].toString(); + $($('#userNamesListInRemoveRolesModal').parent().find('.text-tag')[j]).data( + 'userUUID', value.substring(5, value.length - 6)); + } + showCheckBoxForSingleTagInRemoveRolesModal(); + $('textarea#userNamesListInRemoveRolesModal').parent().find('a.tag-remove').off() + .on('click', function() { + $(this).closest('.text-tag').remove(); + showCheckBoxForSingleTagInAssignRolesModal(); + }); + + }).on('click', 'div#toolbar.shownToolbar div#assignUsersToGroup', + function() { + + $('#assignUsersToGroupsModal').modal('show'); + //remove previous tags + $('#teamsListInAssignUsersToGroupsModal').parent().find('.text-tag').remove(); + currentUsersTableRows = []; + var usersEmails = []; + for (var i = 0; i < usersTableDataForEditing.length; i++) { + var email = usersTableDataForEditing[i][0].Email; + currentUsersTableRows + .push(usersTableDataForEditing[i].rowIndex); + usersEmails.push(email.substring(5, email.length - 6)); + var userUuid = usersTableDataForEditing[i][0].UserId; + userTableUUIDsForEditing.push(userUuid); + } + var tags = $('textarea#userNamesListInAssignUsersToGroupsModal').parent().find( + 'div.text-tags div.text-tag'); + if (tags.length > 0 && !filterUserTableByUsersThatDontBelongInAGroup) { + tags.remove();// Remove previous tags + } else if (filterUserTableByUsersThatDontBelongInAGroup) { + tags.remove(); + // If the user presses add to group from the toolbar the groupname by which + // he searched must be available in the modal + var tags = []; + tags.push($('#teamNameHeader').text()); + $('#teamsListInAssignUsersToGroupsModal').textext()[0].tags().addTags(tags); + } + + $('textarea#userNamesListInAssignUsersToGroupsModal').textext()[0].tags().addTags( + usersEmails); + + for (var j = 0; j < userTableUUIDsForEditing.length; j++) { + var value = userTableUUIDsForEditing[j].toString(); + $($('#userNamesListInAssignUsersToGroupsModal').parent().find('.text-tag')[j]).data( + 'userUUID', value.substring(5, value.length - 6)); + } + showCheckBoxForSingleTagInAssignUsersToGroupsModal(); + $('textarea#userNamesListInAssignUsersToGroupsModal').parent().find('a.tag-remove').off() + .on('click', function() { + $(this).closest('.text-tag').remove(); + showCheckBoxForSingleTagInAssignUsersToGroupsModal(); + }); + + }); + + $('button#acceptDeleteUsersFromCurrentSiteModal') + .off() + .on( + 'click', + function() { + + var groupId = theGroupId; + var doRefresh = true; + var selectedRows = $('table#CurrentUsersTable tbody tr.selected'); + var deletePreviousRoles = false; + var deleteUsers = true; + var userIDs = []; + var roles = []; + var reqIDs = []; + for (var i = 0; i < selectedRows.length; i++) { + var isSelf = $('table#CurrentUsersTable').dataTable().fnGetData(selectedRows[i]).isSelf; + var isSelfText = $($.parseHTML(isSelf)).text(); + if (isSelfText === "true") { $('#deleteUsersFromCurrentSiteModal').modal('hide'); -// $('#sendAutomaticRejectionEmail').prop('checked', false); - $('div#toolbar').removeClass('openToolbar'); - $('div#toolbar').animate({height:'hide'}); - $('#CurrentUsersTable th:first').removeClass('none'); - }); + $('#cannotRemoveSelfModal').modal('show'); + return; + } + var value = $('table#CurrentUsersTable').dataTable().fnGetData(selectedRows[i]).UserId; + if (isNaN(value)) + value = value.substring(5, value.length - 6); + userIDs.push(value); + var reqID = $('table#CurrentUsersTable') + .dataTable().fnGetData(selectedRows[i]).reqID; + reqIDs.push(reqID.substring(5, reqID.length - 6)); + } + var sendDismissalEmail = true;//$('#sendAutomaticRejectionEmail').prop('checked'); + fetchAllCurrentUsers(deleteMode, deleteUsers, userIDs, + roles, [], deletePreviousRoles, reqIDs, + sendDismissalEmail); + // $('div#toolbar').addClass('hiddenToolbar').removeClass( + // 'shownToolbar'); + $('#deleteUsersFromCurrentSiteModal').modal('hide'); + // $('#sendAutomaticRejectionEmail').prop('checked', false); + $('div#toolbar').removeClass('openToolbar'); + $('div#toolbar').animate({ height: 'hide' }); + $('#CurrentUsersTable th:first').removeClass('none'); + }); function showCheckBoxForSingleTag() { var currentTags = $('textarea#userNamesList').parent().find( - 'div.text-tags div.text-tag'); + 'div.text-tags div.text-tag'); // appendCheckboxHere.append($('
')).append(labelForSingleTag).append(checkBoxForSingleTag); if (currentTags.length == 1) { $('div#singleTagSection').removeClass('hiddenSection'); @@ -706,11 +706,11 @@ function tableEvents() { var teams = table.dataTable().fnGetData(singleRow).Teams; var rolesText = $(roles).text();//roles is an HTML element, not a jquery one var teamsText = $(teams).text(); - if(rolesText !== "-"){//"-" means no role + if (rolesText !== "-") {//"-" means no role var rolesArray = rolesText.split(","); $('textarea#roleList').textext()[0].tags().addTags(rolesArray); } - if(teamsText !== "-"){//"-" means no team + if (teamsText !== "-") {//"-" means no team var teamsArray = teamsText.split(","); $('textarea#teamsList').textext()[0].tags().addTags(teamsArray); } @@ -718,7 +718,7 @@ function tableEvents() { function showCheckBoxForSingleTagInAssignRolesModal() { var currentTags = $('textarea#userNamesListInAssignRolesModal').parent().find( - 'div.text-tags div.text-tag'); + 'div.text-tags div.text-tag'); // appendCheckboxHere.append($('
')).append(labelForSingleTag).append(checkBoxForSingleTag); if (currentTags.length == 1) { $('div#singleTagSectionInAssignRolesModal').removeClass('hiddenSection'); @@ -735,10 +735,10 @@ function tableEvents() { deletePreviousRoles = false; } } - + function showCheckBoxForSingleTagInRemoveRolesModal() { var currentTags = $('textarea#userNamesListInRemoveRolesModal').parent().find( - 'div.text-tags div.text-tag'); + 'div.text-tags div.text-tag'); // appendCheckboxHere.append($('
')).append(labelForSingleTag).append(checkBoxForSingleTag); if (currentTags.length == 1) { $('div#singleTagSectionInAssignRolesModal').removeClass('hiddenSection'); @@ -765,12 +765,12 @@ function tableEvents() { var teams = table.dataTable().fnGetData(singleRow).Teams; var teamsText = $(teams).text(); var rolesText = $(roles).text();//roles is an HTML element, not a jquery one - if(rolesText !== "-"){//"-" means no role + if (rolesText !== "-") {//"-" means no role var rolesArray = rolesText.split(","); $('textarea#roleListInAssignRolesModal').textext()[0].tags().addTags(rolesArray); } } - + function displayRolesForSingleUserInRemoveRolesModal() { var singleRow = $('table#CurrentUsersTable tbody tr.selected')[0]; @@ -779,7 +779,7 @@ function tableEvents() { var teams = table.dataTable().fnGetData(singleRow).Teams; var teamsText = $(teams).text(); var rolesText = $(roles).text();//roles is an HTML element, not a jquery one - if(rolesText !== "-"){//"-" means no role + if (rolesText !== "-") {//"-" means no role var rolesArray = rolesText.split(","); $('textarea#roleListInRemoveRolesModal').textext()[0].tags().addTags(rolesArray); } @@ -788,7 +788,7 @@ function tableEvents() { function showCheckBoxForSingleTagInAssignUsersToGroupsModal() { var currentTags = $('textarea#userNamesListInAssignUsersToGroupsModal').parent().find( - 'div.text-tags div.text-tag'); + 'div.text-tags div.text-tag'); // appendCheckboxHere.append($('
')).append(labelForSingleTag).append(checkBoxForSingleTag); if (currentTags.length == 1) { $('div#singleTagSectionInAssignUsersToGroupsModal').removeClass('hiddenSection'); @@ -814,91 +814,91 @@ function tableEvents() { var teams = table.dataTable().fnGetData(singleRow).Teams; var rolesText = $(roles).text();//roles is an HTML element, not a jquery one var teamsText = $(teams).text(); - if(teamsText !== "-"){//"-" means no team + if (teamsText !== "-") {//"-" means no team var teamsArray = teamsText.split(","); $('textarea#teamsListInAssignUsersToGroupsModal').textext()[0].tags().addTags(teamsArray); } } - + $('div#userRequestsNotifications.notificationsShown') - .off('click').on( + .off('click').on( 'click', function() { fetchAllUsersRequests(refreshMode, []); $('div#usersRequestsModal').modal('show'); usersRequestsModalIsOpen = true; }); - - $('#usersRequestsModal').on('shown', function () { + + $('#usersRequestsModal').on('shown', function() { $('.denyClass').addClass('hidden'); $('.grantDenyClass').removeClass('hidden'); - + $('table#usersRequestsTable').DataTable().columns.adjust().draw(); $('table#usersRequestsTable').DataTable().columns.adjust().responsive.recalc(); removeArrowFromFirstTableColumn(); }); - + $('div#userRequestsNotificationsTabletView.notificationsShown') - .off('click').on( + .off('click').on( 'click', function() { fetchAllUsersRequests(refreshMode, []); $('div#usersRequestsModal').modal('show'); usersRequestsModalIsOpen = true; }); - - $('#usersRequestsModal').on('shown', function () { + + $('#usersRequestsModal').on('shown', function() { $('table#usersRequestsTable').DataTable().columns.adjust().draw(); $('table#usersRequestsTable').DataTable().columns.adjust().responsive.recalc(); removeArrowFromFirstTableColumn(); }); $('a#reloadUsersRequestsTable').off().on( - 'click', - function() { - var reqIds = []; - reqIds.push(theGroupId); - var organizationId = $('#organizationId').text(); - // ajaxCallUsersRequests(reqIds, refreshMode, organizationId); - $('table#usersRequestsTable').DataTable().clear(); - fetchAllUsersRequests(refreshMode, []); -// $('div#usersRequestsTableToolbarContainer').addClass( -// 'hiddenToolbar').removeClass('shownToolbar'); - $('div#usersRequestsTableToolbarContainer').animate({height: 'hide'}); - $('#usersRequestsTable th.none').removeClass('none'); - // startPreloader(); - }); - - $('#acceptUsersRequestsModal, #rejectUsersRequestsModal').on('hidden', function(){ + 'click', + function() { + var reqIds = []; + reqIds.push(theGroupId); + var organizationId = $('#organizationId').text(); + // ajaxCallUsersRequests(reqIds, refreshMode, organizationId); + $('table#usersRequestsTable').DataTable().clear(); + fetchAllUsersRequests(refreshMode, []); + // $('div#usersRequestsTableToolbarContainer').addClass( + // 'hiddenToolbar').removeClass('shownToolbar'); + $('div#usersRequestsTableToolbarContainer').animate({ height: 'hide' }); + $('#usersRequestsTable th.none').removeClass('none'); + // startPreloader(); + }); + + $('#acceptUsersRequestsModal, #rejectUsersRequestsModal').on('hidden', function() { $('#usersRequestsModal').modal('show'); }); $('div#usersRequestsTableContainer').on('click', - 'div.usersRequestsTableToolbarContainer.shownToolbar div#acceptSeleced', - function() { + 'div.usersRequestsTableToolbarContainer.shownToolbar div#acceptSeleced', + function() { - var usersEmails = []; - usersRequestsMembershipRequestsIdsForEditing = []; - // tagsForEmails - for (var i = 0; i < usersRequestsDataForEditing.length; i++) { - var email = usersRequestsDataForEditing[i][0].Email; - usersEmails.push(email.substring(5, - email.length - 6)); - var reqId = usersRequestsDataForEditing[i][0].RequestId; - reqId = reqId.toString().substring(5, - reqId.length - 6); - usersRequestsMembershipRequestsIdsForEditing - .push(reqId); - } + var usersEmails = []; + usersRequestsMembershipRequestsIdsForEditing = []; + // tagsForEmails + for (var i = 0; i < usersRequestsDataForEditing.length; i++) { + var email = usersRequestsDataForEditing[i][0].Email; + usersEmails.push(email.substring(5, + email.length - 6)); + var reqId = usersRequestsDataForEditing[i][0].RequestId; + reqId = reqId.toString().substring(5, + reqId.length - 6); + usersRequestsMembershipRequestsIdsForEditing + .push(reqId); + } - $('#acceptUsersRequestsOk').data('reqIDs', - usersRequestsMembershipRequestsIdsForEditing); + $('#acceptUsersRequestsOk').data('reqIDs', + usersRequestsMembershipRequestsIdsForEditing); - $('#acceptUsersRequestsModal').modal('show'); + $('#acceptUsersRequestsModal').modal('show'); - $('div.modal-backdrop.fade.in').addClass( - 'hideFirstModal'); - - $('#usersRequestsModal').modal('hide'); - }); + $('div.modal-backdrop.fade.in').addClass( + 'hideFirstModal'); + + $('#usersRequestsModal').modal('hide'); + }); $('#acceptUsersRequestsModal').on('hidden', function() { $('div.modal-backdrop.fade.in').removeClass('hideFirstModal'); @@ -909,9 +909,9 @@ function tableEvents() { customMailForMembershipRequestRejectionBody = ""; $('#emailForRejection').html(automaticRejectionEmailTemplate.html()); }); - - $('#userDetailsModal').on('hidden',function(){ - if(usersRequestsDetailModaWasOpen){ + + $('#userDetailsModal').on('hidden', function() { + if (usersRequestsDetailModaWasOpen) { $('#usersRequestsModal').modal('show'); } }); @@ -929,13 +929,13 @@ function tableEvents() { $('textarea#tagsForEmails').parent().find('.text-tag').remove(); if (reqIds.length === 0) return; - + $('table#usersRequestsTable').DataTable().clear(); fetchAllUsersRequests(mode, reqIds, managerId, false); - - $('div#usersRequestsTableToolbarContainer').animate({height:'hide'}); + + $('div#usersRequestsTableToolbarContainer').animate({ height: 'hide' }); $('table#usersRequestsTable thead th:first-of-type').removeClass('none'); - + $('#acceptUsersRequestsModal').modal('hide'); }); @@ -951,143 +951,143 @@ function tableEvents() { var organizationId = $('#organizationId').text(); $('div#usersRequestsModal').modal('hide'); $('textarea#tagsForEmails').parent().find('.text-tag').remove(); - if (reqIds.length === 0){ + if (reqIds.length === 0) { $('#rejectUsersRequestsModal').modal('hide'); return; } - - + + $('table#usersRequestsTable').DataTable().clear(); fetchAllUsersRequests(mode, reqIds, managerId, - false,""); - - $('div#usersRequestsTableToolbarContainer').animate({height:'hide'}); + false, ""); + + $('div#usersRequestsTableToolbarContainer').animate({ height: 'hide' }); $('table#usersRequestsTable thead th:first-of-type').removeClass('none'); - + $('#rejectUsersRequestsModal').modal('hide'); }); $('div#usersRequestsTableContainer') - .on( - 'click', - 'div.usersRequestsTableToolbarContainer.shownToolbar div#rejectSeleced', - function() { -// $('.grantDenyClass').addClass('hidden'); -// $('.denyClass').removeClass('hidden'); -// $('#emailForRejection').html(automaticRejectionEmailTemplate.html()); -// $('#emailForRejection').html( -// $('#emailForRejection').html() -// .replace('%site%', $('#groupName').text()) -// .replace('%portalName%', portalName) -// .replace('%adminName%', $('#adminName').text()) -// ); -// $('#editEmailTemplate').tooltip(); -// -// // allButtons hide -// $('#closeUsersRolesModal').data('btnData', 1); -// if (!$('div#emailForAcceptance').parent().hasClass( -// 'hideSection')) -// $('div#emailForAcceptance').parent().addClass( -// 'hideSection'); -// $('div#emailForRejection').parent().removeClass( -// 'hideSection'); -// var width = $('div#usersRequestsModal div.modal-body') -// .width(); -// width = '' + width + 'px'; -// $('div#usersRequestsTableContainer').animate( -// { -// right : width -// }, -// '2500', -// function() { -// $('div#usersRequestsTableContainer') -// .toggleClass('hideSection'); -// $('div#requestsAcceptanceContainer') -// .toggleClass('hideSection').css({ -// left : '0px' -// }); -// }); -// $('#userRequestsHeader').contents().first()[0].textContent = 'Requests rejection'; -// $('button#sendRejection').toggleClass('hideButton'); -// $('button#acceptAll').toggleClass('hideButton'); -// $('button#rejectAll').toggleClass('hideButton'); -// -// var usersEmails = []; -// usersRequestsMembershipRequestsIdsForEditing = []; -// // tagsForEmails -// for (var i = 0; i < usersRequestsDataForEditing.length; i++) { -// var email = usersRequestsDataForEditing[i][0].Email; -// usersEmails.push(email.substring(5, -// email.length - 6)); -// var reqId = usersRequestsDataForEditing[i][0].RequestId; -// usersRequestsMembershipRequestsIdsForEditing -// .push(reqId); -// } -// -// var tags = $('textarea#tagsForEmails').parent().find( -// 'div.text-tags div.text-tag'); -// if (tags.length > 0) -// tags.remove(); -// -// $('textarea#tagsForEmails').textext()[0].tags().addTags(usersEmails); -// for (var j = 0; j < usersRequestsMembershipRequestsIdsForEditing.length; j++) { -// var theReqId = usersRequestsMembershipRequestsIdsForEditing[j] -// .toString(); -// $($('#tagsForEmails').parent().find('.text-tag')[j]) -// .data( -// 'reqId', -// theReqId.substring(5, -// theReqId.length - 6)); -// } -// -// $('textarea#tagsForEmails').parent().find( -// 'a.tag-remove').off().on('click', function() { -// $(this).closest('.text-tag').remove(); -// }); -// -// $('#reloadUsersRequestsTable').addClass('hide'); + .on( + 'click', + 'div.usersRequestsTableToolbarContainer.shownToolbar div#rejectSeleced', + function() { + // $('.grantDenyClass').addClass('hidden'); + // $('.denyClass').removeClass('hidden'); + // $('#emailForRejection').html(automaticRejectionEmailTemplate.html()); + // $('#emailForRejection').html( + // $('#emailForRejection').html() + // .replace('%site%', $('#groupName').text()) + // .replace('%portalName%', portalName) + // .replace('%adminName%', $('#adminName').text()) + // ); + // $('#editEmailTemplate').tooltip(); + // + // // allButtons hide + // $('#closeUsersRolesModal').data('btnData', 1); + // if (!$('div#emailForAcceptance').parent().hasClass( + // 'hideSection')) + // $('div#emailForAcceptance').parent().addClass( + // 'hideSection'); + // $('div#emailForRejection').parent().removeClass( + // 'hideSection'); + // var width = $('div#usersRequestsModal div.modal-body') + // .width(); + // width = '' + width + 'px'; + // $('div#usersRequestsTableContainer').animate( + // { + // right : width + // }, + // '2500', + // function() { + // $('div#usersRequestsTableContainer') + // .toggleClass('hideSection'); + // $('div#requestsAcceptanceContainer') + // .toggleClass('hideSection').css({ + // left : '0px' + // }); + // }); + // $('#userRequestsHeader').contents().first()[0].textContent = 'Requests rejection'; + // $('button#sendRejection').toggleClass('hideButton'); + // $('button#acceptAll').toggleClass('hideButton'); + // $('button#rejectAll').toggleClass('hideButton'); + // + // var usersEmails = []; + // usersRequestsMembershipRequestsIdsForEditing = []; + // // tagsForEmails + // for (var i = 0; i < usersRequestsDataForEditing.length; i++) { + // var email = usersRequestsDataForEditing[i][0].Email; + // usersEmails.push(email.substring(5, + // email.length - 6)); + // var reqId = usersRequestsDataForEditing[i][0].RequestId; + // usersRequestsMembershipRequestsIdsForEditing + // .push(reqId); + // } + // + // var tags = $('textarea#tagsForEmails').parent().find( + // 'div.text-tags div.text-tag'); + // if (tags.length > 0) + // tags.remove(); + // + // $('textarea#tagsForEmails').textext()[0].tags().addTags(usersEmails); + // for (var j = 0; j < usersRequestsMembershipRequestsIdsForEditing.length; j++) { + // var theReqId = usersRequestsMembershipRequestsIdsForEditing[j] + // .toString(); + // $($('#tagsForEmails').parent().find('.text-tag')[j]) + // .data( + // 'reqId', + // theReqId.substring(5, + // theReqId.length - 6)); + // } + // + // $('textarea#tagsForEmails').parent().find( + // 'a.tag-remove').off().on('click', function() { + // $(this).closest('.text-tag').remove(); + // }); + // + // $('#reloadUsersRequestsTable').addClass('hide'); - - - - - - -// var mode = deleteMode; - var reqIds = []; - for (var i = 0; i < usersRequestsDataForEditing.length; i++) { - var reqId = usersRequestsDataForEditing[i][0].RequestId; - reqIds.push($(reqId).text()); - } - // startPreloader(); -// fetchAllUsersRequests(mode, reqIds, managerId, -// false,""); - - $('#rejectUsersRequestsOk').data('reqIDs', - reqIds); - - $('#usersRequestsModal').modal('hide'); - $('#rejectUsersRequestsModal').modal('show'); - - }); + + + + + + // var mode = deleteMode; + var reqIds = []; + for (var i = 0; i < usersRequestsDataForEditing.length; i++) { + var reqId = usersRequestsDataForEditing[i][0].RequestId; + reqIds.push($(reqId).text()); + } + + // startPreloader(); + // fetchAllUsersRequests(mode, reqIds, managerId, + // false,""); + + $('#rejectUsersRequestsOk').data('reqIDs', + reqIds); + + $('#usersRequestsModal').modal('hide'); + $('#rejectUsersRequestsModal').modal('show'); + + }); $('div#clickToGoBack').off().on( - 'click', - function() { - $('.denyClass').addClass('hidden'); - $('.grantDenyClass').removeClass('hidden'); - screenToTheLeft(); - $('#reloadUsersRequestsTable').removeClass('hide'); + 'click', + function() { + $('.denyClass').addClass('hidden'); + $('.grantDenyClass').removeClass('hidden'); + screenToTheLeft(); + $('#reloadUsersRequestsTable').removeClass('hide'); - $('#userEditedMailTemplate').closest('div').replaceWith(''); - if ($('#emailForRejection').length !== 1) { - $('div#requestsAcceptanceBody .row:last').append( - automaticRejectionEmailTemplate); - $('#editEmailTemplate').tooltip(); - } - }); + $('#userEditedMailTemplate').closest('div').replaceWith(''); + if ($('#emailForRejection').length !== 1) { + $('div#requestsAcceptanceBody .row:last').append( + automaticRejectionEmailTemplate); + $('#editEmailTemplate').tooltip(); + } + }); $('button#saveUsersRolesModal').off().on( 'click', @@ -1098,35 +1098,35 @@ function tableEvents() { var deleteUsers = false; var ajaxData = []; for (var i = 0; i < $($('#userNamesList').parent().find( - '.text-tag')).length; i++) { + '.text-tag')).length; i++) { ajaxData.push($( - $('#userNamesList').parent().find('.text-tag')[i]) - .data('userUUID')); + $('#userNamesList').parent().find('.text-tag')[i]) + .data('userUUID')); } var roles = []; $('#roleList').parent().find('div.text-tag span.text-label') - .each(function() { - roles.push($(this).text()); - }); - + .each(function() { + roles.push($(this).text()); + }); + var teams = []; $('#teamsList').parent().find('div.text-tag span.text-label') - .each(function() { - teams.push($(this).text().trim()); - }); + .each(function() { + teams.push($(this).text().trim()); + }); -// if (!deletePreviousRoles && (roles.length === 0 || teams.length)){ -// -// return; -// } + // if (!deletePreviousRoles && (roles.length === 0 || teams.length)){ + // + // return; + // } var deletePreviousRoles2 = true;//If you remove a role, the roles should be updated even though the checkbox might be unchecked - + fetchAllCurrentUsers(mode, deleteUsers, ajaxData, roles, teams, deletePreviousRoles2, [], false, MASS_EDIT_USERS); $('table#CurrentUsersTable tr.selected').removeClass('selected'); $('#changeUsersRolesModal').modal('hide'); -// $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); $('div#toolbar').removeClass('openToolbar'); - $('div#toolbar').animate({height:'hide'}); + $('div#toolbar').animate({ height: 'hide' }); $('#CurrentUsersTable th:first').removeClass('none'); $('span#numOfSelLectedRows').text(''); } @@ -1141,31 +1141,69 @@ function tableEvents() { var deleteUsers = false; var ajaxData = []; for (var i = 0; i < $($('#userNamesListInAssignRolesModal').parent().find( - '.text-tag')).length; i++) { + '.text-tag')).length; i++) { ajaxData.push($( - $('#userNamesListInAssignRolesModal').parent().find('.text-tag')[i]) - .data('userUUID')); + $('#userNamesListInAssignRolesModal').parent().find('.text-tag')[i]) + .data('userUUID')); } var roles = []; $('#roleListInAssignRolesModal').parent().find('div.text-tag span.text-label') - .each(function() { - roles.push($(this).text()); - }); - + .each(function() { + roles.push($(this).text()); + }); + var teams = []; - + var deletePreviousRoles2 = true;//If you remove a role, the roles should be updated even though the checkbox might be unchecked - + fetchAllCurrentUsers(mode, deleteUsers, ajaxData, roles, teams, deletePreviousRoles2, [], false, ASSIGN_ROLES_TO_USERS); $('table#CurrentUsersTable tr.selected').removeClass('selected'); $('#assignUsersRolesModal').modal('hide'); $('#removeUsersRolesModal').modal('hide'); -// $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); $('span#numOfSelLectedRows').text(''); $('#CurrentUsersTable th:first').removeClass('none'); -// $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); $('div#toolbar').removeClass('openToolbar'); - $('div#toolbar').animate({height:'hide'}); + $('div#toolbar').animate({ height: 'hide' }); + $('#CurrentUsersTable th:first').removeClass('none'); + } + ); + + $('button#saveUsersRolesModalInRemoveRolesModal').off().on( + 'click', + function() { + var groupId = theGroupId; + var trueFalse = true; + var mode = acceptMode; + var deleteUsers = false; + var ajaxData = []; + for (var i = 0; i < $($('#userNamesListInRemoveRolesModal').parent().find( + '.text-tag')).length; i++) { + ajaxData.push($( + $('#userNamesListInRemoveRolesModal').parent().find('.text-tag')[i]) + .data('userUUID')); + } + var roles = []; + $('#roleListInRemoveRolesModal').parent().find('div.text-tag span.text-label') + .each(function() { + roles.push($(this).text()); + }); + + var teams = []; + + var deletePreviousRoles2 = true;//If you remove a role, the roles should be updated even though the checkbox might be unchecked + + fetchAllCurrentUsers(mode, deleteUsers, ajaxData, roles, teams, deletePreviousRoles2, [], false, REMOVE_ROLES_TO_USERS); + $('table#CurrentUsersTable tr.selected').removeClass('selected'); + $('#assignUsersRolesModal').modal('hide'); + $('#removeUsersRolesModal').modal('hide'); + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + $('span#numOfSelLectedRows').text(''); + $('#CurrentUsersTable th:first').removeClass('none'); + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + $('div#toolbar').removeClass('openToolbar'); + $('div#toolbar').animate({ height: 'hide' }); $('#CurrentUsersTable th:first').removeClass('none'); } ); @@ -1179,27 +1217,27 @@ function tableEvents() { var deleteUsers = false; var ajaxData = []; for (var i = 0; i < $($('#userNamesListInAssignUsersToGroupsModal').parent().find( - '.text-tag')).length; i++) { + '.text-tag')).length; i++) { ajaxData.push($( - $('#userNamesListInAssignUsersToGroupsModal').parent().find('.text-tag')[i]) - .data('userUUID')); + $('#userNamesListInAssignUsersToGroupsModal').parent().find('.text-tag')[i]) + .data('userUUID')); } var roles = []; var teams = []; $('#teamsListInAssignUsersToGroupsModal').parent().find('div.text-tag span.text-label') - .each(function() { - teams.push($(this).text().trim()); - }); + .each(function() { + teams.push($(this).text().trim()); + }); var deletePreviousRoles2 = true;//If you remove a role, the roles should be updated even though the checkbox might be unchecked - + fetchAllCurrentUsers(mode, deleteUsers, ajaxData, roles, teams, deletePreviousRoles2, [], false, ASSIGN_TEAMS_TO_USERS); $('table#CurrentUsersTable tr.selected').removeClass('selected'); $('#assignUsersToGroupsModal').modal('hide'); -// $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); + // $('div#toolbar').addClass('hiddenToolbar').removeClass('shownToolbar'); $('span#numOfSelLectedRows').text(''); $('div#toolbar').removeClass('openToolbar'); - $('div#toolbar').animate({height:'hide'}); + $('div#toolbar').animate({ height: 'hide' }); $('#CurrentUsersTable th:first').removeClass('none'); } ); @@ -1223,148 +1261,148 @@ function tableEvents() { }); $('button#sendRejection').off() - .on( - 'click', - function() { - var mode = deleteMode; - var managerId = $('#userID').text(); - var reqIds = []; - $('textarea#tagsForEmails').parent().find('.text-tag') - .each(function() { - reqIds.push($(this).data('reqId')); - }); - var organizationId = $('#organizationId').text(); - $('div#usersRequestsModal').modal('hide'); - $('textarea#tagsForEmails').parent().find('.text-tag') - .remove(); - if (reqIds.length === 0) - return; - screenToTheLeft(); - - customMailForMembershipRequestRejectionBody = $('#userEditedMailTemplate').val(); - - if(customMailForMembershipRequestRejectionBody !== undefined){ - customMailForMembershipRequestRejectionBody = customMailForMembershipRequestRejectionBody.replace(/\n/g,"
"); - } - - // startPreloader(); - fetchAllUsersRequests(mode, reqIds, managerId, - sendCustomMailForMembershipRequestRejection, - customMailForMembershipRequestRejectionBody); - // ajaxCallUsersRequests(reqIds, deleteMode, - // organizationId); - -// fetchAllRejectedUsersRequests(); + .on( + 'click', + function() { + var mode = deleteMode; + var managerId = $('#userID').text(); + var reqIds = []; + $('textarea#tagsForEmails').parent().find('.text-tag') + .each(function() { + reqIds.push($(this).data('reqId')); }); + var organizationId = $('#organizationId').text(); + $('div#usersRequestsModal').modal('hide'); + $('textarea#tagsForEmails').parent().find('.text-tag') + .remove(); + if (reqIds.length === 0) + return; + screenToTheLeft(); + + customMailForMembershipRequestRejectionBody = $('#userEditedMailTemplate').val(); + + if (customMailForMembershipRequestRejectionBody !== undefined) { + customMailForMembershipRequestRejectionBody = customMailForMembershipRequestRejectionBody.replace(/\n/g, "
"); + } + + // startPreloader(); + fetchAllUsersRequests(mode, reqIds, managerId, + sendCustomMailForMembershipRequestRejection, + customMailForMembershipRequestRejectionBody); + // ajaxCallUsersRequests(reqIds, deleteMode, + // organizationId); + + // fetchAllRejectedUsersRequests(); + }); $('#userRequestsNotifications #notificationsNumberPlaceHolder, #userRequestsNotificationsTabletView #notificationsNumberPlaceHolderTabletView').off('DOMNodeInserted').bind( - 'DOMNodeInserted', - function(event) { - $('#closeUsersRolesModal').data('btnData', 0); - if ($(this).text() === '0' || $(this).text() === '') { - $(this).parent().removeClass('notificationsShown').addClass( - 'notificationsHidden'); - if($(this).text() === '0'){ - return; - }else{ - $(this).text('0'); - } -// $('#usersManagementDiv').text('No Pending Requests'); + 'DOMNodeInserted', + function(event) { + $('#closeUsersRolesModal').data('btnData', 0); + if ($(this).text() === '0' || $(this).text() === '') { + $(this).parent().removeClass('notificationsShown').addClass( + 'notificationsHidden'); + if ($(this).text() === '0') { + return; } else { - $(this).parent().removeClass('notificationsHidden').addClass( - 'notificationsShown'); -// $('#usersManagementDiv').text('Pending Requests:'); + $(this).text('0'); } - }); - + // $('#usersManagementDiv').text('No Pending Requests'); + } else { + $(this).parent().removeClass('notificationsHidden').addClass( + 'notificationsShown'); + // $('#usersManagementDiv').text('Pending Requests:'); + } + }); + if ($('#userRequestsNotifications #notificationsNumberPlaceHolder').text() === '0') { $('#userRequestsNotifications').removeClass('notificationsShown') - .addClass('notificationsHidden'); + .addClass('notificationsHidden'); } if ($('#userRequestsNotificationsTabletView #notificationsNumberPlaceHolderTabletView').text() === '0') { $('#userRequestsNotificationsTabletView').removeClass('notificationsShown') - .addClass('notificationsHidden'); + .addClass('notificationsHidden'); } $('button#acceptAll').off().on( - 'click', - function() { - var mode = acceptMode; - var managerId = $('#userID').text(); - var existingTrs = $('table#usersRequestsTable tbody tr'); - var reqIDs = []; - for (var i = 0; i < existingTrs.length; i++) { - var data = $($('table#usersRequestsTable').dataTable() - .fnGetData(existingTrs[i])); - var reqID = data[0].RequestId; - reqIDs.push(reqID.substring(5, reqID.length - 6)); - } - var organizationId = $('#organizationId').text(); - fetchAllUsersRequests(mode, reqIDs, managerId); - $('div#usersRequestsModal').modal('hide'); - }); + 'click', + function() { + var mode = acceptMode; + var managerId = $('#userID').text(); + var existingTrs = $('table#usersRequestsTable tbody tr'); + var reqIDs = []; + for (var i = 0; i < existingTrs.length; i++) { + var data = $($('table#usersRequestsTable').dataTable() + .fnGetData(existingTrs[i])); + var reqID = data[0].RequestId; + reqIDs.push(reqID.substring(5, reqID.length - 6)); + } + var organizationId = $('#organizationId').text(); + fetchAllUsersRequests(mode, reqIDs, managerId); + $('div#usersRequestsModal').modal('hide'); + }); $('button#rejectAll').off().on( - 'click', - function() { -// var mode = deleteMode; -// var managerId = $('#userID').text(); -// var existingTrs = $('table#usersRequestsTable tbody tr'); -// var reqIDs = []; -// for (var i = 0; i < existingTrs.length; i++) { -// var data = $($('table#usersRequestsTable').dataTable() -// .fnGetData(existingTrs[i])); -// var reqID = data[0].RequestId; -// reqIDs.push(reqID.substring(5, reqID.length - 6)); -// } -// fetchAllUsersRequests(mode, reqIDs, managerId, false, ""); -// $('div#usersRequestsModal').modal('hide'); - if($('#usersRequestsTable th:first').hasClass('none')){ - var trs = $('#usersRequestsTable tbody tr'); - $.each(trs, function(){ - $(this).find('td:first-of-type').click(); - }); - $.each(trs, function(){ - $(this).find('td:first-of-type').click(); - }); - }else { - var trs = $('#usersRequestsTable tbody tr:not(.selected)'); - $.each(trs, function(){ - $(this).find('td:first-of-type').click(); - }); - } - $('#rejectSeleced').click(); - }); + 'click', + function() { + // var mode = deleteMode; + // var managerId = $('#userID').text(); + // var existingTrs = $('table#usersRequestsTable tbody tr'); + // var reqIDs = []; + // for (var i = 0; i < existingTrs.length; i++) { + // var data = $($('table#usersRequestsTable').dataTable() + // .fnGetData(existingTrs[i])); + // var reqID = data[0].RequestId; + // reqIDs.push(reqID.substring(5, reqID.length - 6)); + // } + // fetchAllUsersRequests(mode, reqIDs, managerId, false, ""); + // $('div#usersRequestsModal').modal('hide'); + if ($('#usersRequestsTable th:first').hasClass('none')) { + var trs = $('#usersRequestsTable tbody tr'); + $.each(trs, function() { + $(this).find('td:first-of-type').click(); + }); + $.each(trs, function() { + $(this).find('td:first-of-type').click(); + }); + } else { + var trs = $('#usersRequestsTable tbody tr:not(.selected)'); + $.each(trs, function() { + $(this).find('td:first-of-type').click(); + }); + } + $('#rejectSeleced').click(); + }); $('a#currentUsersTableRefresh').off().on( - 'click', - function() { - var groupId = theGroupId; - var doRefresh = true; - var mode = refreshMode; - var selectedUsers = []; - var roles = []; - // startPreloader(); - fetchAllCurrentUsers(2, false, [], [], false, [], false); - // ajaxCallCurrentUsers(groupId, doRefresh, mode, selectedUsers, - // roles, false); -// if ($('div#toolbar').hasClass('shownToolbar')) -// $('div#toolbar').addClass('hiddenToolbar').removeClass( -// 'shownToolbar'); - }); + 'click', + function() { + var groupId = theGroupId; + var doRefresh = true; + var mode = refreshMode; + var selectedUsers = []; + var roles = []; + // startPreloader(); + fetchAllCurrentUsers(2, false, [], [], false, [], false); + // ajaxCallCurrentUsers(groupId, doRefresh, mode, selectedUsers, + // roles, false); + // if ($('div#toolbar').hasClass('shownToolbar')) + // $('div#toolbar').addClass('hiddenToolbar').removeClass( + // 'shownToolbar'); + }); $(document).on('click', 'button#editEmailTemplate', function() { var automaticTemplate = $('#emailForRejection'); automaticTemplate.find('div.tooltip.fade.top.in').remove(); var text = automaticTemplate.text(); var div = $('
', { - 'class' : 'span11' + 'class': 'span11' }); var textarea = $('', { - id : 'userEditedMailTemplate', - text : text.trim(), - 'class' : 'span12', - rows : 7 + id: 'userEditedMailTemplate', + text: text.trim(), + 'class': 'span12', + rows: 7 }); div.append(textarea); automaticTemplate.replaceWith(div); @@ -1373,10 +1411,10 @@ function tableEvents() { // mail to the user whose request is being rejected. sendCustomMailForMembershipRequestRejection = true; }); - - $('#openEditModal').off('click').on('click', function(){ + + $('#openEditModal').off('click').on('click', function() { $('#userDetailsModal').modal('hide'); - if(keepTrackOfUsersTableRow !== -1){ + if (keepTrackOfUsersTableRow !== -1) { var htmlRow = $('#CurrentUsersTable tbody tr')[keepTrackOfUsersTableRow]; var $Row = $(htmlRow); $Row.find('td:first').trigger('click'); diff --git a/src/main/webapp/views/usersManagement.jsp b/src/main/webapp/views/usersManagement.jsp index 05ac888..f3c3b95 100644 --- a/src/main/webapp/views/usersManagement.jsp +++ b/src/main/webapp/views/usersManagement.jsp @@ -78,6 +78,7 @@ var MASS_EDIT_USERS = 0; var ASSIGN_ROLES_TO_USERS = 1; var ASSIGN_TEAMS_TO_USERS = 2; + var REMOVE_ROLES_TO_USERS = 3; var handlersAppliedToToolbarForFirstTime = false; @@ -500,11 +501,9 @@ -