X-Git-Url: http://cgit.babelmonkeys.de/?p=adhocweb.git;a=blobdiff_plain;f=js%2Fmain.js;h=fb76f3810bc0c361f4e453f5c137eee32cd9cc51;hp=c20969d3d5a59c1e9e250eac5b5d993743aa522f;hb=043000b3ce1e5b64299def211df4306df2b06315;hpb=83dffb602a2d29d0f0030ba171c722ae254a37ca diff --git a/js/main.js b/js/main.js index c20969d..fb76f38 100644 --- a/js/main.js +++ b/js/main.js @@ -57,78 +57,100 @@ function addForm(elem, x) { $("").text($(x).find("title").text()).appendTo(fieldset); $("
").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 = $(""); - } - 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")) { + 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("