OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/app/assets/javascripts/admin_users.js

40 lines
1.4 KiB

//-- copyright
// OpenProject is a project management system.
//
// Copyright (C) 2012-2013 the OpenProject Team
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License version 3.
//
// See doc/COPYRIGHT.rdoc for more details.
//++
(function() {
// When 'assign random password' field is enabled,
// disable and clear password fields and disable and check the
// 'force password reset' field
function on_assign_random_password_change(){
var checked = jQuery('#user_assign_random_password').is(':checked');
jQuery('#user_password').prop('disabled', checked);
jQuery('#user_password_confirmation').prop('disabled', checked);
jQuery('#user_password').val('');
jQuery('#user_password_confirmation').val('');
jQuery('#user_force_password_change').prop('checked', checked)
.prop('disabled', checked);
}
// Hide password fields when non-internal authentication source is selected
function on_auth_source_change() {
if (this.value === '') {
jQuery('#password_fields').show();
} else {
jQuery('#password_fields').hide();
}
}
jQuery(function init(){
jQuery('#user_assign_random_password').change(on_assign_random_password_change);
jQuery('#user_auth_source_id').change(on_auth_source_change);
});
})();