Make WordPress Core

Ticket #40493: 40493.2.diff

File 40493.2.diff, 1.1 KB (added by jwgoedert, 4 weeks ago)

updated 40493 diff file

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

    diff --git a/src/js/_enqueues/admin/user-profile.js b/src/js/_enqueues/admin/user-profile.js
    index e4f249fe35..a76e86725a 100644
    a b  
    55/* global ajaxurl, pwsL10n, userProfileL10n */
    66(function($) {
    77        var updateLock = false,
     8                isSubmitting = false,
    89                __ = wp.i18n.__,
    910                $pass1Row,
    1011                $pass1,
     
    1516                $submitButtons,
    1617                $submitButton,
    1718                currentPass,
     19                $form,
     20                originalFormContent,
    1821                $passwordWrapper;
    1922
    2023        function generatePassword() {
     
    454457
    455458                bindPasswordForm();
    456459                bindPasswordResetLink();
     460                $submitButtons.on( 'click', function() {
     461                        isSubmitting = true;
     462                });
     463               
     464                $form = $( '#your-profile, #createuser' );
     465                originalFormContent = $form.serialize();
    457466        });
    458467
    459468        $( '#destroy-sessions' ).on( 'click', function( e ) {
     
    481490                if ( true === updateLock ) {
    482491                        return __( 'Your new password has not been saved.' );
    483492                }
     493                if( originalFormContent !== $form.serialize() && ! isSubmitting ) {
     494                        return __( 'Changes that you made may not be saved.' );
     495                }
    484496        } );
    485497
    486498        /*