diff options
author | Erik Kristensen <ekristen@pfsense.org> | 2005-08-07 19:17:29 +0000 |
---|---|---|
committer | Erik Kristensen <ekristen@pfsense.org> | 2005-08-07 19:17:29 +0000 |
commit | 2726d69531b1b24fd7673248c01bc350d36bc960 (patch) | |
tree | 797546a9b6cd95d415d367a2a2847213d356a0fe /usr/local/www/pool.js | |
parent | a906e0547507511b6e2e8890134cc27515bdac87 (diff) | |
download | pfsense-2726d69531b1b24fd7673248c01bc350d36bc960.zip pfsense-2726d69531b1b24fd7673248c01bc350d36bc960.tar.gz |
allows for multiple select removal
Diffstat (limited to 'usr/local/www/pool.js')
-rwxr-xr-x | usr/local/www/pool.js | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/usr/local/www/pool.js b/usr/local/www/pool.js index c7c0740..befbc02 100755 --- a/usr/local/www/pool.js +++ b/usr/local/www/pool.js @@ -7,10 +7,6 @@ function AddServerToPool(form) { form['servers[]'].options[form['servers[]'].options.length] = new Option(ServerPort,ServerPort); } -function RemoveServerFromPool(form) { - form.ipaddr=form['servers[]'].options[form['servers[]'].selectedIndex].value; - form['servers[]'].options[form['servers[]'].selectedIndex] = null; -} function AllServers(id, selectAll) { var opts = document.getElementById(id).getElementsByTagName('option'); @@ -19,3 +15,22 @@ function AllServers(id, selectAll) { opts[i].selected = selectAll; } } + + +function RemoveServerFromPool(form) +{ + var theSel = form['servers[]']; + var selIndex = theSel.selectedIndex; + if (selIndex != -1) { + for(i=theSel.length-1; i>=0; i--) + { + if(theSel.options[i].selected) + { + theSel.options[i] = null; + } + } + if (theSel.length > 0) { + theSel.selectedIndex = selIndex == 0 ? 0 : selIndex - 1; + } + } +}
\ No newline at end of file |