X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/72836ec95a52eacbda4dc5aa296b7dd6de08bd3b..b22765f41bf0b2021b9beb9120ee0ac91fa89292:/wp-admin/js/password-strength-meter.js diff --git a/wp-admin/js/password-strength-meter.js b/wp-admin/js/password-strength-meter.js index 9ddee476..efd26bbc 100644 --- a/wp-admin/js/password-strength-meter.js +++ b/wp-admin/js/password-strength-meter.js @@ -1,3 +1,4 @@ +/* global zxcvbn */ window.wp = window.wp || {}; var passwordStrength; @@ -17,6 +18,11 @@ var passwordStrength; if (password1 != password2 && password2 && password2.length > 0) return 5; + if ( 'undefined' === typeof window.zxcvbn ) { + // Password strength unknown. + return -1; + } + var result = zxcvbn( password1, blacklist ); return result.score; }, @@ -40,7 +46,7 @@ var passwordStrength; for ( i = 0; i < userInputFieldsLength; i++ ) { currentField = $( '#' + userInputFields[ i ] ); - if ( 0 == currentField.length ) { + if ( 0 === currentField.length ) { continue; } @@ -58,7 +64,7 @@ var passwordStrength; // Remove empty values, short words, and duplicates. Short words are likely to cause many false positives. blacklist = $.grep( blacklist, function( value, key ) { - if ( '' == value || 4 > value.length ) { + if ( '' === value || 4 > value.length ) { return false; } @@ -67,8 +73,8 @@ var passwordStrength; return blacklist; } - } + }; - // Backwards compatibility. + // Back-compat. passwordStrength = wp.passwordStrength.meter; -})(jQuery); \ No newline at end of file +})(jQuery);