4
4
5
5
< div class ="thumbnail-maker ">
6
6
< div class ="title-block ">
7
- < h1 class ="title "> DojoCon Japan 2022 サムネイルメーカー</ h1 >
7
+ < h1 class ="title "> DojoCon Japan 2021 サムネイルメーカー</ h1 >
8
8
</ div >
9
9
< div class ="thumbnail-preview ">
10
10
< div class ="main-flex ">
@@ -17,7 +17,7 @@ <h1 class="title">DojoCon Japan 2022 サムネイルメーカー</h1>
17
17
</ div >
18
18
</ div >
19
19
< 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 >
21
21
< a id ="img-show-btn " class ="inline-block " href ="https://dcj2021-thumbnail-maker.ymsg.space/?text= "> ダウンロードできない場合はこちら</ a >
22
22
</ div >
23
23
</ div >
@@ -43,10 +43,15 @@ <h1 class="title">DojoCon Japan 2022 サムネイルメーカー</h1>
43
43
imgShowBtn . href = `https://dcj2021-thumbnail-maker.ymsg.space/?text=${ text } ` ;
44
44
}
45
45
46
- const downloadThumbnail = ( ) => {
46
+ const downloadThumbnail = async ( ) => {
47
47
const textarea = document . getElementById ( 'message-box' ) ;
48
48
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
+ } ) ;
50
55
}
51
56
52
57
document . getElementById ( "message-box" ) . addEventListener ( "input" , ( e ) => {
@@ -58,7 +63,9 @@ <h1 class="title">DojoCon Japan 2022 サムネイルメーカー</h1>
58
63
setImageDownloadURL ( e . target ) ;
59
64
} ) ;
60
65
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 ;
63
70
} ) ;
64
- </ script >
71
+ </ script >
0 commit comments