wok-tiny rev 177
Shrink custom-console configuration
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Aug 09 15:38:04 2023 +0000 (8 months ago) |
parents | 00ad93bee405 |
children | 5e2b41f82f13 |
files | custom-console/receipt |
line diff
1.1 --- a/custom-console/receipt Wed Jul 14 19:16:39 2021 +0000 1.2 +++ b/custom-console/receipt Wed Aug 09 15:38:04 2023 +0000 1.3 @@ -91,40 +91,37 @@ 1.4 <td></td> 1.5 </tr> 1.6 </table> 1.7 +<p> 1.8 +<input type="checkbox" name="ASKFIRST" ${ASKFIRST:+checked=checked }/> 1.9 +Confirm console launch (spare some memory) 1.10 +</p> 1.11 <hr /> 1.12 Serial consoles 1.13 <table> 1.14 +<tr> 1.15 EOT 1.16 for i in $(seq 0 3 | sed 's/^/TTYS/' ; seq 0 3 | sed 's/^/TTYUSB/'); do 1.17 eval checked="\$$i" 1.18 cat <<EOT 1.19 -<tr> 1.20 -<td><input type="checkbox" name="$i" ${checked:+checked=checked }/> ${i/TTY/tty} </td> 1.21 +<td><input type="checkbox" name="$i" ${checked:+checked=checked }/> ${i/TTY/tty} 1.22 +<select name="SPEED_$i"> 1.23 EOT 1.24 eval speed="\$SPEED_$i" 1.25 for j in 115200 57600 38400 19200 9600 4800 2400 1200 600 300; do 1.26 - [ $j -eq 4800 ] && cat <<EOT 1.27 -</tr> 1.28 -<tr> 1.29 -<td></td> 1.30 -EOT 1.31 - checked= 1.32 + selected= 1.33 case " ${speed:-9600} " in 1.34 - *\ $j\ *) checked="checked=checked " 1.35 + *\ $j\ *) selected=" selected=\"selected\"" 1.36 esac 1.37 - cat <<EOT 1.38 -<td><input type="checkbox" name="SPEED_$i[]" value="$j" $checked/> $j</td> 1.39 -EOT 1.40 + echo " <option value=\"$j\"$selected>$j</option>" 1.41 done 1.42 + echo "</select></td>" 1.43 + [ "$i" = "TTYS3" ] && echo "</tr><tr>" 1.44 done 1.45 cat <<EOT 1.46 +</tr> 1.47 </table> 1.48 </tr> 1.49 <p> 1.50 -<input type="checkbox" name="ASKFIRST" ${ASKFIRST:+checked=checked }/> 1.51 -Confirm console launch (spare some memory) 1.52 -</p> 1.53 -<p> 1.54 Kernel serial console 1.55 <select name="KERNEL_TTY"> 1.56 <option>none</option> 1.57 @@ -136,7 +133,7 @@ 1.58 done 1.59 cat <<EOT 1.60 </select> 1.61 -<select name="SPEED_KERNEL_TTY"> 1.62 +<select name="SPEED_KERNEL_TTY" id="SPEED_KERNEL_TTY"> 1.63 EOT 1.64 for i in 115200 57600 38400 19200 9600 4800 2400 1200 600 300; do 1.65 echo -n "<option" 1.66 @@ -145,3 +142,30 @@ 1.67 done 1.68 echo -e "</select>\n</p>" 1.69 } 1.70 + 1.71 +config_note() 1.72 +{ 1.73 + cat <<EOT 1.74 +<script type="text/javascript"> 1.75 +function update_form() 1.76 +{ 1.77 + for (var i = 0; i < document.forms.length; i++) { 1.78 + for (var j = 0; j < document.forms[i].elements.length; j++) { 1.79 + var obj = document.forms[i].elements[j] 1.80 + if (obj.name.startsWith("TTYS") || obj.name.startsWith("TTYUSB")) { 1.81 + var speed = document.getElementsByName("SPEED_"+obj.name)[0] 1.82 + speed.disabled = !obj.checked 1.83 + } 1.84 + if (obj.name == "KERNEL_TTY") { 1.85 + var speed = document.getElementsByName("SPEED_"+obj.name)[0] 1.86 + speed.disabled = (obj.value == "none") 1.87 + } 1.88 + } 1.89 + } 1.90 +} 1.91 +update_form() 1.92 +window.onchange = update_form 1.93 +//--> 1.94 +</script> 1.95 +EOT 1.96 +}