Ticket #5376: 5376.patch

File 5376.patch, 1.0 KB (added by Garry Yao, 9 years ago)
  • _source/plugins/enterkey/plugin.js

     
    2626
    2727                        var doc = range.document;
    2828
     29                        // Exit the list when we're inside an empty list item block. (#5376)
     30                        if ( range.checkStartOfBlock() && range.checkEndOfBlock() )
     31                        {
     32                                var path = new CKEDITOR.dom.elementPath( range.startContainer ),
     33                                                block = path.block;
     34
     35                                if ( block.is( 'li' ) || block.getParent().is( 'li' ) )
     36                                {
     37                                        editor.execCommand( 'outdent' );
     38                                        return;
     39                                }
     40                        }
     41
    2942                        // Determine the block element to be used.
    3043                        var blockTag = ( mode == CKEDITOR.ENTER_DIV ? 'div' : 'p' );
    3144
     
    8093                        }
    8194                        else
    8295                        {
    83 
    84                                 if ( isStartOfBlock && isEndOfBlock && previousBlock.is( 'li' ) )
    85                                 {
    86                                         editor.execCommand( 'outdent' );
    87                                         return;
    88                                 }
    89 
    9096                                var newBlock;
    9197
    9298                                if ( previousBlock )
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy