diff options
Diffstat (limited to 'usr')
-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 +//--> |