Ticket #6178: 6178.patch

File 6178.patch, 1.1 KB (added by Tobiasz Cudnik, 14 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.removeAllRanges();
     946                                                                                selection.addRange( range );
     947                                                                        }
     948
    932949                                                                        editor.selectionChange();
    933950                                                                }
    934951                                                        }
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy