Fix slider for devices without RGB

Fix slider for devices with one or two channels like only white or white/yellow
This commit is contained in:
Theo Arends 2019-11-30 16:05:09 +01:00
parent 09f9104465
commit 5524075b04
2 changed files with 7 additions and 3 deletions

View File

@ -2,6 +2,8 @@
### 7.1.0.1 20191130
- Fix slider for devices with one or two channels like only white or white/yellow
## Released
### 7.1.0 20191129

View File

@ -154,9 +154,11 @@ const char HTTP_SCRIPT_ROOT[] PROGMEM =
const char HTTP_SCRIPT_ROOT_PART2[] PROGMEM =
"function lc(v,i,p){"
"if(v=='h'||v=='d'){" // Hue or Brightness changed so change Saturation colors too
"var sl=eb('sl4').value;"
"eb('s').style.background='linear-gradient(to right,rgb('+sl+'%%,'+sl+'%%,'+sl+'%%),hsl('+eb('sl2').value+',100%%,50%%))';"
"if(eb('s')){" // Check if Saturation is in DOM otherwise javascript fails on la()
"if(v=='h'||v=='d'){" // Hue or Brightness changed so change Saturation colors too
"var sl=eb('sl4').value;"
"eb('s').style.background='linear-gradient(to right,rgb('+sl+'%%,'+sl+'%%,'+sl+'%%),hsl('+eb('sl2').value+',100%%,50%%))';"
"}"
"}"
"la('&'+v+i+'='+p);"
"}"