Only set and run internal search for linking selected text if the panel is open. Make sure the focus is in the URL field whenever opening the linking modal to preserve previous behavior. props greuben. fixes #16276.
Built from https://develop.svn.wordpress.org/trunk@25031 git-svn-id: http://core.svn.wordpress.org/trunk@25018 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
564d80e29f
commit
8c67a2917a
|
@ -279,26 +279,28 @@ var wpLink;
|
|||
inputs.url.focus();
|
||||
},
|
||||
setDefaultValues : function() {
|
||||
var selectedText,
|
||||
textarea = wpLink.textarea;
|
||||
|
||||
// Set URL and description to defaults.
|
||||
// Leave the new tab setting as-is.
|
||||
inputs.url.val('http://');
|
||||
inputs.title.val('');
|
||||
if ( wpLink.isMCE() ) {
|
||||
selectedText = tinyMCEPopup.editor.selection.getContent( { format: 'text' } );
|
||||
} else {
|
||||
if ( document.selection && wpLink.range ) {
|
||||
selectedText = wpLink.range.text;
|
||||
} else if ( typeof textarea.selectionStart !== 'undefined' ) {
|
||||
selectedText = textarea.value.substring( textarea.selectionStart, textarea.selectionEnd );
|
||||
|
||||
if ( $('#search-panel').is(':visible') ) {
|
||||
var selectedText,
|
||||
textarea = wpLink.textarea;
|
||||
|
||||
if ( wpLink.isMCE() ) {
|
||||
selectedText = tinyMCEPopup.editor.selection.getContent( { format: 'text' } );
|
||||
} else {
|
||||
if ( document.selection && wpLink.range ) {
|
||||
selectedText = wpLink.range.text;
|
||||
} else if ( 'undefined' !== typeof textarea.selectionStart ) {
|
||||
selectedText = textarea.value.substring( textarea.selectionStart, textarea.selectionEnd );
|
||||
}
|
||||
}
|
||||
|
||||
if ( selectedText && ( selectedText = selectedText.replace( /^\s+|\s+$/g, '' ) ) ) {
|
||||
inputs.search.val( selectedText ).trigger('keyup');
|
||||
}
|
||||
}
|
||||
if ( selectedText && ( selectedText = selectedText.replace( /^\s+|\s+$/g, '' ) ) ) {
|
||||
if ( ! $('#search-panel').is(':visible') )
|
||||
$('#internal-toggle').trigger('click');
|
||||
inputs.search.val( selectedText ).trigger('keyup');
|
||||
}
|
||||
|
||||
// Update save prompt.
|
||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue