Make WordPress Core

Ticket #42888: 42888-2.diff

File 42888-2.diff, 1.9 KB (added by Iceable, 7 years ago)

Second iteration based on the first patch (details below)

  • src/wp-admin/css/login.css

    diff --git src/wp-admin/css/login.css src/wp-admin/css/login.css
    index 5da174cadc..71f959559a 100644
    p { 
    202202        margin: 2px 6px 16px 0;
    203203}
    204204
     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
    205221.login form .input,
    206222.login input[type="text"],
    207223.login form input[type="checkbox"] {
  • src/wp-login.php

    diff --git src/wp-login.php src/wp-login.php
    index 6415b1544a..ffb6304c90 100644
    switch ( $action ) { 
    10291029        </p>
    10301030        <p>
    10311031                <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>
    10331037        </p>
    10341038        <?php
    10351039        /**
    switch ( $action ) { 
    11171121        } catch(e){}
    11181122        }());
    11191123        <?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        }
    11201139        </script>
    11211140
    11221141        <?php