summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr/local/www/system_groupmanager.php6
-rw-r--r--usr/local/www/system_usermanager.php6
2 files changed, 12 insertions, 0 deletions
diff --git a/usr/local/www/system_groupmanager.php b/usr/local/www/system_groupmanager.php
index b2e65f7..cd6cf9b 100644
--- a/usr/local/www/system_groupmanager.php
+++ b/usr/local/www/system_groupmanager.php
@@ -210,6 +210,12 @@ function remove_selected(id) {
function copy_selected(srcid, dstid) {
src_selbox = document.getElementById(srcid);
dst_selbox = document.getElementById(dstid);
+ count = dst_selbox.options.length;
+ for (index = count - 1; index >= 0; index--) {
+ if (dst_selbox.options[index].value == '') {
+ dst_selbox.remove(index);
+ }
+ }
count = src_selbox.options.length;
for (index = 0; index < count; index++) {
if (src_selbox.options[index].selected) {
diff --git a/usr/local/www/system_usermanager.php b/usr/local/www/system_usermanager.php
index 87bd0f5..ddb8320 100644
--- a/usr/local/www/system_usermanager.php
+++ b/usr/local/www/system_usermanager.php
@@ -393,6 +393,12 @@ function remove_selected(id) {
function copy_selected(srcid, dstid) {
src_selbox = document.getElementById(srcid);
dst_selbox = document.getElementById(dstid);
+ count = dst_selbox.options.length;
+ for (index = count - 1; index >= 0; index--) {
+ if (dst_selbox.options[index].value == '') {
+ dst_selbox.remove(index);
+ }
+ }
count = src_selbox.options.length;
for (index = 0; index < count; index++) {
if (src_selbox.options[index].selected) {
OpenPOWER on IntegriCloud