Blame view

mobile/source/ext/ckeditor/_source/skins/v2/skin.js 1.62 KB
a1684257   Administrator   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  /*
  Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
  For licensing, see LICENSE.html or http://ckeditor.com/license
  */
  
  CKEDITOR.skins.add( 'v2', (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 != 'v2' )
  					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.
  				setTimeout( 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 );
  					},
  					100 );
  			});
  	}
  })();