Ticket #8322: 8322.patch

File 8322.patch, 2.9 KB (added by Garry Yao, 9 years ago)
  • _source/plugins/selection/plugin.js

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    55
    66(function()
    77{
     8        var isIERange = !window.getSelection;
     9
    810        // #### checkSelectionChange : START
    911
    1012        // The selection change check basically saves the element parent tree of
     
    679681                 * IE BUG: The selection's document may be a different document than the
    680682                 * editor document. Return null if that is the case.
    681683                 */
    682                 if ( CKEDITOR.env.ie )
     684                if ( isIERange )
    683685                {
    684686                        var range = this.getNative().createRange();
    685687                        if ( !range
     
    709711                 * var selection = editor.getSelection().<strong>getNative()</strong>;
    710712                 */
    711713                getNative :
    712                         CKEDITOR.env.ie ?
     714                        isIERange ?
    713715                                function()
    714716                                {
    715717                                        return this._.cache.nativeSel || ( this._.cache.nativeSel = this.document.$.selection );
     
    739741                 *     alert( 'A text is selected' );
    740742                 */
    741743                getType :
    742                         CKEDITOR.env.ie ?
     744                        isIERange ?
    743745                                function()
    744746                                {
    745747                                        var cache = this._.cache;
     
    816818                 */
    817819                getRanges : (function()
    818820                {
    819                         var func = CKEDITOR.env.ie ?
     821                        var func = isIERange ?
    820822                                ( function()
    821823                                {
    822824                                        function getNodeIndex( node ) { return new CKEDITOR.dom.node( node ).getIndex(); }
     
    13731375                        var text = '',
    13741376                                nativeSel = this.getNative();
    13751377                        if ( this.getType() == CKEDITOR.SELECTION_TEXT )
    1376                                 text = CKEDITOR.env.ie ? nativeSel.createRange().text : nativeSel.toString();
     1378                                text = isIERange ? nativeSel.createRange().text : nativeSel.toString();
    13771379
    13781380                        return ( cache.selectedText = text );
    13791381                },
     
    15061508                                return;
    15071509                        }
    15081510
    1509                         if ( CKEDITOR.env.ie )
     1511                        if ( isIERange )
    15101512                        {
    15111513                                if ( ranges.length > 1 )
    15121514                                {
     
    17131715                        start.scrollIntoView();
    17141716                }
    17151717        };
    1716 })();
    17171718
    1718 ( function()
    1719 {
    17201719        var notWhitespaces = CKEDITOR.dom.walker.whitespaces( true ),
    17211720                        fillerTextRegex = /\ufeff|\u00a0/,
    17221721                        nonCells = { table:1,tbody:1,tr:1 };
    17231722
    17241723        CKEDITOR.dom.range.prototype.select =
    1725                 CKEDITOR.env.ie ?
     1724                isIERange ?
    17261725                        // V2
    17271726                        function( forceExpand )
    17281727                        {
     
    18441843                        {
    18451844                                this.document.getSelection().selectRanges( [ this ] );
    18461845                        };
    1847 } )();
     1846})();
  • _source/plugins/wysiwygarea/plugin.js

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    9393
    9494                if ( CKEDITOR.env.ie )
    9595                {
    96                         var $sel = selection.getNative();
     96                        var $sel = this.document.$.selection;
    9797
    9898                        // Delete control selections to avoid IE bugs on pasteHTML.
    9999                        if ( $sel.type == 'Control' )
© 2003 – 2021 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy