diff --git a/www/package-lock.json b/www/package-lock.json index e28c85d..2241ef2 100644 --- a/www/package-lock.json +++ b/www/package-lock.json @@ -1,6 +1,6 @@ { "name": "ffprobe-wasm", - "version": "0.2.1", + "version": "0.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/www/package.json b/www/package.json index 5048396..22e8f09 100644 --- a/www/package.json +++ b/www/package.json @@ -1,6 +1,6 @@ { "name": "ffprobe-wasm", - "version": "0.2.1", + "version": "0.3.0", "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", diff --git a/www/src/components/File.vue b/www/src/components/File.vue index 2a8b3e5..a039411 100644 --- a/www/src/components/File.vue +++ b/www/src/components/File.vue @@ -12,12 +12,6 @@ > - -
Selected file: {{ file ? `${file.name}: ${file.size} bytes` : '' }}
@@ -50,8 +44,6 @@ export default { file: null, data: null, info: null, - progress: 0, - showProgress: false, } }, created() { @@ -62,9 +54,6 @@ export default { methods: { onFile(event) { this.data = null; - this.progress = 0; - this.showProgress = true; - const file = event.dataTransfer ? event.dataTransfer.files[0] : event.target.files[0]; this.$worker.postMessage([ 'get_file_info', file ]); } diff --git a/www/src/components/Frames.vue b/www/src/components/Frames.vue index 2ef72c7..7380f9a 100644 --- a/www/src/components/Frames.vue +++ b/www/src/components/Frames.vue @@ -13,7 +13,12 @@ align="right" > - + + @@ -39,6 +44,7 @@ export default { data: null, currentPage: 1, perPage: 48, + isBusy: false, }; }, computed: { @@ -49,12 +55,14 @@ export default { created() { this.$worker.onmessage = (e) => { this.data = e.data; + this.isBusy = false; } this.$worker.postMessage([ 'get_frames', this.file, 0 ]); }, methods: { onPageChanged(page) { + this.isBusy = true; this.$worker.postMessage([ 'get_frames', this.file, this.perPage * (page - 1) ]); window.scrollTo(0, 0); },