|
1 | 1 | <%= render :partial => 'cms/attachments/attachment_table', :locals => {:block => @block, :can_delete => true} %> |
2 | | -<div class="fields"> |
3 | | - <p>Upload a new attachment:</p> |
4 | | -</div> |
| 2 | +<%= link_to 'Upload a New Attachment', "#", class: 'btn btn-primary', data: {toggle: "modal", target: "#upload-attachment"} %> |
5 | 3 |
|
6 | | -<div class="fields select_fields"> |
7 | | - <%= label_tag "Attachment Type" %> |
8 | | - <%= select_tag :asset_types, options_for_select(asset_types) %> |
9 | | -</div> |
10 | | -<%= f.hidden_field :attachment_id_list, :id => "attachment_manager_ids_list" %> |
11 | | -<%= f.hidden_field :attachments_changed, :id => "attachments_manager_changed" %> |
| 4 | +<% content_for :before_main_content do |
| 5 | + # Must be outside main form, since we can't have a form within a form. |
| 6 | +%> |
| 7 | + <div class="modal fade" id="upload-attachment"> |
| 8 | + <div class="modal-dialog"> |
| 9 | + <div class="modal-content"> |
| 10 | + <div class="modal-header"> |
| 11 | + <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
| 12 | + <h4 class="modal-title">Upload a New Attachment</h4> |
| 13 | + </div> |
| 14 | + <div class="modal-body"> |
| 15 | + <%= simple_form_for Cms::Attachment.new do |af| %> |
| 16 | + <%= af.input :attachable_type, collection: asset_types, label: 'Type', include_blank: false %> |
| 17 | + <%= hidden_field_tag :attachment_id_list, "", :id => "attachment_manager_ids_list" %> |
| 18 | + <%= hidden_field_tag :attachments_changed, "", :id => "attachments_manager_changed" %> |
12 | 19 |
|
13 | | -<div id="asset_add" class="fields file_fields" style="display:<%= asset_types.size > 1 ? "none" : "block" %>"> |
14 | | - <label for="asset_add">Choose file</label> |
| 20 | + <%= af.input :data, label: 'File', input_html: {id: 'asset_add_file', onchange: "$.cms.AttachmentManager.upload(this)"} %> |
| 21 | + <input type="hidden" id="asset_attachable_id" name="asset[attachable_id]" value="<%= object.id %>"/> |
| 22 | + <input type="hidden" id="asset_attachable_class" value="<%= object.class.name %>"/> |
| 23 | + |
| 24 | + <div id="asset_add" class="fields file_fields" style="display:<%= asset_types.size > 1 ? "none" : "block" %>"> |
| 25 | + |
| 26 | + <div id="asset_add_div"> |
| 27 | + <iframe src="javascript:false" name="asset_add_uploader" id="asset_add_uploader"></iframe> |
| 28 | + </div> |
| 29 | + </div> |
| 30 | + <% end %> |
| 31 | + </div> |
| 32 | + <div class="modal-footer"> |
| 33 | + <button type="button" class="btn btn-small" data-dismiss="modal">Never Mind</button> |
| 34 | + </div> |
| 35 | + </div> |
| 36 | + </div> |
| 37 | + </div> |
| 38 | +<% end %> |
15 | 39 |
|
16 | | - <div id="asset_add_div"> |
17 | | - <input type="file" name="attachment[data]" id="asset_add_file" onchange="$.cms.AttachmentManager.upload(this)"/> |
18 | | - <input type="hidden" id="asset_attachable_id" name="asset[attachable_id]" value="<%= object.id %>"/> |
19 | | - <input type="hidden" id="asset_attachable_class" value="<%= object.class.name %>"/> |
20 | | - <iframe src="javascript:false" name="asset_add_uploader" id="asset_add_uploader"></iframe> |
21 | | - </div> |
22 | | -</div> |
|
0 commit comments