5842e8763542cce925b70c190034a7a4993bf8d6
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / info / impl / src / main / resources / html / js / app.js
1 Application = function(){
2
3         this._baseUrl="/info";
4 }
5 Application.prototype._get = function(uri,cb,cbError){
6         var _self = this;
7         $.get({
8                 url:this._baseUrl+uri,
9                 method:'GET',
10                 success:function(r){
11                         try {
12                                 if (typeof (r) === "string")
13                                         r = JSON.parse(r);
14                                 cb(r);
15                         } catch (e) {
16                                 _self.log(e);
17                                 if(cbError!==undefined)
18                                         cbError(e);
19                         }
20                 }
21         }).fail(function(){
22                 if(cbError!==undefined)
23                         cbError("error");
24
25         });
26 }
27 Application.prototype._post = function(uri,data,cb,cbError){
28         var _self = this;
29         $.get({
30                 url:this._baseUrl+uri,
31                 method:'POST',
32                 data:data,
33                 success:function(r){
34                         try {
35                                 if(r===undefined)
36                                         r="";
37                                 if(cb!==undefined){
38                                         //if (typeof (r) === "string")
39                                         //      r = JSON.parse(r);
40                                         cb(r);
41                                 }
42                         } catch (e) {
43                                 _self.log(e);
44                                 if(cbError!==undefined)
45                                         cbError(e);
46                         }
47                 }
48         }).fail(function(){
49                 if(cbError!==undefined)
50                         cbError("error");
51
52         });
53 }
54
55 Application.prototype.loadBundleList = function(outputSelector){
56         this._post("/api/data/bundle.list","",function(r){
57                 $(outputSelector).html(JSON.stringify(r));
58         },function(e){
59                 $(outputSelector).html(e);
60         });
61 }
62 Application.prototype.loadAkkaConf = function(outputSelector){
63         this._post("/api/data/akka.conf","",function(r){
64                 $(outputSelector).html(r);
65         },function(e){
66                 $(outputSelector).html(e);
67         });
68 }
69 Application.prototype.loadGeoConf = function(outputSelector){
70         this._post("/api/data/geo.conf","",function(r){
71                 $(outputSelector).html(r);
72         },function(e){
73                 $(outputSelector).html(e);
74         });
75 }
76 Application.prototype.loadDevMgrProp = function(outputSelector){
77         this._post("/api/data/devmgr.prop","",function(r){
78                 $(outputSelector).html(r);
79         },function(e){
80                 $(outputSelector).html(e);
81         });
82 }
83 Application.prototype.loadEsYml = function(outputSelector){
84         this._post("/api/data/es.yml","",function(r){
85                 $(outputSelector).html(r);
86         },function(e){
87                 $(outputSelector).html(e);
88         });
89 }
90 Application.prototype.loadLogProp = function(outputSelector){
91         this._post("/api/data/log.prop","",function(r){
92                 $(outputSelector).html(r);
93         },function(e){
94                 $(outputSelector).html(e);
95         });
96 }
97 Application.prototype.createLogDL = function(){
98         this._post("/api/data/log.download","",function(r){
99                 $(outputSelector).html(r);
100         },function(e){
101                 $(outputSelector).html(e);
102         });
103 }
104 Application.prototype.createLogDLGet = function(){
105         window.open(this._baseUrl+"/api/data/log.download");
106 }
107 Application.prototype.createDBBackup = function(outputSelector){
108         this._post("/api/api/task/dbbackup.create","",function(r){
109                 $(outputSelector).html(r);
110         },function(e){
111                 $(outputSelector).html(e);
112         });
113 }
114 Application.prototype.restoreDBBackup = function(outputSelector){
115         this._post("/api/task/dbbackup.restore","",function(r){
116                 $(outputSelector).html(r);
117         },function(e){
118                 $(outputSelector).html(e);
119         });
120 }
121
122 Application.prototype.log = function(msg){
123         console.log(msg);
124 }