Mojolicious-Plugin-Fondation-Group-UI-Bootstrap

 view release on metacpan or  search on metacpan

share/templates/zones/js/user/add/groups.js.ep  view on Meta::CPAN

<script>
/**
 * Called by DatatableUser.js when editing a user.
 * Fetches all groups and selects the ones the user belongs to.
 * @param {object} user - The user object (with user.groups array)
 */
function loadGroups(user) {
    $.getJSON('/api/group', function(allGroups) {
        var sel = $('#groupes');
        sel.empty();

        var userGroupIds = {};
        if (user && user.groups) {
            for (var i = 0; i < user.groups.length; i++) {
                userGroupIds[user.groups[i].id] = true;
            }
        }

        for (var i = 0; i < allGroups.length; i++) {
            var g = allGroups[i];
            var selected = userGroupIds[g.id] ? ' selected' : '';
            sel.append('<option value="' + g.id + '"' + selected + '>' + g.name + '</option>');
        }

        sel.selectpicker('refresh');
        $('#groups-group').show();
    });
}

/**
 * Intercepts the save to collect group assignments.
 * Called by validateUserForm() in DatatableUser.js before save.
 */
function collectGroupAssignments() {
    return $('#groupes').val() || [];
}
</script>



( run in 0.665 second using v1.01-cache-2.11-cpan-ad19def0cd9 )