243243 }
244244
245245 .show {
246- height : 200 px ;
246+ height : 230 px ;
247247 transition : height 1s ;
248248 }
249249
@@ -276,6 +276,10 @@ <h1 id="headline">WORDCLOCK 2.0</h1>
276276 < label for ="brightness "> Brightness:</ label >
277277 < input type ="range " id ="brightness " name ="volume " min ="10 " max ="255 ">
278278 </ div >
279+ < div class ="number-container ">
280+ < label for ="colorshiftspeed "> Color shift speed:</ label >
281+ < input type ="range " id ="colorshiftspeed " name ="volume " min ="0 " max ="50 ">
282+ </ div >
279283 < div class ="number-container ">
280284 < label for ="nm_start " style ="align-self: flex-start "> Nightmode start time: </ label >
281285 < input type ="time " id ="nm_start " name ="nm_start " min ="00:00 " max ="23:59 ">
@@ -317,7 +321,12 @@ <h1 id="headline">WORDCLOCK 2.0</h1>
317321 < div >
318322 < input name = "AutoChange " id ="AutoChange " type ="checkbox " class ="toggle ">
319323 </ div >
320-
324+ </ div >
325+ < div class ="checkbox-container " id = "colorshiftcontainer ">
326+ < label for ="ColorShift " style ="align-self: flex-start "> DynamicColorShift</ label >
327+ < div >
328+ < input name = "ColorShift " id ="ColorShift " type ="checkbox " class ="toggle ">
329+ </ div >
321330 </ div >
322331
323332 < div class ="main-container hidden " id ="colorcontainer ">
@@ -480,10 +489,28 @@ <h1 id="headline">WORDCLOCK 2.0</h1>
480489 sendCommand ( "./cmd?stateautochange=0" ) ;
481490 }
482491 } ) ;
492+
493+ var ckb_colorshift = document . querySelector ( 'input[id="ColorShift"]' ) ;
494+ if ( myVar . colorshift == "1" ) {
495+ console . log ( "colorshift == 1" ) ;
496+ ckb_colorshift . checked = true ;
497+ }
498+ else {
499+ console . log ( "colorshift == 0" ) ;
500+ ckb_colorshift . checked = false ;
501+ }
502+ ckb_colorshift . addEventListener ( 'change' , ( ) => {
503+ if ( ckb_colorshift . checked ) {
504+ sendCommand ( "./cmd?colorshift=1" ) ;
505+ } else {
506+ sendCommand ( "./cmd?colorshift=0" ) ;
507+ }
508+ } ) ;
483509
484510 document . getElementById ( "nm_start" ) . value = myVar . nightModeStart . replace ( "-" , ":" ) ;
485511 document . getElementById ( "nm_end" ) . value = myVar . nightModeEnd . replace ( "-" , ":" ) ;
486512 document . getElementById ( "brightness" ) . value = parseInt ( myVar . brightness ) ;
513+ document . getElementById ( "colorshiftspeed" ) . value = parseInt ( myVar . colorshiftspeed ) ;
487514
488515 updateDisplay ( parseInt ( myVar . modeid ) ) ;
489516 console . log ( myVar ) ;
@@ -513,20 +540,26 @@ <h1 id="headline">WORDCLOCK 2.0</h1>
513540 switch ( modeid ) {
514541 case 0 : // clock
515542 document . getElementById ( "colorcontainer" ) . classList . remove ( "hidden" ) ;
543+ document . getElementById ( "colorshiftcontainer" ) . classList . remove ( "hidden" ) ;
516544 break ;
517545 case 1 : // diclock
518546 document . getElementById ( "colorcontainer" ) . classList . remove ( "hidden" ) ;
547+ document . getElementById ( "colorshiftcontainer" ) . classList . add ( "hidden" ) ;
519548 break ;
520549 case 2 : // spiral
550+ document . getElementById ( "colorshiftcontainer" ) . classList . add ( "hidden" ) ;
521551 break ;
522552 case 3 : // tetris
523553 document . getElementById ( "tetriscontainer" ) . classList . remove ( "hidden" ) ;
554+ document . getElementById ( "colorshiftcontainer" ) . classList . add ( "hidden" ) ;
524555 break ;
525556 case 4 : // snake
526557 document . getElementById ( "snakecontainer" ) . classList . remove ( "hidden" ) ;
558+ document . getElementById ( "colorshiftcontainer" ) . classList . add ( "hidden" ) ;
527559 break ;
528560 case 5 : // pingping
529561 document . getElementById ( "pongcontainer" ) . classList . remove ( "hidden" ) ;
562+ document . getElementById ( "colorshiftcontainer" ) . classList . add ( "hidden" ) ;
530563 break ;
531564
532565 }
@@ -543,14 +576,17 @@ <h1 id="headline">WORDCLOCK 2.0</h1>
543576 function saveSettings ( ) {
544577 var nmStart = document . getElementById ( "nm_start" ) ;
545578 var nmEnd = document . getElementById ( "nm_end" ) ;
546- var brightnessElmt = document . getElementById ( "brightness" ) ;
579+ var sld_brightness = document . getElementById ( "brightness" ) ;
580+ var sld_colorshiftspeed = document . getElementById ( "colorshiftspeed" ) ;
547581 var ckb_resetWifi = document . querySelector ( 'input[id="ResetWifi"]' ) ;
548582 var cmdstr = "./cmd?setting=" ;
549583 cmdstr += nmStart . value . replace ( ":" , "-" ) ;
550584 cmdstr += "-" ;
551585 cmdstr += nmEnd . value . replace ( ":" , "-" ) ;
552586 cmdstr += "-" ;
553- cmdstr += brightnessElmt . value ;
587+ cmdstr += sld_brightness . value ;
588+ cmdstr += "-" ;
589+ cmdstr += sld_colorshiftspeed . value ;
554590 console . log ( cmdstr ) ;
555591 sendCommand ( cmdstr ) ;
556592 if ( ckb_resetWifi . checked ) {
0 commit comments