F diff --git a/loggedin.js b/loggedin.js --- a/loggedin.js +++ b/loggedin.js// Folders come first, then files, then the special trash directory// Everything inside the categories is lexically sortedfiles.sort((a, b) => {- if (get_path() == "/" && a.filename == "trash")- return 2;+ console.log(focus)+ if (focus.pwd.length == 0 && a.filename == "share")+ return -10;+ if (focus.pwd.length == 0 && b.filename == "share")+ return 10;++ if (focus.pwd.length == 0 && a.filename == "trash")+ return 10;+ if (focus.pwd.length == 0 && b.filename == "trash")+ return -10;if (a.is_directory && !b.is_directory)return -1;if (!a.is_directory && b.is_directory)data.append('filename', filename);data.append('new_filename',new_filename);+ console.log(get_path(), new_folder, filename, new_filename);+var xhr = new XMLHttpRequest();xhr.open('POST', '/php/move.php', true);xhr.onload = function () {var url = URL.createObjectURL(blob);var a = document.createElement('a');a.href = url;- a.download = "filename";+ a.download = filename;document.body.appendChild(a);a.click();setTimeout(() => {// Is the current filewview the trash folder itself?var is_trash = focus.pwd.length == 0 && fileview.filename == "trash";+ var is_share = focus.pwd.length == 0 && fileview.filename == "share";var visuals = mk(focus.filegrid, 'div');fileview.visuals = visuals;if (fileview.is_directory) {if (get_path() == "/" && fileview.filename == "trash")img.src="/mimeicons/user-trash.png";+ else if (get_path() == "/" && fileview.filename == "share")+ img.src = "/mimeicons/user-share.png";elseimg.src="/mimeicons/directory.png";} else {// If we're in the trash, we can restore files or delete them forevercontext_list.push(['Restore', () => { restore_from_trash(fileview.filename); }]);context_list.push(['Delete forever', () => { delete_file(fileview.filename); }]);- } else if (!is_trash) {+ } else if (!is_trash && !is_share) {// If we;'re not in trash we can rename/share/download/move files to trashcontext_list.push(['Rename', () => { rename_file(fileview.filename); }],}visuals.ondragstart = (e) => {- if (is_trash || is_in_trash) {+ if (is_trash || is_in_trash || is_share) {e.preventDefault();return;}if (get_path() == "/" && fileview.filename == "trash") {// If we've dragged something onto the trashcan, it's trashmove_to_trash(dragging_fileview.filename);+ }+ else if (get_path() == "/" && fileview.filename == "share") {+ // move to 'share' is invalid} else {// If we've dragged something onto a directory, move it into that directorymove_file(path_combine(get_path(), fileview.filename), dragging_fileview.filename);- }+ }} else {// alert(`Dropped ${dst.filename} on ${src.filename}`);}filename.innerText = split[split.length - 1];} else if (is_trash) {filename.innerText = "Trash";- } else {+ } else if (is_share) {+ var x = mk(filename, 'span');+ x.style.fontSize = "0.8rem";+ x.innerText = "Shared with me";+ } else{filename.innerText = fileview.filename;}