Ticket #6492: 6492.patch

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

New diff file

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

     
    6767        }
    6868
    6969        var findDialog = function( editor, startupPage )
    70         {
     70        {                                       
    7171                // Style object for highlights: (#5018)
    7272                // 1. Defined as full match style to avoid compromising ordinary text color styles.
    7373                // 2. Must be apply onto inner-most text to avoid conflicting with ordinary text color styles visually.
     
    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);
     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 ).toString();                                                             
     878                                var pageId = this._.currentTabId;
     879                                patternFieldId = pageId === 'find' ? 'txtFindFind' : 'txtFindReplace';
     880                                patternField = this.getContentElement( pageId, patternFieldId );
     881                                patternField.setValue(selectedContent);                                                         
    854882                        },
    855883                        onHide : function()
    856884                        {
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy