Class: RademadeAdmin::AdminFileInput
- Inherits:
-
Formtastic::Inputs::FileInput
- Object
- Formtastic::Inputs::FileInput
- RademadeAdmin::AdminFileInput
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
#empty_file_html, #file_preview_html, #uploaded_file_default_preview, #uploaded_file_html, #uploaded_image_preview, #uploaded_video_preview
Instance Method Details
#file_html ⇒ Object
18
19
20
21
22
23
24
|
# File 'app/inputs/rademade_admin/admin_file_input.rb', line 18
def file_html
template.content_tag(
:div,
HtmlBuffer.new([preview_html, input_file_html, upload_progress_html, input_hidden_html]),
{:class => 'uploader-wrapper'}
)
end
|
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
|
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_html ⇒ Object
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_html ⇒ Object
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.content_tag(
:div,
HtmlBuffer.new([label_html, file_html]),
{:class => 'uploader-block'}
)
end
end
|
#upload_progress_html ⇒ Object
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.content_tag(:div, '', {:class => 'upload-progress'})
template.content_tag(:div, progress_slider, {
:class => 'upload-progress-wrapper',
:style => 'display:none'
})
end
|