summaryrefslogtreecommitdiffstats
path: root/usr/local/www
diff options
context:
space:
mode:
authorErik Kristensen <ekristen@pfsense.org>2005-08-07 19:17:29 +0000
committerErik Kristensen <ekristen@pfsense.org>2005-08-07 19:17:29 +0000
commit2726d69531b1b24fd7673248c01bc350d36bc960 (patch)
tree797546a9b6cd95d415d367a2a2847213d356a0fe /usr/local/www
parenta906e0547507511b6e2e8890134cc27515bdac87 (diff)
downloadpfsense-2726d69531b1b24fd7673248c01bc350d36bc960.zip
pfsense-2726d69531b1b24fd7673248c01bc350d36bc960.tar.gz
allows for multiple select removal
Diffstat (limited to 'usr/local/www')
-rwxr-xr-xusr/local/www/pool.js23
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
OpenPOWER on IntegriCloud