+ table = $('#projects_table').DataTable({
+ responsive: true,
+ "ajax": {
+ "url": "/projects/list",
+ "dataSrc": function (json) {
+ return json['projects'];
+ },
+ statusCode: {
+ 401: function () {
+ console.log("no auth");
+ moveToLogin(window.location.pathname);
+ }
+ },
+ "error": function (hxr, error, thrown) {
+ console.log(hxr)
+ console.log(thrown)
+ console.log(error);
+ }
+
+ },
+ "columns": [
+ {
+ "render": function (data, type, row) {
+ return '<a href="/projects/'+row['name']+'/switch/" >'+row['name']+'</a>'
+ },
+ "targets": 0
+ },
+ {
+ "render": function (data, type, row) {
+ return moment.unix(row["_admin"]['modified']).format('YYYY-MM-DD hh:mm:ss a');
+ },
+ "targets": 1
+ },
+ {
+ "render": function (data, type, row) {
+ return moment.unix(row["_admin"]['created']).format('YYYY-MM-DD hh:mm:ss a');
+ },
+ "targets": 2
+ },
+ {
+ "render": function (data, type, row) {
+ return '<div class="btn-group">\n' +
+ ' <button type="button" class="btn btn-default dropdown-toggle"\n' +
+ ' data-toggle="dropdown" aria-expanded="false">Actions\n' +
+ ' <span class="fa fa-caret-down"></span></button>\n' +
+ ' <ul class="dropdown-menu">\n' +
+ ' <li><a href="#"\n' +
+ ' onclick="javascript:editProject(\''+ row['name']+'\')">\n' +
+ ' <i class="fa fa-edit"></i> Rename</a></li>\n' +
+ ' <li>\n' +
+ ' <a href="#" onclick="javascript:deleteProject(\''+ row['name']+'\')" style="color:red">\n' +
+ ' <i class="fa fa-trash" ></i> Delete</a>\n' +
+ ' </li>\n' +
+ ' </ul>\n' +
+ ' </div>';
+ },
+ "targets": 3,
+ "orderable": false
+ }
+ ]
+ });
+
+ setInterval(function () {
+ table.ajax.reload();
+ }, 10000);
+ });