@@ -80,6 +80,7 @@ Promise.all([wasmReady, documentReady]).then(async () => {
8080 "KeyD" : BUTTON_RIGHT ,
8181 "Enter" : BUTTON_START ,
8282 "ShiftRight" : BUTTON_SELECT ,
83+ "LeftShift" : BUTTON_SELECT ,
8384 "KeyJ" : BUTTON_B ,
8485 "KeyK" : BUTTON_A ,
8586 } ;
@@ -112,11 +113,11 @@ Promise.all([wasmReady, documentReady]).then(async () => {
112113 } ;
113114
114115 for ( let [ id , mask ] of Object . entries ( elementKeyMap ) ) {
115- let element = document . getElementById ( id ) ;
116- element . addEventListener ( "mousedown" , ( ) => { buttonsPressed |= mask ; } ) ;
117- element . addEventListener ( "touchstart" , ( ) => { buttonsPressed |= mask ; } ) ;
118- element . addEventListener ( "mouseup" , ( ) => { buttonsPressed &= ~ mask ; } ) ;
119- element . addEventListener ( "touchend" , ( ) => { buttonsPressed &= ~ mask ; } ) ;
116+ let el = document . getElementById ( id ) ;
117+ el . addEventListener ( "mousedown" , ( ) => { buttonsPressed |= mask ; } ) ;
118+ el . addEventListener ( "touchstart" , ( ) => { buttonsPressed |= mask ; } ) ;
119+ el . addEventListener ( "mouseup" , ( ) => { buttonsPressed &= ~ mask ; } ) ;
120+ el . addEventListener ( "touchend" , ( ) => { buttonsPressed &= ~ mask ; } ) ;
120121 }
121122
122123 // ========================
@@ -147,14 +148,14 @@ Promise.all([wasmReady, documentReady]).then(async () => {
147148 } ) ;
148149 }
149150
150- document . addEventListener ( ' dragover' , ( e ) => {
151+ document . addEventListener ( " dragover" , ( e ) => {
151152 e . preventDefault ( ) ;
152153 } ) ;
153154
154- document . addEventListener ( ' drop' , ( e ) => {
155+ document . addEventListener ( " drop" , ( e ) => {
155156 e . preventDefault ( ) ;
156157 fileInput . files = e . dataTransfer . files ;
157- fileInput . dispatchEvent ( new Event ( ' input' ) ) ;
158+ fileInput . dispatchEvent ( new Event ( " input" ) ) ;
158159 } ) ;
159160
160161 // ========================
@@ -182,7 +183,7 @@ Promise.all([wasmReady, documentReady]).then(async () => {
182183
183184 let audioBufPtr = go . GetAudioBufferPtr ( ) ;
184185 let audioBuf = new Float32Array ( getMemoryBuffer ( ) , audioBufPtr , go . AudioBufferSize ) ;
185- audioNode . port . postMessage ( audioBuf . slice ( ) ) ;
186+ audioNode . port . postMessage ( audioBuf . slice ( ) ) ; // TODO: avoid copy
186187 }
187188 }
188189
0 commit comments