You are here

function password_policy_constraint_username_js in Password Policy 7

Same name and namespace in other branches
  1. 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;
}