diff --git a/app/helpers/cms_helper.rb b/app/helpers/cms_helper.rb index fdec14c..f0bba2e 100644 --- a/app/helpers/cms_helper.rb +++ b/app/helpers/cms_helper.rb @@ -9,12 +9,6 @@ module CmsHelper mime_type.gsub('/', '_').gsub('-', '') end - def add_upload_file_field(name, locals) - button_to_function :add, name, nil do |page| - page.insert_html :bottom, :uploaded_files, CGI::escapeHTML(render(:partial => 'upload_file', :locals => locals, :object => UploadedFile.new)) - end - end - def pagination_links(collection, options={}) options = {:previous_label => '« ', :next_label => ' »', :page_links => false}.merge(options) will_paginate(collection, options) diff --git a/app/views/cms/_upload_file.html.erb b/app/views/cms/_upload_file.html.erb index 381cbe7..fb47176 100644 --- a/app/views/cms/_upload_file.html.erb +++ b/app/views/cms/_upload_file.html.erb @@ -1,2 +1 @@
<%= file_field_tag('uploaded_files[]', :size => size) %>
-<%= javascript_tag("jQuery('#uploaded_files')[0].scrollTop = jQuery('#uploaded_files')[0].scrollHeight") %> diff --git a/app/views/cms/_upload_file_form.html.erb b/app/views/cms/_upload_file_form.html.erb index 0786dc4..95c80ff 100644 --- a/app/views/cms/_upload_file_form.html.erb +++ b/app/views/cms/_upload_file_form.html.erb @@ -13,7 +13,7 @@ <%= hidden_field_tag('back_to', @back_to) %> <% button_bar do %> - <%= add_upload_file_field(_('More files'), {:size => size}) %> + <%= button_to_function :add, _('More files'), "add_new_file_fields()" %> <% if @back_to %> <%= submit_button :save, _('Upload'), :cancel => @back_to %> <% else %> diff --git a/public/javascripts/application.js b/public/javascripts/application.js index f3c8cc1..a0e4d09 100644 --- a/public/javascripts/application.js +++ b/public/javascripts/application.js @@ -1128,4 +1128,11 @@ function stop_fetching(element){ jQuery('.fetching-overlay', element).remove(); } +function add_new_file_fields() { + var cloned = jQuery('#uploaded_files p:last').clone(); + cloned.find("input[type='file']").val(''); + cloned.appendTo('#uploaded_files'); + jQuery('body').scrollTo(cloned); +} + window.isHidden = function isHidden() { return (typeof(document.hidden) != 'undefined') ? document.hidden : !document.hasFocus() }; -- libgit2 0.21.2