fa2c3b57e7ba4ba5ec7e2a07a94238dfa5daf75b
[jra/samba/.git] / swat / scripting / client / status.js
1 /*
2         server status library for SWAT
3
4         released under the GNU GPL Version 2 or later
5 */
6
7
8 /* Ensure we always include the proper libs
9    Playing with a way to add/del scripts on the fly...
10 */
11 var lib = document.createElement('script');
12 lib.setAttribute('type', 'text/javascript');
13 lib.setAttribute('src', '/scripting/client/call.js');
14 var head = document.getElementsByTagName('head')[0];
15 head.appendChild(lib);
16
17 // Format for a server status table
18 var s = [
19         { id : "server",
20           label : "Server",
21           content: "text",
22           defaultValue : "-",
23           width : 100,
24         },
25
26         { id : "status",
27           label : "Status",
28           content: "text",
29           defaultValue : "-",
30           width: 100,
31         }
32 ];
33
34 function __load_status_table(info, container)
35 {
36         var table = new QxListView(s);
37         var i;
38         for (i in info) {
39                 table.addData( {server : i, status : info[i]} );
40         }
41         container.add(table);
42         container.setVisible(true);
43 }
44
45 function getServerStatus(container) 
46 {
47         server_call_url("/scripting/server/status.esp", 'serverInfo',
48                                 function(info) { __load_status_table(info, container); });
49 }