Make WordPress Core

Ticket #27773: 27773.1.patch

File 27773.1.patch, 4.2 KB (added by azaozz, 10 years ago)
  • src/wp-includes/class-wp-editor.php

     
    982982                $baseurl = self::$baseurl;
    983983                $mce_locale = self::$mce_locale;
    984984
     985                // Set direction
     986                if ( is_rtl() ) {
     987                        $mce_translation['_dir'] = 'rtl';
     988                }
     989
    985990                /**
    986991                 * Filter translated strings prepared for TinyMCE.
    987992                 *
  • src/wp-includes/css/editor.css

     
    18511851        font-family: Tahoma, sans-serif;
    18521852}
    18531853
     1854/* @noflip */
     1855.mce-rtl .mce-flow-layout .mce-flow-layout-item > div {
     1856        direction: rtl;
     1857}
     1858
     1859/* @noflip */
     1860.mce-rtl .mce-listbox i.mce-caret {
     1861        left: 6px;
     1862}
     1863
    18541864html:lang(he-il) .rtl .wp-switch-editor,
    18551865html:lang(he-il) .rtl .quicktags-toolbar input  {
    18561866        font-family: Arial, sans-serif;
  • src/wp-includes/functions.php

     
    24572457 * Will only set the direction to 'rtl', if the WordPress locale has the text
    24582458 * direction set to 'rtl'.
    24592459 *
    2460  * Fills in the 'directionality', 'plugins', and 'theme_advanced_button1' array
    2461  * keys. These keys are then returned in the $input array.
     2460 * Fills in the 'directionality' setting, enables the 'directionality' plugin,
     2461 * and adds the 'ltr' button to 'toolbar1', formerly 'theme_advanced_buttons1' array
     2462 * keys. These keys are then returned in the $input (TinyMCE settings) array.
    24622463 *
    24632464 * @access private
    24642465 * @since 2.1.0
    24652466 *
    2466  * @param array $input MCE plugin array.
     2467 * @param array $input MCE settings array.
    24672468 * @return array Direction set for 'rtl', if needed by locale.
    24682469 */
    24692470function _mce_set_direction( $input ) {
     
    24702471        if ( is_rtl() ) {
    24712472                $input['directionality'] = 'rtl';
    24722473                $input['plugins'] .= ',directionality';
    2473                 $input['theme_advanced_buttons1'] .= ',ltr';
     2474                $input['toolbar1'] .= ',ltr';
    24742475        }
    24752476
    24762477        return $input;
  • src/wp-includes/js/tinymce/plugins/wordpress/plugin.js

     
    279279
    280280                if ( editor.getParam( 'directionality' ) === 'rtl' ) {
    281281                        bodyClass.push('rtl');
     282                        dom.setAttrib( doc.documentElement, 'dir', 'rtl' );
    282283                }
    283284
    284285                if ( env.ie ) {
  • src/wp-includes/js/tinymce/plugins/wpeditimage/plugin.js

     
    403403        }
    404404
    405405        function addToolbar( node ) {
    406                 var rectangle, toolbarHtml, toolbar, toolbarSize,
     406                var rectangle, toolbarHtml, toolbar, left,
    407407                        dom = editor.dom;
    408408
    409409                removeToolbar();
     
    425425                        'contenteditable': false
    426426                }, toolbarHtml );
    427427
     428                if ( editor.rtl ) {
     429                        left = rectangle.x + rectangle.w - 82;
     430                } else {
     431                        left = rectangle.x;
     432                }
     433
    428434                editor.getBody().appendChild( toolbar );
    429                 toolbarSize = dom.getSize( toolbar );
    430 
    431435                dom.setStyles( toolbar, {
    432436                        top: rectangle.y,
    433                         left: rectangle.x
     437                        left: left
    434438                });
    435439
    436440                toolbarActive = true;
  • src/wp-includes/js/tinymce/skins/wordpress/wp-content.css

     
    453453        outline: 0;
    454454}
    455455
     456/* rtl */
     457.rtl .gallery .gallery-item {
     458        float: right;
     459}
     460
     461.rtl .wpview-wrap .toolbar {
     462        left: auto;
     463        right: 0;
     464}
     465
     466.rtl .wpview-wrap .toolbar div,
     467.rtl #wp-image-toolbar div {
     468        margin-left: auto;
     469        margin-right: 7px;
     470}
     471
    456472@media print,
    457473        (-o-min-device-pixel-ratio: 5/4),
    458474        (-webkit-min-device-pixel-ratio: 1.25),