Skip to content

Commit e43c10b

Browse files
committed
Add password view toggle
1 parent 462c199 commit e43c10b

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

packages/auth/demo/public/index.html

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -371,8 +371,15 @@
371371
<!-- Password Validation -->
372372
<div class="group">Password Validation</div>
373373
<form class="form form-bordered no-submit">
374-
<input type="password" name="password" id="password-validation-password"
375-
class="form-control" placeholder="Password" />
374+
<div class="input-group">
375+
<input type="password" name="password" id="password-validation-password"
376+
class="form-control" placeholder="Password" />
377+
<div class="input-group-btn">
378+
<button class="btn btn-default" type="button" id="password-validation-view-password" aria-label="View password">
379+
<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>
380+
</button>
381+
</div>
382+
</div>
376383
<ul class="list-group" id="password-validation-requirements">
377384
<li class="list-group-item" id="password-validation-meets-min-length">
378385
Password must be at least <span id="password-validation-min-length">6</span> characters.

packages/auth/demo/src/index.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,18 @@ function onValidatePassword() {
577577
);
578578
}
579579

580+
/**
581+
* Toggles text visibility for the password validation input field.
582+
*/
583+
function onToggleViewPasswordForValidation() {
584+
const id = '#password-validation-password';
585+
if ($(id).prop('type') === 'password') {
586+
$(id).prop('type', 'text');
587+
} else {
588+
$(id).prop('type', 'password');
589+
}
590+
}
591+
580592
/**
581593
* Signs in with a generic IdP credential.
582594
*/
@@ -2118,6 +2130,9 @@ function initApp() {
21182130
$('.set-tenant-id').click(onSetTenantID);
21192131
$('#initialize-recaptcha-config').click(onInitializeRecaptchaConfig);
21202132
$('#password-validation-password').keyup(onValidatePassword);
2133+
$('#password-validation-view-password').click(
2134+
onToggleViewPasswordForValidation
2135+
);
21212136
$('#sign-in-with-generic-idp-credential').click(
21222137
onSignInWithGenericIdPCredential
21232138
);

0 commit comments

Comments
 (0)