WordPress.org

Make WordPress Core

Ticket #16276: 16276.3.diff

File 16276.3.diff, 1.2 KB (added by greuben, 5 years 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 );