diff options
author | Renato Botelho <garga@FreeBSD.org> | 2013-10-21 18:01:35 -0200 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2013-10-21 18:01:35 -0200 |
commit | 6794e407b0b3b410757c5ac1a58c3264b5a79197 (patch) | |
tree | 44195b2a1c2e0fc9ea4c786d50020c7a64f8f57a /usr/local/www/firewall_aliases_edit.php | |
parent | f4100c0e8376bc6aec1b1d9761de517422cff8e9 (diff) | |
download | pfsense-6794e407b0b3b410757c5ac1a58c3264b5a79197.zip pfsense-6794e407b0b3b410757c5ac1a58c3264b5a79197.tar.gz |
Fix #3283, use jQuery to change attributes based on id
Diffstat (limited to 'usr/local/www/firewall_aliases_edit.php')
-rwxr-xr-x | usr/local/www/firewall_aliases_edit.php | 79 |
1 files changed, 18 insertions, 61 deletions
diff --git a/usr/local/www/firewall_aliases_edit.php b/usr/local/www/firewall_aliases_edit.php index f452d88..1136379 100755 --- a/usr/local/www/firewall_aliases_edit.php +++ b/usr/local/www/firewall_aliases_edit.php @@ -400,83 +400,40 @@ $jscriptstr = <<<EOD //<![CDATA[ var objAlias = new Array(4999); function typesel_change() { + var field_disabled = 0; + var field_value = ""; + var set_value = false; switch (document.iform.type.selectedIndex) { case 0: /* host */ - var cmd; - - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 1;'; - eval(comd); - comd = 'document.iform.address_subnet' + i + '.value = "";'; - eval(comd); - } + field_disabled = 1; + field_value = ""; + set_value = true; break; case 1: /* network */ - var cmd; - - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 0;'; - eval(comd); - } + field_disabled = 0; break; case 2: /* port */ - var cmd; - - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 1;'; - eval(comd); - comd = 'document.iform.address_subnet' + i + '.value = "128";'; - eval(comd); - } - break; -/* case 3: // OpenVPN Users - var cmd; - - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 1;'; - eval(comd); - comd = 'document.iform.address_subnet' + i + '.value = "";'; - eval(comd); - } + field_disabled = 1; + field_value = "128"; + set_value = true; break; -*/ case 3: /* url */ - var cmd; - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 1;'; - eval(comd); - } + field_disabled = 1; break; case 4: /* url_ports */ - var cmd; - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 1;'; - eval(comd); - } + field_disabled = 1; break; case 5: /* urltable */ - var cmd; - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 0;'; - eval(comd); - } + field_disabled = 0; break; case 6: /* urltable_ports */ - var cmd; - newrows = totalrows; - for(i=0; i<newrows; i++) { - comd = 'document.iform.address_subnet' + i + '.disabled = 0;'; - eval(comd); - } + field_disabled = 0; break; } + + jQuery("select[id^='address_subnet']").prop("disabled", field_disabled); + if (set_value == true); + jQuery("select[id^='address_subnet']").prop("value", field_value); } function add_alias_control() { |