user edit - change password
[osm/LW-UI.git] / static / src / userhandler / user_list.js
1 function openModalCreateUser(args) {
2
3 select2_groups = $('#projects').select2({
4 placeholder: 'Select Projects',
5 width: '100%',
6 ajax: {
7 url: args.projects_list_url,
8 dataType: 'json',
9 processResults: function (data) {
10 projects = [];
11 if (data['projects']) {
12 for (d in data['projects']) {
13 var project = data['projects'][d];
14 projects.push({id: project['_id'], text: project['name']})
15 }
16 }
17
18 return {
19 results: projects
20 };
21 }
22 }
23 });
24
25 $('#modal_new_user').modal('show');
26 }
27
28 function openModalEditUser(args) {
29 var url = '/admin/users/' + args.user_id;
30 var user_projects = args.projects ? args.projects.split(',') : [];
31 $("#formEditUser").attr("action", url);
32 $("#projects_old").val(user_projects.toString());
33 $('#projects_edit').val(null).trigger('change');
34 $('#default_project_edit').val(null).trigger('change');
35 $('#edit_password').val('');
36 if (user_projects.length > 0) {
37 // Create a DOM Option and pre-select by default
38 var newOption = new Option(user_projects[0], user_projects[0], true, true);
39 // Append it to the select
40 $('#default_project_edit').append(newOption).trigger('change');
41
42 for (var d in user_projects) {
43 var project = user_projects[d];
44 // Create a DOM Option and pre-select by default
45 var newOption = new Option(project, project, true, true);
46 // Append it to the select
47 $('#projects_edit').append(newOption).trigger('change');
48 }
49
50 }
51
52
53 $('#modal_edit_user').modal('show');
54 }
55
56 function deleteUser(user_id, name) {
57 var delete_url = '/admin/users/' + user_id + '/delete';
58 bootbox.confirm("Are you sure want to delete " + name + "?", function (confirm) {
59 if (confirm) {
60 var dialog = bootbox.dialog({
61 message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>',
62 closeButton: false
63 });
64 $.ajax({
65 url: delete_url,
66 dataType: "json",
67 contentType: "application/json;charset=utf-8",
68 success: function (result) {
69 //$('#modal_show_vim_body').empty();
70 dialog.modal('hide');
71 location.reload();
72 },
73 error: function (result) {
74 dialog.modal('hide');
75 bootbox.alert("An error occurred.");
76 }
77 });
78 }
79 })
80
81 }