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