2 Copyright
2017-
2018 Dirk Brenken (dev@brenken.org)
3 This is free software, licensed under the Apache License, Version
2.0
6 <style type=
"text/css">
11 display: inline-block;
17 <script type=
"text/javascript">
19 function status_update(json)
21 var btn1 = document.getElementById(
"btn1");
22 var view = document.getElementById(
"value_1");
23 var input = json.data.travelmate_status;
25 btn1.value =
"<%:Restart%>";
26 btn1.name =
"do_restart";
27 view.innerHTML = input ||
"-";
28 view = document.getElementById(
"value_2");
29 input = json.data.travelmate_version;
30 view.innerHTML = input ||
"-";
31 view = document.getElementById(
"value_3");
32 input = json.data.station_id;
33 view.innerHTML = input ||
"-";
34 view = document.getElementById(
"value_4");
35 input = json.data.station_interface;
36 view.innerHTML = input ||
"-";
37 view = document.getElementById(
"value_5");
38 input = json.data.faulty_stations;
39 view.innerHTML = input ||
"-";
40 view = document.getElementById(
"value_6");
41 input = json.data.last_rundate;
42 view.innerHTML = input ||
"-";
45 function btn_action(action)
47 var btn1 = document.getElementById(
"btn1");
48 var btn1_running = document.getElementById(
"btn1_running");
51 running(btn1_running,
1);
53 new XHR.get('<%=luci.dispatcher.build_url(
"admin",
"services",
"travelmate")%
>/action/' + action.name, null,
60 btn1.disabled = false;
61 running(btn1_running,
0);
65 function running(element, state)
69 var running_html = '
<img src=
"<%=resource%>/icons/loading.gif" alt=
"<%:Loading%>" width=
"16" height=
"16" style=
"vertical-align:middle" />';
70 element.innerHTML = running_html;
74 element.innerHTML = '';
78 XHR.get('<%=luci.dispatcher.build_url(
"admin",
"services",
"travelmate",
"status")%
>', null,
79 function(x, json_info)
85 status_update(json_info)
88 XHR.poll(
5, '<%=luci.dispatcher.build_url(
"admin",
"services",
"travelmate",
"status")%
>', null,
89 function(x, json_info)
95 status_update(json_info)
100 <h3><%:Runtime Information%
></h3>
101 <div class=
"cbi-value" id=
"status_1">
102 <label class=
"cbi-value-title" for=
"status_1"><%:Travelmate Status (Quality)%
></label>
103 <div class=
"cbi-value-field">
104 <span class=
"runtime" id=
"value_1">-
</span>
107 <div class=
"cbi-value" id=
"status_2">
108 <label class=
"cbi-value-title" for=
"status_2"><%:Travelmate Version%
></label>
109 <div class=
"cbi-value-field">
110 <span class=
"runtime" id=
"value_2">-
</span>
113 <div class=
"cbi-value" id=
"status_3">
114 <label class=
"cbi-value-title" for=
"status_3"><%:Station ID (RADIO/SSID/BSSID)%
></label>
115 <div class=
"cbi-value-field">
116 <span class=
"runtime" id=
"value_3">-
</span>
119 <div class=
"cbi-value" id=
"status_4">
120 <label class=
"cbi-value-title" for=
"status_4"><%:Station Interface%
></label>
121 <div class=
"cbi-value-field">
122 <span class=
"runtime" id=
"value_4">-
</span>
125 <div class=
"cbi-value" id=
"status_5">
126 <label class=
"cbi-value-title" for=
"status_5"><%:Faulty Stations%
></label>
127 <div class=
"cbi-value-field">
128 <span class=
"runtime" id=
"value_5">-
</span>
131 <div class=
"cbi-value" id=
"status_6">
132 <label class=
"cbi-value-title" for=
"status_6"><%:Last Run%
></label>
133 <div class=
"cbi-value-field">
134 <span class=
"runtime" id=
"value_6">-
</span>
138 <div class=
"cbi-value" id=
"button_1">
139 <label class=
"cbi-value-title" for=
"button_1"><%:Restart Travelmate%
></label>
140 <div class=
"cbi-value-field">
141 <input class=
"cbi-button cbi-button-reset" id=
"btn1" type=
"button" name=
"do_restart" value=
"<%:Restart%>" onclick=
"btn_action(this)" />
142 <span id=
"btn1_running" style=
"display:inline-block; width:16px; height:16px; margin:0 5px"></span>