@@ -392,48 +392,45 @@ var Recv = function () {
392392 document . getElementById ( "nav-content" ) . blur ( ) ;
393393 } ,
394394
395- setMode : function ( mode_str ) {
396- let modeVal = mode_str ;
397- if ( modeVal == "4C" ) {
398- modeVal = 4 ;
399- }
400- else if ( modeVal == "Bm" ) {
401- modeVal = 67 ;
402- }
403- else if ( modeVal == "B" ) {
404- modeVal = 68 ;
395+ setMode : function ( modeVal ) {
396+ // these should be moved elsewhere...
397+ const modeToString = {
398+ 4 : "4C" ,
399+ 8 : "8C" ,
400+ 67 : "Bm" ,
401+ 68 : "B"
402+ } ;
403+ let modeStringToVal = {
404+ "Auto" : 0
405+ } ;
406+ for ( const val in modeToString ) {
407+ modeStringToVal [ modeToString [ val ] ] = val ;
405408 }
406- else if ( modeVal == "Auto" ) {
407- modeVal = 0 ;
409+
410+ if ( modeVal in modeStringToVal ) {
411+ modeVal = modeStringToVal [ modeVal ] ;
408412 }
409- // set in main thread
413+
414+ // configure wasm in main thread
410415 _mode = modeVal ;
411416 if ( _mode > 0 ) {
412417 Module . _cimbard_configure_decode ( _mode ) ;
413418 Sink . allocate ( ) ;
414419 }
415420
421+ // update ui
422+ if ( _mode > 0 ) {
423+ var nav = document . getElementById ( "mode-val" ) ;
424+ nav . innerHTML = modeToString [ _mode ] ;
425+ }
426+
416427 var nav = document . getElementById ( "nav-container" ) ;
417- if ( modeVal == 4 ) {
418- nav . classList . add ( "mode-4c" ) ;
419- nav . classList . remove ( "mode-auto" ) ;
428+ if ( _mode == 0 ) {
429+ nav . classList . add ( "mode-auto" ) ;
420430 nav . classList . remove ( "mode-b" ) ;
421- nav . classList . remove ( "mode-bm" ) ;
422- } else if ( modeVal == 68 ) {
431+ } else {
423432 nav . classList . add ( "mode-b" ) ;
424433 nav . classList . remove ( "mode-auto" ) ;
425- nav . classList . remove ( "mode-bm" ) ;
426- nav . classList . remove ( "mode-4c" ) ;
427- } else if ( modeVal == 67 ) {
428- nav . classList . add ( "mode-bm" ) ;
429- nav . classList . remove ( "mode-auto" ) ;
430- nav . classList . remove ( "mode-b" ) ;
431- nav . classList . remove ( "mode-4c" ) ;
432- } else {
433- nav . classList . add ( "mode-auto" ) ;
434- nav . classList . remove ( "mode-b" ) ;
435- nav . classList . remove ( "mode-bm" ) ;
436- nav . classList . remove ( "mode-4c" ) ;
437434 }
438435 } ,
439436
0 commit comments