From a361fcda6090e53d6796772060e5668d563c8710 Mon Sep 17 00:00:00 2001 From: Tiger Nie Date: Thu, 17 Sep 2020 00:45:03 +0800 Subject: [PATCH] Added check box for '\''show hidden files'\'' and hard coded hidden files pruning from the file api results --- frontend/src/views/Files.vue | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/Files.vue b/frontend/src/views/Files.vue index c0e03bfc..a73fdb32 100644 --- a/frontend/src/views/Files.vue +++ b/frontend/src/views/Files.vue @@ -9,6 +9,12 @@ keyboard_arrow_right {{ link.name }} + + + + Show hidden files + +
@@ -40,6 +46,27 @@ function clean (path) { return path.endsWith('/') ? path.slice(0, -1) : path } +// pruneHiddenFiles removes files that start +// with a dot and update numDirs and numFiles +function pruneHiddenFiles(data) { + let numDirs = 0 + let numFiles = 0 + data.items = data.items.filter((item) => { + if (item.name[0] == ".") { + return false + } + if (item.isDir) { + numDirs++ + } else { + numFiles++ + } + return true + }) + data.numDirs = numDirs + data.numFiles = numFiles + return data +} + export default { name: 'files', components: { @@ -145,12 +172,17 @@ export default { if (url[0] !== '/') url = '/' + url try { - const res = await api.fetch(url) + let res = await api.fetch(url) if (clean(res.path) !== clean(`/${this.$route.params.pathMatch}`)) { return } + let showHiddenFiles = false + if (!showHiddenFiles) { + res = pruneHiddenFiles(res) + } + this.$store.commit('updateRequest', res) document.title = res.name } catch (e) {