diff options
author | Morris Jobke <hey@morrisjobke.de> | 2015-05-06 17:00:31 +0200 |
---|---|---|
committer | Morris Jobke <hey@morrisjobke.de> | 2015-05-06 17:00:31 +0200 |
commit | cd4b9258fc7c8b97807527bf66f3c6932f774225 (patch) | |
tree | 2fa08733bfb9bbaa15ddd46463880c4c8760f5a2 | |
parent | 6633514a980b3246bdd4c26a1b890d12306f47f8 (diff) | |
parent | 71e6644ec8133e3da216b4641f78067fa02803d9 (diff) | |
download | nextcloud-server-cd4b9258fc7c8b97807527bf66f3c6932f774225.tar.gz nextcloud-server-cd4b9258fc7c8b97807527bf66f3c6932f774225.zip |
Merge pull request #16122 from owncloud/fix-15866
Fix broken group presentation in selected groups list
-rw-r--r-- | apps/user_ldap/js/wizard/wizardTabAbstractFilter.js | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js b/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js index 702c30a5a69..b67392a4189 100644 --- a/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js +++ b/apps/user_ldap/js/wizard/wizardTabAbstractFilter.js @@ -158,15 +158,19 @@ OCA = OCA || {}; /** * sets the selected groups * - * @param {Array} groups + * @param {string} groups */ setGroups: function(groups) { + if(typeof groups === 'string') { + groups = groups.split("\n"); + } if(!this.isComplexGroupChooser) { this.setElementValue(this.getGroupsItem().$element, groups); this.getGroupsItem().$element.multiselect('refresh'); } else { var $element = $(this.tabID).find('.ldapGroupListSelected'); this.equipMultiSelect($element, groups); + this.updateFilterOnType('selected'); } }, @@ -224,10 +228,10 @@ OCA = OCA || {}; $selectedGroups, $(this.tabID).find('.ldapManyGroupsSearch') )); } else { - if(_.isUndefined || only.toLowerCase() === 'available') { + if(only.toLowerCase() === 'available') { this.filterOnType[0].updateOptions(); } - if(_.isUndefined || only.toLowerCase() === 'selected') { + if(only.toLowerCase() === 'selected') { this.filterOnType[1].updateOptions(); } } @@ -357,7 +361,7 @@ OCA = OCA || {}; this._saveGroups(selected.concat($available.val())); $available.find('option:selected').prependTo($selected); - this.updateFilterOnType(); + this.updateFilterOnType('available'); // selected groups are not updated yet }, /** @@ -370,7 +374,7 @@ OCA = OCA || {}; this._saveGroups(selected); $selected.find('option:selected').appendTo($available); - this.updateFilterOnType(); + this.updateFilterOnType('available'); // selected groups are not updated yet } }); |