@@ -6,6 +6,8 @@ var css_box = document.getElementById("css");
6
6
var source = document . getElementById ( "schemascii" ) ;
7
7
var download_button = document . getElementById ( "download" ) ;
8
8
var ver_switcher = document . getElementById ( "version" ) ;
9
+ var style_elem = document . getElementById ( "custom-css" ) ;
10
+ var output = document . getElementById ( "output" ) ;
9
11
10
12
var schemascii ;
11
13
var monkeysrc ;
@@ -34,6 +36,7 @@ async function main() {
34
36
ver_switcher . value = latest_version ;
35
37
info ( `["${ all_versions . join ( '", "' ) } "]\nlatest=${ latest_version } \n` ) ;
36
38
await switch_version ( ) ;
39
+
37
40
css_box . addEventListener ( "input" , debounce ( sync_css ) ) ;
38
41
source . addEventListener ( "input" , debounce ( catched ( render ) ) ) ;
39
42
download_button . addEventListener ( "click" , download ) ;
@@ -95,11 +98,13 @@ async function switch_version() {
95
98
info ( "Installing Schemascii version " + ver_switcher . value + "... " )
96
99
await pyodide . pyimport ( "micropip" ) . install ( ver_map [ ver_switcher . value ] ) ;
97
100
monkeypatch ( ) ;
98
- schemascii = pyodide . runPython ( "import schemascii; schemascii " ) ;
101
+ schemascii = pyodide . runPython ( "import schemascii\nschemascii " ) ;
99
102
info ( "done\n" ) ;
103
+ output . innerHTML = "" ;
100
104
}
101
105
102
106
function download ( ) {
107
+ if ( ! output . innerHTML ) return ;
103
108
var a = document . createElement ( "a" ) ;
104
109
a . setAttribute ( "href" , URL . createObjectURL ( new Blob ( [ output . innerHTML ] , { "type" : "application/svg+xml" } ) ) ) ;
105
110
a . setAttribute ( "download" , `schemascii_playground_${ new Date ( ) . toISOString ( ) } _no_css.svg` ) ;
0 commit comments