diff --git a/etemplate/js/et2_widget_htmlarea.js b/etemplate/js/et2_widget_htmlarea.js
index 3832d63c29..69de91011a 100644
--- a/etemplate/js/et2_widget_htmlarea.js
+++ b/etemplate/js/et2_widget_htmlarea.js
@@ -263,7 +263,7 @@ var et2_htmlarea = et2_inputWidget.extend([et2_IResizeable],
*/
resize: function (_height)
{
- if (_height)
+ if (_height && this.options.resize_ratio !== '0')
{
// apply the ratio
_height = (this.options.resize_ratio != '')? _height * this.options.resize_ratio: _height;
@@ -272,14 +272,20 @@ var et2_htmlarea = et2_inputWidget.extend([et2_IResizeable],
if (this.ckeditor) // CKEDITOR HTML
{
var h = 0;
- if (typeof this.ckeditor.container.$ != 'undefined' && this.ckeditor.container.$.clientHeight > 0)
- { h = (this.ckeditor.container.$.clientHeight + _height) > 0 ?
+ if (typeof this.ckeditor.container !='undefined' && this.ckeditor.container.$.clientHeight > 0)
+ {
+ h = (this.ckeditor.container.$.clientHeight + _height) > 0 ?
this.ckeditor.container.$.clientHeight + _height: this.ckeditor.config.height;
}
- else
+ else if (this.ckeditor.ui.space('contents'))
{
h = parseInt(this.ckeditor.ui.space('contents').getStyle('height')) + _height;
}
+ else // fallback height size
+ {
+ h = this.ckeditor.config.height + _height;
+ }
+
this.ckeditor.resize(0,h);
}
else // No CKEDITOR