[WIP] user editing
[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 console.log(url)
31 $("#formEditUser").attr("action", url);
32 select2_groups = $('#projects_edit').select2({
33 placeholder: 'Select Projects',
34 width: '100%',
35 ajax: {
36 url: '/projects/list',
37 dataType: 'json',
38 processResults: function (data) {
39 projects = [];
40 if (data['projects']) {
41 for (d in data['projects']) {
42 var project = data['projects'][d];
43 projects.push({id: project['_id'], text: project['name']})
44 }
45 }
46
47 return {
48 results: projects
49 };
50 }
51 }
52 });
53
54 select2_single = $('#default_project_edit').select2({
55 placeholder: 'Select Default Project',
56 width: '100%',
57 ajax: {
58 url: '/projects/list',
59 dataType: 'json',
60 processResults: function (data) {
61 projects = [];
62 if (data['projects']) {
63 for (d in data['projects']) {
64 var project = data['projects'][d];
65 projects.push({id: project['_id'], text: project['name']})
66 }
67 }
68
69 return {
70 results: projects
71 };
72 }
73 }
74 });
75
76 $('#modal_edit_user').modal('show');
77 }
78
79 function deleteUser(user_id, name) {
80 var delete_url = '/admin/users/'+user_id+'/delete';
81 bootbox.confirm("Are you sure want to delete "+name+"?", function (confirm) {
82 if (confirm) {
83 var dialog = bootbox.dialog({
84 message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>',
85 closeButton: false
86 });
87 $.ajax({
88 url: delete_url,
89 dataType: "json",
90 contentType: "application/json;charset=utf-8",
91 success: function (result) {
92 //$('#modal_show_vim_body').empty();
93 dialog.modal('hide');
94 location.reload();
95 },
96 error: function (result) {
97 dialog.modal('hide');
98 bootbox.alert("An error occurred.");
99 }
100 });
101 }
102 })
103
104 }