From 8aec30110681ee747a4c278ab18d60e3d9ec317d Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 29 Jul 2015 14:46:46 -0300 Subject: [PATCH] Allow to paste images from clipboard --- client/views/app/room.coffee | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/client/views/app/room.coffee b/client/views/app/room.coffee index bee2e1756a41a..fa09e65b9faa1 100644 --- a/client/views/app/room.coffee +++ b/client/views/app/room.coffee @@ -313,6 +313,26 @@ Template.room.events 'keyup .input-message': (event) -> ChatMessages.keyup(@_id, event, Template.instance()) + 'paste .input-message': (e) -> + if not e.originalEvent.clipboardData? + return + + items = e.originalEvent.clipboardData.items + for item in items + if item.kind is 'file' and item.type.indexOf('image/') isnt -1 + e.preventDefault() + + blob = item.getAsFile() + + newFile = new (FS.File)(blob) + newFile.name('Clipboard') + newFile.rid = Session.get('openedRoom') + newFile.recId = Random.id() + newFile.userId = Meteor.userId() + Files.insert newFile, (error, fileObj) -> + unless error + toastr.success 'Upload from clipboard succeeded!' + 'keydown .input-message': (event) -> ChatMessages.keydown(@_id, event, Template.instance())