1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 21:30:39 +00:00

change check password strength style (#6719)

* 03 confirm password not check

Confirm password input don't check password strength

* change change password error style

* 02 change password check event and no password state

* 01 change arrow style and format css
This commit is contained in:
Michael An
2024-09-06 17:39:13 +08:00
committed by GitHub
parent c90850a536
commit 5257d3a05d
10 changed files with 1971 additions and 1151 deletions

View File

@@ -65,6 +65,8 @@ const PasswordInput = ({ value, labelValue, enableCheckStrength, onChangeValue }
PasswordInput.propTypes = propTypes;
PasswordInput.defaultProps = { enableCheckStrength: true };
PasswordInput.defaultProps = {
enableCheckStrength: true
};
export default PasswordInput;

View File

@@ -62,6 +62,7 @@ const UserSetPassword = ({ toggle }) => {
value={confirmedPassword}
labelValue={gettext('Confirm password')}
onChangeValue={setConfirmedPassword}
enableCheckStrength={false}
/>
</Form>
{errorMessage && (

View File

@@ -74,6 +74,7 @@ const UserUpdatePassword = ({ toggle }) => {
value={confirmedNewPassword}
labelValue={gettext('Confirm password')}
onChangeValue={setConfirmedNewPassword}
enableCheckStrength={false}
/>
</Form>
{errorMessage && (

File diff suppressed because it is too large Load Diff

View File

@@ -93,9 +93,7 @@ $('#signup-form').on('submit', function(){
}
});
$(function () {
// Assuming passwd_tip and template are defined somewhere in your script.
setupPasswordField("password1", passwd_tip, template);
setupPasswordField("password2", passwd_tip, template);
});
</script>
{% endblock %}

View File

@@ -37,9 +37,7 @@ $('.new-narrow-panel').removeClass('vh');
{% include "snippets/password_strength_js.html" %}
$(function () {
// Assuming passwd_tip and template are defined somewhere in your script.
setupPasswordField("id_new_password1", passwd_tip, template);
setupPasswordField("id_new_password2", passwd_tip, template);
});
$('form').on('submit', function(){

View File

@@ -45,9 +45,7 @@
$('[type="password"]').addClass('input');
{% include "snippets/password_strength_js.html" %}
$(function () {
// Assuming passwd_tip and template are defined somewhere in your script.
setupPasswordField("id_new_password1", passwd_tip, template);
setupPasswordField("id_new_password2", passwd_tip, template);
});
$('#signup-form').on('submit', function(){

View File

@@ -40,9 +40,7 @@ $('.new-narrow-panel').removeClass('vh');
{% include "snippets/password_strength_js.html" %}
$(function () {
// Assuming passwd_tip and template are defined somewhere in your script.
setupPasswordField("id_new_password1", passwd_tip, template);
setupPasswordField("id_new_password2", passwd_tip, template);
});
$('form').on('submit', function(){

View File

@@ -67,9 +67,7 @@
{% include "snippets/password_strength_js.html" %}
$(function () {
// Assuming passwd_tip and template are defined somewhere in your script.
setupPasswordField("id_password1", passwd_tip, template);
setupPasswordField("id_password2", passwd_tip, template);
});

View File

@@ -16,6 +16,7 @@ var template = `
<div class="progress-bar" role="progressbar" style="width: 25%" aria-valuenow="25"></div>
</div>
<div class="popover-content">{% trans "The password should contain different types of characters to make it strong: uppercase letters, lowercase letters, numbers and special characters." %}</div>
<div class="arrow"></div>
</div>
`;
@@ -30,12 +31,23 @@ function setupPasswordField(selector, passwdTip, baseTemplate) {
template: template,
trigger: 'focus',
});
element.addEventListener('keyup', () => {
function check() {
var pwd = element.value;
if (pwd.trim()) {
if (pwd) {
var level = strengthLevelMap[evaluatePasswordStrength(pwd.trim())];
showStrength(level);
} else {
showStrength(0);
}
}
element.addEventListener('keyup', () => {
check();
});
element.addEventListener('focus', () => {
// make sure popover open first, then check password strength level
setTimeout(() => {
check();
}, 1);
});
}