JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.5.3
[ckeditor.git] / _source / plugins / resize / plugin.js
index f520a8e..24ba09c 100644 (file)
@@ -9,6 +9,10 @@ CKEDITOR.plugins.add( 'resize',
        {\r
                var config = editor.config;\r
 \r
+               // Resize in the same direction of chrome,\r
+               // which is identical to dir of editor element. (#6614)\r
+               var resizeDir = editor.element.getDirection( 1 );\r
+\r
                !config.resize_dir && ( config.resize_dir = 'both' );\r
                ( config.resize_maxWidth == undefined ) && ( config.resize_maxWidth = 3000 );\r
                ( config.resize_maxHeight == undefined ) && ( config.resize_maxHeight = 3000 );\r
@@ -31,7 +35,7 @@ CKEDITOR.plugins.add( 'resize',
                                        dy = evt.data.$.screenY - origin.y,\r
                                        width = startSize.width,\r
                                        height = startSize.height,\r
-                                       internalWidth = width + dx * ( editor.lang.dir == 'rtl' ? -1 : 1 ),\r
+                                       internalWidth = width + dx * ( resizeDir == 'rtl' ? -1 : 1 ),\r
                                        internalHeight = height + dy;\r
 \r
                                if ( resizeHorizontal )\r
@@ -88,10 +92,17 @@ CKEDITOR.plugins.add( 'resize',
                                                if ( !resizeHorizontal && resizeVertical )\r
                                                        direction = ' cke_resizer_vertical';\r
 \r
-                                               event.data.html += '<div class="cke_resizer' + direction + '"' +\r
+                                               var resizerHtml =\r
+                                                       '<div' +\r
+                                                       ' class="cke_resizer' + direction + ' cke_resizer_' + resizeDir + '"' +\r
                                                        ' title="' + CKEDITOR.tools.htmlEncode( editor.lang.resize ) + '"' +\r
                                                        ' onmousedown="CKEDITOR.tools.callFunction(' + mouseDownFn + ', event)"' +\r
                                                        '></div>';\r
+\r
+                                               // Always sticks the corner of botttom space.\r
+                                               resizeDir == 'ltr' && direction == 'ltr' ?\r
+                                                       event.data.html += resizerHtml :\r
+                                                       event.data.html = resizerHtml + event.data.html;\r
                                        }\r
                                }, editor, null, 100 );\r
                }\r