X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=static%2Fsrc%2Fuserhandler%2Fuser_list.js;h=b3d8250f69ee84a9ac5b079e463ce27e2b5c31fd;hb=refs%2Fchanges%2F44%2F8844%2F4;hp=0000ecc56afc7b885e29f43e0b66c39ced733dfe;hpb=5bc5ebbb3fe574a5699c580594808cee44a4e0b3;p=osm%2FLW-UI.git diff --git a/static/src/userhandler/user_list.js b/static/src/userhandler/user_list.js index 0000ecc..b3d8250 100644 --- a/static/src/userhandler/user_list.js +++ b/static/src/userhandler/user_list.js @@ -16,29 +16,72 @@ function openModalCreateUser(args) { - select2_groups = $('#projects').select2({ - placeholder: 'Select Projects', - width: '100%', - ajax: { - url: args.projects_list_url, - dataType: 'json', - processResults: function (data) { - projects = []; - if (data['projects']) { - for (d in data['projects']) { - var project = data['projects'][d]; - projects.push({id: project['_id'], text: project['name']}) + var dialog = bootbox.dialog({ + message: '
Loading...
', + closeButton: false + }); + $.ajax({ + url: args.domains_list_url, + dataType: "json", + contentType: "application/json;charset=utf-8", + success: function (result_domain) { + domains_list = []; + $('#domain_name').prop('disabled', false).trigger('change'); + if (result_domain['domains']) { + for (d in result_domain['domains']) { + var domain = result_domain['domains'][d]; + if (domain.endsWith(':ro') === false) { + domains_list.push({ id: domain, text: domain }) } - } - return { - results: projects - }; + } + } + if (domains_list.length == 0) { + $('#domainNameGroupDiv').remove(); } + dialog.modal('hide'); + select2_groups = $('#projects').select2({ + placeholder: 'Select Projects', + width: '100%', + ajax: { + url: args.projects_list_url, + dataType: 'json', + processResults: function (data) { + projects = []; + if (data['projects']) { + for (d in data['projects']) { + var project = data['projects'][d]; + projects.push({ id: project['_id'], text: project['name'] }) + } + } + + return { + results: projects + }; + } + } + }); + select2_groups = $('#domain_name').select2({ + placeholder: 'Select Domain', + width: '100%', + "language": { + "noResults": function () { + return "No domains in the platform"; + } + }, + data: domains_list + }); + + $('#modal_new_user').modal('show'); + + }, + error: function (result) { + dialog.modal('hide'); + bootbox.alert("An error occurred."); } }); - $('#modal_new_user').modal('show'); + } function openModalEditUserCredentials(args) { @@ -50,10 +93,10 @@ function openModalEditUserCredentials(args) { $('#default_project_edit').val(null).trigger('change'); $('#edit_password').val(''); if (user_projects.length > 0) { - // Create a DOM Option and pre-select by default - var newOption = new Option(user_projects[0], user_projects[0], true, true); - // Append it to the select - $('#default_project_edit').append(newOption).trigger('change'); + // Create a DOM Option and pre-select by default + var newOption = new Option(user_projects[0], user_projects[0], true, true); + // Append it to the select + $('#default_project_edit').append(newOption).trigger('change'); for (var d in user_projects) { var project = user_projects[d]; @@ -89,49 +132,49 @@ function openModalEditUserRoleMap(user_id) { bootbox.alert("An error occurred."); } }); - + } -function resetMapGroup(args){ +function resetMapGroup(args) { var $formGroup = $('#modal_edit_proj_role_map_body'); $formGroup.empty(); - $formGroup.append('
' + - - ''+ + $formGroup.append('
' + + + '' + '

'); - if(args['project_role_mappings'] && args['project_role_mappings'].length > 0) { - - for(i = 0; i < args['project_role_mappings'].length; ++i){ + if (args['project_role_mappings'] && args['project_role_mappings'].length > 0) { + + for (i = 0; i < args['project_role_mappings'].length; ++i) { var mapping = args['project_role_mappings'][i]; - - $formGroup.append('
' + - '
'+ - '
'+ - ''+ - '
'+ - ''+ - '
'+ - '
'); + + $formGroup.append('
' + + '
' + + '
' + + '' + + '
' + + '' + + '
' + + '
'); } - } - - - - + } + + + + } var addMapGroup = function (event) { event.preventDefault(); var $formGroup = $('#modal_edit_proj_role_map_body'); - $formGroup.append('
' + - '
'+ - '
'+ - ''+ - '
'+ - ''+ - '
'+ - '
'); + $formGroup.append('
' + + '
' + + '
' + + '' + + '
' + + '' + + '
' + + '
'); }; @@ -154,13 +197,18 @@ function deleteUser(user_id, name) { dataType: "json", contentType: "application/json;charset=utf-8", success: function (result) { - //$('#modal_show_vim_body').empty(); dialog.modal('hide'); table.ajax.reload(); }, error: function (result) { dialog.modal('hide'); - bootbox.alert("An error occurred."); + var data = result.responseJSON; + var title = "Error " + (data && data.code ? data.code : 'unknown'); + var message = data && data.detail ? data.detail : 'No detail available.'; + bootbox.alert({ + title: title, + message: message + }); } }); } @@ -169,33 +217,33 @@ function deleteUser(user_id, name) { } function validatePswOnCreate() { - + var confirm_password = document.getElementById("password2"); - if($("#password").val() == $("#password2").val()){ + if ($("#password").val() == $("#password2").val()) { $("#pwmatch").removeClass("glyphicon-remove"); $("#pwmatch").addClass("glyphicon-ok"); - $("#pwmatch").css("color","#00A41E"); + $("#pwmatch").css("color", "#00A41E"); confirm_password.setCustomValidity(""); - }else{ + } else { $("#pwmatch").removeClass("glyphicon-ok"); $("#pwmatch").addClass("glyphicon-remove"); - $("#pwmatch").css("color","#FF0004"); + $("#pwmatch").css("color", "#FF0004"); confirm_password.setCustomValidity("Passwords Don't Match"); } } function validatePswOnEdit() { - + var confirm_password = document.getElementById("edit_password2"); - if($("#edit_password").val() == $("#edit_password2").val()){ + if ($("#edit_password").val() == $("#edit_password2").val()) { $("#pwmatch_edit").removeClass("glyphicon-remove"); $("#pwmatch_edit").addClass("glyphicon-ok"); - $("#pwmatch_edit").css("color","#00A41E"); + $("#pwmatch_edit").css("color", "#00A41E"); confirm_password.setCustomValidity(""); - }else{ + } else { $("#pwmatch_edit").removeClass("glyphicon-ok"); $("#pwmatch_edit").addClass("glyphicon-remove"); - $("#pwmatch_edit").css("color","#FF0004"); + $("#pwmatch_edit").css("color", "#FF0004"); confirm_password.setCustomValidity("Passwords Don't Match"); } }