F diff --git a/loggedin.js b/loggedin.js --- a/loggedin.js +++ b/loggedin.jsvar 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();