Skip to content

Commit

Permalink
Fire 'saveSnapshot' in setData.
Browse files Browse the repository at this point in the history
  • Loading branch information
Piotr Jasiun authored and Reinmar committed Feb 18, 2014
1 parent 949b12a commit 10d310c
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions core/editor.js
Expand Up @@ -939,13 +939,20 @@
* @param {Boolean} internal Whether to suppress any event firing when copying data internally inside the editor.
*/
setData: function( data, callback, internal ) {
!internal && this.fire( 'saveSnapshot' );

if ( callback ) {
this.on( 'dataReady', function( evt ) {
evt.removeListener();
this.once( 'dataReady', function( evt ) {
callback.call( evt.editor );
} );
}

if ( !internal ) {
this.once( 'dataReady', function( evt ) {
this.fire( 'saveSnapshot' );
} );
}

// Fire "setData" so data manipulation may happen.
var eventData = { dataValue: data };
!internal && this.fire( 'setData', eventData );
Expand Down

0 comments on commit 10d310c

Please sign in to comment.