<!DOCTYPE html>
<html>
<head>
- <script src="../../lib/autobahn.min.js"></script>
- <script src="../../cloudeebus/cloudeebus.js"></script>
+ <!-- Do not load autobahn or cloudeebus if already provided by Crosswalk browser extensions. -->
+ <script type="text/javascript">
+ typeof cloudeebus != 'undefined' ||
+ document.write(unescape('%3Cscript src=%27../../lib/autobahn.min.js%27%3E %3C/script%3E %3Cscript src=%27../../cloudeebus/cloudeebus.js%27%3E%3C/script%3E'));
+ </script>
<script type="text/javascript">
function evalScript(field) {
eval(
};
-var sampleXml= '<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"\n"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">\n<node><interface name="org.cloudeebus.Sample"><method name="Add"><arg type="i" name="arg1"/><arg type="i" name="arg2"/><arg type="i" name="result" direction="out"/></method><method name="Variant"><arg type="a{sv}" name="arg1"/><arg type="a{sv}" name="result" direction="out"/></method><signal name="ResultChanged"><arg type="v" name="result"/></signal></interface></node>';
+var sampleXml= '<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"\n"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">\n<node><interface name="org.cloudeebus.Sample"><method name="Add"><arg type="i" name="arg1"/><arg type="i" name="arg2"/><arg type="i" name="result" direction="out"/></method><method name="Div"><arg type="d" name="arg1"/><arg type="d" name="arg2"/><arg type="d" name="result" direction="out"/></method><method name="Variant"><arg type="a{sv}" name="arg1"/><arg type="a{sv}" name="result" direction="out"/></method><signal name="ResultChanged"><arg type="v" name="result"/></signal></interface></node>';
cloudeebus.log = function(msg) {
document.getElementById("log").innerHTML += msg + "\n";
function addAgent(service) {
window.gService = service;
- var agent = new cloudeebus.Agent(service.name, "/org/cloudeebus/Sample", sampleObjectHandler, sampleXml);
+ var agent = new cloudeebus.Agent("/org/cloudeebus/Sample", sampleObjectHandler, sampleXml);
cloudeebus.log("Adding agent " + agent.objectPath + " on " + service.name + ", mapped on Javascript object: 'sampleObjectHandler");
service.addAgent(agent).then(logCB, errorCB);
window.gAgent = agent;
cloudeebus.SessionBus().addService("org.cloudeebus.Sample").then(addAgent, errorCB);
}
-if (!window.sampleProxy)
+if (!window.gService)
cloudeebus.connect("ws://localhost:9003", manifest, connectSuccess, errorCB);
</textarea>
<br>
<br>
<textarea style="width:80%" rows="7" id="removeCmd">
function removeService() {
-cloudeebus.log("Agent " + JSON.stringify(window.gAgent));
- cloudeebus.log("Removing service");
- window.gService.remove()
+ window.gService.remove();
+ cloudeebus.log("Service removed");
+ window.gService = null;
}
-cloudeebus.log("Service = " + JSON.stringify(window.gService));
-cloudeebus.log("Removing agent " + JSON.stringify(window.gAgent));
window.gService.removeAgent(window.gAgent).then(removeService, null);
</textarea>
<br>