Changeset 5744


Ignore:
Timestamp:
07/26/2010 10:30:45 PM (4 years ago)
Author:
fredck
Message:

#6004 : Styles were not being applied to collapsed selections.

Location:
CKEditor/branches/versions/3.4.x/_source
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/versions/3.4.x/_source/core/dom/range.js

    r5712 r5744  
    398398                        var baseId; 
    399399                        var clone; 
     400                        var collapsed = this.collapsed; 
    400401 
    401402                        startNode = this.document.createElement( 'span' ); 
     
    414415 
    415416                        // If collapsed, the endNode will not be created. 
    416                         if ( !this.collapsed ) 
     417                        if ( !collapsed ) 
    417418                        { 
    418419                                endNode = startNode.clone(); 
     
    443444                                startNode : serializable ? baseId + 'S' : startNode, 
    444445                                endNode : serializable ? baseId + 'E' : endNode, 
    445                                 serializable : serializable 
     446                                serializable : serializable, 
     447                                collapsed : collapsed 
    446448                        }; 
    447449                }, 
     
    466468                                endOffset       = this.endOffset; 
    467469 
     470                        var collapsed = this.collapsed; 
     471 
    468472                        var child, previous; 
    469473 
     
    502506 
    503507                                // Process the end only if not normalized. 
    504                                 if ( !this.isCollapsed ) 
     508                                if ( !collapsed ) 
    505509                                { 
    506510                                        // Find out if the start is pointing to a text node that 
     
    533537                        return { 
    534538                                start           : startContainer.getAddress( normalized ), 
    535                                 end                     : this.isCollapsed ? null : endContainer.getAddress( normalized ), 
     539                                end                     : collapsed ? null : endContainer.getAddress( normalized ), 
    536540                                startOffset     : startOffset, 
    537541                                endOffset       : endOffset, 
    538542                                normalized      : normalized, 
     543                                collapsed       : collapsed, 
    539544                                is2                     : true          // It's a createBookmark2 bookmark. 
    540545                        }; 
  • CKEditor/branches/versions/3.4.x/_source/plugins/styles/plugin.js

    r5715 r5744  
    12831283                        func.call( this, range ); 
    12841284 
    1285                 selection.selectBookmarks( bookmarks ); 
     1285                if ( bookmarks.length == 1 && bookmarks[0].collapsed ) 
     1286                { 
     1287                        selection.selectRanges( ranges ); 
     1288                        bookmarks[0].startNode.remove(); 
     1289                } 
     1290                else 
     1291                        selection.selectBookmarks( bookmarks ); 
    12861292        } 
    12871293})(); 
Note: See TracChangeset for help on using the changeset viewer.
© 2003 – 2012 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy