summaryrefslogtreecommitdiff
path: root/assets/js/components
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2017-11-09 11:54:21 -0800
committerFrederic Guillot <fred@kanboard.net>2017-11-09 11:54:21 -0800
commit877c61d2792b90008d2ea865eabaa9af94b04a80 (patch)
treef641313e7e7713300e586c146264c2f66d77f2b7 /assets/js/components
parenta12e159de06b2a09c9e6cfd6cab47392c7b7f3f6 (diff)
Merge and fix PR #3469
Diffstat (limited to 'assets/js/components')
-rw-r--r--assets/js/components/file-upload.js20
1 files changed, 18 insertions, 2 deletions
diff --git a/assets/js/components/file-upload.js b/assets/js/components/file-upload.js
index ccc57ad7..3786077d 100644
--- a/assets/js/components/file-upload.js
+++ b/assets/js/components/file-upload.js
@@ -62,7 +62,9 @@ KB.component('file-upload', function (containerElement, options) {
}
function onFileChange() {
- files = inputFileElement.files;
+ for (var i = 0; i < inputFileElement.files.length; i++) {
+ files.push(inputFileElement.files[i]);
+ }
showFiles();
}
@@ -81,7 +83,10 @@ KB.component('file-upload', function (containerElement, options) {
e.stopPropagation();
e.preventDefault();
- files = e.dataTransfer.files;
+ for (var i = 0; i < e.dataTransfer.files.length; i++) {
+ files.push(e.dataTransfer.files[i]);
+ }
+
showFiles();
}
@@ -157,8 +162,19 @@ KB.component('file-upload', function (containerElement, options) {
.text('(0%)')
.build();
+ var deleteElement = KB.dom('span')
+ .attr('id', 'file-delete-' + index)
+ .html('<a href="#"><i class="fa fa-trash fa-fw"></i></a>')
+ .on('click', function () {
+ files.splice(index, 1);
+ KB.find('#file-item-' + index).remove();
+ showFiles();
+ })
+ .build();
+
var itemElement = KB.dom('li')
.attr('id', 'file-item-' + index)
+ .add(deleteElement)
.add(progressElement)
.text(' ' + files[index].name + ' ')
.add(percentageElement);