diff --git a/app/scripts/views/details/details-view.js b/app/scripts/views/details/details-view.js index 6fe118ee..5263437d 100644 --- a/app/scripts/views/details/details-view.js +++ b/app/scripts/views/details/details-view.js @@ -52,6 +52,8 @@ var DetailsView = Backbone.View.extend({ 'click .details__buttons-trash': 'moveToTrash', 'click .details__buttons-trash-del': 'deleteFromTrash', 'click .details__back-button': 'backClick', + 'click .details__attachment-add': 'attachmentBtnClick', + 'change .details__attachment-input-file': 'attachmentFileChange', 'dragover .details': 'dragover', 'dragleave .details': 'dragleave', 'drop .details': 'drop' @@ -565,6 +567,18 @@ var DetailsView = Backbone.View.extend({ this.$el.find('.details').removeClass('details--drag'); this.dragging = false; var files = e.target.files || e.originalEvent.dataTransfer.files; + this.addAttachedFiles(files); + }, + + attachmentBtnClick: function() { + this.$el.find('.details__attachment-input-file')[0].click(); + }, + + attachmentFileChange: function(e) { + this.addAttachedFiles(e.target.files); + }, + + addAttachedFiles: function(files) { _.forEach(files, function(file) { var reader = new FileReader(); reader.onload = (function() { diff --git a/app/templates/details/details.hbs b/app/templates/details/details.hbs index 880b97e9..8c6f671a 100644 --- a/app/templates/details/details.hbs +++ b/app/templates/details/details.hbs @@ -36,6 +36,7 @@ {{~/if~}}