File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414 v-model =" text"
1515 style =" text-align : left ; margin : -24px -32px ; margin-top : 3em ; overflow : auto ;"
1616 :options =" cmOption"
17+ @ready =" $emit('ready')"
1718 @changes =" onNewChanges"
1819 />
1920 </client-only >
Original file line number Diff line number Diff line change @@ -64,5 +64,8 @@ export default {
6464 // axios: {},
6565 build : {
6666 extend ( config , ctx ) { }
67+ } ,
68+ generate : {
69+ routes : [ '404' ]
6770 }
6871}
Original file line number Diff line number Diff line change 99 "dev" : " nuxt" ,
1010 "build" : " nuxt build" ,
1111 "start" : " nuxt start" ,
12- "generate" : " nuxt generate" ,
12+ "generate" : " nuxt generate; mv dist/404/index.html dist/404.html; rm -rf dist/404/ " ,
1313 "lint" : " eslint --ext .js,.vue --ignore-path .gitignore ." ,
1414 "test" : " jest"
1515 },
Original file line number Diff line number Diff line change 2727 v-if =" ! has_fatal_error "
2828 ref="editor"
2929 :loading =" is_busy || is_reconnecting "
30+ @ready =" cm_ready = true "
3031 @settings-clicked =" openMatrixSetup "
3132 @insert =" (i ) => (documentInsert ? documentInsert (i ) : undefined ) "
3233 @remove =" (r ) => (documentRemove ? documentRemove (r ) : undefined ) "
@@ -60,8 +61,18 @@ export default {
6061
6162 data () {
6263 return {
63- has_fatal_error: false
64- // setup_visible: false
64+ has_fatal_error: false ,
65+ // setup_visible: false,
66+ cm_ready: false ,
67+ cm_resolve_ready: undefined
68+ }
69+ },
70+
71+ watch: {
72+ cm_ready () {
73+ if (this .cm_ready && this .cm_resolve_ready ) {
74+ this .cm_resolve_ready ()
75+ }
6576 }
6677 },
6778
@@ -88,6 +99,14 @@ export default {
8899 ' watchBlockingOperation' ,
89100 (async () => {
90101 try {
102+ // A poorly written system to wait for CodeMirror to be ready
103+ await new Promise ((resolve , reject ) => {
104+ if (self .cm_ready ) {
105+ resolve ()
106+ } else {
107+ self .cm_resolve_ready = resolve
108+ }
109+ })
91110 const doc = await self .$matrix .createDocument (
92111 this .$route .params .room ,
93112 this .$refs .editor .insert ,
You can’t perform that action at this time.
0 commit comments