Make WordPress Core

Ticket #33778: 33778.5.patch

File 33778.5.patch, 3.2 KB (added by umesh.nevase, 9 years ago)

if javascript disabled handled password label to set 'pass1' focus and previous issue patch and this is final patch

  • js/user-profile.js

     
    5757                        } );
    5858
    5959                $pass1.after( $pass1Text );
    60 
     60               
    6161                if ( 1 === parseInt( $pass1.data( 'reveal' ), 10 ) ) {
    6262                        generatePassword();
    6363                }
     
    104104                                        .find( '.dashicons' )
    105105                                                .removeClass('dashicons-visibility')
    106106                                                .addClass('dashicons-hidden');
    107 
     107                                       
    108108                                $pass1Text.focus();
     109                               
     110                                $pass1Row.find('th').children('label').attr({'for':'pass1-text'});
    109111
    110112                                if ( ! _.isUndefined( $pass1Text[0].setSelectionRange ) ) {
    111113                                        $pass1Text[0].setSelectionRange( 0, 100 );
     
    125127                                                .addClass('dashicons-visibility');
    126128
    127129                                $pass1.focus();
     130                               
     131                                $pass1Row.find('th').children('label').attr({'for':'pass1'});
    128132
    129133                                if ( ! _.isUndefined( $pass1[0].setSelectionRange ) ) {
    130134                                        $pass1[0].setSelectionRange( 0, 100 );
     
    177181                $passwordWrapper = $pass1Row.find('.wp-pwd').hide();
    178182
    179183                bindToggleButton();
     184               
     185                if( $pass1Row.find( 'button.wp-generate-pw' ).length )
     186                        $pass1Row.find('th').children('label').attr({'for':'wp-generate-pw'});
     187                else
     188                        $pass1Row.find('th').children('label').attr({'for':'pass1-text'});
    180189
    181190                $generateButton = $pass1Row.find( 'button.wp-generate-pw' ).show();
    182191                $generateButton.on( 'click', function () {
     
    207216                        // Clear password field to prevent update
    208217                        $pass1.val( '' ).trigger( 'pwupdate' );
    209218                        $submitButtons.prop( 'disabled', false );
     219                        $pass1Row.find('th').children('label').attr({'for':'wp-generate-pw'});
    210220                } );
    211221
    212222                $pass1Row.closest('form').on( 'submit', function () {
  • user-new.php

     
    430430                </th>
    431431                <td>
    432432                        <input class="hidden" value=" " /><!-- #24364 workaround -->
    433                         <button type="button" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Show password' ); ?></button>
     433                        <button type="button" id="wp-generate-pw" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Show password' ); ?></button>
    434434                        <div class="wp-pwd hide-if-js">
    435435                                <?php $initial_password = wp_generate_password( 24 ); ?>
    436436                                <span class="password-input-wrapper">
  • user-edit.php

     
    466466        <th><label for="pass1"><?php _e( 'New Password' ); ?></label></th>
    467467        <td>
    468468                <input class="hidden" value=" " /><!-- #24364 workaround -->
    469                 <button type="button" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Generate Password' ); ?></button>
     469                <button type="button" id="wp-generate-pw" class="button button-secondary wp-generate-pw hide-if-no-js"><?php _e( 'Generate Password' ); ?></button>
    470470                <div class="wp-pwd hide-if-js">
    471471                        <span class="password-input-wrapper">
    472472                                <input type="password" name="pass1" id="pass1" class="regular-text" value="" autocomplete="off" data-pw="<?php echo esc_attr( wp_generate_password( 24 ) ); ?>" aria-describedby="pass-strength-result" />