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