X-Git-Url: https://scm.cri.ensmp.fr/git/ckeditor.git/blobdiff_plain/256592bf803e851aa7fc953e08a6e9e58d970f8c..871bad8291b6dbc29d489d95d185458caab25158:/skins/ckeditor/_source/skins/office2003/skin.js diff --git a/skins/ckeditor/_source/skins/office2003/skin.js b/skins/ckeditor/_source/skins/office2003/skin.js new file mode 100644 index 0000000..506427a --- /dev/null +++ b/skins/ckeditor/_source/skins/office2003/skin.js @@ -0,0 +1,74 @@ +/* +Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +CKEDITOR.skins.add( 'office2003', (function() +{ + return { + editor : { css : [ 'editor.css' ] }, + dialog : { css : [ 'dialog.css' ] }, + separator : { canGroup: false }, + templates : { css : [ 'templates.css' ] }, + margins : [ 0, 14, 18, 14 ] + }; +})() ); + +(function() +{ + CKEDITOR.dialog ? dialogSetup() : CKEDITOR.on( 'dialogPluginReady', dialogSetup ); + + function dialogSetup() + { + CKEDITOR.dialog.on( 'resize', function( evt ) + { + var data = evt.data, + width = data.width, + height = data.height, + dialog = data.dialog, + contents = dialog.parts.contents; + + if ( data.skin != 'office2003' ) + return; + + contents.setStyles( + { + width : width + 'px', + height : height + 'px' + }); + + if ( !CKEDITOR.env.ie || CKEDITOR.env.ie9Compat ) + return; + + // Fix the size of the elements which have flexible lengths. + var fixSize = function() + { + var innerDialog = dialog.parts.dialog.getChild( [ 0, 0, 0 ] ), + body = innerDialog.getChild( 0 ), + bodyWidth = body.getSize( 'width' ); + height += body.getChild( 0 ).getSize( 'height' ) + 1; + + // tc + var el = innerDialog.getChild( 2 ); + el.setSize( 'width', bodyWidth ); + + // bc + el = innerDialog.getChild( 7 ); + el.setSize( 'width', bodyWidth - 28 ); + + // ml + el = innerDialog.getChild( 4 ); + el.setSize( 'height', height ); + + // mr + el = innerDialog.getChild( 5 ); + el.setSize( 'height', height ); + }; + setTimeout( fixSize, 100 ); + + // Ensure size is correct for RTL mode. (#4003) + if ( evt.editor.lang.dir == 'rtl' ) + setTimeout( fixSize, 1000 ); + }); + } +})();