Ticket #6153: 6153.patch

File 6153.patch, 1.2 KB (added by Tobiasz Cudnik, 9 years ago)
  • _source/plugins/wysiwygarea/plugin.js

     
    2020
    2121        function checkReadOnly( selection )
    2222        {
     23                if ( !selection.getRanges().length )
     24                        return false;
     25               
    2326                if ( selection.getType() == CKEDITOR.SELECTION_ELEMENT )
    2427                        return selection.getSelectedElement().isReadOnly();
    2528                else
     
    929932                                                                {
    930933                                                                        editor.window.focus();
    931934
     935                                                                        // Webkit will fail to focus the contenteditable body if no range is set.
     936                                                                        if ( CKEDITOR.env.webkit && !editor.getSelection().getRanges().length )
     937                                                                        {
     938                                                                                var selection = editor.window.$.getSelection(),
     939                                                                                        range,
     940                                                                                        doc = editor.document;
     941                                                                               
     942                                                                                range = doc.$.createRange();
     943                                                                                range.selectNodeContents( doc.getDocumentElement().$ );
     944                                                                                range.collapse( true );
     945                                                                                selection = editor.window.$.getSelection();
     946                                                                                selection.removeAllRanges();
     947                                                                                selection.addRange( range );
     948                                                                        }
     949
    932950                                                                        editor.selectionChange();
    933951                                                                }
    934952                                                        }
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy