+// adhocweb
+// Copyright (c) 2010-2013 Florian Zeitz
+//
+// This project is MIT licensed.
+// Please see the COPYING file for more information.
+
var BOSH_SERVICE = 'http://localhost:5280/http-bind/';
var show_log = true;
var localJID = null;
var connection = null;
+var commandCenter = null;
+
function log(msg) {
var entry = $('<div></div>').append(document.createTextNode(msg));
$('#log').append(entry);
log('SENT: ' + data);
}
+function getFeatures(jid) {
+ var cb, ecb;
+ cb = function(result) { /* Callback */
+ commandCenter.getCommandNodes(function(items) { $('#output').empty(); $('#output').append(items) });
+ }
+ ecb = function(result) { /* Errback */
+ $('#output').append("<p>" + jid + " does NOT support AdHoc commands</p>");
+ }
+ commandCenter.checkFeatures(jid, cb, ecb);
+}
+
function onConnect(status) {
if (status == Strophe.Status.CONNECTING) {
log('Strophe is connecting.');
log('Strophe is connected.');
$('#queryJID').val(connection.domain);
$('#query').show();
- Adhoc.checkFeatures("#output", connection.domain);
+ commandCenter = new Adhoc("#output", function() {
+ $("<input type='button' value='Start over'/>").bind("click", function() {
+ $('#output').empty();
+ commandCenter.getCommandNodes(function(items) { $('#output').append(items) });
+ }).appendTo('#output');
+ });
+ getFeatures(connection.domain);
}
}
});
$('#queryForm').bind('submit', function (event) {
- Adhoc.checkFeatures("#output", $('#queryJID').val());
+ getFeatures($('#queryJID').val());
event.preventDefault();
});
});