Make WordPress Core

Ticket #48222: 48222.6.diff

File 48222.6.diff, 4.5 KB (added by valentinbora, 5 years ago)

Show/hide password button underneath input control with full length label

  • src/js/_enqueues/admin/user-profile.js

    diff --git src/js/_enqueues/admin/user-profile.js src/js/_enqueues/admin/user-profile.js
    index ff4830242c..c946c20243 100644
     
    6363
    6464        function resetToggle( show ) {
    6565                $toggleButton
    66                         .attr({
    67                                 'aria-label': show ? userProfileL10n.ariaShow : userProfileL10n.ariaHide
    68                         })
    6966                        .find( '.text' )
    70                                 .text( show ? userProfileL10n.show : userProfileL10n.hide )
     67                                .text( show ? userProfileL10n.showPass : userProfileL10n.hidePass )
    7168                        .end()
    7269                        .find( '.dashicons' )
    7370                                .removeClass( show ? 'dashicons-hidden' : 'dashicons-visibility' )
  • src/wp-admin/css/login.css

    diff --git src/wp-admin/css/login.css src/wp-admin/css/login.css
    index f0261a6819..ae212d646e 100644
    p { 
    8080}
    8181
    8282.login .button.wp-hide-pw {
     83        display: block;
    8384        background: transparent;
    8485        border: 1px solid transparent;
    8586        box-shadow: none;
    86         font-size: 14px;
     87        font-size: 12px;
    8788        line-height: 2;
    88         width: 2.5rem;
    89         height: 2.5rem;
    90         min-width: 40px;
    91         min-height: 40px;
    92         margin: 0;
    93         padding: 5px 9px;
    94         position: absolute;
    95         right: 0;
    96         top: 0;
     89        height: 1.25rem;
     90        margin: -15px 0 0 auto;
     91        padding: 0;
     92        position: relative;
     93        z-index: 10;
    9794}
    9895
    9996.login .button.wp-hide-pw:hover {
    10097        background: transparent;
    10198}
    10299
    103 .login .button.wp-hide-pw:focus {
    104         background: transparent;
    105         border-color: #007cba;
    106         box-shadow: 0 0 0 1px #007cba;
    107         /* Only visible in Windows High Contrast mode */
    108         outline: 2px solid transparent;
    109 }
    110 
    111100.login .button.wp-hide-pw:active {
    112101        background: transparent;
    113102        box-shadow: none;
    p { 
    115104}
    116105
    117106.login .button.wp-hide-pw .dashicons {
    118         width: 1.25rem;
     107        width: 1rem;
    119108        height: 1.25rem;
    120109        top: 0.25rem;
     110        font-size: 16px;
    121111}
    122112
    123113.login .wp-pwd {
    124114        position: relative;
    125115}
    126116
     117@media screen and (max-width: 782px) {
     118        .login .button.wp-hide-pw {
     119                right: auto;
     120                width: auto;
     121        }
     122
     123        .login .button.wp-hide-pw .text {
     124                display: inline;
     125        }
     126}
     127
    127128.no-js .hide-if-no-js {
    128129        display: none;
    129130}
  • src/wp-includes/script-loader.php

    diff --git src/wp-includes/script-loader.php src/wp-includes/script-loader.php
    index ef085b5c93..ef5cddccd6 100644
    function wp_default_scripts( &$scripts ) { 
    11561156                        'show'     => __( 'Show' ),
    11571157                        'hide'     => __( 'Hide' ),
    11581158                        'cancel'   => __( 'Cancel' ),
    1159                         'ariaShow' => esc_attr__( 'Show password' ),
    1160                         'ariaHide' => esc_attr__( 'Hide password' ),
     1159                        'showPass' => esc_attr__( 'Show password' ),
     1160                        'hidePass' => esc_attr__( 'Hide password' ),
    11611161                )
    11621162        );
    11631163
  • src/wp-login.php

    diff --git src/wp-login.php src/wp-login.php
    index 0b552ef326..9831a95d01 100644
    switch ( $action ) { 
    969969                                <div class="wp-pwd">
    970970                                        <input type="password" data-reveal="1" data-pw="<?php echo esc_attr( wp_generate_password( 16 ) ); ?>" name="pass1" id="pass1" class="input password-input" size="24" value="" autocomplete="off" aria-describedby="pass-strength-result" />
    971971
    972                                         <button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0" aria-label="<?php esc_attr_e( 'Hide password' ); ?>">
     972                                        <div id="pass-strength-result" class="hide-if-no-js" aria-live="polite"><?php _e( 'Strength indicator' ); ?></div>
     973
     974                                        <button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0">
    973975                                                <span class="dashicons dashicons-hidden" aria-hidden="true"></span>
     976                                                <span class="text"><?php _e( 'Hide password' ); ?></span>
    974977                                        </button>
    975                                         <div id="pass-strength-result" class="hide-if-no-js" aria-live="polite"><?php _e( 'Strength indicator' ); ?></div>
    976978                                </div>
    977979                                <div class="pw-weak">
    978980                                        <input type="checkbox" name="pw_weak" id="pw-weak" class="pw-checkbox" />
    switch ( $action ) { 
    13711373                                <label for="user_pass"><?php _e( 'Password' ); ?></label>
    13721374                                <div class="wp-pwd">
    13731375                                        <input type="password" name="pwd" id="user_pass"<?php echo $aria_describedby_error; ?> class="input password-input" value="" size="20" />
    1374                                         <button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0" aria-label="<?php esc_attr_e( 'Show password' ); ?>">
    1375                                                 <span class="dashicons dashicons-visibility" aria-hidden="true"></span>
    1376                                         </button>
    13771376                                </div>
     1377                                <button type="button" class="button button-secondary wp-hide-pw hide-if-no-js" data-toggle="0">
     1378                                        <span class="dashicons dashicons-visibility" aria-hidden="true"></span>
     1379                                        <span class="text"><?php _e( 'Show password' ); ?></span>
     1380                                </button>
    13781381                        </div>
    13791382                        <?php
    13801383