Ticket #5221: 5221_2.patch

File 5221_2.patch, 1.2 KB (added by Garry Yao, 10 years ago)
  • _source/plugins/wysiwygarea/plugin.js

     
    161161                           && CKEDITOR.tools.trim( node.getText() ).match( /^(?: |\xa0)$/ );
    162162        }
    163163
     164        function restoreSelection( selection )
     165        {
     166                var locked = selection.isLocked;
     167                locked && selection.unlock();
     168                setTimeout( function() { locked && selection.lock(); }, 0 );
     169        }
     170
    164171        /**
    165172         *  Auto-fixing block-less content by wrapping paragraph (#3190), prevent
    166173         *  non-exitable-block by padding extra br.(#3189)
     
    183190                         && !path.block )
    184191                {
    185192                        restoreDirty( editor );
     193                        CKEDITOR.env.ie && restoreSelection( selection );
     194
    186195                        var fixedBlock = range.fixBlock( true,
    187196                                        editor.config.enterMode == CKEDITOR.ENTER_DIV ? 'div' : 'p'  );
    188197
     
    225234                if ( lastNode && lastNode.getName && ( lastNode.getName() in nonExitableElementNames ) )
    226235                {
    227236                        restoreDirty( editor );
     237                        CKEDITOR.env.ie && restoreSelection( selection );
     238
    228239                        if ( !CKEDITOR.env.ie )
    229240                                body.appendBogus();
    230241                        else
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy