+ var url_update = '/admin/roles/' + args.role_id+'/update';
+ var dialog = bootbox.dialog({
+ message: '<div class="text-center"><i class="fa fa-spin fa-spinner"></i> Loading...</div>',
+ closeButton: false
+ });
+ $.ajax({
+ url: url,
+ type: 'GET',
+ headers: {
+ "Accept": 'application/json'
+ },
+ contentType: false,
+ processData: false
+ })
+ .done(function (response,textStatus, jqXHR) {
+ dialog.modal('hide');
+ $("#formEditRole").attr("action", url_update);
+ $('#modal_edit_role').modal('show');
+ $('#edit_rolename').val(response['name'])
+ $('#edit_definition').val(JSON.stringify(response['definition']))
+ if(response['root'] === true){
+ $("#edit_root").attr("checked", true);
+ }
+ else {
+ $("#edit_root").attr("checked", false);
+ }
+ }).fail(function(result){
+ dialog.modal('hide');
+ var data = result.responseJSON;
+ var title = "Error " + (data.code ? data.code: 'unknown');
+ var message = data.detail ? data.detail: 'No detail available.';
+ bootbox.alert({
+ title: title,
+ message: message
+ });
+ });