Password strength meter

Now enforcing the minimum of 8 characters (as it has always been stated in the help text). When the strength score is >=
required strength the meter turns green (as it always has) and now goes to 100% of the width. Previously it only went to
about 50% of screen width.
This commit is contained in:
Chris Houseknecht
2014-07-23 10:37:30 -04:00
parent 15a1420d4a
commit eb40fc1265

View File

@@ -279,17 +279,24 @@ function chkPass(pwd) {
sSeqSymbol = "- " + parseInt(nSeqSymbol * nMultSeqSymbol); sSeqSymbol = "- " + parseInt(nSeqSymbol * nMultSeqSymbol);
} }
progbar = $("#progbar");
required_strength = $AnsibleConfig.password_strength;
warning_level = ($AnsibleConfig.password_strength - 15 < 0) ? 0 : $AnsibleConfig.password_strength - 15;
/* Enforce a minimum length of 8 */
if (nLength < 8) {
nScore = 0;
}
/* Determine complexity based on overall score */ /* Determine complexity based on overall score */
if (nScore > 100) { if (nScore > 100) {
nScore = 100; nScore = 100;
} else if (nScore < 0) { } else if (nScore < 0) {
nScore = 0; nScore = 0;
} else if (nScore >= required_strength) {
nScore = 100; //a green progress bar should be at 100%
} }
progbar = $("#progbar");
required_strength = $AnsibleConfig.password_strength;
warning_level = ($AnsibleConfig.password_strength - 15 < 0) ? 0 : $AnsibleConfig.password_strength - 15;
progbar.css("width", nScore + '%'); progbar.css("width", nScore + '%');
if (nScore >= 0 && nScore <= warning_level) { if (nScore >= 0 && nScore <= warning_level) {
@@ -311,5 +318,6 @@ function chkPass(pwd) {
progbar.css("width", '0%'); progbar.css("width", '0%');
progbar.removeClass('progress-bar-success progress-bar-warning'); progbar.removeClass('progress-bar-success progress-bar-warning');
} }
return nScore; return nScore;
} }