X-Git-Url: http://cgit.babelmonkeys.de/?p=adhocweb.git;a=blobdiff_plain;f=js%2Fmain.js;h=85f2ccaeaa2ec8887710ca2fe8baed05aff0ada7;hp=a0800ad54ddecfbcd4d7f0ccff4c3c48a65fe641;hb=7ef6024aa84881aba55e61c38073fc9465aac876;hpb=eea26db826d1821aa4268fa8ccba484bff97a5bb diff --git a/js/main.js b/js/main.js index a0800ad..85f2cca 100644 --- a/js/main.js +++ b/js/main.js @@ -1,13 +1,15 @@ var BOSH_SERVICE = 'http://localhost:5280/http-bind/'; -var show_log = false; +var show_log = true; Strophe.addNamespace("ADHOC", "http://jabber.org/protocol/commands"); var localJID = null; var connection = null; -var sessionid = null; -var cmdNode = null; -var queryJID = null; +var adhoc_status = { + sessionid: null, + cmdNode: null, + queryJID: null +}; function log(msg) { var entry = $('
').append(document.createTextNode(msg)); @@ -40,10 +42,10 @@ function onConnect(status) { } } else if (status == Strophe.Status.CONNECTED) { log('Strophe is connected.'); - queryJID = connection.domain; - $('#queryJID').val(queryJID); + adhoc_status.queryJID = connection.domain; + $('#queryJID').val(adhoc_status.queryJID); $('#query').show(); - checkFeatures(); + checkFeatures("#output"); } } @@ -51,19 +53,23 @@ function addNote(elem, text, type) { if (!type) { type = "info"; } + text = text.replace(/\n/g, "
"); $(elem).append("

" + text + "

"); } function addForm(elem, x) { - var form = $("
"); - form.submit(function(event){event.preventDefault();}); + var form = $(""); + form.submit(function(event) { + executeCommand("execute", serializeToDataform('form'), function(e) { displayResult(elem, e) }); + event.preventDefault(); + }); var fieldset = $("
"); form.append(fieldset); if ($(x).find("title").length > 0) $("").text($(x).find("title").text()).appendTo(fieldset); if ($(x).find("instructions").length > 0) $("

").text($(x).find("instructions").text()).appendTo(fieldset); - $(x).find("field").each(function(){ + $(x).find("field").each(function() { var item = null; var type = $(this).attr("type"); if($(this).attr("label")) { @@ -87,22 +93,22 @@ function addForm(elem, x) { item = $("").attr("readonly",true); break; case "jid-multi": - item = $("