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 )