From 6ea7386bd3acaea5089dc217305aec1c9b1a02f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Wed, 2 Nov 2016 12:11:46 +0100 Subject: [PATCH] "Add new attachment" button works. --- src/scripts/tutti/6_jquery_extensions.js | 20 ++++++++++++++++++++ src/templates/nodes/edit_embed.jade | 9 +-------- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/scripts/tutti/6_jquery_extensions.js b/src/scripts/tutti/6_jquery_extensions.js index a5c37566..f95b46bb 100644 --- a/src/scripts/tutti/6_jquery_extensions.js +++ b/src/scripts/tutti/6_jquery_extensions.js @@ -39,4 +39,24 @@ }, scroll_duration_msec); } + /** + * Marks the queried buttons as "Add New Attachment" buttons. + */ + $.fn.addNewAttachmentButton = function() { + var $button = this; + $button.click(function() { + console.log('Cloning last repeating group'); + var lastRepeatingGroup = $button + .parent() + .next('.attachments') + .children('ul.fieldlist') + .children('li') + .last(); + console.log(lastRepeatingGroup.toArray()); + var cloned = lastRepeatingGroup.clone(false); + cloned.insertAfter(lastRepeatingGroup); + resetAttributeNames(cloned); + cloned.find('.fileupload').each(setup_file_uploader) + }) + } }(jQuery)); diff --git a/src/templates/nodes/edit_embed.jade b/src/templates/nodes/edit_embed.jade index 243f1366..69d700a3 100644 --- a/src/templates/nodes/edit_embed.jade +++ b/src/templates/nodes/edit_embed.jade @@ -252,14 +252,7 @@ script(type="text/javascript"). section.find('div.form-upload-progress-bar').hide(); } - if (document.getElementById("attachments") !== null) { - $("#attachments-action-add").on('click', function(){ - var lastRepeatingGroup = $('#attachments > li').last(); - var cloned = lastRepeatingGroup.clone(true); - cloned.insertAfter(lastRepeatingGroup); - resetAttributeNames(cloned); - }); - } + $("#attachments-action-add").addNewAttachmentButton(); if (document.getElementById("files") !== null) { $("#files-action-add").on('click', function () {