Make WordPress Core

Ticket #27465: 27465.1.patch

File 27465.1.patch, 4.0 KB (added by azaozz, 11 years ago)
  • src/wp-admin/edit-form-advanced.php

     
    475475
    476476<?php wp_editor( $post->post_content, 'content', array(
    477477        'dfw' => true,
     478        'drag_drop_upload' => true,
    478479        'tabfocus_elements' => 'insert-media-button,save-post',
    479480        'editor_height' => 360,
    480481        'tinymce' => array(
  • src/wp-includes/class-wp-editor.php

     
    2424        private static $has_quicktags = false;
    2525        private static $has_medialib = false;
    2626        private static $editor_buttons_css = true;
     27        private static $drag_drop_upload = false;
    2728
    2829        private function __construct() {}
    2930
     
    3839         *     @type bool       $media_buttons     Whether to show the Add Media/other media buttons.
    3940         *     @type string     $default_editor    When both TinyMCE and Quicktags are used, set which
    4041         *                                         editor is shown on page load. Default empty.
     42         *     @type bool       $drag_drop_upload  Whether to enable drag & drop on the editor uploading. Default false.
     43         *                                         Requires the media modal.
    4144         *     @type string     $textarea_name     Give the textarea a unique name here. Square brackets
    4245         *                                         can be used here. Default $editor_id.
    4346         *     @type int        $textarea_rows     Number rows in the editor textarea. Default 20.
     
    6366                        'wpautop'           => true,
    6467                        'media_buttons'     => true,
    6568                        'default_editor'    => '',
     69                        'drag_drop_upload'  => false,
    6670                        'textarea_name'     => $editor_id,
    6771                        'textarea_rows'     => 20,
    6872                        'tabindex'          => '',
     
    124128                $switch_class = 'html-active';
    125129                $toolbar = $buttons = $autocomplete = '';
    126130
     131                if ( $set['drag_drop_upload'] ) {
     132                        self::$drag_drop_upload = true;
     133                }
     134
    127135                if ( ! empty( $set['editor_height'] ) )
    128136                        $height = ' style="height: ' . $set['editor_height'] . 'px"';
    129137                else
     
    834842                tinyMCEPreInit = {
    835843                        baseURL: "<?php echo self::$baseurl; ?>",
    836844                        suffix: "<?php echo $suffix; ?>",
     845                        <?php
     846
     847                        if ( self::$drag_drop_upload ) {
     848                                echo 'dragDropUpload: true,';
     849                        }
     850
     851                        ?>
    837852                        mceInit: <?php echo $mceInit; ?>,
    838853                        qtInit: <?php echo $qtInit; ?>,
    839854                        ref: <?php echo self::_parse_init( $ref ); ?>,
  • src/wp-includes/js/media-views.js

     
    30833083
    30843084                        this.initialized = false;
    30853085
    3086                         // Bail if UA does not support drag'n'drop or File API.
    3087                         if ( ! this.browserSupport() ) {
     3086                        // Bail if not enabled or UA does not support drag'n'drop or File API.
     3087                        if ( ! window.tinyMCEPreInit || ! window.tinyMCEPreInit.dragDropUpload || ! this.browserSupport() ) {
    30883088                                return this;
    30893089                        }
    30903090
  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    310310                        window.jQuery( document ).triggerHandler( 'tinymce-editor-init', [editor] );
    311311                }
    312312
    313                 dom.bind( doc, 'dragstart dragend dragover drop', function( event ) {
    314                         if ( typeof window.jQuery !== 'undefined' ) {
    315                                 // Trigger the jQuery handlers.
    316                                 window.jQuery( document ).triggerHandler( event.type );
    317                         }
    318                 });
     313                if ( window.tinyMCEPreInit && window.tinyMCEPreInit.dragDropUpload ) {
     314                        dom.bind( doc, 'dragstart dragend dragover drop', function( event ) {
     315                                if ( typeof window.jQuery !== 'undefined' ) {
     316                                        // Trigger the jQuery handlers.
     317                                        window.jQuery( document ).triggerHandler( event.type );
     318                                }
     319                        });
     320                }
    319321        });
    320322
    321323        // Word count