From 0a2daf13969fba6399e4de3ed9c31ca44a2f27df Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Sat, 22 May 2021 19:50:15 +0800 Subject: [PATCH] dialog --- web/index.js | 56 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/web/index.js b/web/index.js index 553ffd9..65041fd 100644 --- a/web/index.js +++ b/web/index.js @@ -189,19 +189,17 @@ const component_update_database = { }, } -const component_file = { - props: ['file'], - emits: ['play_audio'], +const component_file_dialog = { + props: ['file', 'show_dialog'], + emits: ['play_audio', 'close_dialog'], template: ` -{{ file.filename }} -{{ file.foldername }} -{{ computed_readable_size }} - + - -`, + + + `, data() { return { download_loaded: 0, @@ -209,6 +207,9 @@ const component_file = { } }, methods: { + emit_close_dialog() { + this.$emit('close_dialog') + }, emit_stream_audio() { this.file.play_back_type = 'stream', this.$emit("play_audio", this.file) @@ -250,6 +251,42 @@ const component_file = { return Math.round(this.download_loaded / this.file.filesize * 100) + '%' } }, + }, +} + +const component_file = { + props: ['file'], + emits: ['play_audio'], + template: ` +{{ file.filename }} +{{ file.foldername }} +{{ computed_readable_size }} + + + + +`, + data() { + return { + download_loaded: 0, + disabled: false, + show_dialog: false, + } + }, + methods: { + close_dialog() { + this.show_dialog = false + }, + dialog() { + this.show_dialog = true + }, + }, + computed: { computed_readable_size() { let filesize = this.file.filesize if (filesize < 1024) { @@ -425,6 +462,7 @@ app.component('component-file', component_file) app.component('component-audio-player', component_audio_player) app.component('component-search-files', component_search_files) app.component('component-get-random-files', component_get_random_files) +app.component('component-file-dialog', component_file_dialog) app.use(router)