Ticket #6492: 6492_2.patch

File 6492_2.patch, 1.4 KB (added by Vicul, 8 years ago)

patch_2

  • _source/plugins/find/dialogs/find.js

     
    598598                        searchRange.setEndAt( body, CKEDITOR.POSITION_BEFORE_END );
    599599                        return searchRange;
    600600                }
     601               
     602                function getSelectedText( editor )
     603                {
     604                        var selectedText = '';
     605                        var selection = editor.getSelection();
     606                        if ( selection.getType() == CKEDITOR.SELECTION_TEXT )
     607                        {
     608                                if ( CKEDITOR.env.ie )
     609                                {
     610                                        selection.unlock(true);
     611                                        selectedText = selection.getNative().createRange().text;
     612                                }
     613                                else
     614                                {
     615                                        selectedText = selection.getNative();
     616                                }
     617                        }
     618                       
     619                        return selectedText.toString();
     620                }
    601621
    602622                var lang = editor.lang.findAndReplace;
    603623                return {
     
    851871                                finder.searchRange = getSearchRange();
    852872
    853873                                this.selectPage( startupPage );
     874                               
     875                                //set the user selected text
     876                                var editor = this.getParentEditor();
     877                                var selectedContent = getSelectedText( editor );
     878                                var pageId = this._.currentTabId;
     879                                var patternFieldId = pageId === 'find' ? 'txtFindFind' : 'txtFindReplace';
     880                                var patternField = this.getContentElement( pageId, patternFieldId );
     881                                patternField.setValue(selectedContent);
     882                                finder.find(selectedContent);
    854883                        },
    855884                        onHide : function()
    856885                        {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy