chore: refactoring

This commit is contained in:
Oleg Lobanov 2021-01-11 23:29:23 +01:00
parent 368b996a0d
commit d58de27080
No known key found for this signature in database
GPG Key ID: 7CC64E41212621B0
5 changed files with 16545 additions and 29 deletions

16544
frontend/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -38,7 +38,7 @@
<template v-if="!loading">
<div class="preview">
<ExtendedImage v-if="req.type == 'image'" :src="raw"></ExtendedImage>
<ThreeViewer v-else-if="is3DModelFile(req)" :src="raw"></ThreeViewer>
<ThreeViewer v-else-if="is3DModelFile" :src="raw"></ThreeViewer>
<audio v-else-if="req.type == 'audio'" :src="raw" autoplay controls></audio>
<video v-else-if="req.type == 'video'" :src="raw" autoplay controls>
<track
@ -65,6 +65,7 @@
<script>
import { mapState } from 'vuex'
import url from '@/utils/url'
import { is3DModelFile } from '@/utils/filetype'
import { baseURL, resizePreview } from '@/utils/constants'
import { files as api } from '@/api'
import PreviewSizeButton from '@/components/buttons/PreviewSize'
@ -128,6 +129,9 @@ export default {
},
isResizeEnabled () {
return resizePreview
},
is3DModelFile () {
return is3DModelFile(this.req.extension)
}
},
watch: {
@ -234,9 +238,6 @@ export default {
toggleSize () {
this.fullSize = !this.fullSize
},
is3DModelFile (req) {
return ThreeViewer.methods.is3DModelFile(req)
}
}
}
</script>

View File

@ -22,8 +22,6 @@ import { mapState } from 'vuex'
import url from '@/utils/url'
import { baseURL } from '@/utils/constants'
const ThreeDModelExtRegExp = new RegExp(/\.(obj|stl|dae|ply|fbx|gltf)$/);
export default {
components: {
ModelCollada,
@ -58,9 +56,6 @@ export default {
this.rotating = true
},
methods: {
is3DModelFile (req) {
return ThreeDModelExtRegExp.test(req.extension);
},
onLoad () {
this.loadingPreview = false
this.rotate();

View File

@ -0,0 +1,6 @@
const ThreeDModelExtRegExp = new RegExp(/\.(obj|stl|dae|ply|fbx|gltf)$/);
export const is3DModelFile = (filename) => {
return ThreeDModelExtRegExp.test(filename)
}

View File

@ -34,6 +34,7 @@ import InternalError from './errors/500'
import Preview from '@/components/files/Preview'
import Listing from '@/components/files/Listing'
import { files as api } from '@/api'
import { is3DModelFile } from '@/utils/filetype'
import { mapGetters, mapState, mapMutations } from 'vuex'
function clean (path) {
@ -66,7 +67,14 @@ export default {
'show'
]),
isPreview () {
return !this.loading && !this.isListing && !this.isEditor || this.loading && this.$store.state.previewMode
return !this.loading
&& !this.isListing
&& (!this.isEditor || this.is3DModelFile)
|| this.loading
&& this.$store.state.previewMode
},
is3DModelFile () {
return is3DModelFile(this.req.extension)
},
breadcrumbs () {
let parts = this.$route.path.split('/')