Skip to content

Commit 836c6af

Browse files
committed
feat(tpl): use whole document as drag drop area
1 parent eb78fa7 commit 836c6af

File tree

2 files changed

+24
-25
lines changed

2 files changed

+24
-25
lines changed

src/tpl/frontend/index.css

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,25 @@ em {
9898
}
9999

100100

101+
html::before {
102+
display: none;
103+
content: '';
104+
position: absolute;
105+
position: fixed;
106+
z-index: 1;
107+
left: 0;
108+
top: 0;
109+
right: 0;
110+
bottom: 0;
111+
opacity: 0.7;
112+
background: #c9c;
113+
}
114+
115+
html.dragging::before {
116+
display: block;
117+
}
118+
119+
101120
.path-list {
102121
font-size: 1.5em;
103122
overflow: hidden;
@@ -182,27 +201,6 @@ em {
182201
position: relative;
183202
}
184203

185-
.upload::before {
186-
display: none;
187-
content: '';
188-
position: absolute;
189-
z-index: 1;
190-
left: 0;
191-
top: 0;
192-
right: 0;
193-
bottom: 0;
194-
opacity: 0.7;
195-
background: #c9c;
196-
}
197-
198-
.upload.dragging::before {
199-
display: block;
200-
}
201-
202-
.upload.uploading.dragging::before {
203-
background: transparent;
204-
}
205-
206204
.upload input,
207205
.upload button {
208206
display: block;

src/tpl/frontend/index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -881,10 +881,11 @@
881881
}
882882
}
883883

884-
upload.addEventListener('dragenter', onDragEnterOver);
885-
upload.addEventListener('dragover', onDragEnterOver);
886-
upload.addEventListener('dragleave', onDragLeave);
887-
upload.addEventListener('drop', onDrop);
884+
var dragDropEl = document.documentElement;
885+
dragDropEl.addEventListener('dragenter', onDragEnterOver);
886+
dragDropEl.addEventListener('dragover', onDragEnterOver);
887+
dragDropEl.addEventListener('dragleave', onDragLeave);
888+
dragDropEl.addEventListener('drop', onDrop);
888889
}
889890

890891
function enableAddPaste(uploadProgressively) {

0 commit comments

Comments
 (0)