74 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| $(document).foundation();
 | |
| 
 | |
| var clockRunning = false;
 | |
| var autoload = true;
 | |
| var reloadPeriod = 5000;
 | |
| var clockRunningLabel, clockStoppedLabel;
 | |
| var clockSpeed = "1.0";
 | |
| 
 | |
| $(document).ready(function() {
 | |
| 	clockRunningLabel = $("#clockRunningLabel");
 | |
| 	clockStoppedLabel = $("#clockStoppedLabel");
 | |
| });
 | |
| 
 | |
| function setRunningLabel(running) {
 | |
| 	if (running) {
 | |
| 		clockRunningLabel.innerHtml('<i class="fi-clock"></i>Running at 1:'+clockSpeed).show();
 | |
| 		clockStoppedLabel.hide();
 | |
| 	} else {
 | |
| 		clockRunningLabel.hide();
 | |
| 		clockStoppedLabel.innerHtml('<i class="fi-x-circle"></i> Stopped').show();
 | |
| 	}
 | |
| }
 | |
| 
 | |
| function getClockStatus(){
 | |
| 	var xh = new XMLHttpRequest();
 | |
| 	xh.onreadystatechange = function() {
 | |
| 		if (xh.readyState == 4) {
 | |
| 			if (xh.status == 200) {
 | |
| 				var result = JSON.parse(xh.responseText);
 | |
| 				/*
 | |
| 				heap.add(res.heap);
 | |
| 				temp.add(res.analog);
 | |
| 				digi.add(res.gpio);
 | |
| 				if (autoload) setTimeout(getClockStatus, reloadPeriod);
 | |
| 				*/
 | |
| 				clockRunning = result.clock_active;
 | |
| 				clockSpeed = result.clock_speed;
 | |
| 			} else running = false;
 | |
| 		}
 | |
| 	};
 | |
| 	xh.open("GET", "/clock/status", true);
 | |
| 	xh.send(null);
 | |
| };
 | |
| 
 | |
| function stopClock() {
 | |
| 	var xh = new XMLHttpRequest();
 | |
| 	xh.onreadystatechange = function() {
 | |
| 		if (xh.readyState == 4) {
 | |
| 			if (xh.status == 200) {
 | |
| 				clockRunning = false;
 | |
| 				setRunningLabel(clockRunning);
 | |
| 			}
 | |
| 		}
 | |
| 	};
 | |
| 	xh.open("GET", "/clock/stop", true);
 | |
| 	xh.send(null);
 | |
| };
 | |
| 
 | |
| function startClock(){
 | |
| 	var xh = new XMLHttpRequest();
 | |
| 	xh.onreadystatechange = function() {
 | |
| 		if (xh.readyState == 4) {
 | |
| 			if (xh.status == 200) {
 | |
| 				clockRunning = true;
 | |
| 				setRunningLabel(clockRunning);
 | |
| 			}
 | |
| 		}
 | |
| 	};
 | |
| 	xh.open("GET", "/clock/start", true);
 | |
| 	xh.send(null);
 | |
| };
 | |
| 
 | |
| 
 |