diff options
Diffstat (limited to 'settings/js/admin.js')
-rw-r--r-- | settings/js/admin.js | 63 |
1 files changed, 1 insertions, 62 deletions
diff --git a/settings/js/admin.js b/settings/js/admin.js index d38c770a28a..943bf78e024 100644 --- a/settings/js/admin.js +++ b/settings/js/admin.js @@ -1,64 +1,3 @@ -var SharingGroupList = { - setupGroupsSelect: function($elements) { - if ($elements.length > 0) { - // note: settings are saved through a "change" event registered - // on all input fields - $elements.select2({ - placeholder: t('core', 'Groups'), - allowClear: true, - multiple: true, - ajax: { - url: OC.generateUrl('/settings/ajax/grouplist'), - dataType: 'json', - quietMillis: 100, - data: function (term) { - return { - pattern: term, //search term - }; - }, - results: function (data) { - if (data.status === "success") { - var results = []; - - // add groups - $.each(data.data.adminGroups, function(i, group) { - results.push({id:group.id, displayname:group.name}); - }); - $.each(data.data.groups, function(i, group) { - results.push({id:group.id, displayname:group.name}); - }); - - return {results: results}; - } else { - //FIXME add error handling - } - } - }, - id: function(element) { - return element.id; - }, - initSelection: function(element, callback) { - var selection = - _.map(($(element).val() || []).split(',').sort(), - function(groupName) { - return { - id: groupName, - displayname: groupName - }; - }); - callback(selection); - }, - formatResult: function (element) { - return element.displayname; - }, - formatSelection: function (element) { - return element.displayname; - } - }); - } - } -}; - $(document).ready(function(){ var params = OC.Util.History.parseUrlQuery(); @@ -80,7 +19,7 @@ $(document).ready(function(){ $('#excludedGroups').each(function (index, element) { - SharingGroupList.setupGroupsSelect($(element)); + OC.Settings.setupGroupsSelect($(element)); }); |