Make WordPress Core

Ticket #40342: 40342.2.patch

File 40342.2.patch, 1.3 KB (added by menakas, 8 years ago)

Added a check for current user id and the user id of profile that is being edited

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

     
    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 for one's own profile.
     378                         */
     379                        select.on( 'change', function() {
     380                if (user_id === current_user_id) {
     381                                    var display_name = $.trim( this.value ) || current_name,
     382                                        greeting_text = greeting.html();
     383
     384                                    greeting.html( greeting_text.replace( current_name, display_name ) );
     385
     386                                    // Save the new display name as current display name so that it can be used for the next change.
     387                                    current_name = display_name;
     388                }
     389                        } );
    373390                }
    374391
    375392                $colorpicker = $( '#color-picker' );