JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.0
[ckeditor.git] / _source / skins / office2003 / skin.js
diff --git a/_source/skins/office2003/skin.js b/_source/skins/office2003/skin.js
new file mode 100644 (file)
index 0000000..e869dc8
--- /dev/null
@@ -0,0 +1,77 @@
+/*\r
+Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.\r
+For licensing, see LICENSE.html or http://ckeditor.com/license\r
+*/\r
+\r
+CKEDITOR.skins.add( 'office2003', (function()\r
+{\r
+       var preload = [];\r
+\r
+       if ( CKEDITOR.env.ie && CKEDITOR.env.version < 7 )\r
+       {\r
+               // For IE6, we need to preload some images, otherwhise they will be\r
+               // downloaded several times (CSS background bug).\r
+               preload.push( 'icons.png', 'images/sprites_ie6.png', 'images/dialog_sides.gif' );\r
+       }\r
+\r
+       return {\r
+               preload         : preload,\r
+               editor          : { css : [ 'editor.css' ] },\r
+               dialog          : { css : [ 'dialog.css' ] },\r
+               templates       : { css : [ 'templates.css' ] },\r
+               margins         : [ 0, 14, 18, 14 ]\r
+       };\r
+})() );\r
+\r
+if ( CKEDITOR.dialog )\r
+{\r
+       CKEDITOR.dialog.on( 'resize', function( evt )\r
+               {\r
+                       var data = evt.data,\r
+                               width = data.width,\r
+                               height = data.height,\r
+                               dialog = data.dialog,\r
+                               standardsMode = !CKEDITOR.env.quirk;\r
+\r
+                       if ( data.skin != 'office2003' )\r
+                               return;\r
+\r
+                       dialog.parts.contents.setStyles(\r
+                               {\r
+                                       width : width + 'px',\r
+                                       height : height + 'px'\r
+                               });\r
+\r
+                       if ( !CKEDITOR.env.ie )\r
+                               return;\r
+\r
+                       // Fix the size of the elements which have flexible lengths.\r
+                       var fixSize = function()\r
+                               {\r
+                                       var content = dialog.parts.contents,\r
+                                               body = content.getParent(),\r
+                                               innerDialog = body.getParent();\r
+\r
+                                       // tc\r
+                                       var el = innerDialog.getChild( 2 );\r
+                                       el.setStyle( 'width', ( body.$.offsetWidth ) + 'px' );\r
+\r
+                                       // bc\r
+                                       el = innerDialog.getChild( 7 );\r
+                                       el.setStyle( 'width', ( body.$.offsetWidth - 28 ) + 'px' );\r
+\r
+                                       // ml\r
+                                       el = innerDialog.getChild( 4 );\r
+                                       el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );\r
+\r
+                                       // mr\r
+                                       el = innerDialog.getChild( 5 );\r
+                                       el.setStyle( 'height', ( body.$.offsetHeight - 31 - 14 ) + 'px' );\r
+                               };\r
+                       setTimeout( fixSize, 100 );\r
+\r
+                       // Ensure size is correct for RTL mode. (#4003)\r
+                       if ( evt.editor.lang.dir == 'rtl' )\r
+                               setTimeout( fixSize, 1000 );\r
+               });\r
+}\r