Replace program selector with radios, because chrome for android sucks

pull/6/head
siinus 4 years ago
parent b3240631f6
commit 3fa0bc376f
  1. 31
      pyleds/templates/custom.css
  2. 28
      pyleds/templates/index.html

@ -1,13 +1,3 @@
.section-rgb {
height: 20rem;
text-align: center;
}
select {
width: 100%;
height: calc(100% - 1.5rem);
}
.colorpicker { .colorpicker {
display: inline-block; display: inline-block;
height: 38px; height: 38px;
@ -36,3 +26,24 @@ button.region {
button.region_off { button.region_off {
background-color: gray !important background-color: gray !important
} }
div.program_select {
height: 300px;
overflow: auto;
border: 1px solid gray;
text-align: left;
}
div.program_select ul {
list-style: none;
border-bottom: 1px solid silver;
margin-bottom: 0;
}
div.program_select ul li {
margin: auto;
}
div.program_select ul li label {
margin: 3px auto;
}

@ -66,8 +66,14 @@
} }
function getProgramSelection() { function getProgramSelection() {
let select = document.getElementById('program'); let radios = document.getElementsByName('program_select');
return select.value;
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
return radios[i].value;
}
}
return null;
} }
function isLoop() { function isLoop() {
@ -124,19 +130,21 @@
{% endfor %} {% endfor %}
</div> </div>
<div class="row" id='loading' style="visibility: hidden"><b>LOADING!</b></div> <div class="row" id='loading' style="visibility: hidden"><b>LOADING!</b></div>
<div class="section-rgb">
<div class="row"> <div class="row">
<div class="one-third column"> <div class="program_select one-half column">
<select id="program" size="10">
{% for group in programs %} {% for group in programs %}
<optgroup label="{{ group.group }}"> <ul>
<li>{{ group.group }}</li>
{% for program in group.programs %} {% for program in group.programs %}
<option value="{{ program.prg }}">{{ program.name }}</option> <li>
<label>
<input type="radio" name="program_select" value="{{ program.prg }}">
{{ program.name }}
</label>
</li>
{% endfor %} {% endfor %}
</optgroup> </ul>
{% endfor %} {% endfor %}
</select>
</div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">

Loading…
Cancel
Save