From d19a7b279493b6074abbd2b58a670c1af6b52aed Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Thu, 4 Apr 2019 12:34:32 +0100 Subject: [PATCH] MDL-62161 user: preserve all selected users between searches. --- user/selector/module.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/user/selector/module.js b/user/selector/module.js index 5b2cd7c3fb2..58a8575cb26 100644 --- a/user/selector/module.js +++ b/user/selector/module.js @@ -244,17 +244,17 @@ M.core_user.init_user_selector = function (Y, name, hash, extrafields, lastsearc */ output_group : function(groupname, users, selectedusers, processsingle) { var optgroup = Y.Node.create(''); + this.listbox.append(optgroup); + var count = 0; for (var key in users) { var user = users[key]; var option = Y.Node.create(''); if (user.disabled) { - option.set('disabled', true); + option.setAttribute('disabled', 'disabled'); } else if (selectedusers === true || selectedusers[user.id]) { - option.set('selected', true); + option.setAttribute('selected', 'selected'); delete selectedusers[user.id]; - } else { - option.set('selected', false); } optgroup.append(option); if (user.infobelow) { @@ -268,13 +268,12 @@ M.core_user.init_user_selector = function (Y, name, hash, extrafields, lastsearc if (count > 0) { optgroup.set('label', groupname + ' (' + count + ')'); if (processsingle && count === 1 && this.get_option('autoselectunique') && option.get('disabled') == false) { - option.set('selected', true); + option.setAttribute('selected', 'selected'); } } else { optgroup.set('label', groupname); optgroup.append(Y.Node.create('')); } - this.listbox.append(optgroup); }, /** * Replace