-function getCommandNodes() {
- var nodesIQ = $iq({ type: "get", to: queryJID, id: "nodes1" }).c("query", {xmlns: Strophe.NS.DISCO_ITEMS, node: Strophe.NS.ADHOC});
+function executeCommand(type, childs, callback) {
+ if (adhoc_status.sessionid)
+ var execIQ = $iq({ type: "set", to: adhoc_status.queryJID, id: connection.getUniqueId() })
+ .c("command", { xmlns: Strophe.NS.ADHOC, node: adhoc_status.cmdNode, sessionid: adhoc_status.sessionid, action: type });
+ else
+ var execIQ = $iq({ type: "set", to: adhoc_status.queryJID, id: connection.getUniqueId() })
+ .c("command", { xmlns: Strophe.NS.ADHOC, node: adhoc_status.cmdNode, action: type });
+ if (childs)
+ execIQ.cnode(childs);
+ connection.sendIQ(execIQ, callback);
+}
+
+function cancelCommand(callback) {
+ executeCommand("cancel", false, callback);
+ adhoc_status.cmdNode = null
+ adhoc_status.sessionid = null;
+}
+
+function getCommandNodes(elem) {
+ var nodesIQ = $iq({ type: "get", to: adhoc_status.queryJID, id: connection.getUniqueId() }).c("query", {xmlns: Strophe.NS.DISCO_ITEMS, node: Strophe.NS.ADHOC});