Make WordPress Core

Ticket #27320: 27320.diff

File 27320.diff, 6.0 KB (added by wonderboymusic, 10 years ago)
  • src/wp-includes/js/media-audiovideo.js

     
    207207
    208208                defaults : {
    209209                        id : wp.media.view.settings.post.id,
    210                         src      : '',
    211                         loop     : false,
     210                        src : '',
     211                        loop : false,
    212212                        autoplay : false,
    213                         preload  : 'none'
     213                        preload : 'none',
     214                        caption : ''
    214215                },
    215216
    216217                edit : function (data) {
     
    266267                        loop : false,
    267268                        autoplay : false,
    268269                        preload : 'metadata',
    269                         content : ''
     270                        content : '',
     271                        caption : ''
    270272                },
    271273
    272274                edit : function (data) {
  • src/wp-includes/js/media-editor.js

     
    198198                                }
    199199                        }
    200200
     201                        if ( ! _.isEmpty( attachment.caption ) ) {
     202                                shortcode.caption = attachment.caption;
     203                        } else if ( attachment.meta && attachment.meta.title ) {
     204                                shortcode.caption = '“' + attachment.meta.title + '”';
     205                                if ( attachment.meta.album ) {
     206                                        shortcode.caption += ' from ' + attachment.meta.album;
     207                                }
     208
     209                                if ( attachment.meta.artist ) {
     210                                        shortcode.caption += ' by ' + attachment.meta.artist;
     211                                }
     212                        } else if ( ! _.isEmpty( attachment.description ) ) {
     213                                shortcode.caption = attachment.description;
     214                        } else {
     215                                shortcode.caption = attachment.title;
     216                        }
     217
    201218                        extension = attachment.filename.split('.').pop();
    202219
    203220                        if ( _.contains( wp.media.view.settings.embedExts, extension ) ) {
  • src/wp-includes/js/tinymce/skins/wordpress/wp-content.css

     
    281281        margin: 2px 5px;
    282282}
    283283
     284.wpview-type-audio .track-details {
     285        position: absolute;
     286        top: 0;
     287        left: 5px;
     288        width: 85%;
     289        overflow: hidden;
     290        white-space: nowrap;
     291        text-overflow: ellipsis;
     292}
     293
    284294.wpview-type-audio .toolbar,
    285295.wpview-type-video .toolbar,
    286296.wpview-type-gallery.selected .toolbar {
  • src/wp-includes/media-template.php

     
    814814                                <div class="setting preload">
    815815                                        <span><?php _e( 'Preload' ); ?></span>
    816816                                        <div class="button-group button-large" data-setting="preload">
    817                                                 <button class="button" value="auto"><?php _ex( 'Auto', 'auto preload video' ); ?></button>
     817                                                <button class="button" value="auto"><?php _ex( 'Auto', 'auto preload audio' ); ?></button>
    818818                                                <button class="button" value="metadata"><?php _e( 'Metadata' ); ?></button>
    819819                                                <button class="button active" value="none"><?php _e( 'None' ); ?></button>
    820820                                        </div>
     
    829829                                        <span><?php _e( 'Loop' ); ?></span>
    830830                                        <input type="checkbox" data-setting="loop" />
    831831                                </label>
     832
     833                                <label class="setting">
     834                                        <span><?php _e( 'Caption' ); ?></span>
     835                                        <input type="text" data-setting="caption" value="{{ data.model.caption }}" />
     836                                </label>
     837
    832838                                <div class="clear"></div>
    833839                        </div>
    834840                </div>
     
    901907                                <div class="setting preload">
    902908                                        <span><?php _e( 'Preload' ); ?></span>
    903909                                        <div class="button-group button-large" data-setting="preload">
    904                                                 <button class="button" value="auto"><?php _e( 'Auto' ); ?></button>
     910                                                <button class="button" value="auto"><?php _ex( 'Auto', 'auto preload video' ); ?></button>
    905911                                                <button class="button" value="metadata"><?php _e( 'Metadata' ); ?></button>
    906912                                                <button class="button active" value="none"><?php _e( 'None' ); ?></button>
    907913                                        </div>
     
    936942                                        <# } #>
    937943                                        <textarea class="hidden content-setting">{{ content }}</textarea>
    938944                                </label>
     945
     946                                <label class="setting">
     947                                        <span><?php _e( 'Caption' ); ?></span>
     948                                        <input type="text" data-setting="caption" value="{{ data.model.caption }}" />
     949                                </label>
    939950                        </div>
    940951                </div>
    941952        </script>
     
    964975
    965976        <script type="text/html" id="tmpl-editor-audio">
    966977                <div class="toolbar">
    967                         <div class="dashicons dashicons-format-audio edit"></div>
     978                        <div class="dashicons dashicons-edit edit"></div>
    968979                        <div class="dashicons dashicons-no-alt remove"></div>
    969980                </div>
     981                <# if ( ! _.isEmpty( data.model.caption ) ) { #>
     982                <div class="track-details">{{{ data.model.caption }}}</div>
     983                <# } #>
    970984                <?php wp_underscore_audio_template() ?>
    971985        </script>
    972986
    973987        <script type="text/html" id="tmpl-editor-video">
    974988                <div class="toolbar">
    975                         <div class="dashicons dashicons-format-video edit"></div>
     989                        <div class="dashicons dashicons-edit edit"></div>
    976990                        <div class="dashicons dashicons-no-alt remove"></div>
    977991                </div>
     992                <# if ( ! _.isEmpty( data.model.caption ) ) { #>
     993                <div class="track-details">{{{ data.model.caption }}}</div>
     994                <# } #>
    978995                <?php wp_underscore_video_template() ?>
    979996        </script>
    980997
  • src/wp-includes/media.php

     
    13901390
    13911391        $default_types = wp_get_audio_extensions();
    13921392        $defaults_atts = array(
     1393                'caption'  => '',
    13931394                'src'      => '',
    13941395                'loop'     => '',
    13951396                'autoplay' => '',
     
    15491550
    15501551        $default_types = wp_get_video_extensions();
    15511552        $defaults_atts = array(
     1553                'caption'  => '',
    15521554                'src'      => '',
    15531555                'poster'   => '',
    15541556                'loop'     => '',
     
    23272329                        $response['width'] = (int) $meta['width'];
    23282330                if ( isset( $meta['height'] ) )
    23292331                        $response['height'] = (int) $meta['height'];
     2332        } elseif ( $meta && 'audio' === $type ) {
     2333                $response['meta'] = array();
     2334                foreach ( array( 'title', 'artist', 'album' ) as $key ) {
     2335                        if ( ! empty( $meta[ $key ] ) ) {
     2336                                $response['meta'][ $key ] = $meta[ $key ];
     2337                        }
     2338                }
    23302339        }
    23312340
    23322341        if ( $meta && ( 'audio' === $type || 'video' === $type ) ) {