-function displayResult(result) {
- var status = $(result).find("command").attr("status");
-
- $("#output *").remove();
- $(result).find("note").each(function(index, e) {
- type = $(e).attr("type");
- if (!type) {
- type = "info";
- }
- $("#output").append("<p class='" + type + "Note'>" + $(e).text() + "</p>");
- });
- if (status == "executing") {
- $("#output").append("<input type='button' disabled='true' id='prevButton' value='prev'/>"+
- "<input type='button' disabled='true' id='nextButton' value='next'/>"+
- "<input type='button' disabled='true' id='completeButton' value='complete'/>"+
- "<input type='button' id='executeButton' value='execute'/>");
- for (kind in ['prev', 'next', 'complete']) {
- if ($(result).find('actions ' + kind).length > 0)
- $('#' + kind + 'Button').attr("disabled", "false");
- }
- } else {
- input = $("<input type='button' value='Restart'/>").bind("click", function() {
- $('#output *').remove();
- getCommandNodes();
- });
- $("#output").append(input);
- }
-}
-
-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();
-}
-