Make WordPress Core

Ticket #22841: 22841.2.diff

File 22841.2.diff, 3.9 KB (added by nacin, 12 years ago)
  • wp-includes/js/media-editor.js

     
    99                // outputting the proper object format based on the
    1010                // attachment's type.
    1111                props: function( props, attachment ) {
    12                         var link, linkUrl, size, sizes, fallbacks;
     12                        var link, linkUrl, size, sizes, fallbacks,
     13                                defaultProps = wp.media.view.settings.defaultProps;
    1314
    1415                        // Final fallbacks run after all processing has been completed.
    1516                        fallbacks = function( props ) {
     
    2930
    3031                        if ( 'image' === props.type ) {
    3132                                props = _.defaults( props || {}, {
    32                                         align:   getUserSetting( 'align', 'none' ),
    33                                         size:    getUserSetting( 'imgsize', 'medium' ),
     33                                        align:   defaultProps.align || getUserSetting( 'align', 'none' ),
     34                                        size:    defaultProps.size  || getUserSetting( 'imgsize', 'medium' ),
    3435                                        url:     '',
    3536                                        classes: []
    3637                                });
     
    4243
    4344                        props.title = props.title || attachment.title;
    4445
    45                         link = props.link || getUserSetting( 'urlbutton', 'post' );
     46                        link = props.link || defaultProps.link || getUserSetting( 'urlbutton', 'file' );
    4647                        if ( 'file' === link )
    4748                                linkUrl = attachment.url;
    4849                        else if ( 'post' === link )
  • wp-includes/js/media-views.js

     
    440440                },
    441441
    442442                resetDisplays: function() {
     443                        var defaultProps = media.view.settings.defaultProps;
    443444                        this._displays = [];
    444445                        this._defaultDisplaySettings = {
    445                                 align: getUserSetting( 'align', 'none' ),
    446                                 size:  getUserSetting( 'imgsize', 'medium' ),
    447                                 link:  getUserSetting( 'urlbutton', 'post' )
     446                                align: defaultProps.align || getUserSetting( 'align', 'none' ),
     447                                size:  defaultProps.size  || getUserSetting( 'imgsize', 'medium' ),
     448                                link:  defaultProps.link  || getUserSetting( 'urlbutton', 'file' )
    448449                        };
    449450                },
    450451
  • wp-includes/media.php

     
    14541454        $tabs = apply_filters( 'media_upload_tabs', $tabs );
    14551455        unset( $tabs['type'], $tabs['type_url'], $tabs['gallery'], $tabs['library'] );
    14561456
     1457        $props = array(
     1458                'link'  => get_option( 'image_default_link_type' ), // db default is 'file'
     1459                'align' => get_option( 'image_default_align' ), // empty default
     1460                'size'  => get_option( 'image_default_size' ),  // empty default
     1461        );
     1462
    14571463        $settings = array(
    14581464                'tabs'      => $tabs,
    14591465                'tabUrl'    => add_query_arg( array( 'chromeless' => true ), admin_url('media-upload.php') ),
     
    14651471                'post'    => array(
    14661472                        'id' => 0,
    14671473                ),
     1474                'defaultProps' => $props,
    14681475        );
    14691476
    14701477        $post = null;
  • wp-includes/media-template.php

     
    291291                                        <option value="custom">
    292292                                                <?php esc_attr_e('Custom URL'); ?>
    293293                                        </option>
    294                                         <option value="post" selected>
     294                                        <option value="file" selected>
     295                                                <?php esc_attr_e('Media File'); ?>
     296                                        </option>
     297                                        <option value="post">
    295298                                                <?php esc_attr_e('Attachment Page'); ?>
    296299                                        </option>
    297                                         <option value="file">
    298                                                 <?php esc_attr_e('Media File'); ?>
    299                                         </option>
    300300                                        <option value="none">
    301301                                                <?php esc_attr_e('None'); ?>
    302302                                        </option>
     
    347347                                        data-user-setting="urlbutton"
    348348                                <# } #>>
    349349
    350                                 <option value="post" selected>
     350                                <option value="file" selected>
     351                                        <?php esc_attr_e('Media File'); ?>
     352                                </option>
     353                                <option value="post">
    351354                                        <?php esc_attr_e('Attachment Page'); ?>
    352355                                </option>
    353                                 <option value="file">
    354                                         <?php esc_attr_e('Media File'); ?>
    355                                 </option>
    356356                        </select>
    357357                </label>
    358358