- klass = "field" - klass += " error" if has_error - klass += " required" if is_mandatory - klass += " #{type.field_type}" - field_options = {:class=>klass, 'data-fieldname'=>field.code_name, 'data-field'=>field.id} - field_options[:include_blank] = type.allow_blank==1 - field_options.merge!(html_options(type)) - if type.field_type == 'line' || type.field_type == 'email' || type.field_type == 'terms' || type.field_type == 'url' || type.field_type=='imageurl' = text_field_tag field.code_name, value, field_options - elsif type.field_type == 'paragraph' = text_area_tag field.code_name, value, field_options - elsif type.field_type == 'checkbox' = check_box_tag field.code_name, value, field_options - elsif type.field_type == 'multicheckbox' %ul.multicheckbox - index = 0 - type.options.split('|').each do |option| %li.checkbox_option %label= option - index += 1 = check_box_tag "#{field.code_name}[#{index}]", option, value!=nil ? value.key?(option) : false, field_options - elsif type.field_type == 'radio' - type.options.split("|").each do |option| = option = radio_button_tag field.code_name, option, value == option, field_options - elsif type.field_type == 'select' = select_tag field.code_name, options_for_select(type.options.split("|"), value), field_options - elsif type.field_type == 'multiselect' - field_options[:multiple] = "true" = select_tag field.code_name + "[]", options_for_select(type.options.split("|"), value), field_options - elsif type.field_type == 'hierarchy' = select_tree(field.code_name, type.options, field_options, value) - elsif type.field_type == 'file' || type.field_type == 'image' = file_field_tag field.code_name, field_options - else Unsupported field type #{type.field_type} - if (type.field_type=='select' || type.field_type=='multiselect' || type.field_type=='hierarchy') && show_options_editor = icon_to "Edit These Options", "/admin/form_field_types/#{type.id}/editoptions", false, :style=>"margin-left: 20px;"