in enginframe/hydrogen.manage-users.js [21:113]
jQuery(document).ready(function () {
var msg, toolbar, table, filters, projects, box, basefilter, sdf, namespace;
var currentFilter = '';
var currentView = '';
msg = jQuery('#' + id + '-message').hymessage();
box = jQuery('#' + id + '-wrapper').collapsibleBox({
cookieNamePrefix: id + '-box'
});
toolbar = jQuery('#' + id + '-toolbar').hytoolbar({
conf: hydrogenConf[id],
searchBoxHint: 'Search'
});
table = jQuery('#' + id + '-table').hytable({
xmlreader: {
root: 'users',
row: 'user',
page: 'users>page',
total: 'users>total',
records: 'users>records',
repeatitems: false,
id: 'user>userName'
},
conf: hydrogenConf[id],
messageArea: msg,
defaultFilter: basefilter,
defaultLoadErrorMessage: 'Cannot obtain the list of Users from the server.'
});
// Filters - begin
filters = jQuery('#' + id + '-filters').hyfilters({
conf: hydrogenConf[id]
});
// bind of 'hyfiltersselect' done by wordcloud plugin
// Filters - end
table.bind('hytablegridcomplete', function () {
jQuery('td>div.hy-star').toggleStar();
});
// bind of 'hytableaction' done by wordcloud plugin
table.bind('hytableselectionchanged', function (e, data) {
toolbar.hytoolbar('viewProperties', {
'selected': table.hytable('selected').length
});
});
// bind of 'hytoolbaraction' done by wordcloud plugin
// bind of 'hytoolbarsearch' done by wordcloud plugin
jQuery.hydrogen.setupAutoRefresh(id, hydrogenConf, manageUsers.refresh);
wordcloud.init({
title: 'Groups',
tableVar: 'manageUsers',
widgetId: id,
toolbar: toolbar,
table: table,
filters: filters,
searchCols: [ 'userName', 'realName', 'groups' ],
filterKey: 'groups',
refreshFunc: function () {
jQuery.enginframe.invokeService({
sdf: '/' + jQuery.enginframe.rootContext + '/applications/applications.admin.xml',
uri: '//com.enginframe.user-group-manager/list.groups',
dataType: "xml",
data: {
namespace: 'applications'
},
success: function (xml) {
var data = '';
jQuery(xml).find('ugm\\:group, group').each(function () {
var name = jQuery(this).attr("name");
if (name !== "all-users" && name !== "admin") {
var users = jQuery(this).attr("users");
jQuery.each(users.split(","), function () {
if (data !== '') {
data += '\n';
}
data += name;
});
}
});
wordcloud.setData(data);
}
});
}
});
});