Changeset 4279


Ignore:
Timestamp:
09/23/09 12:48:50 (5 years ago)
Author:
garry.yao
Message:

Post fixing #4385: Editor's auto adjusting on DOM structure were confusing the dirty checking mechanism.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/trunk/_source/plugins/wysiwygarea/plugin.js

    r4278 r4279  
    123123        } 
    124124 
     125        // DOM modification here should not bother dirty flag.(#4385) 
     126        function restoreDirty( editor ) 
     127        { 
     128                if( !editor.checkDirty() ) 
     129                        setTimeout( function(){ editor.resetDirty() } ); 
     130        } 
     131 
    125132        /** 
    126133         *  Auto-fixing block-less content by wrapping paragraph (#3190), prevent 
     
    135142                        range = selection.getRanges()[0], 
    136143                        body = editor.document.getBody(), 
    137                         enterMode = editor.config.enterMode, 
    138                         isDirtyBeforeFix = editor.checkDirty(); 
     144                        enterMode = editor.config.enterMode; 
    139145 
    140146                // When enterMode set to block, we'll establing new paragraph only if we're 
     
    145151                         && !path.block ) 
    146152                { 
     153                        restoreDirty( editor ); 
    147154                        var bms = selection.createBookmarks(), 
    148155                                fixedBlock = range.fixBlock( true, 
     
    195202                if ( lastNode && lastNode.getName && ( lastNode.getName() in nonExitableElementNames ) ) 
    196203                { 
     204                        restoreDirty( editor ); 
    197205                        var paddingBlock = editor.document.createElement( 
    198206                                        ( CKEDITOR.env.ie && enterMode != CKEDITOR.ENTER_BR ) ? 
     
    200208                        body.append( paddingBlock ); 
    201209                } 
    202  
    203                 // DOM modification here should not bother dirty flag.(#4385) 
    204                 if( !isDirtyBeforeFix ) 
    205                         editor.resetDirty(); 
    206210        } 
    207211 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy