noosfero | 2 new commits pushed to repository

Antonio Terceiro gitlab at gitlab.com
Mon Mar 16 11:49:20 BRT 2015


Antonio Terceiro pushed to refs/heads/master at <a href="https://gitlab.com/noosfero/noosfero">Noosfero / noosfero</a>

Commits:
<a href="https://gitlab.com/noosfero/noosfero/commit/f3577c1b29363d9b8de8aa9e4b853518ceb0dd76">f3577c1b</a> by Daniela Feitosa
Fix: link to add more files on upload of files

- - - - -
<a href="https://gitlab.com/noosfero/noosfero/commit/63f475de6734cd3e1bc1f7a0890a0a821450c4bc">63f475de</a> by Antonio Terceiro
Merge branch 'add-more-files' into 'master'

Add more files

See merge request !508

- - - - -


Changes:

=====================================
app/helpers/cms_helper.rb
=====================================
--- 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)

=====================================
app/views/cms/_upload_file.html.erb
=====================================
--- a/app/views/cms/_upload_file.html.erb
+++ b/app/views/cms/_upload_file.html.erb
@@ -1,2 +1 @@
 <p><%= file_field_tag('uploaded_files[]', :size => size) %></p>
-<%= javascript_tag("jQuery('#uploaded_files')[0].scrollTop = jQuery('#uploaded_files')[0].scrollHeight") %>

=====================================
app/views/cms/_upload_file_form.html.erb
=====================================
--- 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 %>

=====================================
public/javascripts/application.js
=====================================
--- 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() };

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20150316/3c06fbc0/attachment.html>


More information about the Noosfero-dev mailing list