\r
CKEDITOR.themes.add( 'default', (function()\r
{\r
+ var hiddenSkins = {};\r
+\r
function checkSharedSpace( editor, spaceName )\r
{\r
var container,\r
sharedTop && ( sharedTop.setHtml( topHtml ) , topHtml = '' );\r
sharedBottoms && ( sharedBottoms.setHtml( bottomHtml ), bottomHtml = '' );\r
\r
+ var hideSkin = '<style>.' + editor.skinClass + '{visibility:hidden;}</style>';\r
+ if ( hiddenSkins[ editor.skinClass ] )\r
+ hideSkin = '';\r
+ else\r
+ hiddenSkins[ editor.skinClass ] = 1;\r
+\r
var container = CKEDITOR.dom.element.createFromHtml( [\r
'<span' +\r
' id="cke_', name, '"' +\r
'<tr', bottomHtml ? '' : ' style="display:none"', ' role="presentation"><td id="cke_bottom_' , name, '" class="cke_bottom" role="presentation">' , bottomHtml , '</td></tr>' +\r
'</tbody></table>' +\r
//Hide the container when loading skins, later restored by skin css.\r
- '<style>.', editor.skinClass, '{visibility:hidden;}</style>' +\r
+ hideSkin +\r
'</span>' +\r
'</span>' +\r
'</span>' ].join( '' ) );\r
* Gets the element that can be freely used to check the editor size. This method\r
* is mainly used by the resize plugin, which adds a UI handle that can be used\r
* to resize the editor.\r
+ * @param {Boolean} forContents Whether to return the "contents" part of the theme instead of the container.\r
* @returns {CKEDITOR.dom.element} The resizable element.\r
* @example\r
*/\r
-CKEDITOR.editor.prototype.getResizable = function()\r
+CKEDITOR.editor.prototype.getResizable = function( forContents )\r
{\r
- return this.container;\r
+ return forContents ? CKEDITOR.document.getById( 'cke_contents_' + this.name ) : this.container;\r
};\r
\r
/**\r