Make sure the content of CKeidtor is ready before resize and check for none participant to resize

This commit is contained in:
Hadi Nategh 2015-04-30 08:07:23 +00:00
parent 1ae125f08e
commit 15f18e20b5

View File

@ -263,7 +263,7 @@ var et2_htmlarea = et2_inputWidget.extend([et2_IResizeable],
*/ */
resize: function (_height) resize: function (_height)
{ {
if (_height) if (_height && this.options.resize_ratio !== '0')
{ {
// apply the ratio // apply the ratio
_height = (this.options.resize_ratio != '')? _height * this.options.resize_ratio: _height; _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 if (this.ckeditor) // CKEDITOR HTML
{ {
var h = 0; var h = 0;
if (typeof this.ckeditor.container.$ != 'undefined' && this.ckeditor.container.$.clientHeight > 0) if (typeof this.ckeditor.container !='undefined' && this.ckeditor.container.$.clientHeight > 0)
{ h = (this.ckeditor.container.$.clientHeight + _height) > 0 ? {
h = (this.ckeditor.container.$.clientHeight + _height) > 0 ?
this.ckeditor.container.$.clientHeight + _height: this.ckeditor.config.height; 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; 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); this.ckeditor.resize(0,h);
} }
else // No CKEDITOR else // No CKEDITOR