diff options
author | adam <adam@> | 2021-02-14 15:34:32 +0200 |
---|---|---|
committer | adam <adam@> | 2021-02-14 15:34:32 +0200 |
commit | f4e5ef20b3d0dd21867f24db5bea2b2137abe1e1 (patch) | |
tree | a536251aa647f7cb4633b3f1c48799fd2bddf48c | |
parent | ac81fd2bd3abdb6f4f6cc61b00a16fab8bac1855 (diff) | |
parent | 168f33ac6b99baa75f8b0c1caf7d6cd280408e9b (diff) | |
download | fileup-f4e5ef20b3d0dd21867f24db5bea2b2137abe1e1.tar.gz |
Merge https://github.com/alexvitkov/india
-rw-r--r-- | loggedin.js | 34 | ||||
-rw-r--r-- | mimeicons/user-share.png | bin | 0 -> 1279 bytes |
2 files changed, 27 insertions, 7 deletions
diff --git a/loggedin.js b/loggedin.js index 07ab673..da894dd 100644 --- a/loggedin.js +++ b/loggedin.js @@ -377,8 +377,16 @@ function opendir() { // Folders come first, then files, then the special trash directory // Everything inside the categories is lexically sorted files.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) @@ -462,6 +470,8 @@ function move_file(new_folder, filename, new_filename) { 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 () { @@ -757,7 +767,7 @@ function download_file(in_file, filename) { 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(() => { @@ -830,6 +840,7 @@ function add_file_visuals(fileview) { // 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; @@ -840,6 +851,8 @@ function add_file_visuals(fileview) { 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"; else img.src="/mimeicons/directory.png"; } else { @@ -867,7 +880,7 @@ function add_file_visuals(fileview) { // If we're in the trash, we can restore files or delete them forever context_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 trash context_list.push( ['Rename', () => { rename_file(fileview.filename); }], @@ -890,7 +903,7 @@ function add_file_visuals(fileview) { } visuals.ondragstart = (e) => { - if (is_trash || is_in_trash) { + if (is_trash || is_in_trash || is_share) { e.preventDefault(); return; } @@ -904,10 +917,13 @@ function add_file_visuals(fileview) { if (get_path() == "/" && fileview.filename == "trash") { // If we've dragged something onto the trashcan, it's trash move_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 directory move_file(path_combine(get_path(), fileview.filename), dragging_fileview.filename); - } + } } else { // alert(`Dropped ${dst.filename} on ${src.filename}`); } @@ -924,7 +940,11 @@ function add_file_visuals(fileview) { 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; } diff --git a/mimeicons/user-share.png b/mimeicons/user-share.png Binary files differnew file mode 100644 index 0000000..947196f --- /dev/null +++ b/mimeicons/user-share.png |