ページロード時点でオカズリンクにURLが入力されている場合、すぐにメタデータを取得する
This commit is contained in:
parent
b8482e0e3c
commit
da19806a3d
@ -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;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user