X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/9e77185fafaf4e60e2b73821e0e4b9b1a11fb85f..refs/tags/wordpress-4.7.1:/wp-includes/js/media-editor.js diff --git a/wp-includes/js/media-editor.js b/wp-includes/js/media-editor.js index 2db4440d..3852543a 100644 --- a/wp-includes/js/media-editor.js +++ b/wp-includes/js/media-editor.js @@ -48,21 +48,9 @@ * @returns {Object} Joined props */ props: function( props, attachment ) { - var link, linkUrl, size, sizes, fallbacks, + var link, linkUrl, size, sizes, defaultProps = wp.media.view.settings.defaultProps; - // Final fallbacks run after all processing has been completed. - fallbacks = function( props ) { - // Generate alt fallbacks and strip tags. - if ( 'image' === props.type && ! props.alt ) { - props.alt = props.caption || props.title || ''; - props.alt = props.alt.replace( /<\/?[^>]+>/g, '' ); - props.alt = props.alt.replace( /[\r\n]+/g, ' ' ); - } - - return props; - }; - props = props ? _.clone( props ) : {}; if ( attachment && attachment.type ) { @@ -80,7 +68,7 @@ // All attachment-specific settings follow. if ( ! attachment ) { - return fallbacks( props ); + return props; } props.title = props.title || attachment.title; @@ -116,7 +104,7 @@ props.rel = props.rel || 'attachment wp-att-' + attachment.id; } - return fallbacks( props ); + return props; }, /** * Create link markup that is suitable for passing to the editor @@ -233,6 +221,7 @@ var img = {}, options, classes, shortcode, html; + props.type = 'image'; props = wp.media.string.props( props, attachment ); classes = props.classes || []; @@ -649,15 +638,25 @@ settings.post.featuredImageId = id; - wp.media.post( 'set-post-thumbnail', { - json: true, + wp.media.post( 'get-post-thumbnail-html', { post_id: settings.post.id, thumbnail_id: settings.post.featuredImageId, _wpnonce: settings.post.nonce }).done( function( html ) { + if ( html == '0' ) { + window.alert( window.setPostThumbnailL10n.error ); + return; + } $( '.inside', '#postimagediv' ).html( html ); }); }, + /** + * Remove the featured image id, save the post thumbnail data and + * set the HTML in the post meta box to no featured image. + */ + remove: function() { + wp.media.featuredImage.set( -1 ); + }, /** * The Featured Image workflow * @@ -670,6 +669,7 @@ */ frame: function() { if ( this._frame ) { + wp.media.frame = this._frame; return this._frame; } @@ -734,7 +734,8 @@ wp.media.featuredImage.frame().open(); }).on( 'click', '#remove-post-thumbnail', function() { - wp.media.view.settings.post.featuredImageId = -1; + wp.media.featuredImage.remove(); + return false; }); } }; @@ -880,7 +881,7 @@ if ( 'link' === type ) { _.defaults( embed, { - title: embed.url, + linkText: embed.url, linkUrl: embed.url }); @@ -1034,11 +1035,11 @@ */ link: function( embed ) { return wp.media.post( 'send-link-to-editor', { - nonce: wp.media.view.settings.nonce.sendToEditor, - src: embed.linkUrl, - title: embed.title, - html: wp.media.string.link( embed ), - post_id: wp.media.view.settings.post.id + nonce: wp.media.view.settings.nonce.sendToEditor, + src: embed.linkUrl, + link_text: embed.linkText, + html: wp.media.string.link( embed ), + post_id: wp.media.view.settings.post.id }); } }, @@ -1067,6 +1068,8 @@ workflow = this.add( id, options ); } + wp.media.frame = workflow; + return workflow.open(); }, @@ -1077,7 +1080,7 @@ */ init: function() { $(document.body) - .on( 'click', '.insert-media', function( event ) { + .on( 'click.add-media-button', '.insert-media', function( event ) { var elem = $( event.currentTarget ), editor = elem.data('editor'), options = { @@ -1089,13 +1092,6 @@ event.preventDefault(); - // Remove focus from the `.insert-media` button. - // Prevents Opera from showing the outline of the button - // above the modal. - // - // See: http://core.trac.wordpress.org/ticket/22445 - elem.blur(); - if ( elem.hasClass( 'gallery' ) ) { options.state = 'gallery'; options.title = wp.media.view.l10n.createGalleryTitle;