From 918591b770565a34b20a787946a6f64553447894 Mon Sep 17 00:00:00 2001 From: Florian Date: Fri, 24 Jan 2014 12:35:41 +0100 Subject: initial commit --- js/cctv-control.js | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 js/cctv-control.js (limited to 'js/cctv-control.js') diff --git a/js/cctv-control.js b/js/cctv-control.js new file mode 100644 index 0000000..09e978f --- /dev/null +++ b/js/cctv-control.js @@ -0,0 +1,93 @@ +// Small lib to +// +// +// +// + + +var cam = 0; +var camHost = "172.22.80.56:8080"; +var controlHost = "172.22.80.56:8080"; + +//create event which is triggered when DOM is ready +window.onDomReady = initReady; + +//change from testbild to default cam when DOM is ready +window.onDomReady(changeCam); + +function initReady(fn) { + if(document.addEventListener) { + document.addEventListener("DOMContentLoaded", fn, false); + } +} + +//change currently displayed camera to the one in cam variable +function changeCam() { + var display = document.getElementById('screen'); + if (cam <= 7 && cam >= 0) { + display.innerHTML = ''; + } + else { + display.innerHTML = ''; + } +} + +//send control command to currently selected camera +function controlCam(direction) { + if (direction == "left" || direction == "right" || direction == "up" || direction == "down") { + var request = new XMLHttpRequest(); + request.open("get", "http://" + controlHost + "/cam/" + cam + "/control/" + direction + "left", false); + request.send(); + return false; + } + + +function keyDown(event) { + + switch(event.keyCode) { + case 49: // 1 + cam = 0; + changeCam(); + break; + case 50: // 2 + cam = 1; + changeCam(); + break; + case 51: // 3 + cam = 2; + changeCam(); + break; + case 52: // 4 + cam = 3; + changeCam(); + break; + case 53: // 5 + cam = 4; + changeCam(); + break; + case 54: // 6 + cam = 5; + changeCam(); + break; + case 55: // 7 + cam = 6; + changeCam(); + break; + case 56: // 8 + cam = 7; + changeCam(); + break; + case 37: // arrow left + controlCam("left"); + break; + case 38: // arrow up + controlCam("up"); + break; + case 39: // arrow right + controlCam("right"); + break; + case 40: // arrow down + controlCam("down"); + break; + } +} -- cgit v1.2.1