4 <script src="../../lib/autobahn.min.js"></script>
5 <script src="../../cloudeebus/cloudeebus.js"></script>
6 <script type="text/javascript">
7 function evalScript() {
9 "var lambda = function() {" +
10 document.getElementById('script').value +
18 <center><h1>cloudeebus</h1></center>
20 <textarea style="width:80%" rows="32" id="script">
25 "org.cloudeebus.Sample"
29 var sampleProxy = null;
31 cloudeebus.log = function(msg) {
32 document.getElementById("log").innerHTML += msg + "\n";
35 function logCB(result) {
36 cloudeebus.log(JSON.stringify(result));
39 function errorCB(error) {
40 cloudeebus.log(error.desc ? error.desc : error);
43 function gotAddResult(aSum) {
44 cloudeebus.log("gotAddResult: " + aSum);
45 // sampleProxy.Release();
48 function signalHandler(aSum) {
49 cloudeebus.log("signal 'ResultChanged': " + aSum);
52 function gotProxy(proxy) {
54 for (var i=-10; i<10; i++)
55 proxy.Add(i,i*2,gotAddResult,errorCB);
57 sampleProxy.connectToSignal("org.cloudeebus.Sample", "ResultChanged", signalHandler);
61 function connectSuccess() {
62 cloudeebus.SessionBus().getObject("org.cloudeebus.Sample", "/org/cloudeebus/Sample", gotProxy, errorCB);
65 cloudeebus.connect("ws://localhost:9002", manifest, connectSuccess, errorCB);
68 <input type="button" value="run script" onclick="evalScript()"/>
69 <input type="button" value="clear log" onclick="document.getElementById('log').innerHTML='';"/>
71 <pre id="log" style="height: 20em; overflow-x: auto; overflow-y: auto; background-color: #faa;"></pre>