Files
Chamilo/main/inc/lib/javascript/password-checker/password-checker.js
T
Xes 73154ae174
Behat tests 1.11.x 🐞 / PHP 7.4 Test on ubuntu-latest (push) Canceled after 0s
PHP-CS-Fixer / composer_install (7.4) (push) Canceled after 0s
Chamilo 1.11.40 (ZIP oficial v1.11.40)
Fuente: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.40/chamilo-1.11.40.zip
sha256: 1cf4bf2cc7bae1ef1a1eff643235db1d552f78ddf4b6dd1e2d2dac9868679439
Snapshot independiente (rama huerfana); diffable vs 1.11.38. vendor incluido.
2026-08-06 17:59:45 +02:00

46 lines
1.5 KiB
JavaScript

(function ($) {
$.fn.passwordChecker = function (options) {
options = $.extend({
rules: []
}, options);
this.each(function (i, el) {
var $el = $(el);
var $parent = $el.parent();
var $ulHelp = $('<ul class="help-block fa-ul"></ul>');
var helpTexts = [];
$(options.rules).each(function (j, rule) {
helpTexts.push(
$('<li>')
);
helpTexts[j].text(rule.helpText).appendTo($ulHelp).append('<span class="fa fa-fw fa-li ">');
});
$ulHelp.insertAfter($parent);
$el
.on('input', function () {
var tempPassword = this.value;
$(options.rules).each(function (j, rule) {
var match = tempPassword.match(
new RegExp(rule.pattern, 'g')
);
if (match && match.length >= rule.minChar) {
helpTexts[j].removeClass('text-danger').addClass('text-success')
.find('.fa-li').removeClass('fa-times').addClass('fa-check');
} else {
helpTexts[j].addClass('text-danger').removeClass('text-success')
.find('.fa-li').addClass('fa-times').removeClass('fa-check');
}
});
})
.trigger('input');
});
};
})(jQuery);