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