} else if (status == Strophe.Status.CONNECTED) {
log('Strophe is connected.');
queryJID = connection.domain;
+ $('#queryJID').val(queryJID);
$('#query').show();
checkFeatures();
}
if (!type) {
type = "info";
}
+ text = text.replace(/\n/g, "<br/>");
$(elem).append("<p class='" + type + "Note'>" + text + "</p>");
}
item = $("<input type='text'/>").attr("readonly",true);
break;
case "jid-multi":
- item = $("<textarea rows='10' cols'70'/>");
+ item = $("<textarea rows='10' cols='70'/>");
break;
case "jid-single":
item = $("<input type='text'/>");
item.val($(this).find("value").text());
}
}
+ if ($(x).attr("type") == "result")
+ item.attr("readonly", true);
if ($(this).attr("var")) {
item.attr("name", $(this).attr("var"));
item.attr("id", $(this).attr("var"));
});
$('#cancelButton').bind("click", function() {
- 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;
- connection.sendIQ(cancelIQ, displayResult);
+ cancelCommand(displayResult);
+ });
+
+ $('#queryForm').unbind('submit');
+ $('#queryForm').bind('submit', function (event) {
+ cancelCommand(function(result) {
+ $('#queryForm').unbind('submit');
+ $('#queryForm').bind('submit', function (event) {
+ queryJID = $('#queryJID').val();
+ checkFeatures();
+ event.preventDefault();
+ });
+ });
+ queryJID = $('#queryJID').val();
+ checkFeatures();
+ event.preventDefault();
});
+
} else {
input = $("<input type='button' value='Start over'/>").bind("click", function() {
$('#output').empty();
event.preventDefault();
}
+function cancelCommand(callback) {
+ 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;
+ connection.sendIQ(cancelIQ, callback);
+}
+
function getCommandNodes() {
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) {
} else {
connection.disconnect();
}
- event.preventDefault();
+ event.preventDefault();
});
$('#queryForm').bind('submit', function (event) {
queryJID = $('#queryJID').val();
checkFeatures();
- event.preventDefault();
+ event.preventDefault();
});
});