summaryrefslogtreecommitdiff
path: root/_source/plugins/fakeobjects/plugin.js
diff options
context:
space:
mode:
authorlsces <lester@lsces.co.uk>2013-07-15 14:22:23 +0100
committerlsces <lester@lsces.co.uk>2013-07-15 14:22:23 +0100
commit6d4c4f12d15ae68d912972921997a8c5180c9aea (patch)
tree104274447272d09617c483cf6b0ee79559c9fe6f /_source/plugins/fakeobjects/plugin.js
parentde6d09676a9527919813a4474cc28af554a35fe1 (diff)
downloadckeditor-6d4c4f12d15ae68d912972921997a8c5180c9aea.tar.gz
ckeditor-6d4c4f12d15ae68d912972921997a8c5180c9aea.tar.bz2
ckeditor-6d4c4f12d15ae68d912972921997a8c5180c9aea.zip
Upgrade to CKEditor V4
Directory structure changed so many files removed and replace in a new location This batch is the delete and add
Diffstat (limited to '_source/plugins/fakeobjects/plugin.js')
-rw-r--r--_source/plugins/fakeobjects/plugin.js175
1 files changed, 0 insertions, 175 deletions
diff --git a/_source/plugins/fakeobjects/plugin.js b/_source/plugins/fakeobjects/plugin.js
deleted file mode 100644
index f55922a..0000000
--- a/_source/plugins/fakeobjects/plugin.js
+++ /dev/null
@@ -1,175 +0,0 @@
-/*
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-
-(function()
-{
- var cssStyle = CKEDITOR.htmlParser.cssStyle,
- cssLength = CKEDITOR.tools.cssLength;
-
- var cssLengthRegex = /^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;
-
- /*
- * Replacing the former CSS length value with the later one, with
- * adjustment to the length unit.
- */
- function replaceCssLength( length1, length2 )
- {
- var parts1 = cssLengthRegex.exec( length1 ),
- parts2 = cssLengthRegex.exec( length2 );
-
- // Omit pixel length unit when necessary,
- // e.g. replaceCssLength( 10, '20px' ) -> 20
- if ( parts1 )
- {
- if ( !parts1[ 2 ] && parts2[ 2 ] == 'px' )
- return parts2[ 1 ];
- if ( parts1[ 2 ] == 'px' && !parts2[ 2 ] )
- return parts2[ 1 ] + 'px';
- }
-
- return length2;
- }
-
- var htmlFilterRules =
- {
- elements :
- {
- $ : function( element )
- {
- var attributes = element.attributes,
- realHtml = attributes && attributes[ 'data-cke-realelement' ],
- realFragment = realHtml && new CKEDITOR.htmlParser.fragment.fromHtml( decodeURIComponent( realHtml ) ),
- realElement = realFragment && realFragment.children[ 0 ];
-
- // Width/height in the fake object are subjected to clone into the real element.
- if ( realElement && element.attributes[ 'data-cke-resizable' ] )
- {
- var styles = new cssStyle( element ).rules,
- realAttrs = realElement.attributes,
- width = styles.width,
- height = styles.height;
-
- width && ( realAttrs.width = replaceCssLength( realAttrs.width, width ) );
- height && ( realAttrs.height = replaceCssLength( realAttrs.height, height ) );
- }
-
- return realElement;
- }
- }
- };
-
- CKEDITOR.plugins.add( 'fakeobjects',
- {
- requires : [ 'htmlwriter' ],
-
- afterInit : function( editor )
- {
- var dataProcessor = editor.dataProcessor,
- htmlFilter = dataProcessor && dataProcessor.htmlFilter;
-
- if ( htmlFilter )
- htmlFilter.addRules( htmlFilterRules );
- }
- });
-
- CKEDITOR.editor.prototype.createFakeElement = function( realElement, className, realElementType, isResizable )
- {
- var lang = this.lang.fakeobjects,
- label = lang[ realElementType ] || lang.unknown;
-
- var attributes =
- {
- 'class' : className,
- src : CKEDITOR.getUrl( 'images/spacer.gif' ),
- 'data-cke-realelement' : encodeURIComponent( realElement.getOuterHtml() ),
- 'data-cke-real-node-type' : realElement.type,
- alt : label,
- title : label,
- align : realElement.getAttribute( 'align' ) || ''
- };
-
- if ( realElementType )
- attributes[ 'data-cke-real-element-type' ] = realElementType;
-
- if ( isResizable )
- {
- attributes[ 'data-cke-resizable' ] = isResizable;
-
- var fakeStyle = new cssStyle();
-
- var width = realElement.getAttribute( 'width' ),
- height = realElement.getAttribute( 'height' );
-
- width && ( fakeStyle.rules.width = cssLength( width ) );
- height && ( fakeStyle.rules.height = cssLength( height ) );
- fakeStyle.populate( attributes );
- }
-
- return this.document.createElement( 'img', { attributes : attributes } );
- };
-
- CKEDITOR.editor.prototype.createFakeParserElement = function( realElement, className, realElementType, isResizable )
- {
- var lang = this.lang.fakeobjects,
- label = lang[ realElementType ] || lang.unknown,
- html;
-
- var writer = new CKEDITOR.htmlParser.basicWriter();
- realElement.writeHtml( writer );
- html = writer.getHtml();
-
- var attributes =
- {
- 'class' : className,
- src : CKEDITOR.getUrl( 'images/spacer.gif' ),
- 'data-cke-realelement' : encodeURIComponent( html ),
- 'data-cke-real-node-type' : realElement.type,
- alt : label,
- title : label,
- align : realElement.attributes.align || ''
- };
-
- if ( realElementType )
- attributes[ 'data-cke-real-element-type' ] = realElementType;
-
- if ( isResizable )
- {
- attributes[ 'data-cke-resizable' ] = isResizable;
- var realAttrs = realElement.attributes,
- fakeStyle = new cssStyle();
-
- var width = realAttrs.width,
- height = realAttrs.height;
-
- width != undefined && ( fakeStyle.rules.width = cssLength( width ) );
- height != undefined && ( fakeStyle.rules.height = cssLength ( height ) );
- fakeStyle.populate( attributes );
- }
-
- return new CKEDITOR.htmlParser.element( 'img', attributes );
- };
-
- CKEDITOR.editor.prototype.restoreRealElement = function( fakeElement )
- {
- if ( fakeElement.data( 'cke-real-node-type' ) != CKEDITOR.NODE_ELEMENT )
- return null;
-
- var element = CKEDITOR.dom.element.createFromHtml(
- decodeURIComponent( fakeElement.data( 'cke-realelement' ) ),
- this.document );
-
- if ( fakeElement.data( 'cke-resizable') )
- {
- var width = fakeElement.getStyle( 'width' ),
- height = fakeElement.getStyle( 'height' );
-
- width && element.setAttribute( 'width', replaceCssLength( element.getAttribute( 'width' ), width ) );
- height && element.setAttribute( 'height', replaceCssLength( element.getAttribute( 'height' ), height ) );
- }
-
- return element;
- };
-
-})();