diff options
author | Alex Vitkov <alexvitkov98@gmail.com> | 2021-02-15 13:14:00 +0200 |
---|---|---|
committer | Alex Vitkov <alexvitkov98@gmail.com> | 2021-02-15 13:14:00 +0200 |
commit | 79f0da7f94acd7a04088fee3653299806ff16eec (patch) | |
tree | d4d8c7291ad674896eb7416154a1e26f9eb99a4e /loggedin.js | |
parent | b6ad2bd2f2a65e069261c4e8b26df94b7cbf7d24 (diff) | |
download | fileup-79f0da7f94acd7a04088fee3653299806ff16eec.tar.gz |
Changed how mimetypes for open files are stored in the frontend
Diffstat (limited to 'loggedin.js')
-rw-r--r-- | loggedin.js | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/loggedin.js b/loggedin.js index c7be090..f00ccc5 100644 --- a/loggedin.js +++ b/loggedin.js @@ -46,6 +46,7 @@ var override_file = false; var override_file_filename = ""; var override_file_path = ""; +var open_file_mimetype = null; // Some elements have custom right click context menus // If there's a custom context menu active, this will be it @@ -307,12 +308,6 @@ function read_file_contents(text, cb, folder, filename) { // If the file has image/* mimetype, it will be displayed as an image // otherwise it will be displayed as plaintext function openfile_nondir() { - var mimetype = "text/plain"; - - for (const f of focus.files) { - if (f.filename == focus.pwd[focus.pwd.length - 1]) - mimetype = f.mimetype; - } while (focus.filecontents.children.length > 0) focus.filecontents.removeChild(focus.filecontents.lastChild); @@ -332,7 +327,7 @@ function openfile_nondir() { focus.filecontentsroot.style.display = 'flex'; focus.foldercontents.style.display = 'none'; - if (mimetype.split("/")[0] == "image") { + if (open_file_mimetype.split("/")[0] == "image") { xhr.responseType = 'arraybuffer'; xhr.onload = function () { let b = `data:image/png;base64,${base64ArrayBuffer(xhr.response)}`; @@ -908,6 +903,8 @@ function add_file_visuals(fileview) { fileview.visuals.onclick = () => { focus.pwd.push(fileview.filename); + if (!fileview.is_directory) + open_file_mimetype = fileview.mimetype; openfile(fileview.is_directory); } @@ -925,9 +922,9 @@ function add_file_visuals(fileview) { new_pwd.push(fileview.filename); var new_wnd = make_window(new_pwd, true); focus_window(new_wnd); + open_file_mimetype = fileview.mimetype; openfile(fileview.is_directory); }], - // ['Open in New Window', () => {alert('not implemented')}], ]; if (is_in_trash) { |