@@ -437,12 +437,11 @@ export default defineComponent({
437
437
const blob = new Blob ([data], {
438
438
type: ' text/json'
439
439
});
440
- const e = document .createEvent (' MouseEvents' );
441
440
const a = document .createElement (' a' );
442
441
a .download = ` ${ this .programName } .json` || ' noname.json' ;
443
442
a .href = window .URL .createObjectURL (blob);
444
443
a .dataset .downloadurl = [' text/json' , a .download , a .href ].join (' :' );
445
- e . initEvent (' click' , true , false , window , 0 , 0 , 0 , 0 , 0 , false , false , false , false , 0 , null );
444
+ const e = new MouseEvent (' click' , { bubbles : true , cancelable : false } );
446
445
a .dispatchEvent (e);
447
446
},
448
447
@@ -558,6 +557,7 @@ export default defineComponent({
558
557
this .programName = data .data .name ;
559
558
this .$refs .workspace .loadProgram (data .data .dom_code );
560
559
this .$data .isStock = data .data .kind == " stock" ;
560
+ this .dirty = false ;
561
561
});
562
562
},
563
563
@@ -605,7 +605,6 @@ export default defineComponent({
605
605
} else {
606
606
this .$data .isStock = ' ' ;
607
607
this .$data .overwrite = true ;
608
- console .log (' saved' );
609
608
this .dirty = false ;
610
609
this .programId = prog_data .data .id ;
611
610
this .programName = prog_data .name ;
@@ -620,9 +619,13 @@ export default defineComponent({
620
619
}
621
620
});
622
621
} else {
623
- this .$coderbot .saveProgram (this .$data .overwrite , data .id , data .name , data .dom_code , data .code , false ).then ((prog_data ) => {
622
+ if (! this .$data .isStock ) {
623
+ this .$coderbot .saveProgram (this .$data .overwrite , data .id , data .name , data .dom_code , data .code , false ).then ((prog_data ) => {
624
+ this .runProgramInternal ();
625
+ });
626
+ } else {
624
627
this .runProgramInternal ();
625
- });
628
+ }
626
629
}
627
630
},
628
631
runProgramInternal () {
0 commit comments