<% function createCheckboxTree (field) { %> <% function createCheckboxTreeOption (item, field) { %>
id="checkboxtree-node-<%= item.id %>" <% } %> <% if ( item.className && item.className.div ) { %> class="<%= item.className.div %>" <% } else { %> class="checkboxtree-node" <% } %> > <% if ( item.icon ) { %> <% } %> id="<%= gadgets.util.escape(item.id) %>" <% } else { %> id="<%= gadgets.util.escape(field.userpref + "-" + i) %>" <% } %> <% if ( item.value ) { %> value="<%= gadgets.util.escape(item.value) %>" <% } %> <% if ( item.selected ) { %> checked = "checked" <% } %> <% if ( item.disabled ) { %> disabled = "disabled" <% } %> name="<%= gadgets.util.escape(field.userpref) %>" /> <% if (AJS.$.isArray(item.options)) { %>
<% AJS.$(item.options).each(function(){ createCheckboxTreeOption(this, field); }); %>
<% } %>
<% } %> <% if ( field.label ) { %> <% } %>
<% AJS.$(field.options).each(function(){ createCheckboxTreeOption(this, field); }); %>
<% } %> <% function createCheckboxGroup (field) { %>
<% if ( field.label ) { %> <%= gadgets.util.escape(field.label) %> <% } %>
<% for (var i=0; i < field.options.length; i++) { %>
id="<%= gadgets.util.escape(field.options[i].id) %>" <% } else { %> id="<%= gadgets.util.escape(field.userpref + "-" + i) %>" <% } %> <% if ( field.options[i].value ) { %> value="<%= gadgets.util.escape(field.options[i].value) %>" <% } %> <% if ( field.options[i].selected ) { %> checked = "checked" <% } %> name="<%= gadgets.util.escape(field.userpref) %>" />
<% } %>
<% } %> <% function createRadioGroup (field) { %>
<% if ( field.label ) { %> <%= gadgets.util.escape(field.label) %> <% } %>
<% for (var i=0; i < field.options.length; i++) { %>
id="<%= gadgets.util.escape(field.options[i].id) %>" <% } else { %> id="<%= gadgets.util.escape(field.userpref + "-" + i) %>" <% } %> <% if ( field.options[i].selected ) { %> checked = "checked" <% } %> name="<%= gadgets.util.escape(field.userpref) %>" />
<% } %>
<% } %> <% function createHiddenInput (field) { %> <% } %> <% function createTextInput (field) { %> class="<%= gadgets.util.escape(field['class']) %>" <% } else { %> class="<%= gadgets.util.escape(field.type) %>" <% } %> <% if (field.value) { %> value="<%= gadgets.util.escape(field.value) %>" <% } %> <% if (!field.id && field.type !== "radio") { %> id="<%= gadgets.util.escape(field.userpref) %>" <% } else { %> id="<%= gadgets.util.escape(field.id) %>" <% } %> name="<%= gadgets.util.escape(field.userpref) %>" /> <% } %> <% function createLabel (field) { %> <% } %> <% function createTextarea (field) { %> <% } %> <% function createSelect (field) { %> <% function createOption (item) { %> <% } %> <% } %> <% function createMultiSelect (field) { %> <% function createOption (item) { %> <% } %> <% } %> <% function createField(field, type) { %> <% if (type !== "inline" && field.type !== "radio" && field.type !== "checkbox" && field.type !== "hidden") { %>
<% } %> <% if (field.type !== "radio" && field.type !== "checkbox" && field.type !== "hidden" && field.type !== "checkboxtree") { %> <% createLabel(field); %> <% } %> <% if (field.type == "select") { %> <% createSelect(field); %> <% } else if (field.type == "multiselect") { %> <% createMultiSelect(field); %> <% } else if (field.type == "textarea") { %> <% createTextarea(field); %> <% } else if (field.type == "radio") { %> <% createRadioGroup(field); %> <% } else if (field.type == "checkbox") { %> <% createCheckboxGroup(field); %> <% } else if (field.type == "checkboxtree") { %> <% createCheckboxTree(field); %> <% } else if (field.type == "custom" && field.template) { %> <%= field.template() %> <% } else if (field.type == "hidden") { %> <% createHiddenInput(field); %> <% } else { %> <% createTextInput(field); %> <% } %> <% if (field.description) { %> <%= field.description %> <% } %> <% if (type !== "inline" && field.type !== "radio" && field.type !== "checkbox" && field.type !== "hidden") { %>
<% } %> <% } %> <% function createFieldset (fieldset, type) { %>
<% if (fieldset.title) { %> <%= gadgets.util.escape(fieldset.title) %> <% } %> <% if (fieldset.description) { %>

<%= gadgets.util.escape(fieldset.description) %>

<% } %> <% for ( var i = 0; i < fieldset.fields.length; i++ ) { %> <% createField(fieldset.fields[i], type); %> <% } %>
<% } %>
<% if (obj.title) { %>

<%= gadgets.util.escape(obj.title) %>

<% } %> <% if (obj.description ) { %>

<%= gadgets.util.escape(obj.description) %>

<% } %> <% if (obj.fieldsets) { %> <% for ( var i = 0; i < obj.fieldsets.length; i++ ) { %> <% createFieldset(obj.fieldsets[i], obj.type); %> <% } %> <% } else if (obj.fields && obj.fields.length > 0) { %> <% for ( var i = 0; i < obj.fields.length; i++ ) { %> <% createField(obj.fields[i], obj.theme); %> <% } %> <% } %>