column ordering
[osm/LW-UI.git] / userhandler / templates / user_list.html
index b83ec32..87753c6 100644 (file)
                                 'data-toggle="dropdown" aria-expanded="false">Actions ' +
                                 '<span class="fa fa-caret-down"></span></button> ' +
                                 '<ul class="dropdown-menu">' +
-                                //'<li> <a href="#" onclick="javascript:openModalEditUser({user_id:\'' + row['_id'] + '\', usernarme:\'' + row['username'] + '\', projects: \'' + row['projects'] + '\'})">' +
-                                //'<i class="fa fa-edit"></i> Edit</a></li>' +
+                                '<li> <a href="#" onclick="javascript:openModalEditUser({user_id:\'' + row['_id'] + '\', usernarme:\'' + row['username'] + '\', projects: \'' + row['projects'] + '\'})">' +
+                                '<i class="fa fa-edit"></i> Edit</a></li>' +
                                 '<li> <a href="#" onclick="javascript:deleteUser(\'' + row['_id'] + '\', \'' + row['username'] + '\')"' +
                                 'style="color:red"><i class="fa fa-trash"></i> Delete</a></li> </ul></div>';
                         },
-                        "targets": 5
+                        "targets": 5,
+                        "orderable": false
                     }
                 ]
             });
 
+            var 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']
+                                });
+
+                            }
+                        }
+
+                        return {
+                            results: projects
+                        };
+                    }
+                }
+            });
+
+            var 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
+                        };
+                    }
+                }
+            });
+
             setInterval(function () {
                 table.ajax.reload();
             }, 10000);
             $("#formEditUser").submit(function (event) {
                 event.preventDefault(); //prevent default action
                 var post_url = $(this).attr("action"); //get form action url
-                var request_method = $(this).attr("method"); //get form GET/POST method
+                var request_method = $(this).attr("method");
                 var form_data = new FormData(this); //Encode form elements for submission
-                console.log(post_url);
+
                 $.ajax({
                     url: post_url,
                     type: request_method,
                     processData: false
                 }).done(function (response, textStatus, jqXHR) {
                     $('#modal_edit_user').modal('hide');
+                    table.ajax.reload();
                     bootbox.alert({
                         title: "Result",
-                        message: "User edited successfully."
+                        message: "User modified successfully."
                     });
+
                 }).fail(function (result) {
                     var data = result.responseJSON;
                     var title = "Error " + (data.code ? data.code : 'unknown');