jQuery()

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);
                        }
                    });
                }
            });
        });