From 4946750beb59043eaba5832a4ac597eff3de4022 Mon Sep 17 00:00:00 2001 From: Lukas Schulze <820580+lsgd@users.noreply.github.com> Date: Tue, 30 Apr 2024 15:49:01 +0200 Subject: [PATCH] enable upload via clipboard paste --- src/js/app.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/js/app.js b/src/js/app.js index 692e055..ca27f07 100755 --- a/src/js/app.js +++ b/src/js/app.js @@ -48,6 +48,10 @@ var app = { $('.alert').slideUp(500); }); + if ($('.dropzone').length > 0) { + app.initClipboardPasteToUpload(); + } + new ClipboardJS('.btn-clipboard'); new Plyr($('#player'), {ratio: '16:9'}); @@ -252,7 +256,20 @@ var app = { $('#dropdown-tag-list > a[data-id="' + $tag.data('id') + '"]').remove(); } }); - } + }, + initClipboardPasteToUpload: function() { + document.onpaste = function(event){ + if (event.clipboardData || event.originalEvent.clipboardData) { + const items = (event.clipboardData || event.originalEvent.clipboardData).items; + items.forEach((item) => { + if (item.kind === 'file') { + // Add the file to the dropzone instance. + Dropzone.forElement('.dropzone').addFile(item.getAsFile()); + } + }); + } + } + }, }; app.init();