]> source.dussan.org Git - redmine.git/commitdiff
Simplifies javascript for adding a new file.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 9 Jul 2011 19:55:44 +0000 (19:55 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 9 Jul 2011 19:55:44 +0000 (19:55 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@6211 e93f8b46-1217-0410-a6f0-8f06a7374b81

public/javascripts/application.js

index fdaadc90646d9547145147f7478b18280a3cdad8..e8e8e4add99d97e0b05b0c1aeb11339271bf2e95 100644 (file)
@@ -86,26 +86,14 @@ function hideFieldset(el) {
 var fileFieldCount = 1;
 
 function addFileField() {
-    if (fileFieldCount >= 10) return false
-    fileFieldCount++;
-    var f = document.createElement("input");
-    f.type = "file";
-    f.name = "attachments[" + fileFieldCount + "][file]";
-    f.size = 30;
-    var d = document.createElement("input");
-    d.type = "text";
-    d.name = "attachments[" + fileFieldCount + "][description]";
-    d.size = 60;
-    var dLabel = new Element('label');
-    dLabel.addClassName('inline');
-    // Pulls the languge value used for Optional Description
-    dLabel.update($('attachment_description_label_content').innerHTML)
-    p = document.getElementById("attachments_fields");
-    p.appendChild(document.createElement("br"));
-    p.appendChild(f);
-    p.appendChild(dLabel);
-    dLabel.appendChild(d);
-
+  if (fileFieldCount >= 10) return false
+  fileFieldCount++;
+  var fields = $('attachments_fields');
+  var s = document.createElement("span");
+  s.update(fields.down('span').innerHTML);
+  s.down('input.file').name = "attachments[" + fileFieldCount + "][file]";
+  s.down('input.description').name = "attachments[" + fileFieldCount + "][description]";
+  fields.appendChild(s);
 }
 
 function showTab(name) {