In the add media modal, fallback back to caption if alt is not set. Falback to title if neither caption nor alt are set.

Props koopersmith
see #18984


git-svn-id: http://core.svn.wordpress.org/trunk@22937 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Ryan Boren 2012-11-30 01:38:41 +00:00
parent 459edbd5f6
commit fccd72a74b

View File

@ -9,7 +9,18 @@
// outputting the proper object format based on the
// attachment's type.
props: function( props, attachment ) {
var link, linkUrl, size, sizes;
var link, linkUrl, size, sizes, fallbacks;
// 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, '' );
}
return props;
};
props = props ? _.clone( props ) : {};
@ -27,7 +38,9 @@
// All attachment-specific settings follow.
if ( ! attachment )
return props;
return fallbacks( props );
props.title = props.title || attachment.title;
link = props.link || getUserSetting( 'urlbutton', 'post' );
if ( 'file' === link )
@ -54,13 +67,11 @@
// Format properties for non-images.
} else {
_.extend( props, {
title: attachment.title || attachment.filename,
rel: 'attachment wp-att-' + attachment.id
});
props.title = props.title || attachment.filename;
props.rel = props.rel || 'attachment wp-att-' + attachment.id;
}
return props;
return fallbacks( props );
},
link: function( props, attachment ) {