diff options
author | Simon Cornelius P. Umacob <simoncpu@gmail.com> | 2009-01-20 16:30:42 +0800 |
---|---|---|
committer | Simon Cornelius P. Umacob <simoncpu@gmail.com> | 2009-01-20 16:30:42 +0800 |
commit | 9ce5e10ac4fe43e9b580344454dd27172b6c4456 (patch) | |
tree | 696f337144426c78f79485ef2116c1968d787874 /usr/local/www/javascript | |
parent | f193cf92b2c925a2f3f71a713d766efd1e4d81e0 (diff) | |
download | pfsense-9ce5e10ac4fe43e9b580344454dd27172b6c4456.zip pfsense-9ce5e10ac4fe43e9b580344454dd27172b6c4456.tar.gz |
show/hide icmp6box
Diffstat (limited to 'usr/local/www/javascript')
-rw-r--r-- | usr/local/www/javascript/firewall_rules_edit/firewall_rules_edit.js | 38 |
1 files changed, 34 insertions, 4 deletions
diff --git a/usr/local/www/javascript/firewall_rules_edit/firewall_rules_edit.js b/usr/local/www/javascript/firewall_rules_edit/firewall_rules_edit.js index 8ac037f..873bd87 100644 --- a/usr/local/www/javascript/firewall_rules_edit/firewall_rules_edit.js +++ b/usr/local/www/javascript/firewall_rules_edit/firewall_rules_edit.js @@ -52,7 +52,19 @@ function typesel_change() { document.iform.srcmask.value = ""; document.iform.srcmask.disabled = 1; break; - case 2: /* network */ + case 2: /* IPv4 network */ + var obj = document.getElementById('srcmask'); + NetUtils_clearOptions(obj); + NetUtils_loadMaskIPv4(obj, 31, 1, 31); + + document.iform.src.disabled = 0; + document.iform.srcmask.disabled = 0; + break; + case 3: /* IPv6 network */ + var obj = document.getElementById('srcmask'); + NetUtils_clearOptions(obj); + NetUtils_loadMaskIPv6(obj, 127, 1, 127); + document.iform.src.disabled = 0; document.iform.srcmask.disabled = 0; break; @@ -69,7 +81,19 @@ function typesel_change() { document.iform.dstmask.value = ""; document.iform.dstmask.disabled = 1; break; - case 2: /* network */ + case 2: /* IPv4 network */ + var obj = document.getElementById('dstmask'); + NetUtils_clearOptions(obj); + NetUtils_loadMaskIPv4(obj, 31, 1, 31); + + document.iform.dst.disabled = 0; + document.iform.dstmask.disabled = 0; + break; + case 3: /* IPv6 network */ + var obj = document.getElementById('dstmask'); + NetUtils_clearOptions(obj); + NetUtils_loadMaskIPv6(obj, 63, 1, 63); + document.iform.dst.disabled = 0; document.iform.dstmask.disabled = 0; break; @@ -104,12 +128,18 @@ function proto_change() { ext_change(); - if(document.iform.proto.selectedIndex == 3 || document.iform.proto.selectedIndex == 4) { + if(document.iform.proto.selectedIndex == 3 || document.iform.proto.selectedIndex == 8) { document.getElementById("icmpbox").style.display = ''; } else { document.getElementById("icmpbox").style.display = 'none'; } + if(document.iform.proto.selectedIndex == 7) { + document.getElementById("icmp6box").style.display = ''; + } else { + document.getElementById("icmp6box").style.display = 'none'; + } + if(document.iform.proto.selectedIndex >= 0 && document.iform.proto.selectedIndex <= 2) { document.getElementById("dprtr").style.display = ''; document.getElementById("showadvancedboxspr").innerHTML='<p><input type="button" onClick="show_source_port_range()" value="Advanced"></input> - Show source port range</a>'; @@ -146,4 +176,4 @@ window.onload = function () { var oTextbox5 = new AutoSuggestControl(document.getElementById("dstbeginport_cust"), new StateSuggestions(customarray)); var oTextbox6 = new AutoSuggestControl(document.getElementById("dstendport_cust"), new StateSuggestions(customarray)); } -//-->
\ No newline at end of file +//--> |