From cd0a32afc5eeb1718f99825b33860be0c43bf60f Mon Sep 17 00:00:00 2001 From: niubility000 <76441520+niubility000@users.noreply.github.com> Date: Mon, 25 Oct 2021 10:28:23 +0800 Subject: [PATCH] Add files via upload --- frontend/src/views/files/Preview.vue | 39 ++++++++++------------------ 1 file changed, 14 insertions(+), 25 deletions(-) diff --git a/frontend/src/views/files/Preview.vue b/frontend/src/views/files/Preview.vue index 74afe9f3..863a0468 100644 --- a/frontend/src/views/files/Preview.vue +++ b/frontend/src/views/files/Preview.vue @@ -137,8 +137,8 @@ > chevron_right - - + + @@ -173,10 +173,8 @@ export default { navTimeout: null, hoverNav: false, autoPlay: false, - routeDataP: "", - routeDataN: "", - rawP: "", - rawN: "", + previousRaw: "", + nextRaw: "", }; }, computed: { @@ -307,31 +305,14 @@ export default { for (let j = i - 1; j >= 0; j--) { if (mediaTypes.includes(this.listing[j].type)) { this.previousLink = this.listing[j].url; - const key = Date.parse(this.listing[j].modified); - if (this.listing[j].type === "image" && !this.fullSize) { - this.routeDataP = `${baseURL}/api/preview/big${this.previousLink.slice(6)}?k=${key}`; - } else if (this.listing[j].type === "image" ) { - this.routeDataP = `${baseURL}/api/raw${this.previousLink.slice(6)}?k=${key}`; - } else { - this.routeDataP = ""; - } - this.rawP=`${this.routeDataP}&inline=true`; + this.previousRaw=`${this.prefetchUrl(this.listing[j],this.previousLink)}&inline=true`; break; } } - for (let j = i + 1; j < this.listing.length; j++) { if (mediaTypes.includes(this.listing[j].type)) { this.nextLink = this.listing[j].url; - const key = Date.parse(this.listing[j].modified); - if (this.listing[j].type === "image" && !this.fullSize) { - this.routeDataN = `${baseURL}/api/preview/big${this.nextLink.slice(6)}?k=${key}`; - } else if (this.listing[j].type === "image" ) { - this.routeDataN = `${baseURL}/api/raw${this.nextLink.slice(6)}?k=${key}`; - } else { - this.routeDataN = ""; - } - this.rawN=`${this.routeDataN}&inline=true`; + this.nextRaw=`${this.prefetchUrl(this.listing[j],this.nextLink)}&inline=true`; break; } } @@ -339,6 +320,14 @@ export default { return; } }, + prefetchUrl: function(item,link) { + const key = Date.parse(item.modified); + if (item.type === "image" && !this.fullSize) { + return `${baseURL}/api/preview/big${link.slice(6)}?k=${key}`; + } else { + return `${baseURL}/api/raw${link.slice(6)}?k=${key}`; + } + }, openMore() { this.$store.commit("showHover", "more"); },