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~}}
+ {{#each attachments as |attachment ix|}}
{{attachment.title}}
{{else}} diff --git a/release-notes.md b/release-notes.md index c642acad..af9996b0 100644 --- a/release-notes.md +++ b/release-notes.md @@ -2,6 +2,7 @@ Release notes ------------- ##### v1.2.0 (TBD) +`+` allow selecting attachments with click `+` register file associations `-` prevent second app instance on windows