Ticket #5372: 5372.patch

File 5372.patch, 1.1 KB (added by Garry Yao, 14 years ago)
  • _source/plugins/indent/plugin.js

     
    135135
    136136                // Apply indenting or outdenting on the array.
    137137                var baseIndent = listArray[ lastItem.getCustomData( 'listarray_index' ) ].indent;
    138                 for ( i = startItem.getCustomData( 'listarray_index' ) ; i <= lastItem.getCustomData( 'listarray_index' ) ; i++ )
    139                         listArray[i].indent += indentOffset;
     138                for ( i = startItem.getCustomData( 'listarray_index' ); i <= lastItem.getCustomData( 'listarray_index' ); i++ )
     139                {
     140                        listArray[ i ].indent += indentOffset;
     141                        // Make sure the newly created sublist get a brand-new element of the same type. (#5372)
     142                        var listRoot = listArray[ i ].parent;
     143                        listArray[ i ].parent = new CKEDITOR.dom.element( listRoot.getName(), listRoot.getDocument() );
     144                }
     145
    140146                for ( i = lastItem.getCustomData( 'listarray_index' ) + 1 ;
    141147                                i < listArray.length && listArray[i].indent > baseIndent ; i++ )
    142148                        listArray[i].indent += indentOffset;
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy