From e1dd2b1c8fe55cf491c55e63a34c682e3dcaf0ba Mon Sep 17 00:00:00 2001 From: shibafu Date: Fri, 28 Jun 2019 00:27:31 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=A1=E3=82=BF=E3=83=87=E3=83=BC=E3=82=BF?= =?UTF-8?q?=E3=81=AE=E8=AA=AD=E3=81=BF=E8=BE=BC=E3=81=BF=E4=B8=AD=E3=83=BB?= =?UTF-8?q?=E8=AA=AD=E3=81=BF=E8=BE=BC=E3=81=BF=E5=A4=B1=E6=95=97=E3=82=92?= =?UTF-8?q?=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/checkin.ts | 15 +++++++++++- .../assets/js/components/MetadataPreview.vue | 24 ++++++++++++++++--- resources/views/ejaculation/checkin.blade.php | 2 +- resources/views/ejaculation/edit.blade.php | 2 +- 4 files changed, 37 insertions(+), 6 deletions(-) diff --git a/resources/assets/js/checkin.ts b/resources/assets/js/checkin.ts index abd4beb..cb31293 100644 --- a/resources/assets/js/checkin.ts +++ b/resources/assets/js/checkin.ts @@ -4,10 +4,18 @@ import MetadataPreview from './components/MetadataPreview.vue'; export const bus = new Vue({name: "EventBus"}); +export enum MetadataLoadState { + Inactive, + Loading, + Success, + Failed, +} + new Vue({ el: '#app', data: { - metadata: null + metadata: null, + metadataLoadState: MetadataLoadState.Inactive, }, components: { TagInput, @@ -28,6 +36,7 @@ new Vue({ if (url.trim() === '' || !/^https?:\/\//.test(url)) { this.metadata = null; + this.metadataLoadState = MetadataLoadState.Inactive; return; } @@ -36,6 +45,8 @@ new Vue({ }, // メタデータの取得 fetchMetadata(url: string) { + this.metadataLoadState = MetadataLoadState.Loading; + $.ajax({ url: '/api/checkin/card', method: 'get', @@ -45,8 +56,10 @@ new Vue({ } }).then(data => { this.metadata = data; + this.metadataLoadState = MetadataLoadState.Success; }).catch(e => { this.metadata = null; + this.metadataLoadState = MetadataLoadState.Failed; }); } } diff --git a/resources/assets/js/components/MetadataPreview.vue b/resources/assets/js/components/MetadataPreview.vue index 90ed278..eeada94 100644 --- a/resources/assets/js/components/MetadataPreview.vue +++ b/resources/assets/js/components/MetadataPreview.vue @@ -1,8 +1,15 @@