F diff --git a/loggedin.js b/loggedin.js
--- a/loggedin.js
+++ b/loggedin.js
var img = document.createElement('img');
var filename = document.createElement('div');
- if (fileview.is_directory!=0) {
+ if (fileview.is_directory) {
img.src="/mimeicons/directory.png";
visuals.onclick = () => {
pwd.push(fileview.filename);
}
visuals.oncontextmenu = (e) => {
- context(e, [
- ['Open', () => {
- if (is_directory) {
- pwd.push(fileview.filename);
- load_dir();
- } else {
- alert('not implemented');
- }
- }],
- ['Rename', () => { rename_file(fileview.filename); }],
- ['Share', () => {alert('not implemented')}],
- ['Delete', () => { delete_file(fileview.filename); }],
- ]);
+ if (!dragging) {
+ context(e, [
+ ['Open', () => {
+ if (fileview.is_directory) { pwd.push(fileview.filename);
+ load_dir();
+ } else {
+ alert('not implemented');
+ }
+ }],
+ ['Rename', () => { rename_file(fileview.filename); }],
+ ['Share', () => {alert('not implemented')}],
+ ['Delete', () => { delete_file(fileview.filename); }],
+ ]);
+ }
e.preventDefault();
+ e.stopPropagation();
}
visuals.ondragstart = (e) => {
end_drag();
}
+ document.body.oncontextmenu = (e) => {
+ if (dragging) {
+ end_drag();
+ e.preventDefault();
+ }
+ if (context_menu)
+ context_menu.remove();
+ }
+
load_dir();