function password_policy_constraint_username_js in Password Policy 7
Same name and namespace in other branches
- 6 constraints/constraint_username.inc \password_policy_constraint_username_js()
Javascript portion.
File
- constraints/
constraint_username.inc, line 43 - Password policy constraint callbacks.
Code
function password_policy_constraint_username_js($constraint, $account) {
// Add username as JavaScript setting.
$username = isset($account->name) ? $account->name : '';
$data = array(
'passwordPolicy' => array(
'username' => $username,
),
);
drupal_add_js($data, 'setting');
return <<<JS
var username = '';
var usernameInput = jQuery('input.username');
if (usernameInput.length) {
username = usernameInput.val();
}
else {
username = Drupal.settings.passwordPolicy.username;
}
if (username) {
var username_lowercase = username.toLowerCase();
var password_lowercase = value.toLowerCase();
if (password_lowercase.indexOf(username_lowercase) != -1) {
strength = 'low';
msg.push(translate.constraint_username);
}
}
JS;
}