ページロード時点でオカズリンクにURLが入力されている場合、すぐにメタデータを取得する

This commit is contained in:
shibafu 2019-06-26 23:20:53 +09:00
parent b8482e0e3c
commit da19806a3d

View File

@ -14,7 +14,11 @@ new Vue({
MetadataPreview MetadataPreview
}, },
mounted() { mounted() {
// TODO: 編集モード時はすぐにメタデータを取得する // オカズリンクにURLがセットされている場合は、すぐにメタデータを取得する
const linkInput = this.$el.querySelector<HTMLInputElement>("#link");
if (linkInput && /^https?:\/\//.test(linkInput.value)) {
this.fetchMetadata(linkInput.value);
}
}, },
methods: { methods: {
// オカズリンクの変更時 // オカズリンクの変更時
@ -27,19 +31,23 @@ new Vue({
return; return;
} }
$.ajax({ this.fetchMetadata(url);
url: '/api/checkin/card',
method: 'get',
type: 'json',
data: {
url
}
}).then(data => {
this.metadata = data;
}).catch(e => {
this.metadata = null;
});
} }
},
// メタデータの取得
fetchMetadata(url: string) {
$.ajax({
url: '/api/checkin/card',
method: 'get',
type: 'json',
data: {
url
}
}).then(data => {
this.metadata = data;
}).catch(e => {
this.metadata = null;
});
} }
} }
}); });