@@ -68,13 +68,13 @@ function toVectorURI(pSVGSource) {
6868}
6969
7070function updateViewModel ( pTarget ) {
71- return ( pEvent ) => {
71+ return async ( pEvent ) => {
7272 gModel [ pTarget || pEvent . target . id ] =
7373 pEvent . target . type === "checkbox"
7474 ? pEvent . target . checked
7575 : pEvent . target . value ;
7676 persistState ( LOCALSTORAGE_KEY , gModel ) ;
77- showModel ( gModel ) ;
77+ await showModel ( gModel ) ;
7878 } ;
7979}
8080
@@ -83,7 +83,7 @@ function outputIsSaveable() {
8383 return lSVGs . length > 0 ;
8484}
8585
86- function showModel ( pModel ) {
86+ async function showModel ( pModel ) {
8787 document . getElementById ( "autoRender" ) . checked = pModel . autoRender ;
8888 document . getElementById ( "fitToWidth" ) . checked = pModel . fitToWidth ;
8989 document . getElementById ( "desugar" ) . checked = pModel . desugar ;
@@ -97,7 +97,7 @@ function showModel(pModel) {
9797
9898 if ( gModel . autoRender ) {
9999 document . getElementById ( "render" ) . style = "display : none" ;
100- render ( ) ;
100+ await render ( ) ;
101101 } else {
102102 document . getElementById ( "render" ) . style = "" ;
103103 }
@@ -241,35 +241,63 @@ function logError(pError) {
241241
242242gModel = getState ( LOCALSTORAGE_KEY , gModel ) ;
243243
244- window . svg . addEventListener ( "click" , updateViewModel ( "outputType" ) , false ) ;
245- window . dot . addEventListener ( "click" , updateViewModel ( "outputType" ) , false ) ;
246- window . json . addEventListener ( "click" , updateViewModel ( "outputType" ) , false ) ;
247- window . smcat . addEventListener ( "click" , updateViewModel ( "outputType" ) , false ) ;
248- window . scjson . addEventListener ( "click" , updateViewModel ( "outputType" ) , false ) ;
249- window . scxml . addEventListener ( "click" , updateViewModel ( "outputType" ) , false ) ;
250- window . svg . addEventListener ( "click" , updateViewModel ( "outputType" ) , false ) ;
251- window . inputscript . addEventListener ( "input" , updateViewModel ( ) ) ;
252- window . direction . addEventListener ( "change" , updateViewModel ( ) ) ;
253- window . engine . addEventListener ( "change" , updateViewModel ( ) ) ;
254- window . theme . addEventListener ( "change" , updateViewModel ( ) ) ;
244+ window . svg . addEventListener (
245+ "click" ,
246+ await updateViewModel ( "outputType" ) ,
247+ false ,
248+ ) ;
249+ window . dot . addEventListener (
250+ "click" ,
251+ await updateViewModel ( "outputType" ) ,
252+ false ,
253+ ) ;
254+ window . json . addEventListener (
255+ "click" ,
256+ await updateViewModel ( "outputType" ) ,
257+ false ,
258+ ) ;
259+ window . smcat . addEventListener (
260+ "click" ,
261+ await updateViewModel ( "outputType" ) ,
262+ false ,
263+ ) ;
264+ window . scjson . addEventListener (
265+ "click" ,
266+ await updateViewModel ( "outputType" ) ,
267+ false ,
268+ ) ;
269+ window . scxml . addEventListener (
270+ "click" ,
271+ await updateViewModel ( "outputType" ) ,
272+ false ,
273+ ) ;
274+ window . svg . addEventListener (
275+ "click" ,
276+ await updateViewModel ( "outputType" ) ,
277+ false ,
278+ ) ;
279+ window . inputscript . addEventListener ( "input" , await updateViewModel ( ) ) ;
280+ window . direction . addEventListener ( "change" , await updateViewModel ( ) ) ;
281+ window . engine . addEventListener ( "change" , await updateViewModel ( ) ) ;
282+ window . theme . addEventListener ( "change" , await updateViewModel ( ) ) ;
255283window . input_json . addEventListener (
256284 "click" ,
257- updateViewModel ( "inputType" ) ,
285+ await updateViewModel ( "inputType" ) ,
258286 false ,
259287) ;
260288window . input_smcat . addEventListener (
261289 "click" ,
262- updateViewModel ( "inputType" ) ,
290+ await updateViewModel ( "inputType" ) ,
263291 false ,
264292) ;
265293window . input_scxml . addEventListener (
266294 "click" ,
267- updateViewModel ( "inputType" ) ,
295+ await updateViewModel ( "inputType" ) ,
268296 false ,
269297) ;
270- window . fitToWidth . addEventListener ( "click" , updateViewModel ( ) , false ) ;
271- window . autoRender . addEventListener ( "click" , updateViewModel ( ) , false ) ;
272- window . desugar . addEventListener ( "click" , updateViewModel ( ) , false ) ;
298+ window . fitToWidth . addEventListener ( "click" , await updateViewModel ( ) , false ) ;
299+ window . autoRender . addEventListener ( "click" , await updateViewModel ( ) , false ) ;
300+ window . desugar . addEventListener ( "click" , await updateViewModel ( ) , false ) ;
273301window . render . addEventListener ( "click" , async ( ) => await render ( ) , false ) ;
274302window . addEventListener ( "resize" , setTextAreaToWindowHeight ) ;
275303window . output . addEventListener ( "contextmenu" , ( pEvent ) => {
@@ -302,11 +330,11 @@ window.sample.addEventListener("change", (pEvent) => {
302330 }
303331 logError ( pResponse ) ;
304332 } )
305- . then ( ( pSourceText ) => {
333+ . then ( async ( pSourceText ) => {
306334 if ( pSourceText ) {
307335 gModel . inputscript = pSourceText ;
308336 persistState ( LOCALSTORAGE_KEY , gModel ) ;
309- showModel ( gModel ) ;
337+ await showModel ( gModel ) ;
310338 }
311339 } )
312340 . catch ( logError ) ;
@@ -318,5 +346,5 @@ window.version.innerHTML = "state machine cat ${version}".replace(
318346 version ,
319347) ;
320348setTextAreaToWindowHeight ( ) ;
321- showModel ( gModel ) ;
349+ await showModel ( gModel ) ;
322350/* global LOG */
0 commit comments