WordPress.org

Make WordPress Core

Changeset 29905


Ignore:
Timestamp:
10/15/2014 05:49:36 PM (5 years ago)
Author:
ocean90
Message:

Customizer: Only POST dirty settings to preview to improve performance.

props westonruter.
fixes #29983.

Location:
trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/customize-controls.js

    r29903 r29905  
    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                };
     
    10681075                        }
    10691076
     1077                        // Clear setting dirty states
     1078                        api.each( function ( value ) {
     1079                            value._dirty = false;
     1080                        } );
    10701081                        api.trigger( 'saved' );
    10711082                    } );
  • trunk/src/wp-includes/js/customize-base.js

    r29450 r29905  
    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 || {} );
     
    188189
    189190            this._value = to;
     191            this._dirty = true;
    190192
    191193            this.callbacks.fireWith( this, [ to, from ] );
Note: See TracChangeset for help on using the changeset viewer.