1 var PropertyChangeListenerObjects = {
3 _listeners: new Array()
6 var PropertyChangeListener = function( callback ) {
7 PropertyChangeListenerObjects._ws = new WebSocket('ws://' + location.host + '/PropertyListener');
8 PropertyChangeListenerObjects._ws.onopen = callback;
9 PropertyChangeListenerObjects._ws.onclose = function(ev) {
10 console.log("websocket closed");
11 PropertyChangeListenerObjects._ws = null;
13 PropertyChangeListenerObjects._ws.onmessage = function(ev) {
14 // console.log("websocket message:" + ev.data);
16 var node = JSON.parse(ev.data);
17 var cb = PropertyChangeListenerObjects._listeners[node.path];
18 for( var i = 0; i < cb.length; i++ )
25 var SetListener = function( path, callback ) {
26 var o = PropertyChangeListenerObjects._listeners[path];
27 if (typeof (o) == 'undefined') {
29 PropertyChangeListenerObjects._listeners[path] = o;
30 PropertyChangeListenerObjects._ws.send(JSON.stringify({
31 command : 'addListener',