4 <script src="../../lib/autobahn.min.js"></script>
5 <script src="../../cloudeebus/cloudeebus.js"></script>
8 <center><h1>cloudeebus</h1></center>
10 <textarea cols="80" rows=24 id="script">
11 cloudeebus.log = function(msg) {
12 document.getElementById("log").innerHTML += msg + "\n";
17 function connectSuccess() {
18 var bus = cloudeebus.SessionBus();
19 handler = bus.getObject("org.gnome.ScreenSaver", "/org/gnome/ScreenSaver");
20 handler.connectToSignal("org.gnome.ScreenSaver", "ActiveChanged", successCB, errorCB);
21 proxy = bus.getObject("org.gnome.ScreenSaver", "/", lock, errorCB);
25 proxy.SetActive(false, successCB, errorCB);
26 clearInterval(interval);
30 proxy.SetActive(true, lockOk, errorCB);
33 function lockOk(res) {
34 interval = setInterval(unLock,3000);
37 function successCB(res) {
38 cloudeebus.log("got result: " + res + "\n");
41 function errorCB(error) {
42 cloudeebus.log("error: " + error + "\n");
45 cloudeebus.connect("ws://localhost:9000", connectSuccess, errorCB);
48 <input type="button" value="run script" onclick="eval(document.getElementById('script').value)"/>
49 <input type="button" value="clear log" onclick="document.getElementById('log').innerHTML='';"/>
51 <pre id="log" style="height: 20em; overflow-y: scroll; background-color: #faa;"></pre>