}
function openModalEditUser(args) {
- var url = '/admin/users/'+args.user_id;
- console.log(url)
+ var url = '/admin/users/' + args.user_id;
+ var user_projects = args.projects ? args.projects.split(',') : [];
$("#formEditUser").attr("action", url);
- select2_groups = $('#projects_edit').select2({
- placeholder: 'Select Projects',
- width: '100%',
- ajax: {
- url: '/projects/list',
- 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']})
- }
- }
+ $("#projects_old").val(user_projects.toString());
+ $('#projects_edit').val(null).trigger('change');
+ $('#default_project_edit').val(null).trigger('change');
- return {
- results: projects
- };
- }
+ 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');
+
+ for (var d in user_projects) {
+ var project = user_projects[d];
+ // Create a DOM Option and pre-select by default
+ var newOption = new Option(project, project, true, true);
+ // Append it to the select
+ $('#projects_edit').append(newOption).trigger('change');
}
- });
- select2_single = $('#default_project_edit').select2({
- placeholder: 'Select Default Project',
- width: '100%',
- ajax: {
- url: '/projects/list',
- 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
- };
- }
- }
- });
$('#modal_edit_user').modal('show');
}
function deleteUser(user_id, name) {
- var delete_url = '/admin/users/'+user_id+'/delete';
- bootbox.confirm("Are you sure want to delete "+name+"?", function (confirm) {
+ var delete_url = '/admin/users/' + user_id + '/delete';
+ bootbox.confirm("Are you sure want to delete " + name + "?", function (confirm) {
if (confirm) {
var dialog = bootbox.dialog({
message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>',