Add gitlab issue/merge request templates
[src/app-framework-binder.git] / test / test-dbus-rawcall.html
1 <html>
2 <head>
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");
7         var ws;
8         var names = [ "bus", "destination", "path", "interface", "member", "arguments", "signature" ];
9
10         function onopen() {
11                 document.getElementById("main").style.visibility = "visible";
12                 document.getElementById("connected").innerHTML = "Connected to WebSocket server";
13                 ws.onevent("*", gotevent);
14         }
15         function onabort() {
16                 document.getElementById("main").style.visibility = "hidden";
17                 document.getElementById("connected").innerHTML = "Connection Closed";
18         }
19         function init() {
20                 ws = new afb.ws(onopen, onabort);
21         }
22         function replyok(obj) {
23                 document.getElementById("output").innerHTML = "OK: "+JSON.stringify(obj);
24         }
25         function replyerr(obj) {
26                 document.getElementById("output").innerHTML = "ERROR: "+JSON.stringify(obj);
27         }
28         function gotevent(obj) {
29                 document.getElementById("outevt").innerHTML = JSON.stringify(obj);
30         }
31         function send() {
32                 var req = { };
33                 names.forEach(function(n){
34                         var v = document.getElementById(n).value;
35                         if(v) req[n] = n == "arguments" ? JSON.parse(v) : v;
36                 });
37                 ws.call("dbus/rawcall", req).then(replyok, replyerr);
38         }
39     </script>
40
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>
55     </div>
56
57