function checkPasswordStrength($pass1){
var pass1=$pass1.val();
var $strengthResult=jQuery('#wpums_ps_' + $pass1.attr('name') );
$strengthResult.removeClass('short bad good strong');
$strengthResult.addClass('show');
var blacklistArray=wp.passwordStrength.userInputBlacklist();
var strength=wp.passwordStrength.meter(pass1, blacklistArray);
switch(strength){
case 2:
$strengthResult.addClass('bad').html(pwsL10n.bad);
break;
case 3:
$strengthResult.addClass('good').html(pwsL10n.good);
break;
case 4:
$strengthResult.addClass('strong').html(pwsL10n.strong);
break;
case 5:
$strengthResult.addClass('short').html(pwsL10n.mismatch);
break;
default:
$strengthResult.addClass('short').html(pwsL10n.short);
}
return strength;
}
jQuery(document).ready(function($){
var password_fields=[ '#wpum-submit-registration-form input[name=user_password]', '#wpum-submit-password-recovery-form input[name=password]', '#wpum-submit-password-form input[name=password]' ];
if(wpums_vars.disable_strong_passwords&&wpums_vars.password_strength){
$(password_fields).each(function(index, field){
if($(field).length){
$(field).after('<p id="wpums_ps_' + $(field).attr('name') + '" class="wpums-pass-strength-result"></p>');
}});
var password_fields_s=password_fields.join();
$(password_fields_s).on('keyup',
function (){
checkPasswordStrength($(this) );
}
);
$(password_fields_s).on('focusout',
function (){
$('#wpums_ps_' + $(this).attr('name') ).html('');
$('#wpums_ps_' + $(this).attr('name') ).removeClass('short bad good strong show');
}
);
}
if(wpums_vars.show_password){
password_fields.push('#wpum-submit-registration-form input[name=confirm_user_password]', '#wpum-submit-password-form input[name=password_repeat]', '#wpum-submit-password-recovery-form input[name=password_2]', '#wpum-submit-login-form input[name=password][type=password], #wpum-submit-two-factor-login-form input[name=password][type=password]');
$(password_fields).each(function(index, field){
if($(field).length){
$(field).after('<button type="button" tabindex="-1" class="wpums-show-password"><span class="dashicons dashicons-visibility"></span></button>');
}});
$('.wpums-show-password').on('click', function (){
var pass_input=$(this).prev();
var icon=$(this).find('span');
if(pass_input.attr("type")=="password"){
pass_input.attr("type", "text");
}else{
pass_input.attr("type", "password");
}
if($(icon).hasClass('dashicons-visibility') ){
$(icon).removeClass('dashicons-visibility').addClass('dashicons-hidden');
}else{
$(icon).removeClass('dashicons-hidden').addClass('dashicons-visibility');
}});
}
if(wpums_vars.passwordless_login){
$('#wpum-submit-login-form input[name=password]').each(function(index, field){
if($(field).length){
$(field).parents('fieldset').hide();
}});
}});