31 lines
962 B
JavaScript
31 lines
962 B
JavaScript
/**
|
|
* @fileoverview Manages room member functionality and permissions.
|
|
* This file handles:
|
|
* - User selection interface using Select2
|
|
* - Room member permissions management
|
|
* - Auto-saving permission changes
|
|
*/
|
|
|
|
/**
|
|
* Initializes room member functionality when the document is ready.
|
|
* Sets up:
|
|
* - Select2 dropdown for user selection with Bootstrap 5 theme
|
|
* - Auto-save functionality for permission changes
|
|
* @function
|
|
*/
|
|
$(document).ready(function() {
|
|
// Initialize Select2 for user selection
|
|
$('.select2').select2({
|
|
theme: 'bootstrap-5',
|
|
width: '100%',
|
|
placeholder: 'Search for a user...',
|
|
allowClear: true
|
|
});
|
|
|
|
// Auto-submit permission form on checkbox change
|
|
document.querySelectorAll('.auto-save-perms-form input[type="checkbox"]').forEach(function(checkbox) {
|
|
checkbox.addEventListener('change', function() {
|
|
this.closest('form').submit();
|
|
});
|
|
});
|
|
});
|