learndash-password-strength-meter.min.js 1.75 KB
!function(s){"use strict";var r={init:function(){s(document.body).on("keyup change","form.ldregister #password",this.strengthMeter)},strengthMeter:function(){var a,e=s("form.ldregister"),t=s('input[type="submit"]',e),d=s("#password",e),n=d.val();r.includeMeter(e,d),a=r.checkPasswordStrength(e,d),n.length>0&&a<learndash_password_strength_meter_params.min_password_strength&&-1!==a&&learndash_password_strength_meter_params.stop_register?t.attr("disabled","disabled").addClass("disabled"):t.prop("disabled",!1).removeClass("disabled")},includeMeter:function(r,a){var e=r.find(".learndash-password-strength");""===a.val()?(e.hide(),s(document.body).trigger("learndash-password-strength-hide")):0===e.length?(a.after('<div class="learndash-password-strength" aria-live="polite"></div>'),s(document.body).trigger("learndash-password-strength-added")):(e.show(),s(document.body).trigger("learndash-password-strength-show"))},checkPasswordStrength:function(s,r){var a=s.find(".learndash-password-strength"),e=s.find(".learndash-password-hint"),t='<small class="learndash-password-hint">'+learndash_password_strength_meter_params.i18n_password_hint+"</small>",d=wp.passwordStrength.meter(r.val(),wp.passwordStrength.userInputDisallowedList()),n="";if(a.removeClass("short bad good strong"),e.remove(),a.is(":hidden"))return d;switch(d<learndash_password_strength_meter_params.min_password_strength&&(n=" - "+learndash_password_strength_meter_params.i18n_password_error),d){case 0:a.addClass("short").html(pwsL10n.short+n),a.after(t);break;case 1:case 2:a.addClass("bad").html(pwsL10n.bad+n),a.after(t);break;case 3:a.addClass("good").html(pwsL10n.good+n);break;case 4:a.addClass("strong").html(pwsL10n.strong+n);break;case 5:a.addClass("short").html(pwsL10n.mismatch)}return d}};r.init()}(jQuery);