webinterface.js
author laurent
Wed, 12 Aug 2009 11:40:26 +0200
changeset 369 bd54d41a7573
child 381 5c0f34a9ab00
permissions -rw-r--r--
Adding support for twisted website HMI
369
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     1
// import Nevow.Athena
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     2
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     3
WebInterface.PLC = Nevow.Athena.Widget.subclass('WebInterface.PLC');
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     4
WebInterface.PLC.method(
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     5
	 'updateHMI',
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     6
	 function (self, data) {
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     7
	   d = self.callRemote('getPLCElement');
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     8
	   d.addCallback(
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
     9
			 function liveElementReceived(le) {
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    10
				d2 = self.addChildWidgetFromWidgetInfo(le);
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    11
				d2.addCallback(
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    12
						function childAdded(widget) {
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    13
						var node = self.nodeById('content');
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    14
						node.replaceChild(widget.node, node.getElementsByTagName('div')[0]);
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    15
						});
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    16
				});
bd54d41a7573 Adding support for twisted website HMI
laurent
parents:
diff changeset
    17
	   });