From 1b750f319245f56fbfaa541e271c6efbde4985b8 Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Tue, 1 Jul 2014 03:52:43 +0000 Subject: [PATCH] fix file upload broken on Chrome 36 (#17151) MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Contributed by Felix Schäfer. git-svn-id: http://svn.redmine.org/redmine/trunk@13199 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/views/attachments/_form.html.erb | 4 +++- public/javascripts/attachments.js | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/views/attachments/_form.html.erb b/app/views/attachments/_form.html.erb index 65ad8804a..26ff5c96a 100644 --- a/app/views/attachments/_form.html.erb +++ b/app/views/attachments/_form.html.erb @@ -15,7 +15,6 @@ :id => nil, :class => 'file_selector', :multiple => true, - :onchange => 'addInputFiles(this);', :data => { :max_file_size => Setting.attachment_max_size.to_i.kilobytes, :max_file_size_message => l(:error_attachment_too_big, :max_size => number_to_human_size(Setting.attachment_max_size.to_i.kilobytes)), @@ -25,6 +24,9 @@ } %> (<%= l(:label_max_size) %>: <%= number_to_human_size(Setting.attachment_max_size.to_i.kilobytes) %>) +<%= javascript_tag do %> + $('input.file_selector').on('change', function(){addInputFiles(this);}); +<% end %> <% content_for :header_tags do %> <%= javascript_include_tag 'attachments' %> diff --git a/public/javascripts/attachments.js b/public/javascripts/attachments.js index a689c2ef3..43803ba9c 100644 --- a/public/javascripts/attachments.js +++ b/public/javascripts/attachments.js @@ -131,7 +131,7 @@ function addInputFiles(inputEl) { } } - clearedFileInput.insertAfter('#attachments_fields'); + clearedFileInput.insertAfter('#attachments_fields').on('change', function(){addInputFiles(this);}); } function uploadAndAttachFiles(files, inputEl) { -- 2.39.5