-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathskin.js
executable file
·74 lines (62 loc) · 1.85 KB
/
skin.js
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
71
72
73
74
/*
Copyright (c) 2003-2011, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.skins.add( 'minimalist', (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 != 'minimalist' )
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 );
});
}
})();