diff --git a/etemplate/js/et2_widget_htmlarea.js b/etemplate/js/et2_widget_htmlarea.js
index 1a76e33660..e66322f4fa 100644
--- a/etemplate/js/et2_widget_htmlarea.js
+++ b/etemplate/js/et2_widget_htmlarea.js
@@ -267,7 +267,26 @@ var et2_htmlarea = et2_inputWidget.extend([et2_IResizeable],
{
// apply the ratio
_height = (this.options.resize_ratio != '')? _height * this.options.resize_ratio: _height;
- if (_height != 0) this.htmlNode.height(this.htmlNode.height() + _height);
+ if (_height != 0)
+ {
+ if (this.ckeditor) // CKEDITOR HTML
+ {
+ var h = 0;
+ if (this.ckeditor.container.$.clientHeight > 0)
+ { h = (this.ckeditor.container.$.clientHeight + _height) > 0 ?
+ this.ckeditor.container.$.clientHeight + _height: this.ckeditor.config.height;
+ }
+ else
+ {
+ h = parseInt(this.ckeditor.ui.space('contents').getStyle('height')) + _height;
+ }
+ this.ckeditor.resize(0,h);
+ }
+ else // No CKEDITOR
+ {
+ this.htmlNode.height(this.htmlNode.height() + _height);
+ }
+ }
}
}
});