Press This:
- Fix the links on inserted images to point to the source site. - Fix inserting of images above the blockquote when the editor has not been focused. Fixes #31745. Built from https://develop.svn.wordpress.org/trunk@31868 git-svn-id: http://core.svn.wordpress.org/trunk@31847 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
d94050aafa
commit
0329852941
|
@ -1080,6 +1080,7 @@ class WP_Press_This {
|
|||
|
||||
$site_data = array(
|
||||
'v' => ! empty( $data['v'] ) ? $data['v'] : '',
|
||||
'u' => ! empty( $data['u'] ) ? $data['u'] : '',
|
||||
'hasData' => ! empty( $data ),
|
||||
);
|
||||
|
||||
|
|
|
@ -194,32 +194,31 @@
|
|||
* @param src string Source URL
|
||||
* @param link string Optional destination link, for images (defaults to src)
|
||||
*/
|
||||
function insertSelectedMedia( type, src, link ) {
|
||||
var newContent = '';
|
||||
function insertSelectedMedia( $element ) {
|
||||
var src, link, newContent = '';
|
||||
|
||||
if ( ! editor ) {
|
||||
return;
|
||||
}
|
||||
|
||||
src = checkUrl( src );
|
||||
link = checkUrl( link );
|
||||
src = checkUrl( $element.attr( 'data-wp-src' ) || '' );
|
||||
link = checkUrl( data.u );
|
||||
|
||||
if ( 'img' === type ) {
|
||||
if ( $element.hasClass( 'is-image' ) ) {
|
||||
if ( ! link ) {
|
||||
link = src;
|
||||
}
|
||||
|
||||
newContent = '<a href="' + link + '"><img class="alignnone size-full" src="' + src + '" /></a>\n';
|
||||
newContent = '<a href="' + link + '"><img class="alignnone size-full" src="' + src + '" /></a>';
|
||||
} else {
|
||||
newContent = '[embed]' + src + '[/embed]\n';
|
||||
newContent = '[embed]' + src + '[/embed]';
|
||||
}
|
||||
|
||||
if ( ! hasSetFocus ) {
|
||||
editor.focus();
|
||||
editor.setContent( '<p>' + newContent + '</p>' + editor.getContent() );
|
||||
} else {
|
||||
editor.execCommand( 'mceInsertContent', false, newContent );
|
||||
}
|
||||
|
||||
editor.execCommand( 'mceInsertContent', false, newContent );
|
||||
hasSetFocus = true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -334,14 +333,10 @@
|
|||
function addImg( src, displaySrc, i ) {
|
||||
var $element = $mediaThumbWrap.clone().addClass( 'is-image' );
|
||||
|
||||
$element.css( 'background-image', 'url(' + displaySrc + ')' )
|
||||
$element.attr( 'data-wp-src', src ).css( 'background-image', 'url(' + displaySrc + ')' )
|
||||
.find( 'span' ).text( __( 'suggestedImgAlt' ).replace( '%d', i + 1 ) );
|
||||
|
||||
$element.on( 'click keypress', function ( event ) {
|
||||
if ( event.type === 'click' || event.keyCode === 13 ) {
|
||||
insertSelectedMedia( 'img', src, data.u );
|
||||
}
|
||||
} ).appendTo( $mediaList );
|
||||
$mediaList.append( $element );
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -378,18 +373,13 @@
|
|||
cssClass += ' is-video';
|
||||
}
|
||||
|
||||
$element.find( 'span' ).text( __( 'suggestedEmbedAlt' ).replace( '%d', i + 1 ) );
|
||||
$element.attr( 'data-wp-src', src ).find( 'span' ).text( __( 'suggestedEmbedAlt' ).replace( '%d', i + 1 ) );
|
||||
|
||||
if ( displaySrc ) {
|
||||
$element.css( 'background-image', 'url(' + displaySrc + ')' );
|
||||
}
|
||||
|
||||
$element.on( 'click keypress', function ( event ) {
|
||||
if ( event.type === 'click' || event.keyCode === 13 ) {
|
||||
insertSelectedMedia( 'embed', src );
|
||||
}
|
||||
} ).appendTo( $mediaList );
|
||||
|
||||
$mediaList.append( $element );
|
||||
found++;
|
||||
} );
|
||||
}
|
||||
|
@ -579,6 +569,10 @@
|
|||
ed.on( 'focus', function() {
|
||||
hasSetFocus = true;
|
||||
} );
|
||||
}).on( 'click.press-this keypress.press-this', '.suggested-media-thumbnail', function( event ) {
|
||||
if ( event.type === 'click' || event.keyCode === 13 ) {
|
||||
insertSelectedMedia( $( this ) );
|
||||
}
|
||||
});
|
||||
|
||||
// Publish, Draft and Preview buttons
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -4,7 +4,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '4.2-beta2-31867';
|
||||
$wp_version = '4.2-beta2-31868';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue