@@ -66,13 +66,14 @@ return {
6666 alert ( "we biffed it. :( " + res ) ;
6767 console . log ( "we biffed it. :( " + res ) ;
6868 Dec . set_HTML ( "errorbox" , "reassemble_file failed :( " + res ) ;
69- return ;
7069 }
71- // may need to slice() buff here to copy from wasm...
72- Dec . download_bytes ( buff , size + ".zst" ) ; // size -> name, eventually
70+ else {
71+ Dec . download_bytes ( buff , size + ".zst" ) ; // size -> name, eventually
72+ }
7373 } catch ( error ) {
74- Module . _free ( dataPtr ) ;
74+ console . log ( "failed finish copy or download?? " + error ) ;
7575 }
76+ Module . _free ( dataPtr ) ;
7677 }
7778} ;
7879} ( ) ;
@@ -302,14 +303,18 @@ return {
302303
303304 setMode : function ( mode_str )
304305 {
305- var is_4c = ( mode_str == "4C" ) ;
306- Module . _cimbard_configure_decode ( 255 , is_4c ? 4 : 68 ) ;
306+ const modeVal = ( mode_str == "4C" ) ? 4 : 68 ;
307+ Module . _cimbard_configure_decode ( 255 , modeVal ) ;
308+ for ( let i = 0 ; i < _workers . length ; i ++ ) {
309+ // cal config decode within the workers as well
310+ _workers [ i ] . postMessage ( { config : true , color_bits : 255 , mode_val : modeVal } ) ;
311+ }
307312
308313 var nav = document . getElementById ( "nav-container" ) ;
309- if ( is_4c ) {
314+ if ( mode_str == "4C" ) {
310315 nav . classList . remove ( "mode-b" ) ;
311316 nav . classList . add ( "mode-4c" ) ;
312- } else if ( mode_str == "B" ) {
317+ } else if ( modeVal == "B" ) {
313318 nav . classList . add ( "mode-b" ) ;
314319 nav . classList . remove ( "mode-4c" ) ;
315320 } else {
0 commit comments