summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-system/luasrc/view/admin_system/clock_status.htm
blob: 796aa695c68e4f45a0f798a404c502dffb18119e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<%+cbi/valueheader%>

<script type="text/javascript">//<![CDATA[
	XHR.poll(-1, '<%=url('admin/system/clock_status')%>', null,
		function(x, rv)
		{
			var s = document.getElementById('<%=self.option%>-clock-status');
			if (s)
			{
				s.innerHTML = rv.timestring || '?';
			}
		}
	);

	function sync_clock(btn)
	{
		btn.disabled = true;
		btn.value    = '<%:Synchronizing...%>';

		(new XHR()).post('<%=url('admin/system/clock_status')%>',
			{ token: '<%=token%>', set: Math.floor((new Date()).getTime() / 1000) },
			function()
			{
				btn.disabled = false;
				btn.value    = '<%:Sync with browser%>';
			}
		);

		return false;
	}

	function btn_action(action)
	{
		if (action.name === "do_ntp_restart")
		{
			new XHR.get('<%=luci.dispatcher.build_url("admin", "system", "ntp_restart")%>', null,
			function(x)
			{
				if (!x)
				{
					return;
				}
			});
		}
	}

//]]></script>

<span id="<%=self.option%>-clock-status"><em><%:Collecting data...%></em></span>
<input type="button" class="cbi-button cbi-button-apply" value="<%:Sync with browser%>" onclick="return sync_clock(this)" />

<% if require("nixio.fs").access("/etc/init.d/sysntpd") then %>
<input type="button" class="cbi-button cbi-button-apply" name="do_ntp_restart" value="<%:Sync with NTP-Server%>" onclick="btn_action(this)" />
<% end %>

<%+cbi/valuefooter%>