X-Git-Url: http://cgit.babelmonkeys.de/?p=adhocweb.git;a=blobdiff_plain;f=js%2Fmain.js;h=3c42647592beb91644d684c169fc7af0a459ed29;hp=db4a0752d5a89aa8fde37348c49a309dec208c40;hb=907bec3b47789820c53a68559c5ca15d9f899bec;hpb=34a06d17adfddf8cae1671b3a1c666da238fbd61 diff --git a/js/main.js b/js/main.js index db4a075..3c42647 100644 --- a/js/main.js +++ b/js/main.js @@ -1,5 +1,7 @@ var BOSH_SERVICE = 'http://localhost:5280/http-bind/'; +var show_log = false; + Strophe.addNamespace("ADHOC", "http://jabber.org/protocol/commands"); var localJID = null; @@ -54,101 +56,109 @@ function addForm(elem, x) { form.submit(function(){return false;}); var fieldset = $("
"); form.append(fieldset); - $("").text($(x).find("title").text()).appendTo(fieldset); - $("").text($(x).find("instructions").text()).appendTo(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(){ - var item = null; - var type = $(this).attr("type"); - if($(this).attr("label")) { - $("").text($(this).attr("label")).attr("for", $(this).attr("var")).appendTo(fieldset); - } - switch(type) { - case "hidden": - item = $(""); - break; - case "boolean": - item = $(""); - break; - case "text-multi": - item = $(""); - break; - case "text-single": - item = $(""); - break; - case "fixed": - item = $("").attr("readonly",true); - break; - case "jid-multi": - item = $(""); - break; - case "jid-single": - item = $(""); - break; - case "list-multi": - item = $(""); - $(this).find("option").each(function(){ - $("").val($(this).find("value").text()).text($(this).attr("label")).appendTo(item); - }); - break; - case "list-single": - item = $(""); - $(this).find("option").each(function(){ - $("").val($(this).find("value").text()).text($(this).attr("label")).appendTo(item); - }); - break; - case "text-private": - item = $(""); - break; - default: - item = $(""); - } - item.addClass("df-item"); - if ($(this).find("value")) { - var value = null; - if ((type == "text-multi") || (type == "jid-multi")) { - value = ""; - $(this).find("value").each(function() { - value = value + $(this).text() + "\n"; + var item = null; + var type = $(this).attr("type"); + if($(this).attr("label")) { + $("").text($(this).attr("label")).attr("for", $(this).attr("var")).appendTo(fieldset); + } + switch(type) { + case "hidden": + item = $(""); + break; + case "boolean": + item = $(""); + break; + case "text-multi": + item = $(""); + break; + case "text-single": + item = $(""); + break; + case "fixed": + item = $("").attr("readonly",true); + break; + case "jid-multi": + item = $(""); + break; + case "jid-single": + item = $(""); + break; + case "list-multi": + item = $(""); + $(this).find("option").each(function(){ + $("").val($(this).find("value").text()).text($(this).attr("label")).appendTo(item); }); - item.val(value); - } else if (type == "list-multi") { - value = new Array(); - $(this).find("value").each(function() { - value[value.length] = $(this).text(); + break; + case "list-single": + item = $(""); + $(this).find("option").each(function(){ + $("").val($(this).find("value").text()).text($(this).attr("label")).appendTo(item); }); - } else { - item.val($(this).find("value").text()); - } - } - if ($(this).attr("var")) { - item.attr("name", $(this).attr("var")); - item.attr("id", $(this).attr("var")); + break; + case "text-private": + item = $(""); + break; + default: + item = $(""); + } + item.addClass("df-item"); + if ($(this).find("value").length > 0) { + var value = null; + if ((type == "text-multi") || (type == "jid-multi")) { + value = ""; + $(this).find("value").each(function() { + value = value + $(this).text() + "\n"; + }); + item.val(value); + } else if (type == "list-multi") { + value = new Array(); + $(this).find("value").each(function() { + value[value.length] = $(this).text(); + }); + } else { + item.val($(this).find("value").text()); } - fieldset.append(item); - fieldset.append("This entitiy does support AdHoc commands
"); @@ -250,8 +267,11 @@ function showDisconnect() { $(document).ready(function () { connection = new Strophe.Connection(BOSH_SERVICE); - connection.rawInput = rawInput; - connection.rawOutput = rawOutput; + if (show_log) { + $('#log_container').show(); + connection.rawInput = rawInput; + connection.rawOutput = rawOutput; + } $("#log_toggle").click(function () { $("#log").toggle();