summaryrefslogtreecommitdiffstats
path: root/usr/local/www/firewall_aliases_edit.php
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-10-21 18:01:35 -0200
committerRenato Botelho <garga@FreeBSD.org>2013-10-21 18:01:35 -0200
commit6794e407b0b3b410757c5ac1a58c3264b5a79197 (patch)
tree44195b2a1c2e0fc9ea4c786d50020c7a64f8f57a /usr/local/www/firewall_aliases_edit.php
parentf4100c0e8376bc6aec1b1d9761de517422cff8e9 (diff)
downloadpfsense-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-xusr/local/www/firewall_aliases_edit.php79
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() {
OpenPOWER on IntegriCloud