JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
vanilla ckeditor-3.6.3
[ckeditor.git] / _source / skins / v2 / skin.js
1 /*\r
2 Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.\r
3 For licensing, see LICENSE.html or http://ckeditor.com/license\r
4 */\r
5 \r
6 CKEDITOR.skins.add( 'v2', (function()\r
7 {\r
8         return {\r
9                 editor          : { css : [ 'editor.css' ] },\r
10                 dialog          : { css : [ 'dialog.css' ] },\r
11                 separator               : { canGroup: false },\r
12                 templates       : { css : [ 'templates.css' ] },\r
13                 margins         : [ 0, 14, 18, 14 ]\r
14         };\r
15 })() );\r
16 \r
17 (function()\r
18 {\r
19         CKEDITOR.dialog ? dialogSetup() : CKEDITOR.on( 'dialogPluginReady', dialogSetup );\r
20 \r
21         function dialogSetup()\r
22         {\r
23                 CKEDITOR.dialog.on( 'resize', function( evt )\r
24                         {\r
25                                 var data = evt.data,\r
26                                         width = data.width,\r
27                                         height = data.height,\r
28                                         dialog = data.dialog,\r
29                                         contents = dialog.parts.contents;\r
30 \r
31                                 if ( data.skin != 'v2' )\r
32                                         return;\r
33 \r
34                                 contents.setStyles(\r
35                                         {\r
36                                                 width : width + 'px',\r
37                                                 height : height + 'px'\r
38                                         });\r
39 \r
40                                 if ( !CKEDITOR.env.ie || CKEDITOR.env.ie9Compat )\r
41                                         return;\r
42 \r
43                                 // Fix the size of the elements which have flexible lengths.\r
44                                 setTimeout( function()\r
45                                         {\r
46                                                 var innerDialog = dialog.parts.dialog.getChild( [ 0, 0, 0 ] ),\r
47                                                         body = innerDialog.getChild( 0 ),\r
48                                                         bodyWidth = body.getSize( 'width' );\r
49                                                 height += body.getChild( 0 ).getSize( 'height' ) + 1;\r
50 \r
51                                                 // tc\r
52                                                 var el = innerDialog.getChild( 2 );\r
53                                                 el.setSize( 'width', bodyWidth );\r
54 \r
55                                                 // bc\r
56                                                 el = innerDialog.getChild( 7 );\r
57                                                 el.setSize( 'width', bodyWidth - 28 );\r
58 \r
59                                                 // ml\r
60                                                 el = innerDialog.getChild( 4 );\r
61                                                 el.setSize( 'height', height );\r
62 \r
63                                                 // mr\r
64                                                 el = innerDialog.getChild( 5 );\r
65                                                 el.setSize( 'height', height );\r
66                                         },\r
67                                         100 );\r
68                         });\r
69         }\r
70 })();\r