35 lines
846 B
JavaScript
35 lines
846 B
JavaScript
|
import $ from 'jquery';
|
||
|
|
||
|
export function displayPasswordStrength(strengthBarId, score) {
|
||
|
var $bar = $('#' + strengthBarId),
|
||
|
passwordMessage;
|
||
|
|
||
|
$bar.removeClass('strength-1 strength-2 strength-3 strength-4');
|
||
|
|
||
|
if (score < 4) {
|
||
|
passwordMessage = 'Mot de passe pas assez complexe';
|
||
|
} else {
|
||
|
passwordMessage = 'Mot de passe suffisamment complexe';
|
||
|
}
|
||
|
|
||
|
$bar.text(passwordMessage);
|
||
|
$bar.addClass('strength-' + score);
|
||
|
}
|
||
|
|
||
|
export function checkPasswordStrength(event, strengthBarId) {
|
||
|
var $target = $(event.target),
|
||
|
password = $target.val();
|
||
|
|
||
|
if (password.length > 2) {
|
||
|
$.post(
|
||
|
'/admin/activate/test_password_strength',
|
||
|
{ password: password },
|
||
|
function(data) {
|
||
|
displayPasswordStrength(strengthBarId, data.score);
|
||
|
}
|
||
|
);
|
||
|
} else {
|
||
|
displayPasswordStrength(strengthBarId, 0);
|
||
|
}
|
||
|
}
|