WordPress.org

Make WordPress Core

Ticket #16276: 16276.3.diff

File 16276.3.diff, 1.2 KB (added by greuben, 15 months ago)
  • wp-includes/js/wplink.js

     
    281281                                inputs.url.focus(); 
    282282                }, 
    283283                setDefaultValues : function() { 
     284                        var selectedText, 
     285                                textarea = wpLink.textarea; 
     286 
    284287                        // Set URL and description to defaults. 
    285288                        // Leave the new tab setting as-is. 
    286289                        inputs.url.val('http://'); 
    287290                        inputs.title.val(''); 
     291                        if ( wpLink.isMCE() ) { 
     292                                selectedText = tinyMCEPopup.editor.selection.getContent( { format: 'text' } ); 
     293                        } else { 
     294                                if ( document.selection && wpLink.range ) { 
     295                                        selectedText = wpLink.range.text; 
     296                                } else if ( typeof textarea.selectionStart !== 'undefined' ) { 
     297                                        selectedText = textarea.value.substring( textarea.selectionStart, textarea.selectionEnd ); 
     298                                } 
     299                        } 
     300                        if ( selectedText && ( selectedText = selectedText.replace( /^\s+|\s+$/g, '' ) ) ) { 
     301                                if ( ! $('#search-panel').is(':visible') ) 
     302                                        $('#internal-toggle').trigger('click'); 
     303                                inputs.search.val( selectedText ).trigger('keyup'); 
     304                        } 
    288305 
    289306                        // Update save prompt. 
    290307                        inputs.submit.val( wpLinkL10n.save );