var connection = null;
var sessionid = null;
var cmdNode = null;
+var queryJID = null;
function log(msg) {
var entry = $('<div></div>').append(document.createTextNode(msg));
}
} else if (status == Strophe.Status.CONNECTED) {
log('Strophe is connected.');
+ queryJID = connection.domain;
+ $('#query').show();
checkFeatures();
}
}
$('#' + kind + 'Button').attr("disabled", "false");
}
$('#executeButton').bind("click", function() {
- var execIQ = $iq({ type: "set", to: connection.domain, id: connection.getUniqueId() })
+ var execIQ = $iq({ type: "set", to: queryJID, id: connection.getUniqueId() })
.c("command", { xmlns: Strophe.NS.ADHOC, node: cmdNode, sessionid: sessionid, action: "execute" });
serializeToDataform($('form'), execIQ);
connection.sendIQ(execIQ, displayResult);
});
$('#cancelButton').bind("click", function() {
- var cancelIQ = $iq({ type: "set", to: connection.domain, id: connection.getUniqueId() })
+ var cancelIQ = $iq({ type: "set", to: queryJID, id: connection.getUniqueId() })
.c("command", { xmlns: Strophe.NS.ADHOC, node: cmdNode, sessionid: sessionid, action: "cancel" });
cmdNode = null
sessionid = null;
function runCommand() {
cmdNode = $(this).attr("id"); // Save node of executed command (in global var)
- var execIQ = $iq({ type: "set", to: connection.domain, id: connection.getUniqueId() })
+ var execIQ = $iq({ type: "set", to: queryJID, id: connection.getUniqueId() })
.c("command", { xmlns: Strophe.NS.ADHOC, node: cmdNode, action: "execute" });
connection.sendIQ(execIQ, function(result) {
sessionid = $(result).find("command").attr("sessionid");
}
function getCommandNodes() {
- var nodesIQ = $iq({ type: "get", to: connection.domain, id: "nodes1" }).c("query", {xmlns: Strophe.NS.DISCO_ITEMS, node: Strophe.NS.ADHOC});
+ var nodesIQ = $iq({ type: "get", to: queryJID, 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) {
}
function checkFeatures() {
- featureIQ = $iq({ type: "get", to: connection.domain, id: "features1" }).c("query", {xmlns: Strophe.NS.DISCO_INFO});
+ featureIQ = $iq({ type: "get", to: queryJID, 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>");
$('#output').append("<p>This entitiy does NOT support AdHoc commands</p>");
}
});
+ $('#output').empty();
getCommandNodes();
}
var button = $('#connect').get(0);
button.value = 'connect';
+ $('#query').hide();
pass.show();
jid.show();
$('label').show();
button.value = 'disconnect';
pass.hide();
jid.hide();
- $('label').hide();
+ $('#cred label').hide();
return false;
}
}
return false;
});
+
+ $('#queryForm').bind('submit', function () {
+ queryJID = $('#queryJID').val();
+ checkFeatures();
+ return false;
+ });
});
onunload = function() {