From 7deb20de2432449e3aae6413d399f9479ca77bf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nam=20Hu=E1=BB=B3nh?= Date: Mon, 14 Dec 2020 16:54:33 +0700 Subject: [PATCH 1/4] Show dimensions under info --- src/components/manager/GridView.vue | 156 +++++++++++++--------------- src/mixins/helper.js | 22 ++++ 2 files changed, 95 insertions(+), 83 deletions(-) diff --git a/src/components/manager/GridView.vue b/src/components/manager/GridView.vue index 7c57d73..12d6809 100644 --- a/src/components/manager/GridView.vue +++ b/src/components/manager/GridView.vue @@ -1,53 +1,33 @@ diff --git a/src/mixins/helper.js b/src/mixins/helper.js index 831ea50..6591140 100644 --- a/src/mixins/helper.js +++ b/src/mixins/helper.js @@ -31,6 +31,28 @@ export default { return date.toLocaleString(this.$store.state.fm.settings.lang); }, + /** + * get file dimensions + * @param disk + * @param file + * @returns {string} + */ + async getFileDimension(disk, file) { + const url = `${this.$store.getters['fm/settings/baseUrl']}preview?disk=${disk || 'images'}&path=${encodeURIComponent(file.path)}&v=${file.timestamp}`; + let dimensions = 'N/A x N/A'; + const imageLoadPromise = new Promise((resolve) => { + const img = new Image(); + img.onload = function onload() { + dimensions = `${this.width} x ${this.height}`; + resolve(); + }; + img.src = url; + }); + await imageLoadPromise; + + return dimensions; + }, + /** * Mime type to icon * @param mime From 641838c0059bd1a776ff1b360cd70fc47da46d83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nam=20Hu=E1=BB=B3nh?= Date: Mon, 14 Dec 2020 17:02:46 +0700 Subject: [PATCH 2/4] Fixing URL error --- src/components/manager/Thumbnail.vue | 54 +++++++++++++--------------- src/mixins/helper.js | 2 +- 2 files changed, 26 insertions(+), 30 deletions(-) diff --git a/src/components/manager/Thumbnail.vue b/src/components/manager/Thumbnail.vue index 23cb82a..3d44fb9 100644 --- a/src/components/manager/Thumbnail.vue +++ b/src/components/manager/Thumbnail.vue @@ -1,13 +1,10 @@ diff --git a/src/mixins/helper.js b/src/mixins/helper.js index 6591140..fdd7980 100644 --- a/src/mixins/helper.js +++ b/src/mixins/helper.js @@ -38,7 +38,7 @@ export default { * @returns {string} */ async getFileDimension(disk, file) { - const url = `${this.$store.getters['fm/settings/baseUrl']}preview?disk=${disk || 'images'}&path=${encodeURIComponent(file.path)}&v=${file.timestamp}`; + const url = `${this.$store.getters['fm/settings/baseUrl']}/preview?disk=${disk || 'images'}&path=${encodeURIComponent(file.path)}&v=${file.timestamp}`; let dimensions = 'N/A x N/A'; const imageLoadPromise = new Promise((resolve) => { const img = new Image(); From 08c59f3cc7c321b773f260a8f01a3df1c5d09978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nam=20Hu=E1=BB=B3nh?= Date: Mon, 14 Dec 2020 17:22:41 +0700 Subject: [PATCH 3/4] Fixing typo --- src/components/manager/GridView.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/manager/GridView.vue b/src/components/manager/GridView.vue index 12d6809..4f8f48c 100644 --- a/src/components/manager/GridView.vue +++ b/src/components/manager/GridView.vue @@ -1,6 +1,6 @@