1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- (function ($) {
- Drupal.behaviors.fieldPermissionsSettings = {
- attach: function (context) {
-
-
-
- var $user_register_form_checkbox, $required_field_checkbox, $create_permission_row;
- $user_register_form_checkbox = $('.form-item-instance-settings-user-register-form .form-checkbox', context);
- if ($user_register_form_checkbox.length) {
-
-
- $required_field_checkbox = $('.form-item-instance-required .form-checkbox', context);
- if ($required_field_checkbox.length) {
-
-
-
-
-
- $create_permission_row = $('table#permissions tbody tr', context).filter(':first');
- new Drupal.fieldPermissions.HideCreatePermission($user_register_form_checkbox, $required_field_checkbox, $create_permission_row);
- }
- }
-
- $('#edit-field-field-permissions-permission-warning').toggle(!$('#permissions').length);
- $('[name="field[field_permissions][type]"]').bind('change', function(option) {
- $('#edit-field-field-permissions-permission-warning').toggle(!$('#permissions').length);
- });
- }
- };
- Drupal.fieldPermissions = {};
-
- Drupal.fieldPermissions.HideCreatePermission = function ($user_register_form_checkbox, $required_field_checkbox, $create_permission_row) {
- this.$user_register_form_checkbox = $user_register_form_checkbox;
- this.$create_permission_row = $create_permission_row;
-
-
- this.setCreatePermissionVisibility();
-
-
- $user_register_form_checkbox.bind('change', $.proxy(this.setCreatePermissionVisibility, this));
- $required_field_checkbox.bind('change', $.proxy(this.setCreatePermissionVisibility, this));
- };
-
- Drupal.fieldPermissions.HideCreatePermission.prototype.setCreatePermissionVisibility = function () {
-
-
-
- if (this.$user_register_form_checkbox.is(':checked')) {
- this.$create_permission_row.show();
- }
- else {
- this.$create_permission_row.hide();
- }
- };
- })(jQuery);
|