summaryrefslogtreecommitdiffstats
path: root/usr/local/www/javascript/firewall_rules_edit
diff options
context:
space:
mode:
authorSimon Cornelius P. Umacob <simoncpu@gmail.com>2009-01-20 16:30:42 +0800
committerSimon Cornelius P. Umacob <simoncpu@gmail.com>2009-01-20 16:30:42 +0800
commit9ce5e10ac4fe43e9b580344454dd27172b6c4456 (patch)
tree696f337144426c78f79485ef2116c1968d787874 /usr/local/www/javascript/firewall_rules_edit
parentf193cf92b2c925a2f3f71a713d766efd1e4d81e0 (diff)
downloadpfsense-9ce5e10ac4fe43e9b580344454dd27172b6c4456.zip
pfsense-9ce5e10ac4fe43e9b580344454dd27172b6c4456.tar.gz
show/hide icmp6box
Diffstat (limited to 'usr/local/www/javascript/firewall_rules_edit')
-rw-r--r--usr/local/www/javascript/firewall_rules_edit/firewall_rules_edit.js38
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
+//-->
OpenPOWER on IntegriCloud