diff options
author | Renato Botelho <garga@FreeBSD.org> | 2013-10-21 18:09:04 -0200 |
---|---|---|
committer | Renato Botelho <garga@FreeBSD.org> | 2013-10-21 18:09:04 -0200 |
commit | 53523624259f97fb7148d80ae581fa09291e0c55 (patch) | |
tree | 7ebbec51df809a871eebffcd84c1f8fa8438b10b /usr | |
parent | 521504d1c524195ba3b9612f104b5a6c37a4ec05 (diff) | |
download | pfsense-53523624259f97fb7148d80ae581fa09291e0c55.zip pfsense-53523624259f97fb7148d80ae581fa09291e0c55.tar.gz |
Fix #3283, use jQuery to change attributes based on id
Diffstat (limited to 'usr')
-rwxr-xr-x | usr/local/www/firewall_aliases_edit.php | 65 |
1 files changed, 16 insertions, 49 deletions
diff --git a/usr/local/www/firewall_aliases_edit.php b/usr/local/www/firewall_aliases_edit.php index e034305..87ec941 100755 --- a/usr/local/www/firewall_aliases_edit.php +++ b/usr/local/www/firewall_aliases_edit.php @@ -421,68 +421,35 @@ $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: /* 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; } + + 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() { |