wok-tiny rev 71
fbvnc: disable fields with javascript
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Nov 03 09:02:32 2011 +0100 (2011-11-03) |
parents | 067b5cbe1e8e |
children | 326cb72ed4ae |
files | fbvnc/receipt |
line diff
1.1 --- a/fbvnc/receipt Sun Oct 16 13:31:04 2011 +0200 1.2 +++ b/fbvnc/receipt Thu Nov 03 09:02:32 2011 +0100 1.3 @@ -44,6 +44,7 @@ 1.4 *) BPP=16 ;; 1.5 esac 1.6 [ -n "$PORT" ] || PORT=5900 1.7 + [ -n "$SERVER" ] || SERVER="192.168.0.10" 1.8 cat <<EOT 1.9 <table> 1.10 <tr> 1.11 @@ -52,7 +53,7 @@ 1.12 <input type="radio" name="START" $([ "$START" == "no" ] && echo "checked=checked ")value="no"> never 1.13 <input type="radio" name="START" $([ "$START" == "yes" ] && echo "checked=checked ")value="yes"> always 1.14 <input type="radio" name="START" $([ "$START" == "ask" ] && echo "checked=checked ")value="ask"> ask during boot 1.15 -<input type="radio" name="START" $([ "$START" == "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=server:port' 1.16 +<input type="radio" name="START" $([ "$START" == "cmdline" ] && echo "checked=checked ")value="cmdline"> with kernel argument 'fbvnc=<i>server</i>:<i>port</i>' 1.17 </td> 1.18 </tr> 1.19 <tr> 1.20 @@ -65,7 +66,7 @@ 1.21 </tr> 1.22 <tr> 1.23 <td>Default server</td> 1.24 -<td><input type="text" name="SERVER"></td> 1.25 +<td><input type="text" name="SERVER" value="$SERVER"></td> 1.26 </tr> 1.27 <tr> 1.28 <td>Default port</td> 1.29 @@ -75,6 +76,39 @@ 1.30 EOT 1.31 } 1.32 1.33 +config_note() 1.34 +{ 1.35 + cat <<EOT 1.36 +<script type="text/javascript"> 1.37 +function update_form() 1.38 +{ 1.39 + var hide = true 1.40 + for (var i = 0; i < document.forms.length; i++) { 1.41 + for (var j = 0; j < document.forms[i].elements.length; j++) { 1.42 + var obj = document.forms[i].elements[j] 1.43 + if (obj.name == "START" && obj.defaultValue == "yes" 1.44 + && obj.checked == true) 1.45 + hide = false 1.46 + } 1.47 + } 1.48 + for (var i = 0; i < document.forms.length; i++) { 1.49 + for (var j = 0; j < document.forms[i].elements.length; j++) { 1.50 + var obj = document.forms[i].elements[j] 1.51 + switch (obj.name) { 1.52 + case "SERVER" : 1.53 + case "PORT" : 1.54 + obj.disabled = hide; break; 1.55 + } 1.56 + } 1.57 + } 1.58 +} 1.59 +update_form() 1.60 +window.onchange = update_form 1.61 +//--> 1.62 +</script> 1.63 +EOT 1.64 +} 1.65 + 1.66 post_install() 1.67 { 1.68 case "$START" in