class SimpleFormExtension::Inputs::FileInput

Public Instance Methods

input(wrapper_options = nil) click to toggle source
# File lib/simple_form_extension/inputs/file_input.rb, line 9
def input(wrapper_options = nil)
  input_html_options[:class] << "file-upload"

  input_markup
end

Private Instance Methods

input_markup() click to toggle source
# File lib/simple_form_extension/inputs/file_input.rb, line 17
def input_markup
  content_tag(:div, class: 'fileinput fileinput-new input-group', data: { provides: 'fileinput' }) do
    content_tag(:div, class: 'form-control uneditable-input', data: { trigger: 'fileinput' }) do
      content_tag(:i, '', class: 'fa fa-file fileinput-exists') +
      content_tag(:span, '', class: 'fileinput-filename')
    end +

    content_tag(:div, class: 'input-group-btn') do
      content_tag(:div, class: 'btn btn-default btn-file') do
         content_tag(:span, _translate('file.select'), class: 'fileinput-new') +
         content_tag(:span, _translate('file.change'), class: 'fileinput-exists') +
         @builder.file_field(attribute_name, input_html_options)
       end +

      content_tag(:button, class: 'btn btn-default fileinput-exists', type: 'button', data: { dismiss: 'fileinput' }) do
        content_tag(:i, '', class: 'fa fa-times')
      end
    end
  end +

  existing_file_tag
end