Changeset 3672


Ignore:
Timestamp:
06/16/09 13:24:42 (6 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 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy