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',
|
'Roles',
|
||||||
'PermissionRole'
|
'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 = $fields->findOrMakeTab('Root.Roles', _t('SecurityAdmin.TABROLES', 'Roles'));
|
||||||
$rolesTab->push(new LiteralField(
|
$rolesTab->push(new LiteralField(
|
||||||
|
@ -279,41 +279,3 @@ MemberFilterButton.prototype = {
|
|||||||
Behaviour.register({
|
Behaviour.register({
|
||||||
'#Form_EditForm div.MemberTableField table.data input.text' : AjaxMemberLookup
|
'#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