From 26d9993b3ed3e0cfb56c84478e8b4c3f5be459fb Mon Sep 17 00:00:00 2001
From: DeLtAfOx <edo@ravers.it>
Date: Tue, 15 Jul 2014 07:52:04 +0200
Subject: [PATCH] Userlist: async load doesnt fill checked group/subadmin array

---
 settings/js/users/users.js | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/settings/js/users/users.js b/settings/js/users/users.js
index 7d567e225d..7cc9a6ad03 100644
--- a/settings/js/users/users.js
+++ b/settings/js/users/users.js
@@ -365,7 +365,12 @@ var UserList = {
 		var user = UserList.getUID($element);
 
 		if ($element.data('user-groups')) {
-			checked = $element.data('user-groups');
+			if (typeof $element.data('user-groups') == 'string') {
+				checked = $element.data('user-groups').split(", ");
+			}
+			else {
+				checked = $element.data('user-groups');
+			}
 		}
 		var checkHandler = null;
 		if(user) { // Only if in a user row, and not the #newusergroups select
@@ -445,7 +450,12 @@ var UserList = {
 		var user = UserList.getUID($element);
 
 		if ($element.data('subadmin')) {
-			checked = $element.data('subadmin');
+			if (typeof $element.data('subadmin') == 'string') {
+				checked = $element.data('subadmin').split(", ");
+			}
+			else {
+				checked = $element.data('subadmin');
+			}
 		}
 		var checkHandler = function (group) {
 			if (group === 'admin') {
-- 
GitLab