diff --git src/wp-admin/css/login.css src/wp-admin/css/login.css
index 5da174cadc..71f959559a 100644
|
|
p { |
202 | 202 | margin: 2px 6px 16px 0; |
203 | 203 | } |
204 | 204 | |
| 205 | .login form label[for="user_pass"] { |
| 206 | position: relative; |
| 207 | } |
| 208 | |
| 209 | .login form #user_pass { |
| 210 | padding-right: 33px; |
| 211 | } |
| 212 | |
| 213 | .login form .wp-hide-pw { |
| 214 | position: absolute; |
| 215 | top: 2em; |
| 216 | right: 1em; |
| 217 | border: 0 none; |
| 218 | background: none; |
| 219 | } |
| 220 | |
205 | 221 | .login form .input, |
206 | 222 | .login input[type="text"], |
207 | 223 | .login form input[type="checkbox"] { |
diff --git src/wp-login.php src/wp-login.php
index 6415b1544a..ffb6304c90 100644
|
|
switch ( $action ) { |
1029 | 1029 | </p> |
1030 | 1030 | <p> |
1031 | 1031 | <label for="user_pass"><?php _e( 'Password' ); ?><br /> |
1032 | | <input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby_error; ?> class="input" value="" size="20" /></label> |
| 1032 | <input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby_error; ?> class="input" value="" size="20" /> |
| 1033 | <button type="button" class="wp-hide-pw" aria-label="<?php esc_attr_e( 'Show password' ) ; ?>"> |
| 1034 | <span class="dashicons dashicons-visibility"></span> |
| 1035 | </button> |
| 1036 | </label> |
1033 | 1037 | </p> |
1034 | 1038 | <?php |
1035 | 1039 | /** |
… |
… |
switch ( $action ) { |
1117 | 1121 | } catch(e){} |
1118 | 1122 | }()); |
1119 | 1123 | <?php } ?> |
| 1124 | window.onload = function ( ) { |
| 1125 | var show_pass = document.querySelector( '.wp-hide-pw' ); |
| 1126 | show_pass.onclick = function (e) { |
| 1127 | var ev = e || window.event; |
| 1128 | var pass = document.querySelector( '#user_pass' ); |
| 1129 | var icon = document.querySelector( '.wp-hide-pw span' ); |
| 1130 | if ( pass.getAttribute( 'type' ) !== 'password' ) { |
| 1131 | pass.setAttribute( 'type', 'password' ); |
| 1132 | icon.setAttribute( 'class', 'dashicons dashicons-visibility' ); |
| 1133 | } else { |
| 1134 | pass.setAttribute( 'type', 'text' ); |
| 1135 | icon.setAttribute( 'class', 'dashicons dashicons-hidden' ); |
| 1136 | } |
| 1137 | } |
| 1138 | } |
1120 | 1139 | </script> |
1121 | 1140 | |
1122 | 1141 | <?php |