Ticket #5530: 5530.patch

File 5530.patch, 2.6 KB (added by Garry Yao, 14 years ago)
  • _source/plugins/pagebreak/plugin.js

     
    8484
    8585                var ranges = editor.getSelection().getRanges();
    8686
     87                editor.fire( 'saveSnapshot' );
     88
    8789                for ( var range, i = 0 ; i < ranges.length ; i++ )
    8890                {
    8991                        range = ranges[ i ];
     
    99101                                range.select();
    100102                        }
    101103                }
     104
     105                editor.fire( 'saveSnapshot' );
    102106        }
    103107};
  • _source/plugins/wysiwygarea/plugin.js

     
    191191                         && blockLimit.getName() == 'body'
    192192                         && !path.block )
    193193                {
     194                        editor.updateUndo();
    194195                        restoreDirty( editor );
    195196                        CKEDITOR.env.ie && restoreSelection( selection );
    196197
     
    245246
    246247                if ( walker.previous() )
    247248                {
     249                        editor.updateUndo();
    248250                        restoreDirty( editor );
    249251                        CKEDITOR.env.ie && restoreSelection( selection );
    250252
  • _source/plugins/undo/plugin.js

     
    114114                                // Create the first image.
    115115                                editor.fire( 'saveSnapshot' );
    116116                        };
     117
     118                        /**
     119                         * Update the undo stacks with any subsequent DOM changes after this call.
     120                         * @name CKEDITOR.editor.updateUndo
     121                         * @example
     122                         *      editor.fire( 'saveSnapshot' );
     123                         *      editor.updateUndo();
     124                         *      editor.document.body.append(...);
     125                         */
     126                        editor.updateUndo = function()
     127                        {
     128                                if ( undoManager.currentImage && new Image( editor ).equals( undoManager.currentImage ) )
     129                                        setTimeout( function () { undoManager.update(); }, 0 );
     130                        };
    117131                }
    118132        });
    119133
     
    397411                        // Update current image with the actual editor
    398412                        // content, since actualy content may differ from
    399413                        // the original snapshot due to dom change. (#4622)
    400                         this.snapshots.splice( this.index, 1, ( this.currentImage =  new Image( this.editor ) ) );
    401 
     414                        this.update();
    402415                        this.fireChange();
    403416                },
    404417
     
    497510                        }
    498511
    499512                        return false;
     513                },
     514
     515                /**
     516                 * Update the last snapshot of the undo stack with the current editor content.
     517                 */
     518                update : function()
     519                {
     520                        this.snapshots.splice( this.index, 1, ( this.currentImage = new Image( this.editor ) ) );
    500521                }
    501522        };
    502523})();
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy