diff options
author | Frederic Guillot <fred@kanboard.net> | 2017-11-09 11:54:21 -0800 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2017-11-09 11:54:21 -0800 |
commit | 877c61d2792b90008d2ea865eabaa9af94b04a80 (patch) | |
tree | f641313e7e7713300e586c146264c2f66d77f2b7 /assets/js/components | |
parent | a12e159de06b2a09c9e6cfd6cab47392c7b7f3f6 (diff) |
Merge and fix PR #3469
Diffstat (limited to 'assets/js/components')
-rw-r--r-- | assets/js/components/file-upload.js | 20 |
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); |