- var item = null;
- var type = $(this).attr("type");
- if($(this).attr("label")) {
- $("<label/>").text($(this).attr("label")).attr("for", $(this).attr("var")).appendTo(fieldset);
- }
- switch(type) {
- case "hidden":
- item = $("<input type='hidden'/>");
- break;
- case "boolean":
- item = $("<input type='checkbox'/>");
- break;
- case "text-multi":
- item = $("<textarea/>");
- break;
- case "text-single":
- item = $("<input type='text'/>");
- break;
- case "fixed":
- item = $("<input type='text'/>").attr("readonly",true);
- break;
- case "jid-multi":
- item = $("<textarea/>");
- break;
- case "jid-single":
- item = $("<input type='text'/>");
- break;
- case "list-multi":
- item = $("<select multiple='multiple'/>");
- $(this).find("option").each(function(){
- $("<option/>").val($(this).find("value").text()).text($(this).attr("label")).appendTo(item);
- });
- break;
- case "list-single":
- item = $("<select/>");
- $(this).find("option").each(function(){
- $("<option/>").val($(this).find("value").text()).text($(this).attr("label")).appendTo(item);
- });
- break;
- case "text-private":
- item = $("<input type='password'/>");
- break;
- default:
- item = $("<input/>");
- }
- 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")) {
+ $("<label/>").text($(this).attr("label")).attr("for", $(this).attr("var")).appendTo(fieldset);
+ }
+ switch(type) {
+ case "hidden":
+ item = $("<input type='hidden'/>");
+ break;
+ case "boolean":
+ item = $("<input type='checkbox'/>");
+ break;
+ case "text-multi":
+ item = $("<textarea/>");
+ break;
+ case "text-single":
+ item = $("<input type='text'/>");
+ break;
+ case "fixed":
+ item = $("<input type='text'/>").attr("readonly",true);
+ break;
+ case "jid-multi":
+ item = $("<textarea/>");
+ break;
+ case "jid-single":
+ item = $("<input type='text'/>");
+ break;
+ case "list-multi":
+ item = $("<select multiple='multiple'/>");
+ $(this).find("option").each(function(){
+ $("<option/>").val($(this).find("value").text()).text($(this).attr("label")).appendTo(item);