diff --git a/public/javascripts/attachments.js b/public/javascripts/attachments.js index 753855f91..1687500b3 100644 --- a/public/javascripts/attachments.js +++ b/public/javascripts/attachments.js @@ -255,4 +255,22 @@ $(document).ready(function(){ $("input.deleted_attachment").change(function(){ $(this).parents('.existing-attachment').toggleClass('deleted', $(this).is(":checked")); }).change(); + $(".filedroplistner .wiki-edit").on('paste', function(e){ + var items = e.originalEvent.clipboardData.items; + for (var i = 0 ; i < items.length ; i++) { + var item = items[i]; + if (item.type.indexOf("image") != -1) { + var blob = item.getAsFile(); + var date = new Date(); + var filename = 'clipboard-' + + date.getFullYear() + ('0'+(date.getMonth()+1)).slice(-2) + ('0'+date.getDate()).slice(-2) + + ('0'+date.getHours()).slice(-2) + ('0'+date.getMinutes()).slice(-2) + ('0'+date.getSeconds()).slice(-2) + + '-' + randomKey(7).toLocaleLowerCase() + '.' + blob.name.split('.').pop(); + var file = new File([blob], filename, {type: blob.type}); + var inputEl = $('input[name="attachments[dummy][file]"]'); + handleFileDropEvent.target = e.target; + addFile(inputEl, file, true); + } + } + }); });