Changeset 3672


Ignore:
Timestamp:
06/16/09 13:24:42 (5 years ago)
Author:
garry.yao
Message:

Fixing #3684: Avoid creating unnecessary empty paragraphs when selection collapsed inside body.

File:
1 edited

Legend:

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

    r3663 r3672  
    155155 
    156156                        selection.selectBookmarks( bms ); 
     157 
     158                        // If the fixed block is blank and is already followed by a exitable 
     159                        // block, we should drop it and move to the exist block(#3684). 
     160                        var children = fixedBlock.getChildren(), 
     161                                count = children.count(), 
     162                                firstChild, 
     163                                previousElement = fixedBlock.getPrevious( true ), 
     164                                nextElement = fixedBlock.getNext( true ), 
     165                                enterBlock; 
     166                        if ( !previousElement.is( nonExitableElementNames ) ) 
     167                                enterBlock = previousElement; 
     168                        else if ( !nextElement.is ( nonExitableElementNames ) ) 
     169                                enterBlock = nextElement; 
     170 
     171                        if( ( !count 
     172                                  || ( firstChild = children.getItem( 0 ) ) && firstChild.is && firstChild.is( 'br' ) ) 
     173                                && enterBlock ) 
     174                        { 
     175                                fixedBlock.remove(); 
     176                                range.moveToElementEditStart( enterBlock ); 
     177                                range.select(); 
     178                        } 
    157179                } 
    158180 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy