X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=_source%2Fplugins%2Fresize%2Fplugin.js;fp=_source%2Fplugins%2Fresize%2Fplugin.js;h=6f31bd3af58a07856154314070493b1c42b7e23e;hb=055b6b0792ce7dc53d47af606b367c04b927c2ab;hp=8c250355ab0acbba875a71a29457903e1ba81f4e;hpb=66f4ae0bf0280ed56bf7c0f4ab175424dd1d47a0;p=ckeditor.git diff --git a/_source/plugins/resize/plugin.js b/_source/plugins/resize/plugin.js index 8c25035..6f31bd3 100644 --- a/_source/plugins/resize/plugin.js +++ b/_source/plugins/resize/plugin.js @@ -9,7 +9,13 @@ CKEDITOR.plugins.add( 'resize', { var config = editor.config; - if ( config.resize_enabled ) + !config.resize_dir && ( config.resize_dir = 'both' ); + ( config.resize_maxWidth == undefined ) && ( config.resize_maxWidth = 3000 ); + ( config.resize_maxHeight == undefined ) && ( config.resize_maxHeight = 3000 ); + ( config.resize_minWidth == undefined ) && ( config.resize_minWidth = 750 ); + ( config.resize_minHeight == undefined ) && ( config.resize_minHeight = 250 ); + + if ( config.resize_enabled !== false ) { var container = null, origin, @@ -57,6 +63,9 @@ CKEDITOR.plugins.add( 'resize', startSize = { width : container.$.offsetWidth || 0, height : container.$.offsetHeight || 0 }; origin = { x : $event.screenX, y : $event.screenY }; + config.resize_minWidth > startSize.width && ( config.resize_minWidth = startSize.width ); + config.resize_minHeight > startSize.height && ( config.resize_minHeight = startSize.height ); + CKEDITOR.document.on( 'mousemove', dragHandler ); CKEDITOR.document.on( 'mouseup', dragEndHandler ); @@ -91,56 +100,58 @@ CKEDITOR.plugins.add( 'resize', /** * The minimum editor width, in pixels, when resizing it with the resize handle. + * Note: It fallbacks to editor's actual width if that's smaller than the default value. + * @name CKEDITOR.config.resize_minWidth * @type Number * @default 750 * @example * config.resize_minWidth = 500; */ -CKEDITOR.config.resize_minWidth = 750; /** * The minimum editor height, in pixels, when resizing it with the resize handle. + * Note: It fallbacks to editor's actual height if that's smaller than the default value. + * @name CKEDITOR.config.resize_minHeight * @type Number * @default 250 * @example * config.resize_minHeight = 600; */ -CKEDITOR.config.resize_minHeight = 250; /** * The maximum editor width, in pixels, when resizing it with the resize handle. + * @name CKEDITOR.config.resize_maxWidth * @type Number * @default 3000 * @example * config.resize_maxWidth = 750; */ -CKEDITOR.config.resize_maxWidth = 3000; /** * The maximum editor height, in pixels, when resizing it with the resize handle. + * @name CKEDITOR.config.resize_maxHeight * @type Number * @default 3000 * @example * config.resize_maxHeight = 600; */ -CKEDITOR.config.resize_maxHeight = 3000; /** * Whether to enable the resizing feature. If disabled the resize handler will not be visible. + * @name CKEDITOR.config.resize_enabled * @type Boolean * @default true * @example * config.resize_enabled = false; */ -CKEDITOR.config.resize_enabled = true; /** * The directions to which the editor resizing is enabled. Possible values * are "both", "vertical" and "horizontal". + * @name CKEDITOR.config.resize_dir * @type String * @default 'both' * @since 3.3 * @example * config.resize_dir = 'vertical'; */ -CKEDITOR.config.resize_dir = 'both';