/* -*- Mode: javascript; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set et sw=2 ts=2: */ var BrowserDetect = { init: function () { this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version"; this.OS = this.searchString(this.dataOS) || "an unknown OS"; }, searchString: function (data) { for (var i=0;iError' + exception + '

'); } var canvas = document.createElement('canvas'); canvas.height = 600; canvas.width = 800; ctx = canvas.getContext("2d"); document.addEventListener('mousemove', ev_mousemove, false); document.addEventListener('mouseup', ev_mouseup, false); /* canvas.addEventListener('mousedown', ev_mousedown, false); //cancas.addEventListener('dragend', ev_mousemove, false); */ offsetX = offsetY = 0; element = canvas; if (element.offsetParent) { do { offsetX += element.offsetLeft; offsetY += element.offsetTop; } while ((element = element.offsetParent)); } function update_color() { color = document.getElementById("color").value; } function ev_mouseup(ev) { dragged = ''; } function ev_mousemove (ev) { if(dragged == '') return; var x, y; x = ev.clientX; y = ev.clientY; socket_lm.send("move " + dragged + " " + x + " " + y); } function submit() { var data = document.getElementById("input_data").value; socket_lm.send(data); } function clear() { document.getElementById("input_data").value = ""; } function deleteTask(id) { socket_lm.send("del " + id + ";"); }