X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/5964d2279dc52bdfe105f9bfa17e04337d47a3fa..e0feb3b2e5b436a06bbb04fbc838d1cd6ec95399:/wp-includes/media-template.php diff --git a/wp-includes/media-template.php b/wp-includes/media-template.php index 909ddfe5..8edeb62e 100644 --- a/wp-includes/media-template.php +++ b/wp-includes/media-template.php @@ -7,10 +7,137 @@ * @since 3.5.0 */ +/** + * Output the markup for a audio tag to be used in an Underscore template + * when data.model is passed. + * + * @since 3.9.0 + */ +function wp_underscore_audio_template() { + $audio_types = wp_get_audio_extensions(); +?> + + +<# var w_rule = h_rule = '', classes = [], + w, h, settings = wp.media.view.settings, + isYouTube = isVimeo = false; + + if ( ! _.isEmpty( data.model.src ) ) { + isYouTube = data.model.src.match(/youtube|youtu\.be/); + isVimeo = -1 !== data.model.src.indexOf('vimeo'); + } + + if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { + w = settings.contentWidth; + } else { + w = data.model.width; + } + + if ( w !== data.model.width ) { + h = Math.ceil( ( data.model.height * w ) / data.model.width ); + } else { + h = data.model.height; + } + + if ( w ) { + w_rule = 'width: ' + w + 'px; '; + } + if ( h ) { + h_rule = 'height: ' + h + 'px;'; + } + + if ( isYouTube ) { + classes.push( 'youtube-video' ); + } + + if ( isVimeo ) { + classes.push( 'vimeo-video' ); + } + +#> +
+ +
+ + + + + + - + + + + - + + - + + + + + + + + + + + + +