Changeset 5744


Ignore:
Timestamp:
07/26/10 22:30:45 (5 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 – 2015 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy