Make WordPress Core

Ticket #37760: 37760.1.patch

File 37760.1.patch, 2.4 KB (added by azaozz, 8 years ago)
  • src/wp-includes/class-wp-editor.php

     
    12591259                        var init, id, $wrap;
    12601260
    12611261                        if ( typeof tinymce !== 'undefined' ) {
     1262                                // Fix RTL
     1263                                tinymce.on( 'addeditor', function( event ) {
     1264                                        event.editor.rtl = event.editor.settings.rtl_ui ||
     1265                                                ( event.editor.editorManager &&
     1266                                                event.editor.editorManager.i18n &&
     1267                                                event.editor.editorManager.i18n.rtl );
     1268                                }, true );
     1269
    12621270                                for ( id in tinyMCEPreInit.mceInit ) {
    12631271                                        init = tinyMCEPreInit.mceInit[id];
    12641272                                        $wrap = tinymce.$( '#wp-' + id + '-wrap' );
  • src/wp-includes/css/editor.css

     
    392392        cursor: pointer;
    393393}
    394394
     395.mce-btn .mce-txt {
     396        direction: inherit;
     397        text-align: inherit;
     398}
     399
    395400.mce-toolbar .mce-btn-group .mce-btn,
    396401.qt-dfw {
    397402        border: 1px solid transparent;
  • src/wp-includes/functions.php

     
    32253225 * @since 2.1.0
    32263226 * @access private
    32273227 *
    3228  * @param array $input MCE settings array.
     3228 * @param array $mce_init MCE settings array.
    32293229 * @return array Direction set for 'rtl', if needed by locale.
    32303230 */
    3231 function _mce_set_direction( $input ) {
     3231function _mce_set_direction( $mce_init ) {
    32323232        if ( is_rtl() ) {
    3233                 $input['directionality'] = 'rtl';
     3233                $mce_init['directionality'] = 'rtl';
     3234                $mce_init['rtl_ui'] = true;
    32343235
    3235                 if ( ! empty( $input['plugins'] ) && strpos( $input['plugins'], 'directionality' ) === false ) {
    3236                         $input['plugins'] .= ',directionality';
     3236                if ( ! empty( $mce_init['plugins'] ) && strpos( $mce_init['plugins'], 'directionality' ) === false ) {
     3237                        $mce_init['plugins'] .= ',directionality';
    32373238                }
    32383239
    3239                 if ( ! empty( $input['toolbar1'] ) && ! preg_match( '/\bltr\b/', $input['toolbar1'] ) ) {
    3240                         $input['toolbar1'] .= ',ltr';
     3240                if ( ! empty( $mce_init['toolbar1'] ) && ! preg_match( '/\bltr\b/', $mce_init['toolbar1'] ) ) {
     3241                        $mce_init['toolbar1'] .= ',ltr';
    32413242                }
    32423243        }
    32433244
    3244         return $input;
     3245        return $mce_init;
    32453246}
    32463247
    32473248