From 4493a4349180f869987390e54a0cbe3d185fb577 Mon Sep 17 00:00:00 2001 From: Devine Lu Linvega Date: Wed, 8 Nov 2017 16:02:22 +1300 Subject: [PATCH] Implemented drag/drop back. --- sources/scripts/modules/io.js | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/sources/scripts/modules/io.js b/sources/scripts/modules/io.js index f551024..bb9936f 100644 --- a/sources/scripts/modules/io.js +++ b/sources/scripts/modules/io.js @@ -56,4 +56,34 @@ function IO() ctx.drawImage(img, params.x * 2,params.y * 2,width * scale,height * scale); } -} \ No newline at end of file +} + +window.addEventListener('dragover',function(e) +{ + e.stopPropagation(); + e.preventDefault(); + e.dataTransfer.dropEffect = 'copy'; +}); + +window.addEventListener('drop', function(e) +{ + e.stopPropagation(); + e.preventDefault(); + + var files = e.dataTransfer.files; + var file = files[0]; + + if (file.type && !file.type.match(/image.*/)) { console.log("Not image", file.type); return false; } + + var path = file.path ? file.path : file.name; + var reader = new FileReader(); + + reader.onload = function(event) + { + var img = new Image(); + img.src = event.target.result; + ronin.io.image = img; + ronin.commander.inject("io draw:20,20|100x100"); + } + reader.readAsDataURL(file); +}); \ No newline at end of file