WordPress.org

Make WordPress Core

Ticket #28580: 28580.diff

File 28580.diff, 1.5 KB (added by westonruter, 5 years ago)

https://github.com/x-team/wordpress-develop/commit/4af54b5ebbea737ee1e1413b47b13268008078f1

  • src/wp-admin/js/customize-controls.js

    diff --git src/wp-admin/js/customize-controls.js src/wp-admin/js/customize-controls.js
    index 85b171d..d696f85 100644
     
    10211021                        nonce: api.settings.nonce,
    10221022
    10231023                        query: function() {
     1024                                var dirtyCustomized = {};
     1025                                api.each( function ( value, key ) {
     1026                                        if ( value._dirty ) {
     1027                                                dirtyCustomized[ key ] = value();
     1028                                        }
     1029                                } );
     1030
    10241031                                return {
    10251032                                        wp_customize: 'on',
    10261033                                        theme:      api.settings.theme.stylesheet,
    1027                                         customized: JSON.stringify( api.get() ),
     1034                                        customized: JSON.stringify( dirtyCustomized ),
    10281035                                        nonce:      this.nonce.preview
    10291036                                };
    10301037                        },
     
    10671074                                                        return;
    10681075                                                }
    10691076
     1077                                                // Clear setting dirty states
     1078                                                api.each( function ( value ) {
     1079                                                        value._dirty = false;
     1080                                                } );
    10701081                                                api.trigger( 'saved' );
    10711082                                        } );
    10721083                                };
  • src/wp-includes/js/customize-base.js

    diff --git src/wp-includes/js/customize-base.js src/wp-includes/js/customize-base.js
    index 6c41b40..765c595 100644
    window.wp = window.wp || {}; 
    158158                initialize: function( initial, options ) {
    159159                        this._value = initial; // @todo: potentially change this to a this.set() call.
    160160                        this.callbacks = $.Callbacks();
     161                        this._dirty = false;
    161162
    162163                        $.extend( this, options || {} );
    163164
    window.wp = window.wp || {}; 
    187188                                return this;
    188189
    189190                        this._value = to;
     191                        this._dirty = true;
    190192
    191193                        this.callbacks.fireWith( this, [ to, from ] );
    192194