-function runCommand() {
- execIQ = $iq({ type: "set", to: "localhost", id: connection.getUniqueId() })
- .c("command", { xmlns: Strophe.NS.ADHOC, node: $(this).attr("id"),
- action: "execute" });
- connection.sendIQ(execIQ, displayResult);
-}
-
-function getCommandNodes() {
- nodesIQ = $iq({ type: "get", to: "localhost", id: "nodes1" }).c("query", {xmlns: Strophe.NS.DISCO_ITEMS, node: Strophe.NS.ADHOC});
- connection.sendIQ(nodesIQ, function(result) {
- $('#output').append("<ul id='items'></ul>");
- $(result).find("item").each(function(index, e) {
- item = $("<li id='" + $(e).attr("node") + "'>" + $(e).attr("name") + "</li>").bind("click", runCommand);
- $("#items").append(item);
- });
- });
-}
-
-function checkFeatures() {
- featureIQ = $iq({ type: "get", to: "localhost", id: "features1" }).c("query", {xmlns: Strophe.NS.DISCO_INFO});
- connection.sendIQ(featureIQ, function(result) {
- if ($(result).find("feature[var='" + Strophe.NS.ADHOC + "']").length > 0) {
- $('#output').append("<p>This entitiy does support AdHoc commands</p>");
- } else {
- $('#output').append("<p>This entitiy does NOT support AdHoc commands</p>");
- }
- });
- getCommandNodes();
-}
-