30 lines
769 B
JavaScript
30 lines
769 B
JavaScript
/**
|
|
* Roles widget. Sets up dropdowns, modals, etc for a table of roles.
|
|
*
|
|
* This script depends on slug-override.js
|
|
*
|
|
*/
|
|
|
|
/**
|
|
* Override the admin "attachRoleForm" method for the sake of an element id override
|
|
*/
|
|
function attachRoleForm() {
|
|
$("body").on('renderSuccess.ufModal', function (data) {
|
|
var modal = $(this).ufModal('getModal');
|
|
var form = modal.find('.js-form');
|
|
|
|
/**
|
|
* Set up modal widgets
|
|
*/
|
|
slugOverride(form, '#input-role-slug-override');
|
|
|
|
// Set up the form for submission
|
|
form.ufForm({
|
|
validator: page.validators
|
|
}).on("submitSuccess.ufForm", function() {
|
|
// Reload page on success
|
|
window.location.reload();
|
|
});
|
|
});
|
|
}
|