Skip to content

Commit b19cdf2

Browse files
Aタグをクリックすると画像を保存する前に自分自身のURLに移動してしまう状態をButtonタグに変更しました。
1 parent bb76698 commit b19cdf2

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

thumbnail-maker.html

+14-7
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<div class="thumbnail-maker">
66
<div class="title-block">
7-
<h1 class="title">DojoCon Japan 2022 サムネイルメーカー</h1>
7+
<h1 class="title">DojoCon Japan 2021 サムネイルメーカー</h1>
88
</div>
99
<div class="thumbnail-preview">
1010
<div class="main-flex">
@@ -17,7 +17,7 @@ <h1 class="title">DojoCon Japan 2022 サムネイルメーカー</h1>
1717
</div>
1818
</div>
1919
<div class="links">
20-
<a id="img-download-btn" class="btn inline-block" href="">画像をダウンロード</a>
20+
<button id="img-download-btn" class="btn inline-block">画像をダウンロード</button>
2121
<a id="img-show-btn" class="inline-block" href="https://dcj2021-thumbnail-maker.ymsg.space/?text=">ダウンロードできない場合はこちら</a>
2222
</div>
2323
</div>
@@ -43,10 +43,15 @@ <h1 class="title">DojoCon Japan 2022 サムネイルメーカー</h1>
4343
imgShowBtn.href = `https://dcj2021-thumbnail-maker.ymsg.space/?text=${text}`;
4444
}
4545

46-
const downloadThumbnail = () => {
46+
const downloadThumbnail = async () => {
4747
const textarea = document.getElementById('message-box');
4848
const text = Base64.encodeURI(textarea.value);
49-
saveAs(`https://dcj2021-thumbnail-maker.ymsg.space/?text=${text}`, 'thumbnail.png');
49+
//saveAs(`https://dcj2021-thumbnail-maker.ymsg.space/?text=${text}`, 'thumbnail.png');
50+
51+
const response = await fetch(`https://dcj2021-thumbnail-maker.ymsg.space/?text=${text}`);
52+
return response.blob().then( (imgBlob) => {
53+
saveAs(imgBlob, 'thumbnail.png');
54+
});
5055
}
5156

5257
document.getElementById("message-box").addEventListener("input", (e) => {
@@ -58,7 +63,9 @@ <h1 class="title">DojoCon Japan 2022 サムネイルメーカー</h1>
5863
setImageDownloadURL(e.target);
5964
});
6065

61-
document.getElementById("img-download-btn").addEventListener("click", (e) => {
62-
downloadThumbnail();
66+
document.getElementById("img-download-btn").addEventListener("click", async (e) => {
67+
e.target.disabled = true;
68+
await downloadThumbnail();
69+
e.target.disabled = false;
6370
});
64-
</script>
71+
</script>

0 commit comments

Comments
 (0)