Make WordPress Core

Ticket #40342: 40342.diff

File 40342.diff, 1.1 KB (added by maguiar, 8 years ago)

Moves JS to user-profile.js and uses jQuery

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

    diff --git src/wp-admin/js/user-profile.js src/wp-admin/js/user-profile.js
    index 650fbd5d00..3ce2658ad0 100644
     
    328328
    329329        $(document).ready( function() {
    330330                var $colorpicker, $stylesheet, user_id, current_user_id,
    331                         select = $( '#display_name' );
     331                        select = $( '#display_name' ),
     332                        current_name = select.val(),
     333                        greeting = $( '#wp-admin-bar-my-account' ).children( 'a' ).first();
    332334
    333335                $('#pass1').val('').on( inputEvent + ' pwupdate', check_pass_strength );
    334336                $('#pass-strength-result').show();
     
    370372                                        }
    371373                                });
    372374                        });
     375
     376                        /**
     377                         * Replaces "Howdy, *" in the admin toolbar whenever the display name dropdown is updated.
     378                         */
     379                        select.on( 'change', function() {
     380                                var display_name = $.trim( this.value ) || current_name,
     381                                        greeting_text = greeting.html();
     382
     383                                greeting.html( greeting_text.replace( current_name, display_name ) );
     384
     385                                // Update var in case we haven't saved yet
     386                                current_name = display_name;
     387                        } );
    373388                }
    374389
    375390                $colorpicker = $( '#color-picker' );