diff --git a/extension/embed-files.js b/extension/embed-files.js index 64ffd0d..9ae3d03 100644 --- a/extension/embed-files.js +++ b/extension/embed-files.js @@ -12,12 +12,6 @@ document.body.insertAdjacentHTML('beforeend', ` font: 12px system-ui, -apple-system; background-color: white; } - -body.dragging::after { - background-color: green; opacity: 0.5; - content: 'hello'; display: block; - position: fixed; top: 0; left: 0; right: 0; bottom: 0; -}
@@ -87,27 +81,19 @@ function addFile(name, x, y, file) { ['a.js', 'b.html', 'c.js'].forEach(name => addFile(name)); -// make the files draggable -// remember their positions on rerender, like do a merge when we get a new set of files - -// from https://htmldom.dev/highlight-an-element-when-dragging-a-file-over-it/: - document.body.addEventListener('dragenter', function(e) { e.preventDefault(); - e.target.classList.add('dragging'); }); document.body.addEventListener('dragover', function(e) { e.preventDefault(); }); document.body.addEventListener('dragleave', function(e) { e.preventDefault(); - e.target.classList.remove('dragging'); }); document.body.addEventListener('drop', function(e) { - e.preventDefault(); - e.target.classList.remove('dragging'); - + // bubble thing + e.preventDefault(); // stops browser nav to that file for (let file of [...e.dataTransfer.files]) { addFile(file.name, e.clientX, e.clientY, file); }