Bug 68921 - Debug change-columns

git-svn-id: svn://svn.office.custis.ru/3rdparty/bugzilla.org/trunk@949 6955db30-a419-402b-8a0d-67ecbb4d7f56
master
vfilippov 2010-09-30 13:04:13 +00:00
parent 8e30de0833
commit ad6c3e520c
1 changed files with 20 additions and 13 deletions

View File

@ -28,17 +28,24 @@ function initChangeColumns() {
updateView(); updateView();
} }
function switch_options(from_box, to_box, selected) { function switch_options(from_box, to_box, selected)
for (var i = 0; i<from_box.options.length; i++) { {
var opt = from_box.options[i]; var sel = [];
if (opt.selected == selected) { for (var i = 0; i < from_box.options.length; i++)
var newopt = new Option(opt.text, opt.value, opt.defaultselected, opt.selected); sel[i] = from_box.options[i].selected;
to_box.options[to_box.options.length] = newopt; var newlist = [];
from_box.options[i] = null; for (var i = from_box.options.length-1; i >= 0; i--)
i = i - 1; {
if (sel[i] == selected)
{
var opt = from_box.options[i];
var newopt = new Option(opt.text, opt.value, opt.defaultselected, sel[i]);
newlist.unshift(newopt);
from_box.options.remove(i);
} }
} }
for (var i in newlist)
to_box.options.add(newlist[i]);
} }
function move_select() { function move_select() {
@ -135,7 +142,7 @@ function change_submit() {
} }
function unload() { function unload() {
var sel_select = document.getElementById("selected_columns"); var sel_select = document.getElementById("selected_columns");
for (var i = 0; i < sel_select.options.length; i++) { for (var i = 0; i < sel_select.options.length; i++) {
sel_select.options[i].selected = true; sel_select.options[i].selected = true;
} }