summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-10-21 18:09:04 -0200
committerRenato Botelho <garga@FreeBSD.org>2013-10-21 18:09:04 -0200
commit53523624259f97fb7148d80ae581fa09291e0c55 (patch)
tree7ebbec51df809a871eebffcd84c1f8fa8438b10b /usr
parent521504d1c524195ba3b9612f104b5a6c37a4ec05 (diff)
downloadpfsense-53523624259f97fb7148d80ae581fa09291e0c55.zip
pfsense-53523624259f97fb7148d80ae581fa09291e0c55.tar.gz
Fix #3283, use jQuery to change attributes based on id
Diffstat (limited to 'usr')
-rwxr-xr-xusr/local/www/firewall_aliases_edit.php65
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() {
OpenPOWER on IntegriCloud