Ticket #7584: 7584_2.patch

File 7584_2.patch, 1.4 KB (added by garry.yao, 4 years ago)
  • _source/plugins/liststyle/dialogs/liststyle.js

     
    1515                return range.getCommonAncestor().getAscendant( listTag, 1 );
    1616        }
    1717
     18        var headListItem = function( node ) { return node.type == CKEDITOR.NODE_ELEMENT && node.is( 'li' ); };
     19
    1820        var mapListStyle = {
    1921                'a' : 'lower-alpha',
    2022                'A' : 'upper-alpha',
     
    137139                                                                                validate : CKEDITOR.dialog.validate.integer( lang.validateStartNumber ),
    138140                                                                                setup : function( element )
    139141                                                                                {
    140                                                                                         var value = element.getAttribute( 'start' ) || 1;
     142                                                                                        // List item start number dominates.
     143                                                                                        var value = element.getFirst( headListItem ).getAttribute( 'value' ) || element.getAttribute( 'start' ) || 1;
    141144                                                                                        value && this.setValue( value );
    142145                                                                                },
    143146                                                                                commit : function( element )
    144147                                                                                {
     148                                                                                        element.getFirst( headListItem ).removeAttribute( 'value' );
    145149                                                                                        var val = parseInt( this.getValue(), 10 );
    146                                                                                         element.setAttribute( 'start',  isNaN( val ) ? 1 : val  );
     150                                                                                        // Prefer to put start number on list root.
     151                                                                                        element.setAttribute( 'start', isNaN( val ) ? 1 : val );
    147152                                                                                }
    148153                                                                        },
    149154                                                                        {
© 2003 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy