Ticket #5530: 5530_3.patch
File 5530_3.patch, 2.8 KB (added by , 14 years ago) |
---|
-
_source/plugins/pagebreak/plugin.js
84 84 85 85 var ranges = editor.getSelection().getRanges(); 86 86 87 editor.fire( 'saveSnapshot' ); 88 87 89 for ( var range, i = 0 ; i < ranges.length ; i++ ) 88 90 { 89 91 range = ranges[ i ]; … … 99 101 range.select(); 100 102 } 101 103 } 104 105 editor.fire( 'saveSnapshot' ); 102 106 } 103 107 }; -
_source/plugins/wysiwygarea/plugin.js
191 191 && blockLimit.getName() == 'body' 192 192 && !path.block ) 193 193 { 194 editor.fire( 'updateSnapshot' ); 194 195 restoreDirty( editor ); 195 196 CKEDITOR.env.ie && restoreSelection( selection ); 196 197 … … 245 246 246 247 if ( walker.previous() ) 247 248 { 249 editor.fire( 'updateSnapshot' ); 248 250 restoreDirty( editor ); 249 251 CKEDITOR.env.ie && restoreSelection( selection ); 250 252 -
_source/plugins/undo/plugin.js
114 114 // Create the first image. 115 115 editor.fire( 'saveSnapshot' ); 116 116 }; 117 118 /** 119 * Update the undo stacks with any subsequent DOM changes after this call. 120 * @name CKEDITOR.editor#updateUndo 121 * @example 122 * function() 123 * { 124 * editor.fire( 'updateSnapshot' ); 125 * ... 126 * // Ask to include subsequent (in this call stack) DOM changes to be 127 * // considered as part of the latest snapshot. 128 * editor.fire( 'updateSnapshot' ); 129 * editor.document.body.append(...); 130 * ... 131 * } 132 */ 133 editor.on( 'updateSnapshot', function() 134 { 135 var editorImage = new Image( editor ); 136 if ( undoManager.currentImage && editorImage.equals( undoManager.currentImage ) ) 137 setTimeout( function () { undoManager.update( editorImage ); }, 0 ); 138 }); 117 139 } 118 140 }); 119 141 … … 397 419 // Update current image with the actual editor 398 420 // content, since actualy content may differ from 399 421 // the original snapshot due to dom change. (#4622) 400 this.snapshots.splice( this.index, 1, ( this.currentImage = new Image( this.editor ) ) ); 401 422 this.update(); 402 423 this.fireChange(); 403 424 }, 404 425 … … 497 518 } 498 519 499 520 return false; 521 }, 522 523 /** 524 * Update the last snapshot of the undo stack with the current editor content. 525 * @param {Image} newImg 526 */ 527 update : function( newImg ) 528 { 529 this.snapshots.splice( this.index, 1, ( this.currentImage = newImg ) ); 500 530 } 501 531 }; 502 532 })();