automatic reload on lists; new django decorator for ajax request
[osm/LW-UI.git] / static / src / sdnctrlhandler / sdn_list.js
1 function deleteSDN(sdn_uuid, name) {
2 bootbox.confirm("Are you sure want to delete " + name +"?", function (result) {
3 if (result) {
4 var dialog = bootbox.dialog({
5 message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>',
6 closeButton: true
7 });
8 $.ajax({
9 url: '/sdn/' + sdn_uuid + '/delete',
10 type: 'GET',
11 dataType: "json",
12 contentType: "application/json;charset=utf-8",
13 success: function (result) {
14 if (result['error'] == true){
15 dialog.modal('hide');
16 bootbox.alert("An error occurred.");
17 }
18 else {
19 dialog.modal('hide');
20 location.reload();
21 }
22 },
23 error: function (error) {
24 dialog.modal('hide');
25 bootbox.alert("An error occurred.");
26 }
27 });
28 }
29 })
30 }
31
32 function showSDN(sdn_uuid) {
33 var dialog = bootbox.dialog({
34 message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>',
35 closeButton: true
36 });
37
38 $.ajax({
39 url: '/sdn/' + sdn_uuid ,
40 type: 'GET',
41 dataType: "json",
42 contentType: "application/json;charset=utf-8",
43 success: function (result) {
44 //$('#modal_show_vim_body').empty();
45 var sdn = result.sdn;
46 if (sdn) {
47 $('#modal_show_sdn_body').find('span').text('-');
48 for (var k in sdn) {
49 $('#' + k).text(sdn[k])
50 }
51 if (sdn['_admin']) {
52 for (var i in sdn['_admin']) {
53 if (i === 'modified' || i === 'created') {
54 //$('#' + i).text(new Date(sdn['_admin'][i]* 1000).toUTCString());
55 $('#' + i).text(moment(sdn['_admin'][i] * 1000).format('DD/MM/YY hh:mm:ss'));
56 }
57 else if (i === 'deployed') {
58 $('#' + i).text(JSON.stringify(sdn['_admin'][i]))
59 }
60 else
61 $('#' + i).text(sdn['_admin'][i])
62 }
63 }
64 dialog.modal('hide');
65 $('#modal_show_sdn').modal('show');
66 }
67 else {
68 dialog.modal('hide');
69 bootbox.alert("An error occurred while retrieving the SDN controller info.");
70 }
71
72 },
73 error: function (result) {
74 dialog.modal('hide');
75 bootbox.alert("An error occurred while retrieving the SDN controller info.");
76 }
77 });
78
79 }