Ticket #6138: 6138_2.patch

File 6138_2.patch, 881 bytes (added by Tobiasz Cudnik, 14 years ago)
  • _source/plugins/indent/plugin.js

     
    280280                                ranges = selection && selection.getRanges( true ),
    281281                                range;
    282282
     283                        var skipBookmarks = function( node )
     284                        {
     285                                return ! node.hasAttribute( '_cke_bookmark' );
     286                        };
     287
    283288                        var iterator = ranges.createIterator();
    284289                        while ( ( range = iterator.getNextRange() ) )
    285290                        {
     291                                // Do not indent body. (#6138)
     292                                range.shrink( CKEDITOR.SHRINK_ELEMENT );
     293                                if ( range.endContainer.getName() == 'body' )
     294                                        range.setEndAt( range.endContainer.getLast( skipBookmarks ), CKEDITOR.POSITION_BEFORE_END );
     295                               
    286296                                var startContainer = range.startContainer,
    287297                                        endContainer = range.endContainer,
    288298                                        rangeRoot = range.getCommonAncestor(),
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy