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 {
display: inline-block;
height: 38px;
@ -36,3 +26,24 @@ button.region {
button.region_off {
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() {
let select = document.getElementById('program');
return select.value;
let radios = document.getElementsByName('program_select');
for (var i = 0, length = radios.length; i < length; i++) {
if (radios[i].checked) {
return radios[i].value;
}
}
return null;
}
function isLoop() {
@ -124,19 +130,21 @@
{% endfor %}
</div>
<div class="row" id='loading' style="visibility: hidden"><b>LOADING!</b></div>
<div class="section-rgb">
<div class="row">
<div class="one-third column">
<select id="program" size="10">
<div class="program_select one-half column">
{% for group in programs %}
<optgroup label="{{ group.group }}">
<ul>
<li>{{ group.group }}</li>
{% 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 %}
</optgroup>
</ul>
{% endfor %}
</select>
</div>
</div>
</div>
<div class="row">

Loading…
Cancel
Save