Changeset 4279


Ignore:
Timestamp:
09/23/09 12:48:50 (6 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 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy