3 <title>Test of DBUS binding</title>
4 <script type="text/javascript" src="AFB.js"></script>
5 <script type="text/javascript">
6 var afb = new AFB("api", "hello");
8 var names = [ "bus", "destination", "path", "interface", "member", "arguments", "signature" ];
11 document.getElementById("main").style.visibility = "visible";
12 document.getElementById("connected").innerHTML = "Connected to WebSocket server";
13 ws.onevent("*", gotevent);
16 document.getElementById("main").style.visibility = "hidden";
17 document.getElementById("connected").innerHTML = "Connection Closed";
20 ws = new afb.ws(onopen, onabort);
22 function replyok(obj) {
23 document.getElementById("output").innerHTML = "OK: "+JSON.stringify(obj);
25 function replyerr(obj) {
26 document.getElementById("output").innerHTML = "ERROR: "+JSON.stringify(obj);
28 function gotevent(obj) {
29 document.getElementById("outevt").innerHTML = JSON.stringify(obj);
33 names.forEach(function(n){
34 var v = document.getElementById(n).value;
35 if(v) req[n] = n == "arguments" ? JSON.parse(v) : v;
37 ws.call("dbus/rawcall", req).then(replyok, replyerr);
41 <body onload="init();">
42 <h1>WebSocket Echo</h1>
43 <div id="connected">Not Connected</div>
44 <div id="main" style="visibility:hidden">
45 bus: <input id="bus" type="text" size="80"/><br/>
46 destination: <input id="destination" type="text" size="80"/><br/>
47 path: <input id="path" type="text" size="80"/><br/>
48 interface: <input id="interface" type="text" size="80"/><br/>
49 member: <input id="member" type="text" size="80"/><br/>
50 signature: <input id="signature" type="text" size="80"/><br/>
51 arguments: <input id="arguments" type="text" size="80"/><br/>
52 <input type="button" onclick="send()" value="SEND..."/><br/>
53 Server says... <div id="output"></div>
54 Events: <div id="outevt"></div>