Changeset 36407
- Timestamp:
- 01/26/2016 11:51:17 PM (9 years ago)
- Location:
- trunk/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/js/customize-controls.js
r36388 r36407 3346 3346 } ); 3347 3347 3348 api.previewer.send( 'saved', response ); 3349 3348 3350 api.trigger( 'saved', response ); 3349 3351 } ); -
trunk/src/wp-includes/class-wp-customize-manager.php
r36262 r36407 806 806 'activeSections' => array(), 807 807 'activeControls' => array(), 808 '_dirty' => array_keys( $this->unsanitized_post_values() ), 808 809 ); 809 810 -
trunk/src/wp-includes/js/customize-preview.js
r36371 r36407 85 85 86 86 $( function() { 87 var bg, setValue; 88 87 89 api.settings = window._wpCustomizeSettings; 88 if ( ! api.settings ) 90 if ( ! api.settings ) { 89 91 return; 90 91 var bg; 92 } 92 93 93 94 api.preview = new api.Preview({ … … 96 97 }); 97 98 99 /** 100 * Create/update a setting value. 101 * 102 * @param {string} id - Setting ID. 103 * @param {*} value - Setting value. 104 * @param {boolean} [createDirty] - Whether to create a setting as dirty. Defaults to false. 105 */ 106 setValue = function( id, value, createDirty ) { 107 var setting = api( id ); 108 if ( setting ) { 109 setting.set( value ); 110 } else { 111 createDirty = createDirty || false; 112 setting = api.create( id, value, { 113 id: id 114 } ); 115 116 // Mark dynamically-created settings as dirty so they will get posted. 117 if ( createDirty ) { 118 setting._dirty = true; 119 } 120 } 121 }; 122 98 123 api.preview.bind( 'settings', function( values ) { 99 $.each( values, function( id, value ) { 100 if ( api.has( id ) ) 101 api( id ).set( value ); 102 else 103 api.create( id, value ); 104 }); 124 $.each( values, setValue ); 105 125 }); 106 126 107 127 api.preview.trigger( 'settings', api.settings.values ); 108 128 129 $.each( api.settings._dirty, function( i, id ) { 130 var setting = api( id ); 131 if ( setting ) { 132 setting._dirty = true; 133 } 134 } ); 135 109 136 api.preview.bind( 'setting', function( args ) { 110 var value; 111 112 args = args.slice(); 113 114 if ( value = api( args.shift() ) ) 115 value.set.apply( value, args ); 137 var createDirty = true; 138 setValue.apply( null, args.concat( createDirty ) ); 116 139 }); 117 140 … … 130 153 api.preview.send( 'documentTitle', document.title ); 131 154 }); 155 156 api.preview.bind( 'saved', function( response ) { 157 api.trigger( 'saved', response ); 158 } ); 159 160 api.bind( 'saved', function() { 161 api.each( function( setting ) { 162 setting._dirty = false; 163 } ); 164 } ); 132 165 133 166 /*
Note: See TracChangeset
for help on using the changeset viewer.