* Replace with password widget in user::create and user::edit.

This commit is contained in:
liumengyi
2023-07-27 14:40:38 +08:00
parent 5defdb2b27
commit 113febacf7
3 changed files with 3 additions and 92 deletions
-60
View File
@@ -8,45 +8,6 @@ window.switchAccount = function(account)
loadPage(link);
};
function computePasswordStrength(password)
{
if(password.length == 0) return 0;
var strength = 0;
var length = password.length;
var complexity = new Array();
for(i = 0; i < length; i++)
{
letter = password.charAt(i);
var asc = letter.charCodeAt();
if(asc >= 48 && asc <= 57)
{
complexity[0] = 1;
}
else if((asc >= 65 && asc <= 90))
{
complexity[1] = 2;
}
else if(asc >= 97 && asc <= 122)
{
complexity[2] = 4;
}
else
{
complexity[3] = 8;
}
}
var sumComplexity = 0;
for(i in complexity) sumComplexity += complexity[i];
if((sumComplexity == 7 || sumComplexity == 15) && password.length >= 6) strength = 1;
if(sumComplexity == 15 && password.length >= 10) strength = 2;
return strength;
}
/**
* Switch account
*
@@ -68,27 +29,6 @@ $(document).ready(function()
});
});
/**
* Check password strength.
*
* @param event $event
* @access public
* @return void
*/
function checkPassword(event)
{
let password = $(event.target).val();
$('#passwordStrength').html(password == '' ? '' : passwordStrengthList[computePasswordStrength(password)]);
if(password == '')
{
$('#passwordStrength').addClass('hidden');
}
else
{
$('#passwordStrength').removeClass('hidden');
}
}
/**
* Update groups when visions change.
*
+1 -16
View File
@@ -116,22 +116,7 @@ formPanel
set::width('1/2'),
set::label($lang->user->password),
set::required(true),
inputGroup
(
input
(
on::keyup('checkPassword'),
set::id('password1'),
set::name('password1'),
set::value(''),
set::placeholder(zget($lang->user->placeholder->passwordStrength, $config->safe->mode, '')),
),
span
(
setClass('input-group-addon hidden'),
set::id('passwordStrength'),
),
),
password(set::checkStrength(true)),
set::tip($passwordStrength),
set::tipClass('form-tip')
)
+2 -16
View File
@@ -188,28 +188,14 @@ formPanel
on::change('password1Change'),
set::width('1/2'),
set::label($lang->user->password),
inputGroup
(
input
(
on::keyup('checkPassword'),
set::id('password1'),
set::name('password1'),
set::value(''),
set::placeholder(zget($lang->user->placeholder->passwordStrength, $config->safe->mode, '')),
),
span
(
setClass('input-group-addon hidden'),
set::id('passwordStrength'),
),
),
password(set::checkStrength(true)),
),
formGroup
(
on::change('password2Change'),
set::width('1/2'),
set::label($lang->user->password2),
set::control('password'),
set::name('password2'),
set::value(''),
)