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 +}