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 CREATE_GROUPS = "/admin/groups/group";
- var CREATE_USER = "/admin/users/user";
- var CREATE_ROLE = "/admin/roles/role";
- var UPDATE_USERS = "/admin/users/user";
- var DELETE_USERS = "/admin/users/user/";
- var UPDATE_GROUPS = "/admin/groups/group";
- var DELETE_GROUPS = "/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_ROLE_COMPONENT = "/admin/roles/rolecomponent/";
- var SAVE_RESOURCE = "/admin/components/compresources/";
- var GET_RESOURCES = "/admin/components/resources/";
- var SAVE_GROUP_ROLE = "/admin/groups/grouprole/";
- var SAVE_GROUP_USER = "/admin/groups/groupuser/";
- var SAVE_ROLE_COMP = "/admin/roles/rolecomponent/";
- var SAVE_USER_ROLE = "/admin/users/userrole/";
- var GET_USR_GROUP = "/admin/users/groupuser/";
- var GET_USR_ROLE = "/admin/users/userrole/";
- var SAVE_USER_GROUP = "/admin/users/groupuser/";
- var SEARCH_USERS = "/admin/users/searchUser/";
- var PREDEFINED_ROLES = "/admin/roles/predefinedRoles/";
- var ALL_USERS_FOR_ROLE = "/admin/users/allapproleusers/";
- var changedGroupIndexRolesTab = '0';
- var varGrpsTabName = "Groups";
- var varRolesTabName = "Roles";
- var varComponentsTabName = "Components";
- var varUsersTabName = "Users";
- var jsonObj = [[]];
- var compClickedButtonId = null;
- var gridID = null;
- var currGroup = {};
- var currRole = {};
- var currComponent = {};
- var currUser = {};
- var groupID_global = 'ALL';
- var userRoleID_global = '';
- var emptySetResources = '00000000000000000000000000000000000000000';
- var rmvGroupSuccessFlag = false;
- var rmvRoleSuccessFlag = false;
- var rmvUserSuccessFlag = false;
- var numCompSelected = 0;
- var usersSelectEnv = null;
- /**
- * The java script function getGroupsInfo makes an ajax call to retrieve the groups json.
- */
- function getGroupsInfo(){
- var url = baseURL + ALL_GROUPS +'?ignoreMe=' + new Date().getTime();
- if($('statusMessage_Admin')){
- if(!rmvGroupSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvGroupSuccessFlag = false;
- }
- var reqArgs = {url: url, method: 'GET', load: displayGroupsInfo, error: displayGroupsInfo1, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupsInfo1(reponseJSON){
- ;
- }
- /**
- * This handles the response for displaying the groups info
- * @return
- */
- function displayGroupsInfo(reponseJSON){
- $('buttonsTab').innerHTML = '';
- if (reponseJSON != null && reponseJSON.ResourceResponse != undefined){
- dojo.byId('groupsInfo').innerHTML = '';
- hideObjects(['groupUsersInfo','groupRolesInfo','createOrManageGroup','associateGroupRoles']);
- showObjects(['groupsInfo','groupTabPageLinks']);
- $('screenName_Admin_Groups').innerHTML = 'Groups Information';
- dojo.byId('groupTabPageLinks').innerHTML ='<a class="alwaysBlue" href="#" onclick="javascript: createOrManageGroup(true);">Create Group</a>';
- 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 = reponseJSON.ResourceResponse.Groups.Group;
- var grid1 = PubGUIGrid('groupsInfo','id_'+(new Date()),groupsStructure, groupsDataStore, 'groupsRowClickHandler');
- }
- }
- 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 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).
- createOrManageGroup();
- }
- }
- function createOrManageGroup(isNewGroupRequest){
- currGroup = (isNewGroupRequest==true) ? {groupID:'', groupName:'', groupPassword:'', description:''}:currGroup;
- dojo.byId('groupNameObj').value = currGroup.groupName;
- dojo.byId('groupPwdObj').value = currGroup.groupPassword;
- dojo.byId('groupPwdConfirmObj').value = currGroup.groupPassword;
- dojo.byId('groupDescriptionObj').value = (currGroup.description == undefined)?"":currGroup.description;
- hideObjects(['groupsInfo','groupUsersInfo','groupRolesInfo','createOrManageGroup','associateGroupRoles']);
- showObjects(['createOrManageGroup']);
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var btns = [];
- dojo.byId('buttonsTab').innerHTML = '';
- var linksGroupsTab = '<a class="alwaysBlue" href="#" onclick="javascript: createOrManageGroup(true);">Create Group</a> ';
- if(currGroup.groupName != ''){
- linksGroupsTab += '| <a class="alwaysBlue" href="#" onclick="javascript: getGroupUsers();">Associate Users</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: getGroupRoles();">Associate Roles</a>';
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateGroup},
- {dojoType: dijit.form.Button, label:'Remove', region:'center',onClick: removeGroup},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupsInfo}];
- $('screenName_Admin_Groups').innerHTML = 'Manage Group : '+currGroup.groupName;
- dojo.byId('groupTabPageLinks').innerHTML = linksGroupsTab;
- }else{
- btns = [{dojoType: dijit.form.Button, label:'Create', region:'center',onClick: createGroup},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getGroupsInfo}];
- $('screenName_Admin_Groups').innerHTML = 'Create Group';
- 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);
- }
- }
- /**
- *
- * This method is used to remove a group
- * @return
- */
- function removeGroup(){
- if(validateGroup()){
- if(confirm('Are you sure you want to delete the group '+$F('groupNameObj') +'?')){
- var url = baseURL +DELETE_GROUPS +encodeURIComponent($F('groupNameObj'));
- 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_GROUPS;
- var json = "{\"@class\":\"Group\",\"groupID\":\""+currGroup.groupID+"\",\"groupName\":\""+$F('groupNameObj')+"\",\"groupPassword\":\""+$F('groupPwdObj')+"\", \"description\":\""+$F('groupDescriptionObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'POST', postData:json, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- /**
- *
- * This method is used to create a new group.
- * @return
- */
- function createGroup(){
- if(validateGroup()){
- var url = baseURL + CREATE_GROUPS;
- 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){
- $('statusMessage_Admin').innerHTML = (responseJSON.ResourceResponse != null) ? responseJSON.ResourceResponse.SuccessInfo.message :responseJSON.ResourceResponse.SuccessInfo.statusCode;
- }
- function displayError(responseJSON){
- responseJSON = responseJSON.responseText;
- var response = responseJSON.parseJSON();
- $('statusMessage_Admin').innerHTML = (response.PubGUIErrorResponse != null) ? response.PubGUIErrorResponse.ErrorMessage :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 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;
- getRolesInfo();
- }
- 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 groupID = currGroup.groupID;
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var url = baseURL + GET_GRP_USER_FOR_GRP +groupID +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET', load: displayGroupUsers, error: displayGroupUsers, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupUsers(responseJSON){
- if (responseJSON.ResourceResponse.Users != undefined){
- hideObjects(['groupsInfo','groupUsersInfo','groupRolesInfo','createOrManageGroup','associateGroupRoles']);
- showObjects(['groupUsersInfo']);
- $('groupUsersInfo').innerHTML = '';
- $('screenName_Admin_Groups').innerHTML = 'Associate Users to Group : '+currGroup.groupName;
- var groupUserStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo },
- { field: 'userID', name: '<B>User ID</B>', width: '100px'},
- { field: 'firstName', name: 'First Name', width: '100px'},
- { field: 'lastName', name: 'Last Name', width: '100px'},
- { field: 'emailID', name: 'E-mail ID', width: 'auto'}
- ];
- var groupUserDataStore = responseJSON.ResourceResponse.Users.User;
- gridID = 'id_'+(new Date());
- var grid1 = PubGUIGrid('groupUsersInfo',gridID,groupUserStructure, groupUserDataStore, 'assocGroupRowClickHandler');
- dojo.byId('buttonsTab').innerHTML = '';
- var btns = [{dojoType: dijit.form.Button, label:'Save', region:'center',onClick: saveGroupUsers},
- {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);
- }
- }
- }
- function checkBoxDojo(value){
- var div = dojo.create('div');
- div.className = value=='Y'?'checkBoxChecked':'checkBox';
- div.innerHTML = value;
- return div.outerHTML;
- }
- 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';
- }
- }
- }
- 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(){
- var groupID = currGroup.groupID;
- var url = baseURL + GET_GRP_ROLE +groupID +"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- var reqArgs = {url: url, method: 'GET',load: displayGroupRoles, error: displayGroupRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayGroupRoles(responseJSON){
- if (responseJSON.ResourceResponse.GroupRoles != undefined){
- hideObjects(['groupsInfo','groupUsersInfo','groupRolesInfo','createOrManageGroup','associateGroupRoles']);
- showObjects(['groupRolesInfo']);
- $('groupRolesInfo').innerHTML = '';
- $('screenName_Admin_Groups').innerHTML = 'Associate Roles to Group : '+currGroup.groupName;
- var groupRoleStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo },
- { field: 'roleID', name: '<B>Role ID</B>', width: '100px' , hidden:'true'},
- { field: 'roleName', name: 'Role Name', width: 'auto'},
- { field: 'groupID', name: 'Group ID', width: 'auto', hidden:'true'}
- ];
- var groupRoleDataStore = responseJSON.ResourceResponse.GroupRoles.GroupRole;
- if(!groupRoleDataStore.length){
- groupRoleDataStore = [groupRoleDataStore];
- }
- gridID = 'id_'+(new Date());
- var grid1 = PubGUIGrid('groupRolesInfo',gridID,groupRoleStructure, groupRoleDataStore, 'assocGroupRowClickHandler');
- 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);
- }
- }
- }
- 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;
- var reqArgs = {url: url, method: 'PUT', putData: updatedRolesJSON,load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- /**
- * TAB :: USERS
- *
- */
- function getUsersInfo(){
- var url = baseURL + ALL_USERS +"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- if(!rmvUserSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvUserSuccessFlag = false;
- }
- var reqArgs = {url: url, method: 'GET', load: displayUsersInfo, error: displayUsersInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayUsersInfo(reponseJSON){
- if (reponseJSON != null && reponseJSON.ResourceResponse.Users != undefined){
- /*showObjects(['usersInfoTableId','usersInfo']);
- hideObjects(['createOrManageUser']);
- $('buttonsTab1').innerHTML = '';
- $('usersInfo').innerHTML = '';
- if(usersRoleName == 'Super Admin'){
- $('screenName_Admin_Users').innerHTML = 'Users Information';
- dojo.byId('usersTabPageLinks1').innerHTML =
- '<a class="alwaysBlue" href="#" onclick="javascript: createOrManageUser(true);">Add User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: dijit.byId(\'searchUserDialog\').show(); clearSearchScreen();">Search User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: getUserRoles();">Add Users to Global Roles</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: removeUser();">Remove User</a>';
- }
- else if (usersRoleName == 'Group Admin'){
- $('screenName_Admin_Users').innerHTML = 'Groups Users Information';
- dojo.byId('usersTabPageLinks1').innerHTML =
- '<a class="alwaysBlue" href="#" onclick="javascript: getUserRoles();">Add Users to Groups and Group Roles</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: createOrManageUser(true);">Add User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: dijit.byId(\'searchUserDialog\').show(); clearSearchScreen();">Search User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: removeUser();">Remove User</a>';
- }
- 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'}
- ];
- var usersDataStore = reponseJSON.ResourceResponse.Users.User;
- alert(reponseJSON.ResourceResponse.Users.User.userID)
- if(!usersDataStore.length){
- usersDataStore = [usersDataStore];
- }
- var grid1 = PubGUIGrid('usersInfo','id_1'+(new Date()), usersStructure, usersDataStore, 'usersRowClickHandler');*/
- }
- }
- function showYesOrNo(value){
- var div = dojo.create('div');
- div.className = value=='Y'?'checkMarkChecked':'checkMark';
- div.innerHTML = ' ';
- return div.outerHTML;
- }
- function usersRowClickHandler(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);
- currUser = rowData; // setting the user info to global variable(currUser).
- createOrManageUser(false);
- }
- }
- function createOrManageUser(isNewUserRequest){
- currUser = (isNewUserRequest==true) ? {userID:'', firstName:'', lastName:'', emailID:'', superUser:'N', adminUser:'N'}:currUser;
- if(isNewUserRequest){
- dojo.byId('userIDObj').disabled = false;
- dojo.byId('firstNameObj').disabled = false;
- dojo.byId('lastNameObj').disabled = false;
- dojo.byId('emailIDObj').disabled = false;
- }
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- updateUsersEnvironmentOnLoad();
- dojo.byId('userIDObj').value = currUser.userID;
- dojo.byId('firstNameObj').value = currUser.firstName;
- dojo.byId('lastNameObj').value = currUser.lastName;
- dojo.byId('emailIDObj').value = currUser.emailID;
- dojo.byId('users_env_dropdown').appendChild(usersSelectEnv);
- hideObjects(['usersInfoTableId','usersInfo','associateUserRoles','associateUserGroups']);
- showObjects(['createOrManageUser']);
- $('buttonsTab1').innerHTML = '';
- $('usersTabPageLinks1').innerHTML = '';
- var btns = [];
- if(isNewUserRequest == false){
- btns = [{dojoType: dijit.form.Button, label:'Add', region:'center',onClick: updateUser},
- {dojoType: dijit.form.Button, label:'Remove', region:'center',onClick: removeUser},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getAllUserForAppRole}];
- $('screenName_Admin_Users').innerHTML = 'Add User : '+currUser.firstName;
- dojo.byId('userIDObj').disabled = true;
- dojo.byId('firstNameObj').disabled = true;
- dojo.byId('lastNameObj').disabled = true;
- dojo.byId('emailIDObj').disabled = true;
- }else{
- dojo.byId('usersTabPageLinks1').innerHTML ='';
- btns = [{dojoType: dijit.form.Button, label:'Create', region:'center',onClick: createUser},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getAllUserForAppRole}];
- }
- 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();
- if(systemEnv == 'DEV' || systemEnv == 'QC' || systemEnv == 'BLRDEV') {
- var checkBoxDev = new dijit.form.CheckBox({
- name: "DEV",
- value: "DEV",
- checked: false,
- onChange: function(b) {
- alert('onChange called with parameter = ' + b + ', and widget value = ' + checkBoxDev.attr('value'));
- }
- },
- "checkBoxDev"+(new Date()));
- var checkBoxQC = new dijit.form.CheckBox({
- name: "QC",
- value: "QC",
- checked: false,
- onChange: function(b) {
- alert('onChange called with parameter = ' + b + ', and widget value = ' + checkBoxQC.attr('value'));
- }
- },
- "checkBoxQC"+(new Date()));
- var checkBoxBlrDev = new dijit.form.CheckBox({
- name: "BLRDEV",
- value: "BLRDEV",
- checked: false,
- onChange: function(b) {
- alert('onChange called with parameter = ' + b + ', and widget value = ' + checkBoxBlrDev.attr('value'));
- }
- },
- "checkBoxBlrDev"+(new Date()));
- $('userTabsAddUserEnvId').innerHTML = "<input id='checkBoxDev"+(new Date())+"'>Dev</input> <input id='checkBoxQC"+(new Date())+"'>QC</input> <input id='checkBoxBlrDev"+(new Date())+"'>BlrDev</input>";
- }
- else if(systemEnv == 'CLIENT') {
- var checkBoxClient = new dijit.form.CheckBox({
- name: "CLIENT",
- value: "CLIENT",
- checked: false,
- onChange: function(b) {
- alert('onChange called with parameter = ' + b + ', and widget value = ' + checkBoxClient.attr('value'));
- }
- },
- "checkBoxClient"+(new Date()));
- $('userTabsAddUserEnvId').innerHTML = "<input id='checkBoxClient"+(new Date())+"'>Client</input>";
- }
- else if(systemEnv == 'PROD') {
- var checkBoxProd = new dijit.form.CheckBox({
- name: "PROD",
- value: "PROD",
- checked: false,
- onChange: function(b) {
- alert('onChange called with parameter = ' + b + ', and widget value = ' + checkBoxProd.attr('value'));
- }
- },
- "checkBoxProd"+(new Date()));
- var checkBoxClient = new dijit.form.CheckBox({
- name: "CLIENT",
- value: "CLIENT",
- checked: false,
- onChange: function(b) {
- alert('onChange called with parameter = ' + b + ', and widget value = ' + checkBoxClient.attr('value'));
- }
- },
- "checkBoxClient"+(new Date()));
- $('userTabsAddUserEnvId').innerHTML = "<input id='checkBoxProd"+(new Date())+"'>Prod</input> <input id='checkBoxClient"+(new Date())+"'>Client</input>";
- }
- else {
- var checkBoxEnv = new dijit.form.CheckBox({
- name: systemEnv,
- value: systemEnv.toLowerCase(),
- checked: false,
- onChange: function(b) {
- alert('onChange called with parameter = ' + b + ', and widget value = ' + checkBoxEnv.attr('value'));
- }
- },
- "checkBoxEnv"+(new Date()));
- $('userTabsAddUserEnvId').innerHTML = "<input id='checkBoxEnv"+(new Date())+"'>"+systemEnv+"</input>";
- }
- }
- /**
- * 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 updateUser(){
- if(validateUser()){
- var url = baseURL + UPDATE_USERS;
- var json = "{\"@class\":\"User\",\"userID\":\""+currUser.userID+"\",\"firstName\":\""+$F('firstNameObj')+"\",\"lastName\":\""+$F('lastNameObj')+"\",\"emailID\":\""+$F('emailIDObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'POST', postData: json, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- /**
- *
- * 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(){
- var url = baseURL + GET_USR_ROLE +currUser.userID +"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- 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.UserRoles != undefined){
- hideObjects(['usersInfoTableId','usersInfo','createOrManageUser','associateUserGroups']);
- showObjects(['associateUserRoles']);
- $('associateUserRoles').innerHTML = '';
- $('screenName_Admin_Users').innerHTML = 'Associate Roles to User : '+currUser.firstName;
- var userRoleStructure = [
- { field: 'isAssociated', name: 'Select', width: '50px', formatter:checkBoxDojo },
- { field: 'roleID', name: '<B>Role ID</B>', width: '100px' , hidden:'true'},
- { field: 'roleName', name: 'Role Name', width: 'auto'},
- { field: 'userID', name: 'User ID', width: 'auto', hidden:'true'}
- ];
- var userRoleDataStore = responseJSON.ResourceResponse.UserRoles.UserRole;
- gridID = 'id_'+(new Date());
- var grid1 = PubGUIGrid('associateUserRoles',gridID,userRoleStructure, userRoleDataStore, 'assocGroupRowClickHandler');
- 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(){createOrManageUser(false);}}];
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab1').appendChild(btn.domNode);
- }
- }
- }
- function getUserGroups(){
- var url = baseURL + GET_USR_GROUP +currUser.userID +"?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){
- hideObjects(['usersInfoTableId','usersInfo','createOrManageUser','associateUserRoles']);
- showObjects(['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_'+(new Date());
- var grid1 = PubGUIGrid('associateUserGroups',gridID,userGroupsStructure, userGroupsDataStore, 'assocGroupRowClickHandler');
- dojo.byId('buttonsTab1').innerHTML = '';
- var btns = [{dojoType: dijit.form.Button, label:'Save', region:'center',onClick: saveUserGroups},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: function(){createOrManageUser(false);}}];
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab1').appendChild(btn.domNode);
- }
- }
- }
- /**
- *
- * To retrieve the changes made to update the roles for the user.
- * @return
- */
- function getUpdatedUserRolesInfo(){
- 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 updatedUserRolesJSON = "";
- if(items.length != 0){
- updatedUserRolesJSON = "{\"UserRole\":[";
- for(i=0; i<items.length; i++){
- updatedUserRolesJSON += "{\"userID\":\""+(items[i].userID)+"\",\"roleID\":\""+(items[i].roleID)+"\",\"roleName\":\""+(items[i].roleName)+"\",\"isAssociated\":\"Y\"},";
- }
- updatedUserRolesJSON = items.length!=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 saveUserRoles(){
- var updatedUserRolesJSON = getUpdatedUserRolesInfo();
- var url = baseURL +SAVE_USER_ROLE +currUser.userID;
- var reqArgs = {url: url, method: 'PUT', putData: updatedUserRolesJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function saveUserGroups(){
- var updatedUserGroupsJSON = getUpdatedUserGroupsInfo();
- var url = baseURL +SAVE_USER_GROUP +currUser.userID;
- var reqArgs = {url: url, method: 'PUT', putData: updatedUserGroupsJSON, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- /**
- * 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(reponseJSON){
- if(reponseJSON != undefined){
- var select = dojo.byId('groupsDDN');
- var groupsObj = reponseJSON.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(){
- var selectedEnv;
- if(document.getElementById("usersTabEnvironmentId") != null){
- selectedEnv = document.getElementById("usersTabEnvironmentId").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(reponseJSON){
- showObjects(['usersInfoTableId','usersInfo']);
- hideObjects(['createOrManageUser']);
- $('buttonsTab1').innerHTML = '';
- $('usersInfo').innerHTML = '';
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- if (reponseJSON != null && reponseJSON.ResourceResponse.Users != undefined){
- if(usersRoleName == 'Super Admin'){
- $('screenName_Admin_Users').innerHTML = 'Users Information';
- dojo.byId('usersTabPageLinks1').innerHTML =
- '<a class="alwaysBlue" href="#" onclick="javascript: dijit.byId(\'searchUserDialog\').show(); clearSearchScreen();">Search User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: getUserRoles();">Add Users to Global Roles</a>';
- }
- else if (usersRoleName == 'Group Admin'){
- $('screenName_Admin_Users').innerHTML = 'Groups Users Information';
- dojo.byId('usersTabPageLinks1').innerHTML =
- '<a class="alwaysBlue" href="#" onclick="javascript: dijit.byId(\'searchUserDialog\').show(); clearSearchScreen();">Search User</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: getUserRoles();">Add Users to Groups and Group Roles</a>';
- }
- 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'}
- ];
- var usersDataStore = reponseJSON.ResourceResponse.Users.User;
- if(!usersDataStore.length){
- usersDataStore = [usersDataStore];
- }
- var grid1 = PubGUIGrid('usersInfo','id_1'+(new Date()), usersStructure, usersDataStore, 'usersRowClickHandler');
- }
- else{
- $('screenName_Admin_Users').innerHTML = 'Users Information';
- $('usersInfo').innerHTML = "<span style='color: red; font-weight: bold; font-size: 8pt;' >No Records Found</span>";
- }
- }
- /**
- *
- * TAB :: ROLES
- *
- */
- var allRoles = true;
- function getRolesInfo(){
- var url = (groupID_global == 'ALL') ? baseURL + ALL_ROLES +"?ignoreMe=" + new Date().getTime():
- baseURL + GET_GRP_ROLE +groupID_global+"?ignoreMe=" + new Date().getTime();
- if($('statusMessage_Admin')){
- if(!rmvRoleSuccessFlag){
- $('statusMessage_Admin').innerHTML = '';
- }
- rmvRoleSuccessFlag = false;
- }
- $('screenName_Admin_Roles').innerHTML = 'Roles Information';
- $('rolesTabPageLinks').innerHTML = '<a class="alwaysBlue" href="#" onclick="javascript: createOrManageRole(true);">Create Role</a>';
- var reqArgs = {url: url, method: 'GET',load: displayRolesInfo, error: displayRolesInfo, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayRolesInfo(reponseJSON){
- if (reponseJSON != null && reponseJSON.ResourceResponse.Roles != undefined){
- showObjects(['rolesInfo','groupSelector','rolesTabPageLinks']);
- hideObjects(['createOrManageRole','associateRoleComponents']);
- $('buttonsTab2').innerHTML = '';
- $('rolesInfo').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 = reponseJSON.ResourceResponse.Roles.Role;
- var grid1 = PubGUIGrid('rolesInfo','id_2'+(new Date()),rolesStructureGroups, rolesDataStoreGroups, 'rolesRowClickHandler');
- }
- else if (reponseJSON != null && reponseJSON.ResourceResponse.GroupRoles != undefined){
- showObjects(['rolesInfo','groupSelector','rolesTabPageLinks']);
- hideObjects(['createOrManageRole','associateRoleComponents']);
- $('buttonsTab2').innerHTML = '';
- $('rolesInfo').innerHTML = '';
- var rolesDataStore = reponseJSON.ResourceResponse.GroupRoles.GroupRole;
- rolesDataStore = dojo.filter(rolesDataStore, function(item){ return item.isAssociated=='Y'; });
- var rolesStructure = [
- { name: '', width: '20px'},
- { field: 'roleID', name: 'Role ID', width: '100px',hidden:'true'},
- { field: 'roleName', name: 'Role Name', width: 'auto', formatter: showAsLink}
- ];
- var grid1 = PubGUIGrid('rolesInfo','id_2'+(new Date()),rolesStructure, rolesDataStore, 'rolesRowClickHandler');
- }
- }
- 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).
- createOrManageRole(false);
- }
- }
- 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(['rolesInfo','groupSelector','associateRoleComponents']);
- showObjects(['createOrManageRole']);
- $('buttonsTab2').innerHTML = '';
- $('rolesTabPageLinks').innerHTML = '';
- var btns = [];
- if($('statusMessage_Admin')){
- $('statusMessage_Admin').innerHTML = '';
- }
- if(isNewRoleRequest == false){
- dojo.byId('rolesTabPageLinks').innerHTML =
- '<a class="alwaysBlue" href="#" onclick="javascript: createOrManageRole(true);">Create Role</a> | '+
- '<a class="alwaysBlue" href="#" onclick="javascript: getRoleComponents();">Associate Role Components</a>';
- btns = [{dojoType: dijit.form.Button, label:'Update', region:'center',onClick: updateRole},
- {dojoType: dijit.form.Button, label:'Remove', region:'center',onClick: removeRole},
- {dojoType: dijit.form.Button, label:'Back', region:'center',onClick: getRolesInfo}];
- $('screenName_Admin_Roles').innerHTML = 'Manage Role : '+currRole.roleName;
- }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: getRolesInfo}];
- $('screenName_Admin_Roles').innerHTML = 'Create Role';
- }
- 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 url = baseURL +DELETE_ROLE +currRole.roleID;
- 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 url = baseURL + UPDATE_ROLE;
- var json = "{\"@class\":\"Role\",\"roleID\":\""+currRole.roleID+"\",\"roleName\":\""+$F('roleNameObj')+"\"}";
- json = prepareResourceRequest(json);
- var reqArgs = {url: url, method: 'POST', postData: json, load: displayStatus, error: displayError, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- }
- /**
- *
- * This method is used to create a new group.
- * @return
- */
- function createRole(){
- if(validateRole()){
- var url = baseURL + CREATE_ROLE;
- 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());
- 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: displayRoleComponents1, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayRoleComponents1(responseJSON){
- ;
- }
- function displayRoleComponents(responseJSON){
- if (responseJSON.ResourceResponse.RoleComponents != undefined){
- hideObjects(['rolesInfo','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_'+(new Date());
- var grid1 = PubGUIGrid('associateRoleComponents', gridID, roleComponentsStructure, roleComponentsDataStore, 'assocGroupRowClickHandler');
- 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(){
- dojo.byId('componentIDObj').value = currComponent.componentID;
- var url = baseURL +GET_RESOURCES +currComponent.componentID +"?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++){
- 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 += "]}}";
- dojo.byId('componentNameObj').value = currComponent.componentName;
- hideObjects(['componentsInfo','createComponent','manageComponent','createComponentLinkId']);
- showObjects(['manageComponent']);
- var btns = [];
- dojo.byId('buttonsTab3').innerHTML = '';
- $('resourcesInfo').innerHTML = '';
- btns = [{dojoType: dijit.form.Button, label:'Save', region:'center', onClick: function(){saveResources();}},
- {dojoType: dijit.form.Button, label:'Back', region:'center', onClick: getComponentsInfo}];
- if($('statusMessage_Components')){$('statusMessage_Components').innerHTML = '';}
- $('screenName_Admin_Components').innerHTML = 'Manage Component : '+currComponent.componentName;
- 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());
- var grid1 = PubGUIGrid('resourcesInfo', gridID, resourceStructure, resourceDataStore, 'assocResourceRowClickHandler');
- for(i=0; i<btns.length; i++){
- var btn = new dijit.form.Button(btns[i]);
- dojo.byId('buttonsTab3').appendChild(btn.domNode);
- }
- }
- function saveResources(){
- var updatedResourcesJSON = getUpdatedResourcesInfo();
- var url = baseURL +SAVE_RESOURCE +currComponent.componentID;
- 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 grpPwd = dojo.byId('groupPwdObj');
- var cnfmGrpPwd = dojo.byId('groupPwdConfirmObj');
- if(grpPwd.value != cnfmGrpPwd.value){
- alert('The Group Password and Confirm Group Password must be same.');
- cnfmGrpPwd.focus();
- cnfmGrpPwd.value = '';
- return false;
- }
- if(grpName.value == '' || grpPwd.value == '' || cnfmGrpPwd.value == ''){
- alert('Please enter all mandatory fields.');
- if(grpName.value == ''){
- grpName.focus();
- }
- if(grpPwd.value == ''){
- grpPwd.focus();
- }
- if(cnfmGrpPwd.value == ''){
- cnfmGrpPwd.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(reponseJSON){
- if (reponseJSON != null && reponseJSON.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'}
- ];
- var searchUsersDataStore = reponseJSON.ResourceResponse.Users.User;
- if(!searchUsersDataStore.length){
- searchUsersDataStore = [searchUsersDataStore];
- }
- var grid1 = PubGUIGrid('searchUsersInfo', 'id_10'+(new Date()), 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(false);
- }
- }
- 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(){
- var url = baseURL + PREDEFINED_ROLES +"?ignoreMe=" + new Date().getTime();
- var reqArgs = {url: url, method: 'GET',load: displayPredefinedRoles, error: displayPredefinedRoles, handleAs:'json'};
- new AJAX.pubGUI.sendRequest(reqArgs);
- }
- function displayPredefinedRoles(reponseJSON){
- var select = dojo.create('select');
- select.id = "usersTabRolesId";
- select.setAttribute('style','font-family: arial; font-size: 9pt;');
- if (reponseJSON != null && reponseJSON.ResourceResponse.Roles != undefined){
- var tempRolesObjectForPubGUI = reponseJSON.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_dropdown').innerHTML = '';
- dojo.byId('users_role_dropdown').appendChild(select);
- }
- getAllUserForAppRole();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement