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"
>
-
+
+
+
+
+
+
{{ String.fromCharCode(data.value) }}
@@ -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);
},