mirror of
https://github.com/silverstripe/silverstripe-reports
synced 2024-10-22 11:05:53 +02:00
MINOR Moved PermissionCheckboxSetField specific javascript logic from MemberTableField.js to new sapphire/javascript/PermissionCheckboxSetField.js file
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/cms/branches/2.4@100790 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
3cb46c28b5
commit
bc0934ae10
@ -169,11 +169,6 @@ class SecurityAdmin extends LeftAndMain implements PermissionProvider {
|
||||
'Roles',
|
||||
'PermissionRole'
|
||||
);
|
||||
// Necessary to make Permission code checkboxes behave consistently
|
||||
$rolesCTF->requirementsForPopupCallback = create_function(
|
||||
'$popup',
|
||||
'Requirements::javascript(CMS_DIR . "/javascript/MemberTableField.js");'
|
||||
);
|
||||
|
||||
$rolesTab = $fields->findOrMakeTab('Root.Roles', _t('SecurityAdmin.TABROLES', 'Roles'));
|
||||
$rolesTab->push(new LiteralField(
|
||||
|
@ -279,41 +279,3 @@ MemberFilterButton.prototype = {
|
||||
Behaviour.register({
|
||||
'#Form_EditForm div.MemberTableField table.data input.text' : AjaxMemberLookup
|
||||
});
|
||||
|
||||
(function($) {
|
||||
var checkboxBehaviour = {
|
||||
initialize: function() {
|
||||
this.toggleCheckboxes();
|
||||
},
|
||||
onclick: function(e) {
|
||||
this.toggleCheckboxes();
|
||||
},
|
||||
toggleCheckboxes: function() {
|
||||
var checkboxes = $(this).parents('.field:eq(0)').find('.checkbox').not(this);
|
||||
|
||||
if($(this).is(':checked')) {
|
||||
checkboxes.each(function() {
|
||||
$(this).data('SecurityAdmin.oldChecked', $(this).attr('checked'));
|
||||
$(this).data('SecurityAdmin.oldDisabled', $(this).attr('disabled'));
|
||||
$(this).attr('disabled', 'disabled');
|
||||
$(this).attr('checked', 'checked');
|
||||
});
|
||||
} else {
|
||||
checkboxes.each(function() {
|
||||
$(this).attr('checked', $(this).data('SecurityAdmin.oldChecked'));
|
||||
$(this).attr('disabled', $(this).data('SecurityAdmin.oldDisabled'));
|
||||
});
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Behaviour.register({
|
||||
/**
|
||||
* Automatically check and disable all checkboxes if ADMIN permissions are selected.
|
||||
* As they're disabled, any changes won't be submitted (which is intended behaviour),
|
||||
* checking all boxes is purely presentational.
|
||||
*/
|
||||
'#Permissions .valADMIN input': checkboxBehaviour,
|
||||
'#Codes .valADMIN input': checkboxBehaviour
|
||||
});
|
||||
}(jQuery));
|
Loading…
Reference in New Issue
Block a user