Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * common constants for Admin tab
- */
- var ALL_USERS = "/admin/users/allappusers/";
- var ALL_GROUPS = "/admin/groups/allappgroups/";
- var ALL_GA_GROUPS = "/admin/groups/allgaappgroups/";
- var CREATE_GROUP = "/admin/groups/group/";
- var CREATE_USER = "/admin/users/user";
- var CREATE_ROLE = "/admin/roles/role/";
- var UPDATE_APP_USER = "/admin/users/appuser";
- var DELETE_USERS = "/admin/users/user/";
- var UPDATE_GROUP = "/admin/groups/group";
- var DELETE_GROUP = "/admin/groups/group/";
- var ALL_ROLES = "/admin/roles/allapproles/";
- var UPDATE_ROLE = "/admin/roles/role/";
- var DELETE_ROLE = "/admin/roles/role/";
- var CREATE_COMPONENT = "/admin/components/component";
- var ALL_COMPONENT = "/admin/components/allappcomponents";
- var UPDATE_COMPONENT = "/admin/components/component";
- var DELETE_COMPONENT = "/admin/components/components";
- var GET_GRP_ROLE = "/admin/groups/grouprole/";
- var GET_GRP_USER_FOR_GRP = "/admin/groups/groupuser/";
- var GET_USER_GRP_ROLE = "/admin/groups/usergrouprole/";
- var GET_ROLE_COMPONENT = "/admin/roles/rolecomponent/";
- var SAVE_RESOURCE = "/admin/components/compresources/";
- var SAVE_RESOURCE_JUN_USR = "/admin/components/compresourcesJunUsr/";
- var GET_RESOURCES = "/admin/components/resources/";
- var GET_MULTIPLE_RESOURCES = "/admin/components/multiroleresources/";
- var SAVE_GROUP_ROLE = "/admin/groups/grouprole/";
- var SAVE_GROUP_USER = "/admin/groups/groupuser/";
- var SAVE_ROLE_COMP = "/admin/roles/rolecomponent/";
- var SAVE_USER_GRP_ROLE = "/admin/users/usergrprole/";
- var SAVE_USER_ROLE = "/admin/users/userrole/";
- var GET_USR_GROUP = "/admin/users/groupuser/";
- var GET_USR_ROLES = "/admin/users/userroles/";
- var SAVE_USER_GROUP = "/admin/users/groupuser/";
- var SEARCH_USERS = "/admin/users/searchUser/";
- var GET_PREDEFINED_ROLES = "/admin/roles/predefinedRoles/";
- var ALL_USERS_FOR_ROLE = "/admin/users/allapproleusers/";
- var GET_USERS_ROLES = "/admin/roles/usersrole/";
- var GET_USERS_MULTIPLE_ROLES = "/admin/roles/usersmultipleroles/";
- var ALL_USERS_CREATE_OR_MANAGE_ROLE = "/admin/roles/allUsersForGrpRole/";
- var GET_COMP_FOR_ROLE = "/admin/components/compIDForRoleID/";
- var GET_JUN_USR_ROLEID = "/admin/roles/junUsrRoleId/";
- var changedGroupIndexRolesTab = '0';
- var varGrpsTabName = "Groups";
- var varRolesTabName = "Roles";
- var varComponentsTabName = "Components";
- var varUsersTabName = "Users";
- var jsonObj = [[]];
- var compClickedButtonId = null;
- var gridID = null;
- var gridID_SAUsersTab = null;
- var currGroup = {};
- var currRole = {};
- var currComponent = {};
- var currUser = {};
- var currEnv = null;
- var userRoleID_global = '';
- var auRoleID_global = '';
- var emptySetResources = '00000000000000000000000000000000000000000';
- var rmvGroupSuccessFlag = false;
- var rmvRoleSuccessFlag = false;
- var rmvUserSuccessFlag = false;
- var numCompSelected = 0;
- var usersSelectEnvSA = null;
- var usersSelectEnvGA = null;
- var usersRoleSelectEnv = null;
- var usersGrpRoleSelectEnv = null;
- var groupsSelectEnv = null;
- var rolesSelectEnvSA = null;
- var rolesSelectEnvGA = null;
- var createGrpSelectEnv = null;
- var createRoleSelectEnv = null;
- var addCompToGrpRoleSelectEnv = null;
- var custJunUsrEnvSelectEnv = null;
- var usersTabUserIdArrayForRole = new Array(5);
- var usersTabRoleIdArrayForRole = new Array(5);
- var usersTabUserIDArray = new Array();
- var usersTabRoleIDArray = new Array();
- var countUserRoles = 0;
- var countUserGrpRoles = 0;
- var rolesTabGroupSelectedIndexGA = 0;
- var rolesTabEnvSelectedIndexGA = 0;
- var groupsTabEnvSelectedIndexSA = 0;
- var groupPwdHiddenFieldVal = '';
- /**
- * The java script function getGroupsInfo makes an ajax call to retrieve the groups json.
- */
- function getGroupsInfo(){
- if($('statusMessage_Admin')){
- if(!rmvGroupSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvGroupSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("groupsTabEnvironmentId") != null){
- selectedEnv = document.getElementById("groupsTabEnvironmentId").value;
- currEnv = selectedEnv;
- groupsTabEnvSelectedIndexSA = document.getElementById("groupsTabEnvironmentId").selectedIndex;
- }
- var url = baseURL + ALL_GROUPS +selectedEnv+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGroupsInfo, error: displayGroupsInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- /**
- * This handles the response for displaying the groups info
- * @return
- */
- function displayGroupsInfo(responseJSON){
- $('buttonsTab').innerHTML = '';
- $('screenName_Admin_Groups').innerHTML = 'Groups Information';
- dojo.byId('groupTabPageLinks').innerHTML =
- '<a class="alwaysBlue" href="#" onclick="javascript: createOrManageGroup(true); populateCreateOrManageGrpEnvironment(true);">Create Group</a>';
- if($('statusMessage_Admin')){
- if(!rmvGroupSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvGroupSuccessFlag = false;
- }
- hideObjects(['groupUsersInfo','groupRolesInfo','createOrManageGroup','associateGroupRoles']);
- showObjects(['groupsInfoTableId','groupsInfo','groupTabPageLinks']);
- if (responseJSON != null && responseJSON.ResourceResponse.Groups != undefined){
- dojo.byId('groupsInfo').innerHTML = '';
- var groupsStructure = [
- { name: '', width: '20px'},
- { field: 'groupName', name: 'Group Name', width: 'auto', formatter: showAsLink},
- { field: 'groupID', name: 'Group ID', width: 'auto', hidden:'true'},
- { field: 'groupPassword', name: 'Group Password', width: 'auto', hidden:'true'},
- { field: 'description', name: 'Description', width: 'auto', hidden:'true'}
- ];
- var groupsDataStore = responseJSON.ResourceResponse.Groups.Group;
- var grid1 = PubGUIGrid('groupsInfo', 'id_94'+(new Date().getTime()), groupsStructure, groupsDataStore, 'groupsRowClickHandler');
- }
- else{
- $('groupsInfo').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function getGAGroupsInfo(){
- if($('statusMessage_Admin')){
- if(!rmvGroupSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvGroupSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("groupsTabEnvironmentId") != null){
- selectedEnv = document.getElementById("groupsTabEnvironmentId").value;
- currEnv = selectedEnv;
- }
- var url = baseURL + ALL_GA_GROUPS +selectedEnv+"/"+safeUser.uid+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGAGroupsInfo, error: displayGAGroupsInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- /**
- * This handles the response for displaying the groups info
- * @return
- */
- function displayGAGroupsInfo(responseJSON){
- $('buttonsTab').innerHTML = '';
- $('screenName_Admin_Groups').innerHTML = 'Groups Information';
- if($('statusMessage_Admin')){
- if(!rmvGroupSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvGroupSuccessFlag = false;
- }
- hideObjects(['groupUsersInfo','groupRolesInfo','createOrManageGroup','associateGroupRoles']);
- showObjects(['groupsInfoTableId','groupsInfo','groupTabPageLinks']);
- if (responseJSON != null && responseJSON.ResourceResponse.Groups.Group != undefined){
- dojo.byId('groupsInfo').innerHTML = '';
- var groupsStructure = [
- { name: '', width: '20px'},
- { field: 'groupName', name: 'Group Name', width: 'auto', formatter: showAsLink},
- { field: 'groupID', name: 'Group ID', width: 'auto', hidden:'true'},
- { field: 'groupPassword', name: 'Group Password', width: 'auto', hidden:'true'},
- { field: 'description', name: 'Description', width: 'auto', hidden:'true'}
- ];
- var groupsDataStore = responseJSON.ResourceResponse.Groups.Group;
- var grid1 = PubGUIGrid('groupsInfo','id_90'+(new Date().getTime()),groupsStructure, groupsDataStore, 'groupsRowClickHandler');
- }
- else{
- $('groupsInfo').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function getGAGroupsForRolesTab(){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("rolesTabEnvironmentIdGA") != null){
- selectedEnv = document.getElementById("rolesTabEnvironmentIdGA").value;
- rolesTabEnvSelectedIndexGA = document.getElementById("rolesTabEnvironmentIdGA").selectedIndex;
- }
- var url = baseURL + ALL_GA_GROUPS +selectedEnv+"/"+safeUser.uid+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGAGroupsForRoles, error: displayGAGroupsForRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function getGAGroupsForCreateGrpRolesTab(isNewRoleRequest){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var selectedEnv;
- if(isNewRoleRequest){
- if(document.getElementById("rolesTabCreateRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabCreateRoleEnvId").value;
- }
- }
- else{
- if(document.getElementById("rolesTabManageRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabManageRoleEnvId").value;
- }
- }
- var url = baseURL + ALL_GA_GROUPS +selectedEnv+"/"+safeUser.uid+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGAGroupsForCreateGrpRoles, error: displayGAGroupsForCreateGrpRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function getGAGroupsForUsersTab(){
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("usersTabEnvironmentIdGA") != null){
- selectedEnv = document.getElementById("usersTabEnvironmentIdGA").value;
- }
- var url = baseURL + ALL_GA_GROUPS +selectedEnv+"/"+safeUser.uid+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGAGroupsForUsers, error: displayGAGroupsForUsers, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function getGAGroupsForUsersTabGrpRole(){
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("usersTabUserGrpRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserGrpRolesEnvironmentId").value;
- }
- var url = baseURL + ALL_GA_GROUPS +selectedEnv+"/"+safeUser.uid+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGAGroupsForUsersGrpRole, error: displayGAGroupsForUsersGrpRole, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function showAsLink(val){
- if(val){
- var a = dojo.create('a');
- a.href = 'javascript: function(){return false;}';
- a.className = 'alwaysBlue';
- a.innerHTML = val;
- return a.outerHTML;
- }
- else{
- return " ";
- }
- }
- function showAsBtn(val, index){
- return new dijit.form.Button({label: "Reset"});
- }
- function groupsRowClickHandler(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.cellIndex == 1){
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false;
- }
- var rowData = grid.getItem(evt.rowIndex);
- currGroup = rowData; // setting the group info to global variable(currGroup).
- populateCreateOrManageGrpEnvironment(false);
- createOrManageGroup(false);
- }
- return true;
- }
- function createOrManageGroup(isNewGroupRequest){
- currGroup = (isNewGroupRequest == true) ? {groupID:'', groupName:'', groupPassword:'', description:''}:currGroup;
- if(isNewGroupRequest == true){
- groupsTabEnvSelectedIndexSA = 0;
- }
- dojo.byId('groupNameObj').value = currGroup.groupName;
- dojo.byId('groupCurPwdHiddenObj').value = currGroup.groupPassword;
- groupPwdHiddenFieldVal = currGroup.groupPassword;
- dojo.byId('groupPwdObj').value = '';
- dojo.byId('groupPwdConfirmObj').value = '';
- dojo.byId('groupCurPwdObj').value = '';
- dojo.byId('groupDescriptionObj').value = (currGroup.description == undefined)?"":currGroup.description;
- hideObjects(['groupsInfoTableId','groupUsersInfo','groupRolesInfo','createOrManageGroup','associateGroupRoles']);
- showObjects(['createOrManageGroup']);
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var btns = [];
- dojo.byId('buttonsTab').innerHTML = '';
- if(currGroup.groupName != ''){
- if(usersRoleName == PREDEFINED_ROLE_SA){
- showCurrGrpPasswdRow(true);
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateGroup},
- {dojoType: dijit.form.Button, label:'Delete', region:'center',onClick: deleteGroup},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupsInfo}];
- }
- else if(usersRoleName == PREDEFINED_ROLE_GA){
- showCurrGrpPasswdRow(true);
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateGroup},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGAGroupsInfo}];
- }
- $('screenName_Admin_Groups').innerHTML = 'Manage Group : '+currGroup.groupName;
- if(dojo.byId('groups_create_env_dropdown') != null){
- hideObjects(['groups_create_env_dropdown']);
- }
- if(dojo.byId('manage_groups_env_dropdown') != null){
- showObjects(['manage_groups_env_dropdown']);
- dojo.byId('manage_groups_env_dropdown').disabled = true;
- }
- dojo.byId('groupTabPageLinks').innerHTML = '';
- }
- else{
- showCurrGrpPasswdRow(false);
- if(usersRoleName == PREDEFINED_ROLE_SA){
- btns = [{dojoType: dijit.form.Button, label:'Create', region:'center',onClick: createGroup},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupsInfo}];
- }
- else if(usersRoleName == PREDEFINED_ROLE_GA){
- btns = [{dojoType: dijit.form.Button, label:'Create', region:'center',onClick: createGroup},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGAGroupsInfo}];
- }
- $('screenName_Admin_Groups').innerHTML = 'Create Group';
- if(dojo.byId('manage_groups_env_dropdown') != null){
- hideObjects(['manage_groups_env_dropdown']);
- }
- if(dojo.byId('groups_create_env_dropdown') != null){
- showObjects(['groups_create_env_dropdown']);
- }
- dojo.byId('groupTabPageLinks').innerHTML = '';
- }
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab').appendChild(btn.domNode);
- }
- }
- function showCurrGrpPasswdRow ( showRow ){
- var tableRow = document.getElementById('currGrpPasswdRowId');
- if ( showRow ){
- tableRow.style.display = 'block';
- }
- else{
- tableRow.style.display = 'none';
- }
- }
- /**
- *
- * This method is used to remove a group
- * @return
- */
- function deleteGroup(){
- if(validateGroup()){
- if(confirm('Are you sure you want to delete the group '+$F('groupNameObj') +'?')){
- var url = baseURL +DELETE_GROUP +currGroup.groupID +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'DELETE', load: displayStatusRmvGrp, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- }
- /**
- *
- * This method is used to update a group information.
- * @return
- */
- function updateGroup(){
- if(validateGroup()){
- var url = baseURL + UPDATE_GROUP +"?ignoreMe=" + new Date().getTime();
- var json = "{\"@class\":\"Group\",\"groupID\":\""+currGroup.groupID+"\",\"groupName\":\""+$F('groupNameObj')+"\",\"groupPassword\":\""+$F('groupCurPwdObj')+"\", \"description\":\""+$F('groupDescriptionObj')+"\", \"newGroupPassword\":\""+$F('groupPwdObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'POST', postData:json, load: displayStatusUpdateGrp, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- /**
- *
- * This method is used to create a new group.
- * @return
- */
- function createGroup(){
- if(validateGroup()){
- var selectedEnv = null;
- if(document.getElementById("grpsTabCreateGrpEnvId") != null){
- selectedEnv = document.getElementById("grpsTabCreateGrpEnvId").value;
- }
- var url = baseURL + CREATE_GROUP +selectedEnv +"?ignoreMe=" + new Date().getTime();
- var json = "{\"@class\":\"Group\", \"groupName\":\""+$F('groupNameObj')+"\",\"groupPassword\":\""+$F('groupPwdObj')+"\", \"description\":\""+$F('groupDescriptionObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'PUT', putData:json, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- /**
- * This method is used to dispaly the status info after creating or managing a group
- * @return
- */
- function displayStatus(responseJSON){
- if(responseJSON.ResourceResponse != null){
- $('statusMessage_Admin').innerHTML = responseJSON.ResourceResponse.SuccessInfo.message;
- }
- else if(responseJSON.PubGUIErrorResponse != null){
- $('statusMessage_Admin').innerHTML = responseJSON.PubGUIErrorResponse.ErrorMessage;
- }
- rmvGroupSuccessFlag = false;
- rmvRoleSuccessFlag = false;
- rmvUserSuccessFlag = false;
- }
- function displayStatusCustomMessage(message){
- if(message != null){
- $('statusMessage_Admin').innerHTML = message;
- }
- }
- function displayError(responseJSON){
- responseJSON = responseJSON.responseText;
- var response = responseJSON.parseJSON();
- if(response.PubGUIErrorResponse != null){
- $('statusMessage_Admin').innerHTML = response.PubGUIErrorResponse.ErrorMessage;
- }
- }
- function displayStatusComp(responseJSON){
- $('statusMessage_Components').innerHTML = (responseJSON.ResourceResponse != null) ? responseJSON.ResourceResponse.SuccessInfo.message :responseJSON.ResourceResponse.SuccessInfo.statusCode;
- }
- function displayErrorComp(responseJSON){
- responseJSON = responseJSON.responseText;
- var response = responseJSON.parseJSON();
- $('statusMessage_Components').innerHTML = (response.PubGUIErrorResponse != null) ? response.PubGUIErrorResponse.ErrorMessage :response.PubGUIErrorResponse.ErrorMessage;
- }
- function displayStatusUpdateGrp(responseJSON){
- if(responseJSON.ResourceResponse != null){
- $('statusMessage_Admin').innerHTML = responseJSON.ResourceResponse.SuccessInfo.message;
- //set the hidden password to the new one on success
- if ( groupPwdHiddenFieldVal != '' ) {
- dojo.byId('groupCurPwdHiddenObj').value = groupPwdHiddenFieldVal;
- }
- dojo.byId('groupPwdObj').value = '';
- dojo.byId('groupPwdConfirmObj').value = '';
- dojo.byId('groupCurPwdObj').value = '';
- }
- else if(responseJSON.PubGUIErrorResponse != null){
- $('statusMessage_Admin').innerHTML = responseJSON.PubGUIErrorResponse.ErrorMessage;
- }
- rmvGroupSuccessFlag = false;
- rmvRoleSuccessFlag = false;
- rmvUserSuccessFlag = false;
- }
- function displayStatusRmvGrp(responseJSON){
- $('statusMessage_Admin').innerHTML = (responseJSON.ResourceResponse != null) ? "Group is successfully removed." :responseJSON.ResourceResponse.SuccessInfo.statusCode;
- rmvGroupSuccessFlag = true;
- getGroupsInfo();
- }
- function displayStatusRmvRole(responseJSON){
- $('statusMessage_Admin').innerHTML = (responseJSON.ResourceResponse != null) ? "Role is successfully removed." :responseJSON.ResourceResponse.SuccessInfo.statusCode;
- rmvRoleSuccessFlag = true;
- getGroupRoles();
- }
- function displayStatusRmvUser(responseJSON){
- $('statusMessage_Admin').innerHTML = (responseJSON.ResourceResponse != null) ? "User is successfully removed." :responseJSON.ResourceResponse.SuccessInfo.statusCode;
- rmvUserSuccessFlag = true;
- getAllUserForAppRole();
- }
- function displayStatusRmvComp(responseJSON){
- $('statusMessage_Components').innerHTML = (responseJSON.ResourceResponse != null) ? "Component(s) successfully removed." :responseJSON.ResourceResponse.SuccessInfo.statusCode;
- getComponentsInfo();
- }
- function getGroupUsers(){
- var selectedEnv;
- var usersTabGrpIdGA;
- if(document.getElementById("usersTabGrpsId") != null){
- usersTabGrpIdGA = document.getElementById("usersTabGrpsId").value;
- }
- if(document.getElementById("usersTabEnvironmentIdGA") != null){
- selectedEnv = document.getElementById("usersTabEnvironmentIdGA").value;
- }
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var url = baseURL + GET_GRP_USER_FOR_GRP +selectedEnv +"/" +usersTabGrpIdGA +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGroupUsers, error: displayGroupUsers, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupUsers(responseJSON){
- hideObjects(['groupsInfo','groupUsersInfo','groupRolesInfo','createOrManageUser','associateGroupRoles','buttonsTab1','usersGrpRoleInfoTableIdGA']);
- showObjects(['usersInfoTableIdGA','usersTabPageLinks1']);
- $('usersTabPageLinks1').innerHTML = '<a class="alwaysBlue" href="#" onclick="javascript: dijit.byId(\'searchUserDialog\').show(); clearSearchScreen(); ">Add User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: populateUsersGrpRoleEnvironmentGA(); getGAGroupsForUsersTabGrpRole();">Add Users to Groups and Group Roles</a>';
- $('usersInfoGA').innerHTML = '';
- $('screenName_Admin_Users').innerHTML = 'Groups Users Information';
- if (responseJSON.ResourceResponse.Users.User != undefined){
- var groupUserStructure = [
- { name: '', width: '20px'},
- { field: 'userID', name: '<B>User ID</B>', width: '100px', formatter: showAsLink},
- { field: 'firstName', name: 'First Name', width: '100px'},
- { field: 'lastName', name: 'Last Name', width: '100px'},
- { field: 'emailID', name: 'E-mail ID', width: '300px'},
- { field: 'associatedEnvCds', name: 'Environments Associated', hidden:'true'},
- { field: 'role', name: '<B>Role</B>', width: '100px', formatter: showAsLink}
- ];
- var groupUserDataStore = responseJSON.ResourceResponse.Users.User;
- gridID = 'id_99'+(new Date().getTime());
- var grid1 = PubGUIGrid('usersInfoGA', gridID, groupUserStructure, groupUserDataStore, 'usersRowClickHandlerGA');
- }
- else{
- $('usersInfoGA').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function checkBoxDojo(value){
- var div = dojo.create('div');
- div.className = value=='Y'?'checkBoxChecked':'checkBox';
- div.innerHTML = value;
- return div.outerHTML;
- }
- function rolesTabGARolesRowClickHandler(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.target == evt.cellNode){
- return false;
- }
- var rowData = grid.getItem(evt.rowIndex);
- currRole = rowData; // setting the role info to global variable(currRole).
- if(evt.cellIndex == 1){
- populateCreateOrManageRoleEnvironment(false);
- getGAGroupsForCreateGrpRolesTab(false);
- createOrManageRole(false);
- isNewRequest = false;
- }
- if(evt.cellIndex == 3){
- dijit.byId('showRoleResourcesId').show();
- displayAssociatedResources(currRole.roleID);
- }
- return true;
- }
- function getUpdatedGroupUsersInfo(){
- var grid = dijit.byId(gridID);
- var items = [];
- var count = grid.store._arrayOfAllItems.length;
- for(var i = 0 ; i < count ; i++){
- var item = grid.store._arrayOfAllItems[i];
- if(item != null && item.isAssociated=='Y'){
- items.push(item);
- }
- }
- var updatedGroupUsersJSON = "";
- if(items.length != 0){
- updatedGroupUsersJSON = "{\"GroupUser\":[";
- for(i=0; i<items.length; i++){
- updatedGroupUsersJSON += "{\"groupID\":\""+currGroup.groupID+"\",\"userID\":\""+(items[i].userID)+"\",\"groupName\":\""+currGroup.groupName+"\",\"isAssociated\":\"Y\"},";
- }
- updatedGroupUsersJSON = items.length!=0?updatedGroupUsersJSON.substring(0,updatedGroupUsersJSON.length-1):updatedGroupUsersJSON;
- updatedGroupUsersJSON += "]}";
- } else {
- updatedGroupUsersJSON = "{}";
- }
- updatedGroupUsersJSON = prepareResourceRequestForList(updatedGroupUsersJSON);
- return updatedGroupUsersJSON;
- }
- function saveGroupUsers(){
- var updatedUsersJSON = getUpdatedGroupUsersInfo();
- var url = baseURL +SAVE_GROUP_USER +currGroup.groupID;
- var reqArgs = {url: url, method: 'PUT', putData:updatedUsersJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function getGroupRoles(){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- $('rolesTabPageLinks').innerHTML = '<a class="alwaysBlue" href="#" onclick="javascript: createOrManageRole(true); populateCreateOrManageRoleEnvironment(true); getGAGroupsForCreateGrpRolesTab(true);">Create Group Roles</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: populateAddCompToGrpRoleEnv(); getGAGroupsForAddCompToGrpRoleRolesTab(); addCompToGrpRoles(); ">Add Components to Group Roles</a>';
- $('rolesInfoGA').innerHTML = '';
- $('screenName_Admin_Roles').innerHTML = 'Roles Information';
- var selectedEnv;
- var rolesTabGrpId;
- if(document.getElementById("rolesTabGrpsId") != null){
- rolesTabGrpId = document.getElementById("rolesTabGrpsId").value;
- rolesTabGroupSelectedIndexGA = document.getElementById("rolesTabGrpsId").selectedIndex;
- }
- if(document.getElementById("rolesTabEnvironmentIdGA") != null){
- selectedEnv = document.getElementById("rolesTabEnvironmentIdGA").value;
- currEnv = selectedEnv;
- }
- var url = baseURL + GET_GRP_ROLE +rolesTabGrpId +"/" +selectedEnv+"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET',load: displayGroupRoles, error: displayGroupRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupRoles(responseJSON){
- hideObjects(['createOrManageRole','associateRoleComponents','rolesAddCompToGrpRoleInfoTableId','rolesAddCompToGrpRoleInfoId']);
- showObjects(['rolesTabPageLinks','rolesInfoTableIdGA','rolesInfoGA']);
- dojo.byId('buttonsTab2').innerHTML = '';
- if (responseJSON.ResourceResponse.GroupRoles.GroupRole != undefined){
- var groupRoleStructure = [
- { field: 'roleID', name: '<B>Role ID</B>', width: '100px' , hidden:'true'},
- { field: 'roleName', name: 'Role Name', width: 'auto', formatter: showAsLink},
- { field: 'groupID', name: 'Group ID', width: 'auto', hidden:'true'},
- { field: 'resources', name: '<B>Resources</B>', width: '100px', formatter: showAsLink}
- ];
- var groupRoleDataStore = responseJSON.ResourceResponse.GroupRoles.GroupRole;
- if(!groupRoleDataStore.length){
- groupRoleDataStore = [groupRoleDataStore];
- }
- gridID = 'id_98'+(new Date().getTime());
- var grid1 = PubGUIGrid('rolesInfoGA', gridID, groupRoleStructure, groupRoleDataStore, 'rolesTabGARolesRowClickHandler');
- dojo.byId('buttonsTab').innerHTML = '';
- var btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: saveGroupRoles},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: createOrManageGroup}];
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab').appendChild(btn.domNode);
- }
- }
- else{
- $('rolesInfoGA').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function getUpdatedGroupRolesInfo(){
- var grid = dijit.byId(gridID);
- var items = [];
- var count = grid.store._arrayOfAllItems.length;
- for(var i = 0 ; i < count ; i++){
- var item = grid.store._arrayOfAllItems[i];
- if(item != null && item.isAssociated=='Y'){
- items.push(item);
- }
- }
- var updatedGroupRolesJSON = "";
- if(items.length != 0){
- updatedGroupRolesJSON = "{\"GroupRole\":[";
- for(i=0; i<items.length; i++){
- updatedGroupRolesJSON += "{\"groupID\":\""+currGroup.groupID+"\",\"roleID\":\""+(items[i].roleID)+"\",\"roleName\":\""+(items[i].roleName)+"\",\"isAssociated\":\"Y\"},";
- }
- updatedGroupRolesJSON = items.length!=0?updatedGroupRolesJSON.substring(0,updatedGroupRolesJSON.length-1):updatedGroupRolesJSON;
- updatedGroupRolesJSON += "]}";
- } else {
- updatedGroupRolesJSON = "{}";
- }
- updatedGroupRolesJSON = prepareResourceRequestForList(updatedGroupRolesJSON);
- return updatedGroupRolesJSON;
- }
- function saveGroupRoles(){
- var updatedRolesJSON = getUpdatedGroupRolesInfo();
- var url = baseURL + SAVE_GROUP_ROLE +currGroup.groupID+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'PUT', putData: updatedRolesJSON,load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- /**
- * TAB :: USERS
- *
- */
- function getUsersInfo(){
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var selectedEnv = null;
- var usersTabGrpRoleGrpId = null;
- var usersTabGrpRoleRoleId = null;
- if(document.getElementById("usersTabUserGrpRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserGrpRolesEnvironmentId").value;
- }
- if(document.getElementById("usersTabGrpRoleGrpsId") != null){
- usersTabGrpRoleGrpId = document.getElementById("usersTabGrpRoleGrpsId").value;
- }
- if(document.getElementById("usersTabGrpRoleRolesId") != null){
- usersTabGrpRoleRoleId = (document.getElementById("usersTabGrpRoleRolesId").value != '')? document.getElementById("usersTabGrpRoleRolesId").value: ' ';
- }
- var url = baseURL + ALL_USERS +selectedEnv+"/"+usersTabGrpRoleGrpId+"/"+usersTabGrpRoleRoleId+"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayUsersInfo, error: displayUsersInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayUsersInfo(responseJSON){
- hideObjects(['usersInfoTableIdSA','createOrManageUser','associateUserGroups','usersTabPageLinks1','associateUserRolesTableId','usersInfoTableIdGA']);
- showObjects(['usersGrpRoleInfoTableIdGA','usersgrprole_env_dropdownGA','usersgrprole_group_dropdownGA','usersgrprole_role_dropdownGA','usersGrpRoleInfoGA','buttonsTab1']);
- $('usersGrpRoleInfoGA').innerHTML = '';
- $('screenName_Admin_Users').innerHTML = 'Add Users to Groups and Group Roles';
- if (responseJSON != null && responseJSON.ResourceResponse.Users != undefined){
- if(dojo.byId('usersgrprole_env_dropdownGA') != null){
- if(popEnvUserRolesGA == false){
- dojo.byId('usersgrprole_env_dropdownGA').appendChild(usersGrpRoleSelectEnv);
- }
- popEnvUserRolesGA = true;
- }
- var userRoleStructure = [
- { field: 'isPredefinedMember', name: 'Predefined Member', width: '0px', hidden:'true'},
- { field: 'isGrpMember', name: 'Group Member', width: '100px', formatter:checkBoxDojo},
- { field: 'userID', name: 'User ID', width: '70px', formatter: showAsLink},
- { field: 'firstName', name: 'First Name', width: '80px'},
- { field: 'lastName', name: 'Last Name', width: '80px'},
- { field: 'emailID', name: 'E-mail ID', width: '250px'},
- { field: 'associatedEnvCds', name: 'Associated Envs', width: '0px', hidden:'true'}
- ];
- var userRoleDataStore = responseJSON.ResourceResponse.Users.User;
- userRoleDataStore = dojo.filter(userRoleDataStore, function(item){ return item.isPredefinedMember=='N'; });
- gridID = 'id_92'+(new Date().getTime());
- var grid1 = PubGUIGrid('usersGrpRoleInfoGA', gridID, userRoleStructure, userRoleDataStore, 'usersRoleRowClickHandlerGA');
- dojo.byId('buttonsTab1').innerHTML = '';
- var btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: saveUserGrpsNGrpRoles},
- {dojoType: dijit.form.Button, label:'Back', region:'center' ,onClick: function(){getGroupUsers();}}];
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab1').appendChild(btn.domNode);
- }
- }
- else{
- $('usersGrpRoleInfoGA').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function usersRoleRowClickHandlerGA(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false;
- }
- //cellIndex 0 is for isGrpMember checkbox
- if(evt.cellIndex == 0){
- var checkBox = (evt.target)?evt.target:evt.srcElement;
- checkBox.className = (checkBox.className=='checkBox')?'checkBoxChecked':'checkBox';
- var currVal = (checkBox.className=='checkBox')?'N':'Y';
- if(checkBox.className=='checkBox'){
- checkBox.innerHTML = 'N';
- grid.getItem(evt.rowIndex).isGrpMember = 'N';
- }else{
- checkBox.innerHTML = 'Y';
- grid.getItem(evt.rowIndex).isGrpMember = 'Y';
- }
- }
- //cellIndex 1 is for userId Link
- if(evt.cellIndex == 1){
- var rowData = grid.getItem(evt.rowIndex);
- currUser = rowData; // setting the user info to global variable(currUser).
- createOrManageUser();
- }
- return true;
- }
- function usersRowClickHandlerGA(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false;
- }
- var rowData = grid.getItem(evt.rowIndex);
- currUser = rowData; // setting the user info to global variable(currUser).
- // Cell Index 1 means User Id link
- if(evt.cellIndex == 1){
- createOrManageUser();
- }
- // Cell Index 6 means Roles link
- if(evt.cellIndex == 6){
- dijit.byId('showUserRolesId').show();
- getUsersRoles();
- }
- return true;
- }
- function usersRowClickHandlerSA(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false;
- }
- var rowData = grid.getItem(evt.rowIndex);
- currUser = rowData; // setting the user info to global variable(currUser).
- // Cell Index 1 means User Id link
- if(evt.cellIndex == 1){
- createOrManageUser();
- }
- return true;
- }
- function getUsersRoles(){
- var selectedEnv;
- if(document.getElementById("usersTabEnvironmentIdGA") != null){
- selectedEnv = document.getElementById("usersTabEnvironmentIdGA").value;
- }
- var url = baseURL + GET_USERS_MULTIPLE_ROLES +currUser.userID +"/"+selectedEnv+"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var reqArgs = {url: url, method: 'GET', load: displayUsersRoles, error: displayUsersRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayUsersRoles(responseJSON){
- showObjects(['showUserRolesId','showUserRoles']);
- var tempRoleList = responseJSON.ResourceResponse.Roles.Role;
- if (tempRoleList != null && tempRoleList != undefined){
- var multiRoleName ="";
- if(!tempRoleList.length){
- tempRoleList = [tempRoleList];
- }
- $('showUserRoles').innerHTML = '';
- var userRolesStructure = [
- { field: 'roleID', name: 'Role ID', width: '0px' , hidden:'true'},
- { field: 'roleName', name: 'Group Roles', width: 'auto'},
- ];
- var userRolesDataStore = responseJSON.ResourceResponse.Roles.Role;
- gridID = 'id_93'+(new Date().getTime());
- var grid1 = PubGUIGrid('showUserRoles', gridID, userRolesStructure, userRolesDataStore);
- }
- else{
- $('showUserRoles').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function addusersToRoleRowClickHandler(evt){
- var grid = evt.grid;
- var rowId = evt.rowIndex;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false;
- }
- var rowData = grid.getItem(evt.rowIndex);
- currUser = rowData; // setting the user info to global variable(currUser).
- var userID = rowData.userID;
- //alert('evt.cellIndex::'+evt.cellIndex);
- if(evt.cellIndex == 0){
- createOrManageUser();
- }
- // cellIndex 5 is for Junior User
- if(evt.cellIndex == 5){
- $('radioJU_'+rowId).className = 'radioBtnSelected';
- $('radioAU_'+rowId).className = 'radioBtn';
- $('radioGA_'+rowId).className = 'radioBtn';
- $('radioSA_'+rowId).className = 'radioBtn';
- $('link_'+rowId).className = 'disable_link';
- if(rowData.isJuniorUsr == true){
- usersTabUserIDArray[countUserRoles] = userID;
- usersTabRoleIDArray[countUserRoles] = rowData.juniorUsrRoleID;
- countUserRoles++;
- }
- }
- // cellIndex 7 is for Advanced User
- if(evt.cellIndex == 7){
- $('radioAU_'+rowId).className = 'radioBtnSelected';
- $('radioJU_'+rowId).className = 'radioBtn';
- $('radioGA_'+rowId).className = 'radioBtn';
- $('radioSA_'+rowId).className = 'radioBtn';
- $('link_'+rowId).className = 'disable_link';
- if(rowData.isAdvUsr == true){
- usersTabUserIDArray[countUserRoles] = userID;
- usersTabRoleIDArray[countUserRoles] = rowData.advUsrRoleID;
- countUserRoles++;
- }
- }
- // cellIndex 9 is for Group Admin
- if(evt.cellIndex == 9){
- $('radioGA_'+rowId).className = 'radioBtnSelected';
- $('radioJU_'+rowId).className = 'radioBtn';
- $('radioAU_'+rowId).className = 'radioBtn';
- $('radioSA_'+rowId).className = 'radioBtn';
- $('link_'+rowId).className = 'enable_link';
- if(rowData.isGrpAdm == true){
- usersTabUserIDArray[countUserRoles] = userID;
- usersTabRoleIDArray[countUserRoles] = rowData.grpAmdRoleID;
- countUserRoles++;
- }
- if($('radioGA_'+evt.rowIndex).className == 'radioBtnSelected'){
- getUserGroups();
- }
- }
- // cellIndex 11 is for Super Admin
- if(evt.cellIndex == 11){
- $('radioSA_'+rowId).className = 'radioBtnSelected';
- $('radioJU_'+rowId).className = 'radioBtn';
- $('radioAU_'+rowId).className = 'radioBtn';
- $('radioGA_'+rowId).className = 'radioBtn';
- $('link_'+rowId).className = 'disable_link';
- if(rowData.isSprAdm == true){
- usersTabUserIDArray[countUserRoles] = userID;
- usersTabRoleIDArray[countUserRoles] = rowData.sprAdmRoleID;
- countUserRoles++;
- }
- }
- // cellIndex 13 is for Reset Button
- if(evt.cellIndex == 13){
- $('link_'+rowId).className = 'disable_link';
- $('radioJU_'+rowId).className = 'radioBtn';
- $('radioAU_'+rowId).className = 'radioBtn';
- $('radioGA_'+rowId).className = 'radioBtn';
- $('radioSA_'+rowId).className = 'radioBtn';
- /* Good One could be useful
- var rowData = evt.grid.getItem(evt.rowIndex);
- alert(rowData.isJuniorUsr +' -- '+ rowData.isAdvUsr+' --'+ rowData.isGrpAdm);*/
- }
- return true;
- }
- function createOrManageUser(){
- updateUsersEnvironmentOnLoad();
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- dojo.byId('userIDObj').value = currUser.userID;
- dojo.byId('firstNameObj').value = currUser.firstName;
- dojo.byId('lastNameObj').value = currUser.lastName;
- dojo.byId('emailIDObj').value = currUser.emailID;
- var userID = safeUser.uid;
- if(usersRoleName == PREDEFINED_ROLE_SA){
- dojo.byId('users_env_dropdownSA').appendChild(usersSelectEnvSA);
- hideObjects(['usersInfoTableIdSA','associateUserRolesTableId','associateUserRoles','associateUserGroups']);
- }
- else if(usersRoleName == PREDEFINED_ROLE_GA){
- dojo.byId('users_env_dropdownGA').appendChild(usersSelectEnvGA);
- hideObjects(['usersInfoTableIdGA','associateUserRoles','associateUserGroups','usersGrpRoleInfoTableIdGA']);
- }
- showObjects(['createOrManageUser','buttonsTab1']);
- $('buttonsTab1').innerHTML = '';
- $('usersTabPageLinks1').innerHTML = '';
- var btns = [];
- if(usersRoleName == PREDEFINED_ROLE_SA){
- if ( userID == currUser.userID ){
- btns = [{dojoType: dijit.form.Button, disabled:'true', label:'Update', region:'center',onClick: updateAppUser},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getAllUserForAppRole}];
- displayStatusCustomMessage('Cannot update as logged in user Id is same as the current user Id');
- }
- else{
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateAppUser},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getAllUserForAppRole}];
- }
- }
- else if(usersRoleName == PREDEFINED_ROLE_GA){
- if ( userID == currUser.userID ){
- btns = [{dojoType: dijit.form.Button, disabled:'true', label:'Update', region:'center',onClick: updateAppUser},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupUsers}];
- displayStatusCustomMessage('Cannot update as logged in user Id is same as the current user Id');
- }
- else{
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateAppUser},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupUsers}];
- }
- }
- $('screenName_Admin_Users').innerHTML = 'Update User : '+currUser.firstName;
- dojo.byId('userIDObj').disabled = true;
- dojo.byId('firstNameObj').disabled = true;
- dojo.byId('lastNameObj').disabled = true;
- dojo.byId('emailIDObj').disabled = true;
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab1').appendChild(btn.domNode);
- }
- }
- function updateUsersEnvironmentOnLoad(){
- var systemEnv = getSystemEnv().toUpperCase();
- var assocEnvs = currUser.associatedEnvCds+"";
- var assocEnv_array = assocEnvs.split(",");
- if(systemEnv == 'DEV' || systemEnv == 'QC' || systemEnv == 'BLRDEV') {
- var placeHolderDev = 'unchecked';
- var placeHolderQC = 'unchecked';
- var placeHolderBlrDev = 'unchecked';
- for(var i=0; i<assocEnv_array.length; i++){
- if(assocEnv_array[i] == 'DEV'){
- placeHolderDev = 'checked';
- }
- else if(assocEnv_array[i] == 'QC'){
- placeHolderQC = 'checked';
- }
- else if(assocEnv_array[i] == 'BLRDEV'){
- placeHolderBlrDev = 'checked';
- }
- }
- $('userTabsAddUserEnvId').innerHTML = "<input type='checkbox' id='checkBoxDev' "+placeHolderDev+" value='DEV'/> Dev  <input type='checkbox' id='checkBoxQC' "+placeHolderQC+" value='QC'/> QC  <input type='checkbox' id='checkBoxBlrDev' "+placeHolderBlrDev+" value='BLRDEV'/> BlrDev ";
- }
- else if(systemEnv == 'CLIENT') {
- var placeHolderClient = 'unchecked';
- for(var i=0; i<assocEnv_array.length; i++){
- if(assocEnv_array[i] == 'CLIENT'){
- placeHolderClient = 'checked';
- }
- }
- $('userTabsAddUserEnvId').innerHTML = "<input type='checkbox' id='checkBoxClient' "+placeHolderClient+" value='CLIENT'/> Client ";
- }
- else if(systemEnv == 'PROD') {
- var placeHolderProd = 'unchecked';
- var placeHolderClient = 'unchecked';
- for(var i=0; i<assocEnv_array.length; i++){
- if(assocEnv_array[i] == 'PROD'){
- placeHolderProd = 'checked';
- }
- else if(assocEnv_array[i] == 'CLIENT'){
- placeHolderClient = 'checked';
- }
- }
- $('userTabsAddUserEnvId').innerHTML = "<input type='checkbox' id='checkBoxProd' "+placeHolderProd+" value='PROD'/> Prod  <input type='checkbox' id='checkBoxClient' "+placeHolderClient+" value='CLIENT'/> Client ";
- }
- else {
- for(var i=0; i<assocEnv_array.length; i++){
- var placeHolderEnv = 'unchecked';
- if(assocEnv_array[i] == systemEnv){
- placeHolderEnv = 'checked';
- }
- }
- $('userTabsAddUserEnvId').innerHTML = "<input type='checkbox' id='checkBoxEnv' "+placeHolderEnv+" value='"+systemEnv.toLowerCase()+"'/> "+systemEnv+" ";
- }
- }
- /**
- * This method is used to remove a user
- * @return
- */
- function removeUser(){
- if(confirm('Are you sure you want to delete the user '+currUser.userID +'?')){
- var url = baseURL +DELETE_USERS +currUser.userID;
- var reqArgs = {url: url, method: 'DELETE', load: displayStatusRmvUser, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- /**
- *
- * This method is used to update a group information.
- * @return
- */
- function updateAppUser(){
- var selectedUserEnvs = getSelectedEnvUsers();
- var availableUserEnvs = getAvailableUserEnvs();
- var url = baseURL + UPDATE_APP_USER;
- var json = "{\"@class\":\"AppUser\",\"userID\":\""+currUser.userID+"\",\"associatedEnvCds\":\""+selectedUserEnvs+"\",\"availableEnvCds\":\""+availableUserEnvs+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'POST', postData: json, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function getAvailableUserEnvs(){
- var availableEnvs = new Array();
- var availableEnvsCounter = 0;
- if($('checkBoxDev')){
- availableEnvs[availableEnvsCounter] = $('checkBoxDev').value;
- availableEnvsCounter++;
- }
- if($('checkBoxQC')){
- availableEnvs[availableEnvsCounter] = $('checkBoxQC').value;
- availableEnvsCounter++;
- }
- if($('checkBoxBlrDev')){
- availableEnvs[availableEnvsCounter] = $('checkBoxBlrDev').value;
- availableEnvsCounter++;
- }
- if($('checkBoxClient')){
- availableEnvs[availableEnvsCounter] = $('checkBoxClient').value;
- availableEnvsCounter++;
- }
- if($('checkBoxProd')){
- availableEnvs[availableEnvsCounter] = $('checkBoxProd').value;
- availableEnvsCounter++;
- }
- if($('checkBoxProdClient')){
- availableEnvs[availableEnvsCounter] = $('checkBoxProdClient').value;
- availableEnvsCounter++;
- }
- if($('checkBoxEnv')){
- availableEnvs[availableEnvsCounter] = $('checkBoxEnv').value;
- availableEnvsCounter++;
- }
- return availableEnvs;
- }
- function getSelectedEnvUsers(){
- var selectedEnvs = new Array();
- var selectedEnvsCounter = 0;
- if($('checkBoxDev')){
- if($('checkBoxDev').checked){
- selectedEnvs[selectedEnvsCounter] = $('checkBoxDev').value;
- selectedEnvsCounter++;
- }
- }
- if($('checkBoxQC')){
- if($('checkBoxQC').checked){
- selectedEnvs[selectedEnvsCounter] = $('checkBoxQC').value;
- selectedEnvsCounter++;
- }
- }
- if($('checkBoxBlrDev')){
- if($('checkBoxBlrDev').checked){
- selectedEnvs[selectedEnvsCounter] = $('checkBoxBlrDev').value;
- selectedEnvsCounter++;
- }
- }
- if($('checkBoxClient')){
- if($('checkBoxClient').checked){
- selectedEnvs[selectedEnvsCounter] = $('checkBoxClient').value;
- selectedEnvsCounter++;
- }
- }
- if($('checkBoxProd')){
- if($('checkBoxProd').checked){
- selectedEnvs[selectedEnvsCounter] = $('checkBoxProd').value;
- selectedEnvsCounter++;
- }
- }
- if($('checkBoxProdClient')){
- if($('checkBoxProdClient').checked){
- selectedEnvs[selectedEnvsCounter] = $('checkBoxProdClient').value;
- selectedEnvsCounter++;
- }
- }
- if($('checkBoxEnv')){
- if($('checkBoxEnv').checked){
- selectedEnvs[selectedEnvsCounter] = $('checkBoxEnv').value;
- selectedEnvsCounter++;
- }
- }
- return selectedEnvs;
- }
- /**
- *
- * This method is used to create a new group.
- * @return
- */
- function createUser(){
- if(validateUser()){
- var url = baseURL + CREATE_USER;
- var json = "{\"@class\":\"User\",\"userID\":\""+$F('userIDObj')+"\",\"firstName\":\""+$F('firstNameObj')+"\",\"lastName\":\""+$F('lastNameObj')+"\",\"emailID\":\""+$F('emailIDObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'PUT', putData: json, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- function getUserRoles(){
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var selectedEnv = null;
- if(document.getElementById("usersTabUserRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserRolesEnvironmentId").value;
- }
- var url = baseURL + GET_USR_ROLES +selectedEnv +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET',load: displayUserRoles, error: displayUserRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayUserRoles(responseJSON){
- if (responseJSON != null && responseJSON.ResourceResponse.Users != undefined){
- hideObjects(['usersInfoTableIdSA','createOrManageUser','associateUserGroups','usersTabPageLinks1']);
- showObjects(['associateUserRolesTableId','associateUserRoles']);
- $('associateUserRoles').innerHTML = '';
- $('screenName_Admin_Users').innerHTML = 'Add Users to Global Roles';
- if(dojo.byId('usersrole_env_dropdownSA') != null){
- if(popEnvUserRolesSA == false){
- dojo.byId('usersrole_env_dropdownSA').appendChild(usersRoleSelectEnv);
- }
- popEnvUserRolesSA = true;
- }
- var userRoleStructure = [
- { field: 'userID', name: 'User ID', width: '55px', formatter: showAsLink},
- { field: 'firstName', name: 'First Name', width: '75px'},
- { field: 'lastName', name: 'Last Name', width: '75px'},
- { field: 'emailID', name: 'E-mail ID', width: '225px'},
- { field: 'associatedEnvCds', name: 'Associated Envs', width: '0px', hidden:'true'},
- { field: 'isJuniorUsr', name: PREDEFINED_ROLE_GJU, width: '95px', formatter: renderAsRadioBtnJU},
- { field: 'juniorUsrRoleID', name: 'Junior User Role ID', width: '0px', hidden:'true'},
- { field: 'isAdvUsr', name: PREDEFINED_ROLE_GAU, width: '115px', formatter: renderAsRadioBtnAU},
- { field: 'advUsrRoleID', name: 'Advanced User Role ID', width: '0px', hidden:'true'},
- { field: 'isGrpAdm', name: PREDEFINED_ROLE_GA, width: '80px', formatter: renderAsRadioBtnGA},
- { field: 'grpAmdRoleID', name: 'Group Admin Role ID', width: '0px', hidden:'true'},
- { field: 'isSprAdm', name: PREDEFINED_ROLE_SA, width: '75px', formatter: renderAsRadioBtnSA},
- { field: 'sprAdmRoleID', name: 'Super Admin Role ID', width: '0px', hidden:'true'},
- { field: 'reset', name: 'Reset Role', width: 'auto', formatter: showAsBtn}
- ];
- var userRoleDataStore = responseJSON.ResourceResponse.Users.User;
- gridID_SAUsersTab = 'id_97'+(new Date().getTime());
- var grid1 = PubGUIGrid('associateUserRoles', gridID_SAUsersTab, userRoleStructure, userRoleDataStore, 'addusersToRoleRowClickHandler');
- dojo.byId('buttonsTab1').innerHTML = '';
- var btns = [{dojoType: dijit.form.Button, label:'Save', region:'center',onClick: saveUserRoles},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: function(){getAllUserForAppRole();}}];
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab1').appendChild(btn.domNode);
- }
- }
- }
- function updateStoreDijit(rowVal, val){
- }
- function parseGridDijits(index, row) {
- dojo.query("[dojoType]",this.domNode).forEach(
- function(x) {
- dojo.parser.parse(x.parentNode);
- }
- );
- }
- function renderAsRadioBtnJU(val, index) {
- // console.log('renderAsDijitRadio...');
- var radioName='radioJU_' + index;
- if (val == true) {
- return "<div id='"+radioName+"' align='center' onClick='updateStoreJU("+index+","+true+")' class='radioBtnSelected'></div>";
- }
- else {
- return "<div id='"+radioName+"' align='center' onClick='updateStoreJU("+index+","+true+")' class='radioBtn'></div>";
- }
- }
- function renderAsRadioBtnAU(val, index) {
- var radioName='radioAU_' + index;
- if (val == true) {
- return "<div id='"+radioName+"' align='center' onClick='updateStoreAU("+index+","+true+")' class='radioBtnSelected'></div>";
- }
- else {
- return "<div id='"+radioName+"' align='center' onClick='updateStoreAU("+index+","+true+")' class='radioBtn'></div>";
- }
- }
- function renderAsRadioBtnGA(val, index) {
- var radioName='radioGA_' + index;
- var spanId = 'span_' + index;
- var linkId = 'link_' + index;
- var groupsLink = 'id="'+spanId+'"> <a id="'+linkId+'" href="#" ';
- var groupsColumn = null;
- if (val == true) {
- groupsColumn = "<div id='"+radioName+"' align='center' onClick='updateStoreGA("+index+","+true+")' class='radioBtnSelected'></div> <span "+groupsLink+" onclick='javascript: showOrHideGroupsLink("+index+","+true+");'>Groups</a></span>";
- }
- else {
- groupsColumn = "<div id='"+radioName+"' align='center' onClick='updateStoreGA("+index+","+true+")' class='radioBtn'></div> <span "+groupsLink+" onclick='javascript: showOrHideGroupsLink("+index+","+true+");' class='disable_link'>Groups</a></span>";
- }
- return groupsColumn;
- }
- function renderAsRadioBtnSA(val, index) {
- var radioName='radioSA_' + index;
- if (val == true) {
- return "<div id='"+radioName+"' align='center' onClick='updateStoreSA("+index+","+true+")' class='radioBtnSelected'></div>";
- }
- else {
- return "<div id='"+radioName+"' align='center' onClick='updateStoreSA("+index+","+true+")' class='radioBtn'></div>";
- }
- }
- function showOrHideGroupsLink(rowVal, val){
- var spanId = 'span_' + rowVal;
- var linkId = 'link_' + rowVal;
- if($(linkId+'').className == '' || $(linkId+'').className == 'enable_link'){
- dijit.byId("associateUserGroupsId").show();
- showDialogWindow();
- }
- else{
- hideDialogWindow();
- dijit.byId("associateUserGroupsId").style = 'none';
- return;
- }
- }
- function hideDialogWindow(){
- hideObjects(['associateUserGroupsId','associateUserGroups']);
- }
- function showDialogWindow(){
- showObjects(['associateUserGroupsId','associateUserGroups']);
- }
- function updateStoreJU(rowVal, val){
- var grid = dijit.byId(gridID_SAUsersTab);
- $('link_'+rowVal).className = 'disable_link';
- if (grid != null || grid != undefined){
- var rowData = grid.getItem(rowVal);
- if(rowData != null){
- rowData.isJuniorUsr = true;
- }
- }
- }
- function updateStoreAU(rowVal, val){
- var grid = dijit.byId(gridID_SAUsersTab);
- if (grid != null || grid != undefined){
- var rowData = grid.getItem(rowVal);
- $('link_'+rowVal).className = 'disable_link';
- if(rowData != null){
- rowData.isAdvUsr = true;
- }
- }
- }
- function updateStoreGA(rowVal, val){
- var grid = dijit.byId(gridID_SAUsersTab);
- if (grid != null || grid != undefined){
- var rowData = grid.getItem(rowVal);
- $('link_'+rowVal).className = 'enable_link';
- if(rowData != null){
- rowData.isGrpAdm = true;
- }
- }
- }
- function updateStoreSA(rowVal, val){
- var grid = dijit.byId(gridID_SAUsersTab);
- $('link_'+rowVal).className = 'disable_link';
- if (grid != null || grid != undefined){
- var rowData = grid.getItem(rowVal);
- if(rowData != null){
- rowData.isSprAdm = true;
- }
- }
- }
- function getUserGroups(){
- var selectedEnv;
- if(document.getElementById("usersTabUserRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserRolesEnvironmentId").value;
- }
- var url = baseURL + GET_USR_GROUP +currUser.userID +"/"+selectedEnv+"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var reqArgs = {url: url, method: 'GET', load: displayUserGroups, error: displayUserGroups, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayUserGroups(responseJSON){
- if (responseJSON != null && responseJSON.ResourceResponse.GroupUsers != undefined){
- showObjects(['associateUserGroupsId','associateUserGroups']);
- $('associateUserGroups').innerHTML = '';
- var userGroupsStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo },
- { field: 'groupID', name: '<B>Group ID</B>', width: '100px' , hidden:'true'},
- { field: 'groupName', name: 'Group Name', width: 'auto'},
- { field: 'userID', name: 'User ID', width: 'auto', hidden:'true'}
- ];
- var userGroupsDataStore = responseJSON.ResourceResponse.GroupUsers.GroupUser;
- gridID = 'id_96'+(new Date().getTime());
- var grid1 = PubGUIGrid('associateUserGroups', gridID, userGroupsStructure, userGroupsDataStore, 'assocGroupRowClickHandler');
- }
- }
- function assocGroupRowClickHandler(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.cellIndex == 0){
- var checkBox = (evt.target)?evt.target:evt.srcElement;
- if(evt.target == evt.cellNode){
- return false;
- }
- checkBox.className = (checkBox.className=='checkBox')?'checkBoxChecked':'checkBox';
- var currVal = (checkBox.className=='checkBox')?'N':'Y';
- if(checkBox.className=='checkBox'){
- checkBox.innerHTML = 'N';
- grid.getItem(evt.rowIndex).isAssociated = 'N';
- }
- else{
- checkBox.innerHTML = 'Y';
- grid.getItem(evt.rowIndex).isAssociated = 'Y';
- }
- }
- }
- /**
- *
- * To retrieve the changes made to update the roles for the user.
- * @return
- */
- function getUpdatedUserRolesInfo(){
- var updatedUserRolesJSON = "";
- if(countUserRoles != 0){
- updatedUserRolesJSON = "{\"UserRole\":[";
- for(i=0; i<countUserRoles; i++){
- updatedUserRolesJSON += "{\"userID\":\""+(usersTabUserIDArray[i])+"\",\"roleID\":\""+(usersTabRoleIDArray[i])+"\"},";
- }
- updatedUserRolesJSON = countUserRoles!=0?updatedUserRolesJSON.substring(0,updatedUserRolesJSON.length-1):updatedUserRolesJSON;
- updatedUserRolesJSON += "]}";
- }
- else{
- updatedUserRolesJSON = "{}";
- }
- updatedUserRolesJSON = prepareResourceRequestForList(updatedUserRolesJSON);
- return updatedUserRolesJSON;
- }
- /**
- *
- * To retrieve the changes made to update the roles for the user.
- * @return
- */
- function getUpdatedUserGroupsInfo(){
- var grid = dijit.byId(gridID);
- var items = [];
- var count = grid.store._arrayOfAllItems.length;
- for(var i = 0 ; i < count ; i++){
- var item = grid.store._arrayOfAllItems[i];
- if(item != null && item.isAssociated=='Y'){
- items.push(item);
- }
- }
- var updatedUserGroupsJSON = "";
- if(items.length != 0){
- updatedUserGroupsJSON = "{\"GroupUser\":[";
- for(i=0; i<items.length; i++){
- updatedUserGroupsJSON += "{\"userID\":\""+(items[i].userID)+"\",\"groupID\":\""+(items[i].groupID)+"\",\"groupName\":\""+(items[i].groupName)+"\",\"isAssociated\":\"Y\"},";
- }
- updatedUserGroupsJSON = items.length!=0?updatedUserGroupsJSON.substring(0,updatedUserGroupsJSON.length-1):updatedUserGroupsJSON;
- updatedUserGroupsJSON += "]}";
- }
- else {
- updatedUserGroupsJSON = "{}";
- }
- updatedUserGroupsJSON = prepareResourceRequestForList(updatedUserGroupsJSON);
- return updatedUserGroupsJSON;
- }
- function saveUserGrpsNGrpRoles(){
- var selectedEnv = null;
- var usersTabGrpRoleGrpId = null;
- var usersTabGrpRoleRoleId = null;
- if(document.getElementById("usersTabUserGrpRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserGrpRolesEnvironmentId").value;
- }
- if(document.getElementById("usersTabGrpRoleGrpsId") != null){
- usersTabGrpRoleGrpId = document.getElementById("usersTabGrpRoleGrpsId").value;
- }
- if(document.getElementById("usersTabGrpRoleRolesId") != null){
- usersTabGrpRoleRoleId = document.getElementById("usersTabGrpRoleRolesId").value;
- }
- if(validateSaveUserGrpsNGrpRoles(usersTabGrpRoleGrpId, usersTabGrpRoleRoleId)){
- usersTabGrpRoleGrpId = (usersTabGrpRoleGrpId != '')? usersTabGrpRoleGrpId : ' ';
- usersTabGrpRoleRoleId = (usersTabGrpRoleRoleId != '')? usersTabGrpRoleRoleId : ' ';
- var updatedUserRolesJSON = getUpdatedUserGrpNGrpRolesInfo();
- var url = baseURL +SAVE_USER_GRP_ROLE +selectedEnv+"/"+usersTabGrpRoleGrpId+"/"+usersTabGrpRoleRoleId+"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'PUT', putData: updatedUserRolesJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- function validateSaveUserGrpsNGrpRoles(grpID, roleID){
- if(grpID == '' && roleID == ''){
- alert('Either group or role needs to be selected.');
- return false;
- }
- else if(grpID == ''){
- alert('Group needs to be selected.');
- return false;
- }
- else if(roleID == ''){
- alert('Role needs to be selected.');
- return false;
- }
- else{
- return true;
- }
- }
- function saveUserRoles(){
- var selectedEnv = null;
- if(document.getElementById("usersTabUserRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserRolesEnvironmentId").value;
- }
- var updatedUserRolesJSON = getUpdatedUserRolesInfo();
- var url = baseURL +SAVE_USER_ROLE +selectedEnv+"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'POST', postData: updatedUserRolesJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function getUpdatedUserGrpNGrpRolesInfo(){
- var grid = dijit.byId(gridID);
- var items = [];
- var count = grid.store._arrayOfAllItems.length;
- for(var i = 0 ; i < count ; i++){
- var item = grid.store._arrayOfAllItems[i];
- if(item != null && item.isGrpMember=='Y'){
- items.push(item);
- }
- }
- var updatedUserGrpNGrpRolesJSON = "";
- if(items.length != 0){
- updatedUserGrpNGrpRolesJSON = "{\"User\":[";
- for(i=0; i<items.length; i++){
- updatedUserGrpNGrpRolesJSON += "{\"userID\":\""+(items[i].userID)+"\",\"isGrpMember\":\"Y\"},";
- }
- updatedUserGrpNGrpRolesJSON = items.length!=0?updatedUserGrpNGrpRolesJSON.substring(0,updatedUserGrpNGrpRolesJSON.length-1):updatedUserGrpNGrpRolesJSON;
- updatedUserGrpNGrpRolesJSON += "]}";
- }
- else {
- updatedUserGrpNGrpRolesJSON = "{}";
- }
- updatedUserGrpNGrpRolesJSON = prepareResourceRequestForList(updatedUserGrpNGrpRolesJSON);
- return updatedUserGrpNGrpRolesJSON;
- }
- function saveUserGroups(){
- var updatedUserGroupsJSON = getUpdatedUserGroupsInfo();
- var selectedEnv = null;
- if(document.getElementById("usersTabUserRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserRolesEnvironmentId").value;
- }
- var url = baseURL +SAVE_USER_GROUP +currUser.userID +"/" +selectedEnv +'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'PUT', putData: updatedUserGroupsJSON, load: displayUserGroupStatus, error: displayUserGroupStatusErr, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayUserGroupStatus(responseJSON){
- $('statusMessage_associateUserGroups').innerHTML = '';
- dijit.byId('associateUserGroupsId').show();
- if(responseJSON.ResourceResponse != null){
- $('statusMessage_associateUserGroups').innerHTML = responseJSON.ResourceResponse.SuccessInfo.message;
- }
- else if(responseJSON.PubGUIErrorResponse != null){
- $('statusMessage_associateUserGroups').innerHTML = responseJSON.PubGUIErrorResponse.ErrorMessage;
- }
- }
- function displayUserGroupStatusErr(responseJSON){
- dijit.byId('associateUserGroupsId').show();
- responseJSON = responseJSON.responseText;
- var response = responseJSON.parseJSON();
- $('statusMessage_associateUserGroups').innerHTML = (response.PubGUIErrorResponse != null) ? response.PubGUIErrorResponse.ErrorMessage :response.PubGUIErrorResponse.ErrorMessage;
- }
- /**
- * The java script function getGroupsInfo makes an ajax call to retrieve the groups json.
- */
- function getGroupsDDN(){
- var url = baseURL + ALL_GROUPS +'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET',load: displayGroupsDropDown, error: displayGroupsDropDown, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupsDropDown(responseJSON){
- if(responseJSON != undefined){
- var select = dojo.byId('groupsDDN');
- var groupsObj = responseJSON.ResourceResponse.Groups.Group;
- if(!groupsObj.length){
- groupsObj = [groupsObj];
- }
- for(var i=0; i< groupsObj.length; i++){
- var option = document.createElement('option');
- option.value = groupsObj[i].groupID;
- option.innerHTML = groupsObj[i].groupName;
- select.appendChild(option);
- }
- }
- }
- function getAllUserForAppRole(){
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("usersTabEnvironmentIdSA") != null){
- selectedEnv = document.getElementById("usersTabEnvironmentIdSA").value;
- }
- if(document.getElementById("usersTabRolesId") != null){
- userRoleID_global = document.getElementById("usersTabRolesId").value;
- }
- var url = baseURL + ALL_USERS_FOR_ROLE +selectedEnv+"/"+userRoleID_global+"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayRoleUsersInfo, error: displayRoleUsersInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayRoleUsersInfo(responseJSON){
- showObjects(['usersInfoTableIdSA','usersInfoSA','usersTabPageLinks1']);
- hideObjects(['createOrManageUser','associateUserRolesTableId']);
- $('buttonsTab1').innerHTML = '';
- $('usersInfoSA').innerHTML = '';
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- $('screenName_Admin_Users').innerHTML = 'Users Information';
- dojo.byId('usersTabPageLinks1').innerHTML =
- '<a class="alwaysBlue" href="#" onclick="javascript: dijit.byId(\'searchUserDialog\').show(); clearSearchScreen();">Add User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: populateUsersRoleEnvironment(); getUserRoles();">Add Users to Global Roles</a>';
- if (responseJSON != null && responseJSON.ResourceResponse.Users != undefined){
- var usersStructure = [
- { name: '', width: '20px'},
- { field: 'userID', name: '<B>User ID</B>', width: '100px', formatter: showAsLink},
- { field: 'firstName', name: 'First Name', width: '100px'},
- { field: 'lastName', name: 'Last Name', width: '100px'},
- { field: 'emailID', name: 'E-mail ID', width: 'auto'},
- { field: 'associatedEnvCds', name: 'Environments Associated', hidden:'true'}
- ];
- var usersDataStore = responseJSON.ResourceResponse.Users.User;
- if(!usersDataStore.length){
- usersDataStore = [usersDataStore];
- }
- var grid1 = PubGUIGrid('usersInfoSA','id_1'+(new Date().getTime()), usersStructure, usersDataStore, 'usersRowClickHandlerSA');
- }
- else{
- $('usersInfoSA').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- /**
- *
- * TAB :: ROLES
- *
- */
- var allRoles = true;
- function getRolesInfoSA(){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("rolesTabEnvironmentIdSA") != null){
- selectedEnv = document.getElementById("rolesTabEnvironmentIdSA").value;
- }
- var url = baseURL + GET_PREDEFINED_ROLES+selectedEnv +"?ignoreMe=" + new Date().getTime();
- $('screenName_Admin_Roles').innerHTML = 'Roles Information';
- $('rolesTabPageLinks').innerHTML = '<a class="alwaysBlue" href="#" onclick="javascript: populateCustJunUsrEnv(); getJunUsrRoleId();">Customize Global Junior User Role</a>';
- var reqArgs = {url: url, method: 'GET',load: displayRolesInfo, error: displayRolesInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayRolesInfo(responseJSON){
- showObjects(['rolesInfoTableIdSA','rolesInfoSA','rolesTabPageLinks']);
- hideObjects(['createOrManageRole','associateRoleComponents','rolesCustJunUsrTableId','rolesCustJunUsrId']);
- if (responseJSON != null && responseJSON.ResourceResponse.Roles != undefined){
- $('buttonsTab2').innerHTML = '';
- $('rolesInfoSA').innerHTML = '';
- var rolesStructureGroups = [
- { name: '', width: '20px'},
- { field: 'roleID', name: 'Role ID', width: '100px', hidden:'true'},
- { field: 'roleName', name: 'Role Name', width: 'auto', formatter: showAsLink}
- ];
- var rolesDataStoreGroups = responseJSON.ResourceResponse.Roles.Role;
- var grid1 = PubGUIGrid('rolesInfoSA', 'id_2'+(new Date().getTime()), rolesStructureGroups, rolesDataStoreGroups, 'rolesRowClickHandler');
- }
- else{
- $('rolesInfoSA').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function rolesRowClickHandler(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.cellIndex == 2){
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false
- }
- var rowData = grid.getItem(evt.rowIndex);
- currRole = rowData; // setting the group info to global variable(currGroup).
- dijit.byId('buttonNamesDialog').show();
- displayAssociatedResourcesSA(currRole.roleID);
- }
- }
- function createOrManageRole(isNewRoleRequest){
- currRole = (isNewRoleRequest==true) ? {roleID:'', roleName:'', applicationID:''}:currRole;
- dojo.byId('roleIDObj').value = currRole.roleID;
- dojo.byId('roleNameObj').value = currRole.roleName;
- dojo.byId('applicationIDObj').value = currRole.applicationID;
- hideObjects(['rolesInfoTableIdSA','rolesInfoSA','associateRoleComponents','rolesInfoTableIdGA','rolesInfoGA']);
- showObjects(['createOrManageRole']);
- $('buttonsTab2').innerHTML = '';
- $('rolesTabPageLinks').innerHTML = '';
- $('usersInfoRolesTabGAId').innerHTML = '';
- var btns = [];
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- if(isNewRoleRequest == false){
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateRole},
- {dojoType: dijit.form.Button, label:'Delete', region:'center',onClick: removeRole},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupRoles}];
- $('screenName_Admin_Roles').innerHTML = 'Manage Group Role : '+currRole.roleName;
- hideObjects(['roles_create_env_dropdown']);
- showObjects(['manage_roles_env_dropdown']);
- dojo.byId('manage_roles_env_dropdown').disabled = true;
- dojo.byId('roles_createOrManage_GrpName_dropdownGA').disabled = true;
- $('usersInfoRolesTabGATRId').style.display = "block";
- }
- else{
- dojo.byId('rolesTabPageLinks').innerHTML ='';
- btns = [{dojoType: dijit.form.Button, label:'Create', region:'center', onClick: createRole},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: getGroupRoles}];
- $('screenName_Admin_Roles').innerHTML = 'Create Group Roles';
- $('usersInfoRolesTabGATRId').style.display = "none";
- hideObjects(['manage_roles_env_dropdown']);
- showObjects(['roles_create_env_dropdown']);
- dojo.byId('roles_createOrManage_GrpName_dropdownGA').disabled = false;
- }
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab2').appendChild(btn.domNode);
- }
- }
- function removeRole(){
- if(validateRole()){
- if(confirm('Are you sure you want to delete the role '+currRole.roleName +'?')){
- var selectedEnv;
- var rolesTabGrpIdGA;
- if(document.getElementById("rolesTabManageRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabManageRoleEnvId").value;
- }
- if(document.getElementById("rolesTabCreateOrManageGrpRoleGrpsId") != null){
- rolesTabGrpIdGA = document.getElementById("rolesTabCreateOrManageGrpRoleGrpsId").value;
- }
- var url = baseURL +DELETE_ROLE +currRole.roleID+"/"+selectedEnv+"/"+rolesTabGrpIdGA+"?ignoreMe=" + new Date().getTime();;
- var reqArgs = {url: url, method: 'DELETE', load: displayStatusRmvRole, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- }
- /**
- *
- * This method is used to update a group information.
- * @return
- */
- function updateRole(){
- if(validateRole()){
- var selectedEnv;
- if(document.getElementById("rolesTabManageRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabManageRoleEnvId").value;
- }
- var url = baseURL + UPDATE_ROLE + selectedEnv +'?ignoreMe=' + new Date().getTime();
- var json = "{\"@class\":\"Role\",\"roleID\":\""+currRole.roleID+"\",\"roleName\":\""+$F('roleNameObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'POST', postData: json, load: displayStatusUpdateRole, error: displayStatusUpdateRole, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- function displayStatusUpdateRole(responseJSON){
- if(responseJSON.ResourceResponse != null){
- $('statusMessage_Admin').innerHTML = (responseJSON.ResourceResponse != null) ? "Role is successfully updated." :responseJSON.ResourceResponse.SuccessInfo.statusCode;
- }
- else{
- $('statusMessage_Admin').innerHTML = (responseJSON.PubGUIErrorResponse != null) ? responseJSON.PubGUIErrorResponse.ErrorMessage :responseJSON.PubGUIErrorResponse.ErrorMessage;
- }
- }
- /**
- *
- * This method is used to create a new group.
- * @return
- */
- function createRole(){
- if(validateRole()){
- var selectedEnv;
- var grpID;
- if(document.getElementById("rolesTabCreateRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabCreateRoleEnvId").value;
- }
- if(document.getElementById("rolesTabCreateOrManageGrpRoleGrpsId") != null){
- grpID = document.getElementById("rolesTabCreateOrManageGrpRoleGrpsId").value;
- }
- var url = baseURL + CREATE_ROLE + selectedEnv + "/" + grpID +'?ignoreMe=' + new Date().getTime();
- var json = "{\"@class\":\"Role\",\"roleName\":\""+$F('roleNameObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'PUT', putData: json, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- /**
- *
- * TAB :: COMPONENT
- *
- */
- /**
- * To create a new component
- */
- function createComponent(val){
- if(validateCreateComponent()){
- var url = baseURL + CREATE_COMPONENT;
- var test = val.parseJSON();
- var json = prepareResourceRequest("{\"@class\":\"Component\",\"componentName\":\""+test.componentName+"\"}");
- var reqArgs = {url: url, method: 'PUT', putData: json, load: displayStatusComp, error: displayErrorComp, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- setTimeout ("getComponentsInfo()",500);
- }
- /**
- *
- * To manage component
- *
- */
- function getComponentsInfo(){
- var url = baseURL + ALL_COMPONENT +"?ignoreMe=" + (new Date()).getTime();
- if($('statusMessage_Admin')){$('statusMessage_Admin').innerHTML = '';}
- $('screenName_Admin_Components').innerHTML = 'Components Information';
- var reqArgs = {preventCache: true, url: url, method: 'GET',load: displayComponentsInfo, error: displayComponentsInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- /**
- *
- * To manage component
- * @return
- */
- function displayComponentsInfo(responseJSON){
- if (responseJSON != null && responseJSON.ResourceResponse.Components != undefined){
- $('buttonsTab3').innerHTML = '';
- $('componentsInfo').innerHTML = '';
- hideObjects(['manageComponent']);
- showObjects(['componentsInfo','createComponentLinkId']);
- var componentsStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo},
- { field: 'componentID', name: 'Component ID', width: '100px' , hidden:'true'},
- { field: 'componentName', name: 'Component Name', width: 'auto', formatter: showAsLink}
- ];
- gridID = 'id_4'+(new Date().getTime());
- var componentsDataStore = responseJSON.ResourceResponse.Components.Component;
- var grid1 = PubGUIGrid('componentsInfo',gridID,componentsStructure, componentsDataStore, 'componentsRowClickHandler');
- var btn = new dijit.form.Button({dojoType: dijit.form.Button, label:'<div style="font-size:8pt;">Remove</div>', region:'center', onClick: removeComponent});
- dojo.byId('buttonsTab3').appendChild(btn.domNode);
- }
- }
- function wrapWidDiv(val){
- return '<div>'+val+'</div>';
- }
- function updateLink(val){
- var a = dojo.create('a');
- a.href = 'javascript: function(){return false;}';
- a.className = 'alwaysBlue';
- a.innerHTML = val;
- a.title = 'Click To Update';
- return a.outerHTML;
- }
- function updateButton(){
- return new dijit.form.Button({dojoType: dijit.form.Button, label:'Click to Update', region:'center', style:'padding:0; font-size: 8pt;'});
- }
- /**
- * RowClickHandler for Components grid
- * @return
- */
- function componentsRowClickHandler(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.cellIndex == 0){
- var checkBox = (evt.target)?evt.target:evt.srcElement;
- if(evt.target == evt.cellNode){
- return false;
- }
- checkBox.className = (checkBox.className=='checkBox')?'checkBoxChecked':'checkBox';
- var currVal = (checkBox.className=='checkBox')?'N':'Y';
- if(checkBox.className=='checkBox'){
- checkBox.innerHTML = 'N';
- grid.getItem(evt.rowIndex).isAssociated = 'N';
- }else{
- checkBox.innerHTML = 'Y';
- grid.getItem(evt.rowIndex).isAssociated = 'Y';
- }
- }
- if(evt.cellIndex == 2){
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false;
- }
- var rowData = grid.getItem(evt.rowIndex);
- currComponent = rowData; // setting the component info to global variable(currComponent).
- manageComponent();
- }
- }
- /**
- * To update a component
- * @return
- */
- function updateComponent(){
- if(validateUpdateComponent()){
- var componentId = currComponent.componentID;
- var componentName = $F('componentNameObj');
- var updatedComponentJSON = "{\"@class\":\"Component\",\"componentID\":\""+componentId+"\",\"componentName\":\""+componentName+"\"}";
- updatedComponentJSON = prepareResourceRequest(updatedComponentJSON);
- var url = baseURL + UPDATE_COMPONENT;
- var reqArgs = {url: url, method: 'POST', postData: updatedComponentJSON, load: displayStatusComp, error: displayErrorComp, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- function getUpdatedComponentsInfo(){
- var grid = dijit.byId(gridID);
- var items = [];
- var count = grid.store._arrayOfAllItems.length;
- for(var i = 0 ; i < count ; i++){
- var item = grid.store._arrayOfAllItems[i];
- if(item != null && item.isAssociated=='Y'){
- items.push(item);
- }
- }
- numCompSelected = items.length;
- var updatedComponentJSON = "{\"Component\":[";
- for(i=0; i<items.length; i++){
- updatedComponentJSON += "{\"componentID\":\""+(items[i].componentID)+"\",\"componentName\":\""+(items[i].componentName)+"\"},";
- }
- updatedComponentJSON = items.length!=0?updatedComponentJSON.substring(0,updatedComponentJSON.length-1):updatedComponentJSON;
- updatedComponentJSON += "]}";
- updatedComponentJSON = prepareResourceRequestForList(updatedComponentJSON);
- return updatedComponentJSON;
- }
- function removeComponent(){
- var updatedComponentJSON = getUpdatedComponentsInfo();
- if(numCompSelected == 0){
- alert("Please select at least one component to remove");
- return false;
- }
- else{
- if(confirm('Are you sure you want to delete the component(s)?')){
- var url = baseURL + DELETE_COMPONENT;
- var reqArgs = {url: url, method: 'POST', postData: updatedComponentJSON, load: displayStatusRmvComp, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- }
- function getRoleComponents(){
- var url = baseURL +GET_ROLE_COMPONENT +currRole.roleID +"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var reqArgs = {url: url, method: 'GET', load: displayRoleComponents, error: displayRoleComponents, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayRoleComponents(responseJSON){
- if (responseJSON.ResourceResponse.RoleComponents != undefined){
- hideObjects(['rolesInfoTableIdSA','createOrManageRole']);
- showObjects(['associateRoleComponents']);
- $('associateRoleComponents').innerHTML = '';
- $('screenName_Admin_Roles').innerHTML = 'Associate Components to Role : '+ currRole.roleName;
- var roleComponentsStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo },
- { field: 'componentID', name: '<B>Component ID</B>', width: '100px' , hidden:'true'},
- { field: 'componentName', name: 'Component Name', width: 'auto'},
- { field: 'roleID', name: 'Role ID', width: 'auto', hidden:'true'}
- ];
- var roleComponentsDataStore = responseJSON.ResourceResponse.RoleComponents.RoleComponent;
- gridID = 'id_95'+(new Date().getTime());
- var grid1 = PubGUIGrid('associateRoleComponents', gridID, roleComponentsStructure, roleComponentsDataStore);
- dojo.byId('buttonsTab2').innerHTML = '';
- var btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: saveRoleComponents},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: function(){createOrManageRole(false);}}];
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab2').appendChild(btn.domNode);
- }
- }
- }
- function getUpdatedRoleCompsInfo(){
- var grid = dijit.byId(gridID);
- var items = [];
- var count = grid.store._arrayOfAllItems.length;
- for(var i = 0 ; i < count ; i++){
- var item = grid.store._arrayOfAllItems[i];
- if(item != null && item.isAssociated=='Y'){
- items.push(item);
- }
- }
- var updatedRoleCompsJSON = "";
- if(items.length != 0){
- updatedRoleCompsJSON = "{\"RoleComponent\":[";
- for(i=0; i<items.length; i++){
- updatedRoleCompsJSON += "{\"roleID\":\""+currRole.roleID+"\",\"componentID\":\""+(items[i].componentID)+"\",\"componentName\":\""+currRole.roleName+"\",\"isAssociated\":\"Y\"},";
- }
- updatedRoleCompsJSON = items.length!=0?updatedRoleCompsJSON.substring(0,updatedRoleCompsJSON.length-1):updatedRoleCompsJSON;
- updatedRoleCompsJSON += "]}";
- } else {
- updatedRoleCompsJSON = "{}";
- }
- updatedRoleCompsJSON = prepareResourceRequestForList(updatedRoleCompsJSON);
- return updatedRoleCompsJSON;
- }
- function saveRoleComponents(){
- var updatedCompsJSON = getUpdatedRoleCompsInfo();
- var url = baseURL +SAVE_ROLE_COMP +currRole.roleID;
- var reqArgs = {url: url, method: 'PUT', putData: updatedCompsJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function manageComponent(){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var rolesTabAddCompRoleId;
- if(document.getElementById("rolesTabAddCompToGrpRoleRolesId") != null){
- rolesTabAddCompRoleId = document.getElementById("rolesTabAddCompToGrpRoleRolesId").value;
- }
- populateCurrentCompId(rolesTabAddCompRoleId);
- var url = baseURL +GET_RESOURCES +rolesTabAddCompRoleId +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: parseResourceString, error: parseResourceString, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function parseResourceString(responseJSON){
- $('statusMessage_Admin').innerHTML = '';
- var myJSONObject = "{\"PubGUIButtons\":{\"PubGUIButton\":[";
- var varResourceURI = null;
- // Check for one to one mapping between COMPONENTS and RESOURCES
- if (responseJSON != undefined){
- if(responseJSON.ResourceResponse.Resources != undefined){
- if(responseJSON.ResourceResponse.Resources.Resource.length > 1){
- alert('An Error Occurred due to bad data for resources. Please contact administrator.');
- return;
- }
- }
- }
- if (responseJSON != null && responseJSON.ResourceResponse.Resources != undefined){
- var varResource = responseJSON.ResourceResponse.Resources.Resource;
- if(!varResource.length){
- varResource = [varResource];
- }
- if(varResource != undefined){
- varResourceURI = responseJSON.ResourceResponse.Resources.Resource.resourceURI;
- }
- }
- else{
- varResourceURI = emptySetResources;
- }
- var varIsAssociated = null;
- if (arrayCollectionBtns != undefined){
- for(var i=0; i<arrayCollectionBtns.length; i++){
- if(!(arrayCollectionBtns[i] == ACTIVE_LOAD_MANAGERS_CONST || arrayCollectionBtns[i] == FORCE_MIGRATE_CONST || arrayCollectionBtns[i] == VIEW_CLEANUP_CONST || arrayCollectionBtns[i] == ACTIVE_DISTRIBUTIONS_CONST)){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCollectionBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCollectionBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- }
- if (arrayFSBtns != undefined){
- for(var i=0; i<arrayFSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayFSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayFSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayCSBtns != undefined){
- for(var i=0; i<arrayCSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayDDBtns != undefined){
- for(var i=0; i<arrayDDBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayDDBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayDDBtns[i]))+"\"";
- if(i == parseInt(arrayDDBtns.length-1)){
- myJSONObject += "}";
- }
- else{
- myJSONObject += "},";
- }
- }
- }
- myJSONObject += "]}}";
- showObjects(['rolesAddCompToGrpRoleInfoTableId','rolesAddCompToGrpRoleInfoId']);
- var btns = [];
- dojo.byId('buttonsTab2').innerHTML = '';
- $('rolesAddCompToGrpRoleInfoId').innerHTML = '';
- btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: function(){saveResources();}},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: getGroupRoles}];
- if($('statusMessage_Components')){$('statusMessage_Components').innerHTML = '';}
- var resourceStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo },
- { field: 'pubguiBtnName', name: 'PubGUI Button Names', width: 'auto'},
- ];
- parsedResponseText = myJSONObject.parseJSON();
- var resourceDataStore = parsedResponseText.PubGUIButtons.PubGUIButton;
- gridID = 'id_5'+(new Date().getTime());
- var grid1 = PubGUIGrid('rolesAddCompToGrpRoleInfoId', gridID, resourceStructure, resourceDataStore, 'assocResourceRowClickHandler');
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab2').appendChild(btn.domNode);
- }
- }
- function saveResources(){
- var updatedResourcesJSON = getUpdatedResourcesInfo();
- var rolesTabAddCompRoleId;
- var selectedEnv;
- if(document.getElementById("rolesTabAddCompToGrpRoleRolesId") != null){
- rolesTabAddCompRoleId = document.getElementById("rolesTabAddCompToGrpRoleRolesId").value;
- }
- if(document.getElementById("rolesTabAddCompToGrpRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabAddCompToGrpRoleEnvId").value;
- }
- var url = baseURL +SAVE_RESOURCE +rolesTabAddCompRoleId +"/" +selectedEnv +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'PUT', putData: updatedResourcesJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function saveResourcesForJunUsr(){
- if(confirm("Do you really want to change resources for Global Junior User? Please note this will affect all users who have this role.")){
- var updatedResourcesJSON = getUpdatedResourcesInfo();
- var selectedEnv;
- if(document.getElementById("rolesTabCustJunUsrEnvId") != null){
- selectedEnv = document.getElementById("rolesTabCustJunUsrEnvId").value;
- }
- var url = baseURL +SAVE_RESOURCE_JUN_USR +currRole.roleID +"/" +selectedEnv +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'PUT', putData: updatedResourcesJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- function getUpdatedResourcesInfo(){
- var grid = dijit.byId(gridID);
- var items = [];
- var count = grid.store._arrayOfAllItems.length;
- var varResourceURI = "";
- for(var i = 0 ; i < count ; i++){
- var item = grid.store._arrayOfAllItems[i];
- if(item != null){
- items.push(item);
- }
- }
- for(var i=0; i<items.length; i++){
- varResourceURI += (items[i].isAssociated=="Y")?'1':'0';
- }
- var updatedResourcesJSON = "{\"@class\":\"Resource\",\"resourceURI\":\"";
- updatedResourcesJSON += varResourceURI;
- updatedResourcesJSON += "\",\"componentID\":\"";
- updatedResourcesJSON += currComponent.componentID;
- updatedResourcesJSON += "\"}";
- updatedResourcesJSON = prepareResourceRequest(updatedResourcesJSON);
- return updatedResourcesJSON;
- }
- function assocResourceRowClickHandler(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- if(evt.cellIndex == 0){
- var checkBox = (evt.target)?evt.target:evt.srcElement;
- if(evt.target == evt.cellNode){
- return false;
- }
- checkBox.className = (checkBox.className=='checkBox')?'checkBoxChecked':'checkBox';
- var currVal = (checkBox.className=='checkBox')?'N':'Y';
- if(checkBox.className=='checkBox'){
- checkBox.innerHTML = 'N';
- grid.getItem(evt.rowIndex).isAssociated = 'N';
- }
- else{
- checkBox.innerHTML = 'Y';
- grid.getItem(evt.rowIndex).isAssociated = 'Y';
- }
- }
- }
- function validateGroup(){
- var grpName = dojo.byId('groupNameObj');
- var grpCurrentPwd = dojo.byId('groupCurPwdObj');
- var grpCurrentPwdHidden = dojo.byId('groupCurPwdHiddenObj');
- var grpPwd = dojo.byId('groupPwdObj');
- var cnfmGrpPwd = dojo.byId('groupPwdConfirmObj');
- if(( grpPwd != '' || cnfmGrpPwd != '')){
- if(grpPwd.value != cnfmGrpPwd.value){
- alert('The Group Password and Confirm Group Password must be same.');
- cnfmGrpPwd.focus();
- cnfmGrpPwd.value = '';
- return false;
- }
- else
- {
- groupPwdHiddenFieldVal = grpPwd.value;
- }
- }
- if(grpName.value == '' ){
- alert('Please enter Group Name field.');
- grpName.focus();
- return false;
- }
- //In case of create group below code is not applicable
- if ( !(document.getElementById('currGrpPasswdRowId').style.display == 'none') )
- {
- if(grpCurrentPwd.value == '' ){
- alert('Please enter the current group password.');
- grpCurrentPwd.focus();
- return false;
- }else if( grpCurrentPwd.value != grpCurrentPwdHidden.value ){
- alert('The current group password does not match. Please enter the correct password.');
- grpCurrentPwd.focus();
- return false;
- }
- }
- return true;
- }
- function validateRole(){
- var roleNameObj = dojo.byId('roleNameObj');
- var roleName = roleNameObj.value;
- if(roleName == ''){
- alert('Please enter all mandatory fields.');
- roleNameObj.focus();
- return false;
- }
- return true;
- }
- function clearCompVal(){
- dojo.byId('newComponentObj').value = '';
- }
- function validateCreateComponent(){
- var newCompNameObj = dojo.byId('newComponentObj');
- var newCompName = null;
- if(newCompNameObj != undefined){
- newCompName = newCompNameObj.value;
- }
- if(newCompName == ''){
- alert('Please enter all mandatory fields.');
- dijit.byId('createComponent').show();
- newCompNameObj.focus();
- return false;
- }
- return true;
- }
- function validateUpdateComponent(){
- var compNameObj = dojo.byId('componentNameObj');
- var compName = null;
- if(compNameObj != undefined){
- compName = compNameObj.value;
- }
- if(compName == ''){
- alert('Please enter all mandatory fields.');
- compNameObj.focus();
- return false;
- }
- return true;
- }
- function validateUser(){
- var userIDObj = dojo.byId('userIDObj');
- var userID = userIDObj.value;
- var firstNameObj = dojo.byId('firstNameObj');
- var firstName = firstNameObj.value;
- var lastNameObj = dojo.byId('lastNameObj');
- var lastName = lastNameObj.value;
- var eMailIdObj = dojo.byId('emailIDObj');
- var eMailId = eMailIdObj.value;
- if(userID == '' || firstName == '' || lastName == '' || eMailId == ''){
- alert('Please enter all mandatory fields.');
- if(userID == ''){
- userIDObj.focus();
- }
- if(firstName == ''){
- firstNameObj.focus();
- }
- if(lastName == ''){
- lastNameObj.focus();
- }
- if(eMailId == ''){
- eMailIdObj.focus();
- }
- return false;
- }
- if(hasSpecialChars(userID,"'$@!#%^&*()_-+={}[]|\\:;'?/><~ `")){
- alert('No special characters are allowed for User ID field.');
- userIDObj.focus();
- return false;
- }
- if(!validateEMailId(eMailId)){
- alert('Please enter a valid E-mail ID.');
- eMailIdObj.focus();
- return false;
- }
- return true;
- }
- function searchUser(){
- var searchUserId = ($('searchUserIDObj').value=="")?encodeURIComponent(" "):encodeURIComponent($('searchUserIDObj').value);
- var searchFirstName = ($('searchFirstNameObj').value=="")?encodeURIComponent(" "):encodeURIComponent($('searchFirstNameObj').value);
- var searchLastName = ($('searchLastNameObj').value=="")?encodeURIComponent(" "):encodeURIComponent($('searchLastNameObj').value);
- var searchEmailId = encodeURIComponent(" ");
- var url = baseURL + SEARCH_USERS +searchUserId +"/"+searchFirstName+"/"+searchLastName+"/"+searchEmailId+'?ignoreMe='+new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displaySearchInfo, error: displaySearchInfoErr, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displaySearchInfo(responseJSON){
- if (responseJSON != null && responseJSON.ResourceResponse != undefined){
- $('searchUsersInfo').innerHTML = '';
- $('statusMessage_SearchUser').innerHTML = '';
- var searchUsersStructure = [
- { name: '', width: '20px'},
- { field: 'userID', name: 'User ID', width: '100px', formatter: showAsLink},
- { field: 'firstName', name: 'First Name', width: '100px'},
- { field: 'lastName', name: 'Last Name', width: '100px'},
- { field: 'emailID', name: 'E-mail ID', width: 'auto'},
- { field: 'associatedEnvCds', name: 'Environments Associated', hidden:'true'}
- ];
- var searchUsersDataStore = responseJSON.ResourceResponse.Users.User;
- if(!searchUsersDataStore.length){
- searchUsersDataStore = [searchUsersDataStore];
- }
- var grid1 = PubGUIGrid('searchUsersInfo', 'id_10'+(new Date().getTime()), searchUsersStructure, searchUsersDataStore, 'searchUsersRowClickHandler');
- showObjects(['searchUsersInfo']);
- dijit.byId('searchUserDialog').show();
- }
- }
- function displaySearchInfoErr(responseJSON){
- dijit.byId('searchUserDialog').show();
- hideObjects(['searchUsersInfo']);
- responseJSON = responseJSON.responseText;
- var response = responseJSON.parseJSON();
- $('statusMessage_SearchUser').innerHTML = (response.PubGUIErrorResponse != null) ? response.PubGUIErrorResponse.ErrorMessage :response.PubGUIErrorResponse.ErrorMessage;
- }
- function searchUsersRowClickHandler(evt){
- var grid = evt.grid;
- grid.selection.setSelected(evt.rowIndex, false);
- dijit.byId('searchUserDialog').hide();
- if(evt.cellIndex == 1){
- if(evt.target == evt.cellNode){ // so as to accept the event only when clicked on the text
- return false;
- }
- var rowData = grid.getItem(evt.rowIndex);
- currUser = rowData; // setting the group info to global variable(currGroup).
- createOrManageUser();
- }
- }
- function clearSearchScreen(){
- dojo.byId('searchUserIDObj').value = '';
- dojo.byId('searchFirstNameObj').value = '';
- dojo.byId('searchLastNameObj').value = '';
- $('statusMessage_SearchUser').innerHTML = '';
- hideObjects(['searchUsersInfo']);
- }
- function checkUserId(param){
- var userIdLen = param.value.length;
- if(userIdLen != 0 && userIdLen < 3){
- alert('Please enter atleast three characters for user id.');
- $('searchUserIDObj').value = '';
- }
- }
- function checkFirstName(param){
- var firstNameLen = param.value.length;
- if(firstNameLen != 0 && firstNameLen < 3){
- alert('Please enter atleast three characters for first name.');
- $('searchFirstNameObj').value = '';
- }
- }
- function checkLastName(param){
- var lastNameLen = param.value.length;
- if(lastNameLen != 0 && lastNameLen < 3){
- alert('Please enter atleast three characters for last name.');
- $('searchLastNameObj').value = '';
- }
- }
- function getPredefinedRoles(){
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("usersTabEnvironmentIdSA") != null){
- selectedEnv = document.getElementById("usersTabEnvironmentIdSA").value;
- }
- var url = baseURL + GET_PREDEFINED_ROLES +selectedEnv +"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var reqArgs = {url: url, method: 'GET',load: displayPredefinedRoles, error: displayPredefinedRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayPredefinedRoles(responseJSON){
- var select = dojo.create('select');
- select.id = "usersTabRolesId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON != null && responseJSON.ResourceResponse.Roles != undefined){
- var tempRolesObjectForPubGUI = responseJSON.ResourceResponse.Roles.Role;
- if(!tempRolesObjectForPubGUI.length){
- tempRolesObjectForPubGUI = [tempRolesObjectForPubGUI];
- }
- for (i=0; i<tempRolesObjectForPubGUI.length; i++){
- rolesPubGUI = tempRolesObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = rolesPubGUI.roleID;
- if(i==0){
- userRoleID_global = rolesPubGUI.roleID;
- }
- option.innerHTML = rolesPubGUI.roleName;
- select.appendChild(option);
- }
- dojo.connect(select, 'onchange', getAllUserForAppRole);
- dojo.byId('users_role_dropdownSA').innerHTML = '';
- dojo.byId('users_role_dropdownSA').appendChild(select);
- }
- getAllUserForAppRole();
- }
- function displayGAGroupsForRoles(responseJSON){
- var select = dojo.create('select');
- select.id = "rolesTabGrpsId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON != null && responseJSON.ResourceResponse.Groups.Group != undefined){
- var tempGroupsObjectForPubGUI = responseJSON.ResourceResponse.Groups.Group;
- if(!tempGroupsObjectForPubGUI.length){
- tempGroupsObjectForPubGUI = [tempGroupsObjectForPubGUI];
- }
- for (i=0; i<tempGroupsObjectForPubGUI.length; i++){
- rolesPubGUI = tempGroupsObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = rolesPubGUI.groupID;
- option.innerHTML = rolesPubGUI.groupName;
- select.appendChild(option);
- }
- dojo.connect(select, 'onchange', getGroupRoles);
- dojo.byId('roles_group_dropdownGA').innerHTML = '';
- dojo.byId('roles_group_dropdownGA').appendChild(select);
- }
- else{
- dojo.byId('roles_group_dropdownGA').innerHTML = '';
- dojo.byId('roles_group_dropdownGA').appendChild(select);
- }
- getGroupRoles();
- }
- function displayGAGroupsForCreateGrpRoles(responseJSON){
- var select = dojo.create('select');
- select.id = "rolesTabCreateOrManageGrpRoleGrpsId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON != null && responseJSON.ResourceResponse.Groups.Group != undefined){
- var tempGroupsObjectForPubGUI = responseJSON.ResourceResponse.Groups.Group;
- if(!tempGroupsObjectForPubGUI.length){
- tempGroupsObjectForPubGUI = [tempGroupsObjectForPubGUI];
- }
- for (i=0; i<tempGroupsObjectForPubGUI.length; i++){
- rolesPubGUI = tempGroupsObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = rolesPubGUI.groupID;
- option.innerHTML = rolesPubGUI.groupName;
- select.appendChild(option);
- }
- if(currRole.roleID != ''){
- dojo.connect(select, 'onchange', getGroupRoles);
- }
- dojo.byId('roles_createOrManage_GrpName_dropdownGA').innerHTML = '';
- dojo.byId('roles_createOrManage_GrpName_dropdownGA').appendChild(select);
- }
- else{
- dojo.byId('roles_createOrManage_GrpName_dropdownGA').innerHTML = '';
- dojo.byId('roles_createOrManage_GrpName_dropdownGA').appendChild(select);
- }
- if(currRole.roleID != ''){
- select.selectedIndex = rolesTabGroupSelectedIndexGA;
- }
- else{
- select.selectedIndex = 0;
- }
- getUsersInfoCreateOrManageRolesTab();
- }
- function displayGAGroupsForUsers(responseJSON){
- var select = dojo.create('select');
- select.id = "usersTabGrpsId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON != null && responseJSON.ResourceResponse.Groups.Group != undefined){
- var tempGroupsObjectForPubGUI = responseJSON.ResourceResponse.Groups.Group;
- if(!tempGroupsObjectForPubGUI.length){
- tempGroupsObjectForPubGUI = [tempGroupsObjectForPubGUI];
- }
- for (i=0; i<tempGroupsObjectForPubGUI.length; i++){
- groupsPubGUI = tempGroupsObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = groupsPubGUI.groupID;
- option.innerHTML = groupsPubGUI.groupName;
- select.appendChild(option);
- }
- dojo.connect(select, 'onchange', getGroupUsers);
- dojo.byId('users_group_dropdownGA').innerHTML = '';
- dojo.byId('users_group_dropdownGA').appendChild(select);
- }
- else{
- dojo.byId('users_group_dropdownGA').innerHTML = '';
- dojo.byId('users_group_dropdownGA').appendChild(select);
- }
- getGroupUsers();
- }
- function displayGAGroupsForUsersGrpRole(responseJSON){
- var select = dojo.create('select');
- select.id = "usersTabGrpRoleGrpsId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON != null && responseJSON.ResourceResponse.Groups.Group != undefined){
- var tempGroupsObjectForPubGUI = responseJSON.ResourceResponse.Groups.Group;
- if(!tempGroupsObjectForPubGUI.length){
- tempGroupsObjectForPubGUI = [tempGroupsObjectForPubGUI];
- }
- for (i=0; i<tempGroupsObjectForPubGUI.length; i++){
- groupsPubGUI = tempGroupsObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = groupsPubGUI.groupID;
- option.innerHTML = groupsPubGUI.groupName;
- select.appendChild(option);
- }
- dojo.connect(select, 'onchange', getGroupRolesUsersTab);
- dojo.connect(select, 'onchange', getUsersInfo);
- dojo.byId('usersgrprole_group_dropdownGA').innerHTML = '';
- dojo.byId('usersgrprole_group_dropdownGA').appendChild(select);
- }
- else{
- dojo.byId('usersgrprole_group_dropdownGA').innerHTML = '';
- dojo.byId('usersgrprole_group_dropdownGA').appendChild(select);
- }
- getGroupRolesUsersTab();
- }
- function getGroupRolesUsersTab(){
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var selectedEnv;
- var usersTabGrpRoleGrpId;
- if(document.getElementById("usersTabGrpRoleGrpsId") != null){
- usersTabGrpRoleGrpId = document.getElementById("usersTabGrpRoleGrpsId").value;
- }
- if(document.getElementById("usersTabUserGrpRolesEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabUserGrpRolesEnvironmentId").value;
- }
- var url = baseURL + GET_GRP_ROLE +usersTabGrpRoleGrpId +"/" +selectedEnv+"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET',load: displayGroupRolesUsersTab, error: displayGroupRolesUsersTab, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupRolesUsersTab(responseJSON){
- var select = dojo.create('select');
- select.id = "usersTabGrpRoleRolesId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON.ResourceResponse.GroupRoles.GroupRole != undefined){
- var tempGroupsObjectForPubGUI = responseJSON.ResourceResponse.GroupRoles.GroupRole;
- if(!tempGroupsObjectForPubGUI.length){
- tempGroupsObjectForPubGUI = [tempGroupsObjectForPubGUI];
- }
- for (i=0; i<tempGroupsObjectForPubGUI.length; i++){
- groupsPubGUI = tempGroupsObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = groupsPubGUI.roleID;
- option.innerHTML = groupsPubGUI.roleName;
- select.appendChild(option);
- }
- dojo.connect(select, 'onchange', getUsersInfo);
- dojo.byId('usersgrprole_role_dropdownGA').innerHTML = '';
- dojo.byId('usersgrprole_role_dropdownGA').appendChild(select);
- }
- else{
- dojo.byId('usersgrprole_role_dropdownGA').innerHTML = '';
- dojo.byId('usersgrprole_role_dropdownGA').appendChild(select);
- }
- getUsersInfo();
- }
- function getUsersInfoCreateOrManageRolesTab(){
- var selectedEnv;
- var rolesTabGrpIdGA;
- if(document.getElementById("rolesTabCreateRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabCreateRoleEnvId").value;
- }
- if(document.getElementById("rolesTabCreateOrManageGrpRoleGrpsId") != null){
- rolesTabGrpIdGA = document.getElementById("rolesTabCreateOrManageGrpRoleGrpsId").value;
- }
- var url = baseURL + ALL_USERS_CREATE_OR_MANAGE_ROLE +selectedEnv+"/"+rolesTabGrpIdGA+"/"+currRole.roleID+"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayUsersInfoCreateOrManageRolesTab, error: displayUsersInfoCreateOrManageRolesTab, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayUsersInfoCreateOrManageRolesTab(responseJSON){
- if (responseJSON != null && responseJSON.ResourceResponse.Users != undefined){
- showObjects(['createOrManageRole','usersInfoRolesTabGAId']);
- $('usersInfoRolesTabGAId').innerHTML = '';
- var userRoleStructure = [
- { field: 'isGrpMember', name: 'Group Member', width: '0px', hidden:'true' },
- { field: 'userID', name: 'User ID', width: '70px'},
- { field: 'firstName', name: 'First Name', width: '80px'},
- { field: 'lastName', name: 'Last Name', width: '80px'},
- { field: 'emailID', name: 'E-mail ID', width: '250px'},
- { field: 'associatedEnvCds', name: 'Associated Envs', width: '0px', hidden:'true'}
- ];
- var userRoleDataStore = responseJSON.ResourceResponse.Users.User;
- gridID = 'id_91'+(new Date().getTime());
- var grid1 = PubGUIGrid('usersInfoRolesTabGAId', gridID, userRoleStructure, userRoleDataStore, 'usersRoleRowClickHandlerGA');
- }
- else{
- $('usersInfoRolesTabGAId').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- function addCompToGrpRoles(){
- hideObjects(['rolesInfoTableIdSA','rolesInfoSA','associateRoleComponents','rolesInfoTableIdGA','rolesInfoGA']);
- showObjects(['rolesAddCompToGrpRoleInfoTableId']);
- $('screenName_Admin_Roles').innerHTML = 'Add Components to Group Roles';
- $('buttonsTab2').innerHTML = '';
- $('rolesTabPageLinks').innerHTML = '';
- $('usersInfoRolesTabGAId').innerHTML = '';
- var btns = [];
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateRole},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupRoles}];
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab2').appendChild(btn.domNode);
- }
- }
- function getGAGroupsForAddCompToGrpRoleRolesTab(){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("rolesTabAddCompToGrpRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabAddCompToGrpRoleEnvId").value;
- }
- var url = baseURL + ALL_GA_GROUPS +selectedEnv+"/"+safeUser.uid+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGAGroupsForAddCompToGrpRole, error: displayGAGroupsForAddCompToGrpRole, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGAGroupsForAddCompToGrpRole(responseJSON){
- var select = dojo.create('select');
- select.id = "rolesTabAddCompToGrpRoleGrpsId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON != null && responseJSON.ResourceResponse.Groups.Group != undefined){
- var tempGroupsObjectForPubGUI = responseJSON.ResourceResponse.Groups.Group;
- if(!tempGroupsObjectForPubGUI.length){
- tempGroupsObjectForPubGUI = [tempGroupsObjectForPubGUI];
- }
- for (i=0; i<tempGroupsObjectForPubGUI.length; i++){
- rolesPubGUI = tempGroupsObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = rolesPubGUI.groupID;
- option.innerHTML = rolesPubGUI.groupName;
- select.appendChild(option);
- }
- dojo.connect(select, 'onchange', getGroupRolesForAddCompToGrpRole);
- dojo.connect(select, 'onchange', manageComponent);
- dojo.byId('roles_addcomptogrprole_group_dropdown').innerHTML = '';
- dojo.byId('roles_addcomptogrprole_group_dropdown').appendChild(select);
- }
- else{
- dojo.byId('roles_addcomptogrprole_group_dropdown').innerHTML = '';
- dojo.byId('roles_addcomptogrprole_group_dropdown').appendChild(select);
- }
- getGroupRolesForAddCompToGrpRole();
- }
- function getGroupRolesForAddCompToGrpRole(){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var selectedEnv;
- var rolesTabGrpId;
- if(document.getElementById("rolesTabAddCompToGrpRoleGrpsId") != null){
- rolesTabGrpId = document.getElementById("rolesTabAddCompToGrpRoleGrpsId").value;
- }
- if(document.getElementById("rolesTabAddCompToGrpRoleEnvId") != null){
- selectedEnv = document.getElementById("rolesTabAddCompToGrpRoleEnvId").value;
- }
- var url = baseURL + GET_GRP_ROLE +rolesTabGrpId +"/" +selectedEnv+"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var reqArgs = {url: url, method: 'GET',load: displayGroupRolesCombo, error: displayGroupRolesCombo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupRolesCombo(responseJSON){
- var select = dojo.create('select');
- select.id = "rolesTabAddCompToGrpRoleRolesId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (responseJSON != null && responseJSON.ResourceResponse.GroupRoles.GroupRole != undefined){
- var tempGroupsObjectForPubGUI = responseJSON.ResourceResponse.GroupRoles.GroupRole;
- if(!tempGroupsObjectForPubGUI.length){
- tempGroupsObjectForPubGUI = [tempGroupsObjectForPubGUI];
- }
- for (i=0; i<tempGroupsObjectForPubGUI.length; i++){
- rolesPubGUI = tempGroupsObjectForPubGUI[i];
- var option = dojo.create('option');
- option.value = rolesPubGUI.roleID;
- option.innerHTML = rolesPubGUI.roleName;
- select.appendChild(option);
- }
- dojo.connect(select, 'onchange', manageComponent);
- dojo.connect(select, 'onchange', this, populateCurrentCompId);
- dojo.byId('roles_addcomptogrprole_role_dropdown').innerHTML = '';
- dojo.byId('roles_addcomptogrprole_role_dropdown').appendChild(select);
- }
- else{
- dojo.byId('roles_addcomptogrprole_role_dropdown').innerHTML = '';
- dojo.byId('roles_addcomptogrprole_role_dropdown').appendChild(select);
- }
- manageComponent();
- }
- function populateCurrentCompId(roleIdParam){
- var url = baseURL + GET_COMP_FOR_ROLE +roleIdParam+'?ignoreMe=' + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: setCurrentCompId, error: setCurrentCompId, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function setCurrentCompId(responseJSON){
- if (responseJSON != null && responseJSON.ResourceResponse.RoleComponent != undefined){
- currComponent.componentID = responseJSON.ResourceResponse.RoleComponent.componentID;
- }
- }
- function displayCustJunUsrDetails(){
- var url = baseURL +GET_RESOURCES +currRole.roleID +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: parseResourceStringCustJunUsr, error: parseResourceStringCustJunUsr, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function parseResourceStringCustJunUsr(responseJSON){
- var myJSONObject = "{\"PubGUIButtons\":{\"PubGUIButton\":[";
- var varResourceURI = null;
- // Check for one to one mapping between COMPONENTS and RESOURCES
- if (responseJSON != undefined){
- if(responseJSON.ResourceResponse.Resources != undefined){
- if(responseJSON.ResourceResponse.Resources.Resource.length > 1){
- alert('An Error Occurred due to bad data for resources. Please contact administrator.');
- return;
- }
- }
- }
- if (responseJSON != null && responseJSON.ResourceResponse.Resources != undefined){
- var varResource = responseJSON.ResourceResponse.Resources.Resource;
- if(!varResource.length){
- varResource = [varResource];
- }
- if(varResource != undefined){
- varResourceURI = responseJSON.ResourceResponse.Resources.Resource.resourceURI;
- }
- }
- else{
- varResourceURI = emptySetResources;
- }
- var varIsAssociated = null;
- if (arrayCollectionBtns != undefined){
- for(var i=0; i<arrayCollectionBtns.length; i++){
- if(!(arrayCollectionBtns[i] == ACTIVE_LOAD_MANAGERS_CONST || arrayCollectionBtns[i] == FORCE_MIGRATE_CONST || arrayCollectionBtns[i] == VIEW_CLEANUP_CONST || arrayCollectionBtns[i] == ACTIVE_DISTRIBUTIONS_CONST)){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCollectionBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCollectionBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- }
- if (arrayFSBtns != undefined){
- for(var i=0; i<arrayFSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayFSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayFSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayCSBtns != undefined){
- for(var i=0; i<arrayCSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayDDBtns != undefined){
- for(var i=0; i<arrayDDBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayDDBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayDDBtns[i]))+"\"";
- if(i == parseInt(arrayDDBtns.length-1)){
- myJSONObject += "}";
- }
- else{
- myJSONObject += "},";
- }
- }
- }
- myJSONObject += "]}}";
- hideObjects(['rolesInfoTableIdSA','rolesInfoSA','rolesTabPageLinks']);
- showObjects(['rolesCustJunUsrTableId','rolesCustJunUsrId']);
- var btns = [];
- $('screenName_Admin_Roles').innerHTML = 'Customize Global Junior User Role';
- dojo.byId('buttonsTab2').innerHTML = '';
- $('rolesCustJunUsrId').innerHTML = '';
- btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: function(){saveResourcesForJunUsr();}},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: getRolesInfoSA}];
- if($('statusMessage_Components')){$('statusMessage_Components').innerHTML = '';}
- var resourceStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo },
- { field: 'pubguiBtnName', name: 'PubGUI Button Names', width: 'auto'},
- ];
- parsedResponseText = myJSONObject.parseJSON();
- var resourceDataStore = parsedResponseText.PubGUIButtons.PubGUIButton;
- gridID = 'id_5'+(new Date().getTime());
- var grid1 = PubGUIGrid('rolesCustJunUsrId', gridID, resourceStructure, resourceDataStore, 'assocResourceRowClickHandler');
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab2').appendChild(btn.domNode);
- }
- }
- function displayAssociatedResources(rolesTabAssocResRoleId){
- var url = baseURL +GET_RESOURCES +rolesTabAssocResRoleId +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: parseResourceStringAssocRes, error: parseResourceStringAssocRes, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function parseResourceStringAssocRes(responseJSON){
- $('statusMessage_Admin').innerHTML = '';
- var myJSONObject = "{\"PubGUIButtons\":{\"PubGUIButton\":[";
- var varResourceURI = null;
- // Check for one to one mapping between COMPONENTS and RESOURCES
- if (responseJSON != undefined){
- if(responseJSON.ResourceResponse.Resources != undefined){
- if(responseJSON.ResourceResponse.Resources.Resource.length > 1){
- alert('An Error Occurred due to bad data for resources. Please contact administrator.');
- return;
- }
- }
- }
- if (responseJSON != null && responseJSON.ResourceResponse.Resources != undefined){
- var varResource = responseJSON.ResourceResponse.Resources.Resource;
- if(!varResource.length){
- varResource = [varResource];
- }
- if(varResource != undefined){
- varResourceURI = responseJSON.ResourceResponse.Resources.Resource.resourceURI;
- }
- }
- else{
- varResourceURI = emptySetResources;
- }
- var varIsAssociated = null;
- if (arrayCollectionBtns != undefined){
- for(var i=0; i<arrayCollectionBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCollectionBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCollectionBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayFSBtns != undefined){
- for(var i=0; i<arrayFSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayFSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayFSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayCSBtns != undefined){
- for(var i=0; i<arrayCSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayDDBtns != undefined){
- for(var i=0; i<arrayDDBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayDDBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayDDBtns[i]))+"\"";
- if(i == parseInt(arrayDDBtns.length-1)){
- myJSONObject += "}";
- }
- else{
- myJSONObject += "},";
- }
- }
- }
- myJSONObject += "]}}";
- hideObjects(['rolesInfoTableIdSA','rolesInfoSA']);
- showObjects(['showRoleResourcesId','showRoleResources','rolesTabPageLinks']);
- var btns = [];
- dojo.byId('buttonsTab2').innerHTML = '';
- $('showRoleResources').innerHTML = '';
- btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: function(){saveResources();}},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: getRolesInfoSA}];
- if($('statusMessage_Components')){$('statusMessage_Components').innerHTML = '';}
- var resourceStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', hidden:'true'},
- { field: 'pubguiBtnName', name: 'PubGUI Button Names', width: 'auto'},
- ];
- parsedResponseText = myJSONObject.parseJSON();
- var resourceDataStore = parsedResponseText.PubGUIButtons.PubGUIButton;
- resourceDataStore = dojo.filter(resourceDataStore, function(item){ return item.isAssociated=='Y'; });
- gridID = 'id_5'+(new Date().getTime());
- var grid1 = PubGUIGrid('showRoleResources', gridID, resourceStructure, resourceDataStore, 'assocResourceRowClickHandler');
- }
- function displayAssociatedResourcesSA(rolesTabAssocResRoleId){
- var url = baseURL +GET_RESOURCES +rolesTabAssocResRoleId +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: parseResourceStringAssocResSA, error: parseResourceStringAssocResSA, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function parseResourceStringAssocResSA(responseJSON){
- $('statusMessage_Admin').innerHTML = '';
- $('showRoleResourcesSA').innerHTML = '';
- var myJSONObject = "{\"PubGUIButtons\":{\"PubGUIButton\":[";
- var varResourceURI = null;
- // Check for one to one mapping between COMPONENTS and RESOURCES
- if (responseJSON != undefined){
- if(responseJSON.ResourceResponse.Resources != undefined){
- if(responseJSON.ResourceResponse.Resources.Resource.length > 1){
- alert('An Error Occurred due to bad data for resources. Please contact administrator.');
- return;
- }
- }
- }
- if (responseJSON != null && responseJSON.ResourceResponse.Resources != undefined){
- var varResource = responseJSON.ResourceResponse.Resources.Resource;
- if(!varResource.length){
- varResource = [varResource];
- }
- if(varResource != undefined){
- varResourceURI = responseJSON.ResourceResponse.Resources.Resource.resourceURI;
- }
- }
- else{
- varResourceURI = emptySetResources;
- }
- var varIsAssociated = null;
- if (arrayCollectionBtns != undefined){
- for(var i=0; i<arrayCollectionBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCollectionBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCollectionBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayFSBtns != undefined){
- for(var i=0; i<arrayFSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayFSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayFSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayCSBtns != undefined){
- for(var i=0; i<arrayCSBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayCSBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayCSBtns[i]))+"\"";
- myJSONObject += "},";
- }
- }
- if (arrayDDBtns != undefined){
- for(var i=0; i<arrayDDBtns.length; i++){
- varIsAssociated = (varResourceURI.charAt(getButtonposition(arrayDDBtns[i]))==1)?"Y":"N";
- myJSONObject += "{\"isAssociated\":\"";
- myJSONObject += varIsAssociated;
- myJSONObject += "\",\"pubguiBtnName\":\"";
- myJSONObject += getButtonValue(getButtonposition(arrayDDBtns[i]))+"\"";
- if(i == parseInt(arrayDDBtns.length-1)){
- myJSONObject += "}";
- }
- else{
- myJSONObject += "},";
- }
- }
- }
- myJSONObject += "]}}";
- showObjects(['buttonNamesDialog','showRoleResourcesSA']);
- var btns = [];
- dojo.byId('buttonsTab2').innerHTML = '';
- btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: function(){saveResources();}},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: getRolesInfoSA}];
- if($('statusMessage_Components')){$('statusMessage_Components').innerHTML = '';}
- var resourceStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', hidden:'true'},
- { field: 'pubguiBtnName', name: 'PubGUI Button Names', width: 'auto'},
- ];
- parsedResponseText = myJSONObject.parseJSON();
- var resourceDataStore = parsedResponseText.PubGUIButtons.PubGUIButton;
- resourceDataStore = dojo.filter(resourceDataStore, function(item){ return item.isAssociated=='Y'; });
- gridID = 'id_5'+(new Date().getTime());
- var grid1 = PubGUIGrid('showRoleResourcesSA', gridID, resourceStructure, resourceDataStore, 'assocResourceRowClickHandler');
- }
- function getJunUsrRoleId(){
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- var selectedEnv;
- if(document.getElementById("rolesTabCustJunUsrEnvId") != null){
- selectedEnv = document.getElementById("rolesTabCustJunUsrEnvId").value;
- }
- var url = baseURL +GET_JUN_USR_ROLEID +selectedEnv +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: populateJunUsrRoleId, error: populateJunUsrRoleId, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function populateJunUsrRoleId(responseJSON){
- if (responseJSON != null && responseJSON.ResourceResponse.Role != undefined){
- var currRoleID = responseJSON.ResourceResponse.Role.roleID;
- currRole.roleID = currRoleID;
- populateCurrentCompId(currRoleID);
- }
- displayCustJunUsrDetails();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement