Ticket #1630: 1630_ref.patch

File 1630_ref.patch, 1.5 KB (added by Tobiasz Cudnik, 11 years ago)
  • _source/plugins/undo/plugin.js

     
    1616
    1717                init : function( editor )
    1818                {
    19                         var undoManager = new UndoManager( editor );
     19                        // Make undoManager public inside editor instance.
     20                        var undoManager = editor.undoManager = new UndoManager( editor );
    2021
    2122                        var undoCommand = editor.addCommand( 'undo',
    2223                                {
  • _source/plugins/sourcearea/plugin.js

     
    8989                                                        // The editor data "may be dirty" after this point.
    9090                                                        editor.mayBeDirty = true;
    9191
     92                                                        // Inherit undo snapshots by textarea.
     93                                                        if ( editor.undoManager && editor.undoManager.hasUndo )
     94                                                        {
     95                                                                var fixForBody = ( editor.config.enterMode != CKEDITOR.ENTER_BR )
     96                                                                        ? editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p' : false;
     97
     98                                                                // Skip last snapshot.
     99                                                                for ( var i = 0 ; i < editor.undoManager.index ; i++ )
     100                                                                {
     101                                                                        var undoData = editor.undoManager.snapshots[ i ].contents;
     102
     103                                                                        if ( editor.dataProcessor )
     104                                                                                undoData = editor.dataProcessor.toDataFormat( undoData, fixForBody );
     105                                                                       
     106                                                                        this.loadData( undoData );
     107                                                                }
     108                                                        }
     109
    92110                                                        // Set the <textarea> value.
    93111                                                        this.loadData( data );
    94112
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy