4 //socket events management
5 socket.on('disconnect', function () {
6 setInfo('Connection lost');
9 socket.on('status', function (msg) {
13 setInfo('Scilab is ready');
16 var parent = document.getElementById('scilab');
17 parent.innerHTML = '';
20 setInfo('Scilab is busy');
23 setLogger("<font color='black'>" + msg.data + '</font>');
26 socket.on('graphic_create', function (msg) {
27 //setLogger('<font color="green">' + msg + '</font>');
31 socket.on('graphic_delete', function (msg) {
32 //setLogger('<font color="red">' + msg + '</font>');
36 socket.on('graphic_update', function (msg) {
37 //setLogger('<font color="orange">' + msg + '</font>');
41 socket.on('graphic_reconnection', function (msg) {
42 var scilab = document.getElementById('scilab');
45 console.log('hidden');
46 scilab.style.visibility = 'hidden';
49 console.log('visible');
50 scilab.style.visibility = 'visible';
55 function onPushButton() {
56 var id = getUID(this.id); //ignore "uid"
57 socket.emit('callback', {uid:id});
60 function onCheckBox() {
61 var id = getUID(this.id); //ignore "uid"
62 socket.emit('callback', {uid:id, value:this.checked});
65 function onRadioButton() {
66 var id = getUID(this.id); //ignore "uid"
67 socket.emit('callback', {uid:id, value:this.checked});
70 function onListBox() {
71 var id = getUID(this.id); //ignore "uid"
73 for(var i = 0 ; i < this.options.length; ++i) {
74 if(this.options[i].selected) {
78 socket.emit('callback', {uid:id, value:data});
81 function onComboBox() {
85 var li = this.parentNode;
86 var ul = li.parentNode;
90 while(elem=elem.previousSibling){k++;}
92 var id = parseInt(ul.id.substring(3)); //ignore "uid"
93 socket.emit('callback', {uid:id, value:k});
97 var id = getUID(this.id); //ignore "uid"
98 socket.emit('callback', {uid:id, value:parseFloat(this.value)});
101 function onEditBox() {
102 var id = getUID(this.id); //ignore "uid"
103 socket.emit('callback', {uid:id, value:this.value});
106 function onSpinner() {
107 var id = getUID(this.id); //ignore "uid"
108 socket.emit('callback', {uid:id, value:parseFloat(this.value)});
117 function setInfo(data) {
118 document.getElementById('infobar').innerHTML = data;
121 function resetLogger() {
122 var objDiv = document.getElementById('logger');
123 objDiv.innerHTML = '';
126 function setLogger(data) {
127 var objDiv = document.getElementById('logger');
128 objDiv.innerHTML += data + '</br>';
129 objDiv.scrollTop = objDiv.scrollHeight;