Ticket #7584: 7584_2.patch

File 7584_2.patch, 1.4 KB (added by garry.yao, 3 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 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy