Make WordPress Core

Ticket #40854: 40854.0.diff

File 40854.0.diff, 2.0 KB (added by westonruter, 7 years ago)

https://github.com/xwp/wordpress-develop/pull/253

  • src/wp-admin/js/editor.js

    diff --git src/wp-admin/js/editor.js src/wp-admin/js/editor.js
    index a9fc1af0bd..39033049c4 100644
    window.wp = window.wp || {}; 
    545545        wp.editor.initialize = function( id, settings ) {
    546546                var init;
    547547                var defaults;
     548                var addMediaButton;
    548549
    549550                if ( ! $ || ! id || ! wp.editor.getDefaultSettings ) {
    550551                        return;
    window.wp = window.wp || {}; 
    559560                        };
    560561                }
    561562
     563                if ( settings.mediaButtons ) {
     564                        addMediaButton = $( '<button type="button" class="button insert-media add_media">' );
     565                        addMediaButton.append( '<span class="wp-media-buttons-icon"></span>' );
     566                        addMediaButton.append( document.createTextNode( ' ' + 'Add Media' ) ); // @todo i18n, window.tinymce.translate is not available if ! user_can_richedit().
     567                        addMediaButton.data( 'editor', id );
     568                }
     569
    562570                // Add wrap and the Visual|Text tabs.
    563571                if ( settings.tinymce && settings.quicktags ) {
    564572                        var $textarea = $( '#' + id );
    window.wp = window.wp || {}; 
    586594                                        ).append( $editorContainer )
    587595                        );
    588596
     597                        if ( settings.mediaButtons ) {
     598                                $wrap.find( '.wp-editor-tools' ).prepend(
     599                                        $( '<div class="wp-media-buttons">' )
     600                                                .append( addMediaButton )
     601                                );
     602                        }
     603
    589604                        $textarea.after( $wrap );
    590605                        $editorContainer.append( $textarea );
    591606                }
  • src/wp-admin/js/widgets/text-widgets.js

    diff --git src/wp-admin/js/widgets/text-widgets.js src/wp-admin/js/widgets/text-widgets.js
    index 7cf07513b7..1194189382 100644
    wp.textWidgets = ( function( $ ) { 
    230230                                // The user has disabled TinyMCE.
    231231                                if ( typeof window.tinymce === 'undefined' ) {
    232232                                        wp.editor.initialize( id, {
    233                                                 quicktags: true
     233                                                quicktags: true,
     234                                                mediaButtons: true
    234235                                        });
    235236
    236237                                        return;
    wp.textWidgets = ( function( $ ) { 
    246247                                        tinymce: {
    247248                                                wpautop: true
    248249                                        },
    249                                         quicktags: true
     250                                        quicktags: true,
     251                                        mediaButtons: true
    250252                                });
    251253
    252254                                /**