goEditGroups: function()

in enginframe/hydrogen.manage-users.js [378:423]


    goEditGroups: function (userNames) {
        var msg, inputLabel, autocompleteServiceUri, sdf, namespace;

        msg = jQuery('#manage-users-message').hymessage();
        inputLabel = "Specify the common Groups to set for the selected Users";
        autocompleteServiceUri = '//com.enginframe.user-group-manager/list.groups';

        jQuery.hydrogen.invokeService({
            sdf: '/' + jQuery.enginframe.rootContext + '/applications/applications.admin.xml',
            uri: '//com.enginframe.user-group-manager/list.common.groups',
            data: {
                userNames: userNames,
                namespace: 'applications'
            },
            success: function (xml) {
                var data = '';
                jQuery(xml).find('ugm\\:group, group').each(function () {
                    var name = jQuery(this).attr("name");
                    if (name !== "admin") {
                        if (data !== '') {
                            data += ',';
                        }
                        data += name;
                    }
                });
                var oldValue = data;

                manageUsers.tagItDialog("Edit Groups", inputLabel, "Save", oldValue, false, autocompleteServiceUri, function (newGroups) {
                    jQuery.hydrogen.invokeService({
                        sdf: '/' + jQuery.enginframe.rootContext + '/applications/applications.admin.xml',
                        uri: '//com.enginframe.user-group-manager/set.users.to.common.groups',
                        data: {
                            userNames: userNames,
                            oldGroups: oldValue,
                            newGroups: newGroups,
                            namespace: 'applications'
                        },
                        success: function (xml) {
                            manageUsers.refresh();
                        },
                        messagebox: msg
                    });
                });
            }
        });
    },