Class: RademadeAdmin::AdminFileInput

Inherits:
Formtastic::Inputs::FileInput
  • Object
show all
Includes:
UploadPreviewHelper, UriHelper
Defined in:
app/inputs/rademade_admin/admin_file_input.rb

Instance Method Summary collapse

Methods included from UriHelper

#admin_autocomplete_uri, #admin_create_uri, #admin_delete_uri, #admin_edit_form_uri, #admin_edit_uri, #admin_link_autocomplete_uri, #admin_link_uri, #admin_list_uri, #admin_model_url_for, #admin_new_form_uri, #admin_new_uri, #admin_unlink_uri, #admin_update_uri, #admin_url_for

Methods included from UploadPreviewHelper

#empty_file_html, #file_preview_html, #uploaded_file_default_preview, #uploaded_file_html, #uploaded_image_preview, #uploaded_video_preview

Instance Method Details

#file_htmlObject



18
19
20
21
22
23
24
# File 'app/inputs/rademade_admin/admin_file_input.rb', line 18

def file_html
  template.(
    :div,
    HtmlBuffer.new([preview_html, input_file_html, upload_progress_html, input_hidden_html]),
    {:class => 'uploader-wrapper'}
  )
end

#input_file_htmlObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'app/inputs/rademade_admin/admin_file_input.rb', line 30

def input_file_html
  builder.file_field(method, {
    :id => nil,
    :class => 'uploader-input-file',
    :name => input_name,
    :data => {
      :column => input_name,
      :id => object.id.to_s,
      :saved => object.new_record? ? 0 : 1,
      :model => model_name,
      :uploader => uploader_classname,
      :url => admin_url_for(:controller => 'file', :action => 'upload')
    }
  })
end

#input_hidden_htmlObject



46
47
48
49
50
# File 'app/inputs/rademade_admin/admin_file_input.rb', line 46

def input_hidden_html
  builder.hidden_field(method, {
    :class => 'uploader-input-hidden hidden'
  })
end

#preview_htmlObject



26
27
28
# File 'app/inputs/rademade_admin/admin_file_input.rb', line 26

def preview_html
  file_preview_html(object.send(method))
end

#to_htmlObject



8
9
10
11
12
13
14
15
16
# File 'app/inputs/rademade_admin/admin_file_input.rb', line 8

def to_html
  input_wrapping do
    template.(
      :div,
      HtmlBuffer.new([label_html, file_html]),
      {:class => 'uploader-block'}
    )
  end
end

#upload_progress_htmlObject



52
53
54
55
56
57
58
# File 'app/inputs/rademade_admin/admin_file_input.rb', line 52

def upload_progress_html
  progress_slider = template.(:div, '', {:class => 'upload-progress'})
  template.(:div, progress_slider, {
    :class => 'upload-progress-wrapper',
    :style => 'display:none'
  })
end