Ticket #3021: 3021.patch

File 3021.patch, 40.8 KB (added by Frederico Caldeira Knabben, 16 years ago)
  • _source/core/env.js

     
    3131                         *     alert( "I'm on IE!" );
    3232                         */
    3333                        ie              : /*@cc_on!@*/false,
     34
    3435                        /**
    3536                         * Indicates that CKEditor is running on Opera.
    3637                         * @type Boolean
     
    3940                         *     alert( "I'm on Opera!" );
    4041                         */
    4142                        opera   : ( !!opera && opera.version ),
     43
    4244                        /**
    4345                         * Indicates that CKEditor is running on a WebKit based browser, like
    4446                         * Safari.
     
    4850                         *     alert( "I'm on WebKit!" );
    4951                         */
    5052                        webkit  : ( agent.indexOf( ' applewebkit/' ) > -1 ),
     53
    5154                        /**
    5255                         * Indicates that CKEditor is running on Adobe AIR.
    5356                         * @type Boolean
     
    5659                         *     alert( "I'm on AIR!" );
    5760                         */
    5861                        air             : ( agent.indexOf( ' adobeair/' ) > -1 ),
     62
    5963                        /**
    6064                         * Indicates that CKEditor is running on Macintosh.
    6165                         * @type Boolean
     
    6367                         * if ( CKEDITOR.env.mac )
    6468                         *     alert( "I love apples!" );
    6569                         */
    66                         mac     : ( agent.indexOf( 'macintosh' ) > -1 )
     70                        mac     : ( agent.indexOf( 'macintosh' ) > -1 ),
     71
     72                        quirks : ( document.compatMode == 'BackCompat' )
    6773                };
    6874
    6975                /**
     
    9298                         * if ( CKEDITOR.env.ie6Compat )
    9399                         *     alert( "I'm on IE6 or quirks mode!" );
    94100                         */
    95                         env.ie6Compat = ( version < 7 || document.compatMode == 'BackCompat' );
     101                        env.ie6Compat = ( version < 7 || env.quirks );
    96102                }
    97103
    98104                // Gecko.
  • _source/core/focusmanager.js

     
    6565                        //              "focus 1" > "focus 2" > "blur 1"
    6666                        if ( CKEDITOR.currentInstance )
    6767                                CKEDITOR.currentInstance.focusManager.forceBlur();
     68                       
     69                        var editor = this._.editor;
    6870
     71                        editor.container.getFirst().addClass( 'cke_focus' );
     72
    6973                        this.hasFocus = true;
    70                         this._.editor.fire( 'focus' );
     74                        editor.fire( 'focus' );
    7175                }
    7276        },
    7377
     
    108112        {
    109113                if ( this.hasFocus )
    110114                {
     115                        var editor = this._.editor;
     116
     117                        editor.container.getFirst().removeClass( 'cke_focus' );
     118
    111119                        this.hasFocus = false;
    112                         this._.editor.fire( 'blur' );
     120                        editor.fire( 'blur' );
    113121                }
    114122        }
    115123};
  • _source/plugins/button/plugin.js

     
    3434         * @example
    3535         */
    3636        this.label = definition.label;
    37         if ( CKEDITOR.env.ie )
    38                 this.label += '\ufeff';
    3937
    4038        /**
    4139         * The button advisory title. It is usually displayed as the button tooltip.
     
    122120
    123121                var index = CKEDITOR.ui.button._.instances.push( instance ) - 1;
    124122               
    125                 var classes = 'cke_button';
     123                var classes = '';
    126124               
    127125                // Get the command name.
    128126                var command = this.command;
     
    150148                        classes += ' ' + this.className;
    151149
    152150                output.push(
     151                        '<span class="cke_button">',
    153152                        '<a id="', id, '"' +
    154                                 ' class="', classes, '" href="javascript:void(\'', ( this.label || '' ).replace( "'", '' ), '\')"' +
     153                                ' class="', classes, '" href="javascript:void(\'', ( this.title || '' ).replace( "'", '' ), '\')"' +
    155154                                ' title="', this.title, '"' +
    156155                                ' tabindex="-1"' +
    157156                                ' hidefocus="true"' );
     
    185184                output.push(
    186185                                        '></span>' +
    187186                                        '<span class="cke_label">', this.label, '</span>' +
    188                         '</a>' );
     187                        '</a>',
     188                        '</span>' );
    189189
    190190                return instance;
    191191        },
  • _source/plugins/colorbutton/plugin.js

     
    2828
    2929                                        panel :
    3030                                        {
    31                                                 css : [ config.contentsCss, CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ],
    32                                                 className : 'cke_skin_default'
     31                                                css : [ CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ]
    3332                                        },
    3433
    3534                                        onBlock : function( panel, blockName )
  • _source/plugins/floatpanel/plugin.js

     
    1212{
    1313        var panels = {};
    1414
    15         function getPanel( doc, parentElement, definition, level )
     15        function getPanel( editor, doc, parentElement, definition, level )
    1616        {
    1717                // Generates the panel key: docId-eleId-CSSs
    1818                var key =
    1919                        doc.getUniqueId() +
    2020                        '-' + parentElement.getUniqueId() +
     21                        '-' + editor.skinName +
    2122                        ( ( definition.css && ( '-' + definition.css ) ) || '' ) +
    2223                        ( ( level && ( '-' + level ) ) || '' );
    2324
     
    2627                if ( !panel )
    2728                {
    2829                        panel = panels[ key ] = new CKEDITOR.ui.panel( doc, definition );
    29                         panel.element = parentElement.append( CKEDITOR.dom.element.createFromHtml( panel.renderHtml(), doc ) );
     30                        panel.element = parentElement.append( CKEDITOR.dom.element.createFromHtml( panel.renderHtml( editor ), doc ) );
    3031
    3132                        panel.element.setStyles(
    3233                                {
     
    4041
    4142        CKEDITOR.ui.floatPanel = CKEDITOR.tools.createClass(
    4243        {
    43                 $ : function( parentElement, definition, level )
     44                $ : function( editor, parentElement, definition, level )
    4445                {
    4546                        definition.forceIFrame = true;
    4647
    4748                        var doc = parentElement.getDocument(),
    48                                 panel = getPanel( doc, parentElement, definition, level || 0 ),
     49                                panel = getPanel( editor, doc, parentElement, definition, level || 0 ),
    4950                                element = panel.element,
    50                                 iframe = element.getFirst();
     51                                iframe = element.getFirst().getFirst();
    5152
    5253                        this.element = element;
    5354                       
     
    109110                                {
    110111                                        function setHeight()
    111112                                        {
    112                                                 element.setStyle( 'height', block.element.$.scrollHeight + 'px' );
     113                                                element.getFirst().setStyle( 'height', block.element.$.scrollHeight + 'px' );
    113114                                        }
    114115
    115116                                        if ( !CKEDITOR.env.gecko || panel.isLoaded )
     
    118119                                                panel.onLoad = setHeight;
    119120                                }
    120121                                else
    121                                         element.removeStyle( 'height' );
     122                                        element.getFirst().removeStyle( 'height' );
    122123
    123124                                // Configure the IFrame blur event. Do that only once.
    124125                                if ( !this._.blurSet )
  • _source/plugins/font/plugin.js

     
    3636
    3737                                panel :
    3838                                {
    39                                         css : [ config.contentsCss, CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ],
    40                                         className : 'cke_skin_default'
     39                                        css : [ config.contentsCss, CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ]
    4140                                },
    4241
    4342                                init : function()
  • _source/plugins/format/plugin.js

     
    3434
    3535                                panel :
    3636                                {
    37                                         css : [ config.contentsCss, CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ],
    38                                         className : 'cke_skin_default'
     37                                        css : [ config.contentsCss, CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ]
    3938                                },
    4039
    4140                                init : function()
  • _source/plugins/menu/plugin.js

     
    117117                                // Create the floating panel for this menu.
    118118                                if ( !panel )
    119119                                {
    120                                         panel = this._.panel = new CKEDITOR.ui.floatPanel( CKEDITOR.document.getBody(),
     120                                        panel = this._.panel = new CKEDITOR.ui.floatPanel( this.editor, CKEDITOR.document.getBody(),
    121121                                                {
    122122                                                        css : [ CKEDITOR.getUrl( editor.skinPath + 'editor.css' ) ],
    123123                                                        level : this._.level - 1,
     
    237237                render : function( menu, index, output )
    238238                {
    239239                        var id = menu.id + String( index ),
    240                                 classes = 'cke_menuitem',
    241240                                state = this.state || CKEDITOR.TRISTATE_OFF;
    242241
    243                         classes += ' cke_' + (
     242                        var classes = ' cke_' + (
    244243                                state == CKEDITOR.TRISTATE_ON ? 'on' :
    245244                                state == CKEDITOR.TRISTATE_DISABLED ? 'disabled' :
    246245                                'off' );
     
    249248                                classes += ' ' + this.className;
    250249
    251250                        output.push(
     251                                '<span class="cke_menuitem">' +
    252252                                '<a id="', id, '"' +
    253253                                        ' class="', classes, '" href="javascript:void(\'', ( this.label || '' ).replace( "'", '' ), '\')"' +
    254254                                        ' title="', this.label, '"' +
     
    292292                        output.push(
    293293                                                        this.label,
    294294                                                 '</span>' +
    295                                 '</a>' );
     295                                '</a>' +
     296                                '</span>' );
    296297                }
    297298        }
    298299});
  • _source/plugins/panel/plugin.js

     
    5656
    5757CKEDITOR.ui.panel.prototype =
    5858{
    59         renderHtml : function()
     59        renderHtml : function( editor )
    6060        {
    6161                var output = [];
    62                 this.render( output );
     62                this.render( editor, output );
    6363                return output.join( '' );
    6464        },
    6565
     
    7171         *              to this button.
    7272         * @example
    7373         */
    74         render : function( output )
     74        render : function( editor, output )
    7575        {
    7676                var id = 'cke_' + this.id;
    7777
    7878                output.push(
    79                         '<div id=', id,
    80                                 ' class="cke_panel' );
     79                        '<div class="', editor.skinClass ,'">' +
     80                                '<div id=', id, ' class="cke_panel' );
    8181
    8282                if ( this.className )
    83                         output.push( ' ', this.className);
     83                        output.push( ' ', this.className );
    8484
    8585                output.push(
    86                          '">');
     86                                '">' );
    8787
    8888                if ( this.forceIFrame || this.css.length )
    8989                {
    9090                        output.push(
    91                                 '<iframe id="', id, '_frame"' +
    92                                         ' frameborder="0"' +
    93                                         ' src="javascript:void(0)"' +
    94                                 '></iframe>' );
     91                                                '<iframe id="', id, '_frame"' +
     92                                                        ' frameborder="0"' +
     93                                                        ' src="javascript:void(0)"' +
     94                                                '></iframe>' );
    9595                }
    9696
    9797                output.push(
     98                                '</div>' +
    9899                        '</div>' );
    99100
    100101                return id;
     
    110111                        {
    111112                                var iframe = this.document.getById( 'cke_' + this.id + '_frame' );
    112113                                var doc = new CKEDITOR.dom.document( iframe.$.contentWindow.document );
    113                                
     114
    114115                                // Initialize the IFRAME document body.
    115116                                doc.$.open();
    116117                                doc.$.write(
     
    123124                                                '</body>' +
    124125                                        '<\/html>' );
    125126                                doc.$.close();
    126                                
     127
    127128                                var win = doc.getWindow();
    128129
    129130                                // Register the CKEDITOR global.
     
    175176                this._.currentBlock = block;
    176177
    177178                block.show();
    178                
     179
    179180                return block;
    180181        }
    181182};
  • _source/plugins/panelbutton/plugin.js

     
    7979                                {
    8080                                        var _ = this._;
    8181
    82                                         this.createPanel();
     82                                        this.createPanel( editor );
    8383
    8484                                        if ( _.on )
    8585                                        {
     
    111111
    112112                        var label = this.label || '';
    113113
    114                         var classes = 'cke_button cke_off';
     114                        var classes = 'cke_off';
    115115
    116116                        if ( this.className )
    117117                                classes += ' ' + this.className;
    118118
    119                         if ( CKEDITOR.env.ie )
    120                                 label += '\ufeff';
    121 
    122119                        output.push(
     120                                '<span class="cke_button">',
    123121                                '<a id="', id, '"' +
    124                                         ' class="', classes, '" href="javascript:void(\'', ( this.label || '' ).replace( "'", '' ), '\')"' +
     122                                        ' class="', classes, '" href="javascript:void(\'', ( this.title || '' ).replace( "'", '' ), '\')"' +
    125123                                        ' title="', this.title, '"' +
    126124                                        ' tabindex="-1"' +
    127125                                        ' hidefocus="true"' );
     
    147145                                        ' onkeydown="CKEDITOR.tools.callFunction( ', keyDownFn, ', event, this );"' +
    148146                                        ' onclick="CKEDITOR.tools.callFunction(', clickFn, ', this);">' +
    149147                                                '<span class="cke_icon"></span>' +
    150                                                 '<span class="cke_label">', label, '</span>' +
     148                                                '<span class="cke_label">', this.label, '</span>' +
    151149                                                '<span class="cke_buttonarrow"></span>' +
    152                                 '</a>' );
     150                                '</a>' +
     151                                '</span>' );
    153152
    154153                        return instance;
    155154                },
    156155               
    157                 createPanel : function()
     156                createPanel : function( editor )
    158157                {
    159158                        var _ = this._;
    160159
     
    163162                       
    164163                        var panelDefinition = this._.panelDefinition || {},
    165164                                panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
    166                                 panel = this._.panel = new CKEDITOR.ui.floatPanel( panelParentElement, panelDefinition ),
     165                                panel = this._.panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
    167166                                me = this;                     
    168167
    169168                        panel.onShow = function()
    170169                                {
    171170                                        if ( me.className )
    172                                                 this.element.addClass( me.className );
     171                                                this.element.getFirst().addClass( me.className + '_panel' );
    173172
    174                                         me.document.getById( _.id ).addClass( 'cke_on');
     173                                        me.setState( CKEDITOR.TRISTATE_ON );
    175174
    176175                                        _.on = 1;
    177176
     
    182181                        panel.onHide = function()
    183182                                {
    184183                                        if ( me.className )
    185                                                 this.element.removeClass( me.className );
     184                                                this.element.getFirst().removeClass( me.className + '_panel' );
    186185
    187                                         me.document.getById( _.id ).removeClass( 'cke_on');
     186                                        me.setState( CKEDITOR.TRISTATE_OFF );
    188187
    189188                                        _.on = 0;
    190189
  • _source/plugins/richcombo/plugin.js

     
    8686                                {
    8787                                        var _ = this._;
    8888
    89                                         this.createPanel();
     89                                        this.createPanel( editor );
    9090
    9191                                        if ( _.on )
    9292                                        {
     
    142142                        });
    143143                       
    144144                        output.push(
    145                                 '<span id=', id, ' class="cke_rcombo' );
     145                                '<span class="cke_rcombo">',
     146                                '<span id=', id );
    146147
    147148                        if ( this.className )
    148                                 output.push( ' ', this.className);
     149                                output.push( ' class="', this.className, '"');
    149150
    150151                        output.push(
    151                                 '">' +
     152                                '>' +
    152153                                        '<span class=cke_label>', this.label, '</span>' +
    153154                                        '<a hidefocus=true title="', this.title, '" tabindex="-1" href="javascript:void(\'', this.label, '\')"' );
    154155
     
    175176                                                '<span id="', id, '_text" class=cke_text>&nbsp;</span>' +
    176177                                                '<span class=cke_openbutton></span>' +
    177178                                        '</a>' +
     179                                '</span>' +
    178180                                '</span>' );
    179181
    180182                        if ( this.onRender )
     
    183185                        return instance;
    184186                },
    185187
    186                 createPanel : function()
     188                createPanel : function( editor )
    187189                {
    188190                        if ( this._.panel )
    189191                                return;
    190192
    191193                        var panelDefinition = this._.panelDefinition,
    192194                                panelParentElement = panelDefinition.parent || CKEDITOR.document.getBody(),
    193                                 panel = new CKEDITOR.ui.floatPanel( panelParentElement, panelDefinition ),
     195                                panel = new CKEDITOR.ui.floatPanel( editor, panelParentElement, panelDefinition ),
    194196                                list = panel.addListBlock( this.id, this.multiSelect ),
    195197                                me = this;
    196198
    197199                        panel.onShow = function()
    198200                                {
    199201                                        if ( me.className )
    200                                                 this.element.addClass( me.className );
     202                                                this.element.getFirst().addClass( me.className + '_panel' );
    201203
    202204                                        me.document.getById( 'cke_' + me.id ).addClass( 'cke_on');
    203205
     
    210212                        panel.onHide = function()
    211213                                {
    212214                                        if ( me.className )
    213                                                 this.element.removeClass( me.className );
     215                                                this.element.getFirst().removeClass( me.className + '_panel' );
    214216
    215217                                        me.document.getById( 'cke_' + me.id ).removeClass( 'cke_on');
    216218
  • _source/plugins/stylescombo/plugin.js

     
    2626
    2727                                        panel :
    2828                                        {
    29                                                 css : [ config.contentsCss, editor.skinPath + 'editor.css' ],
    30                                                 className : 'cke_skin_default'
     29                                                css : [ config.contentsCss, editor.skinPath + 'editor.css' ]
    3130                                        },
    3231
    3332                                        init : function()
  • _source/skins/default/editor.css

     
    1414@import url("presets.css");
    1515
    1616/* Restore the container visibility */
    17 body .cke_container
     17body .cke_skin_default
    1818{
    1919        visibility: visible;
    2020}
  • _source/skins/default/icons.css

     
    33For licensing, see LICENSE.html or http://ckeditor.com/license
    44*/
    55
    6 .cke_skin_default a.cke_button_source .cke_icon
     6.cke_skin_default .cke_button_source .cke_icon
    77{
    88        background-position: 0 0;
    99}
    1010
    11 .cke_skin_default a.cke_button_newpage .cke_icon
     11.cke_skin_default .cke_button_newpage .cke_icon
    1212{
    1313        background-position: 0 -48px;
    1414}
    1515
    16 .cke_skin_default a.cke_button_preview .cke_icon
     16.cke_skin_default .cke_button_preview .cke_icon
    1717{
    1818        background-position: 0 -64px;
    1919}
    2020
    21 .cke_skin_default a.cke_button_cut .cke_icon
     21.cke_skin_default .cke_button_cut .cke_icon
    2222{
    2323        background-position: 0 -96px;
    2424}
    2525
    26 .cke_skin_default a.cke_button_copy .cke_icon
     26.cke_skin_default .cke_button_copy .cke_icon
    2727{
    2828        background-position: 0 -112px;
    2929}
    3030
    31 .cke_skin_default a.cke_button_paste .cke_icon
     31.cke_skin_default .cke_button_paste .cke_icon
    3232{
    3333        background-position: 0 -128px;
    3434}
    3535
    36 .cke_skin_default a.cke_button_pastetext .cke_icon
     36.cke_skin_default .cke_button_pastetext .cke_icon
    3737{
    3838        background-position: 0 -144px;
    3939}
    4040
    41 .cke_skin_default a.cke_button_find .cke_icon
     41.cke_skin_default .cke_button_find .cke_icon
    4242{
    4343        background-position: 0 -240px;
    4444}
    4545
    46 .cke_skin_default a.cke_button_replace .cke_icon
     46.cke_skin_default .cke_button_replace .cke_icon
    4747{
    4848        background-position: 0 -256px;
    4949}
    5050
    51 .cke_skin_default a.cke_button_selectAll .cke_icon
     51.cke_skin_default .cke_button_selectAll .cke_icon
    5252{
    5353        background-position: 0 -272px;
    5454}
    5555
    56 .cke_skin_default a.cke_button_removeFormat .cke_icon
     56.cke_skin_default .cke_button_removeFormat .cke_icon
    5757{
    5858        background-position: 0 -288px;
    5959}
    6060
    61 .cke_skin_default a.cke_button_bold .cke_icon
     61.cke_skin_default .cke_button_bold .cke_icon
    6262{
    6363        background-position: 0 -304px;
    6464}
    6565
    66 .cke_skin_default a.cke_button_italic .cke_icon
     66.cke_skin_default .cke_button_italic .cke_icon
    6767{
    6868        background-position: 0 -320px;
    6969}
    7070
    71 .cke_skin_default a.cke_button_underline .cke_icon
     71.cke_skin_default .cke_button_underline .cke_icon
    7272{
    7373        background-position: 0 -336px;
    7474}
    7575
    76 .cke_skin_default a.cke_button_strike .cke_icon
     76.cke_skin_default .cke_button_strike .cke_icon
    7777{
    7878        background-position: 0 -352px;
    7979}
    8080
    81 .cke_skin_default a.cke_button_subscript .cke_icon
     81.cke_skin_default .cke_button_subscript .cke_icon
    8282{
    8383        background-position: 0 -368px;
    8484}
    8585
    86 .cke_skin_default a.cke_button_superscript .cke_icon
     86.cke_skin_default .cke_button_superscript .cke_icon
    8787{
    8888        background-position: 0 -384px;
    8989}
    9090
    91 .cke_skin_default a.cke_button_table .cke_icon
     91.cke_skin_default .cke_button_table .cke_icon
    9292{
    9393        background-position: 0 -608px;
    9494}
    9595
    96 .cke_skin_default a.cke_button_horizontalrule .cke_icon
     96.cke_skin_default .cke_button_horizontalrule .cke_icon
    9797{
    9898        background-position: 0 -624px;
    9999}
    100100
    101 .cke_skin_default a.cke_button_smiley .cke_icon
     101.cke_skin_default .cke_button_smiley .cke_icon
    102102{
    103103        background-position: 0 -640px;
    104104}
    105105
    106 .cke_skin_default a.cke_button_link .cke_icon
     106.cke_skin_default .cke_button_link .cke_icon
    107107{
    108108        background-position: 0 -528px;
    109109}
    110110
    111 .cke_skin_default a.cke_button_unlink .cke_icon
     111.cke_skin_default .cke_button_unlink .cke_icon
    112112{
    113113        background-position: 0 -544px;
    114114}
    115115
    116 .cke_skin_default a.cke_button_anchor .cke_icon
     116.cke_skin_default .cke_button_anchor .cke_icon
    117117{
    118118        background-position: 0 -560px;
    119119}
    120120
    121 .cke_skin_default a.cke_button_image .cke_icon
     121.cke_skin_default .cke_button_image .cke_icon
    122122{
    123123        background-position: 0 -576px;
    124124}
    125125
    126 .cke_skin_default a.cke_button_flash .cke_icon
     126.cke_skin_default .cke_button_flash .cke_icon
    127127{
    128128        background-position: 0 -592px;
    129129}
    130130
    131 .cke_skin_default a.cke_button_specialchar .cke_icon
     131.cke_skin_default .cke_button_specialchar .cke_icon
    132132{
    133133        background-position: 0 -656px;
    134134}
    135135
    136 .cke_skin_default a.cke_button_pagebreak .cke_icon
     136.cke_skin_default .cke_button_pagebreak .cke_icon
    137137{
    138138        background-position: 0 -672px;
    139139}
    140140
    141 .cke_skin_default a.cke_button_print .cke_icon
     141.cke_skin_default .cke_button_print .cke_icon
    142142{
    143143        background-position: 0 -176px;
    144144}
    145145
    146 .cke_skin_default a.cke_button_checkspell .cke_icon
     146.cke_skin_default .cke_button_checkspell .cke_icon
    147147{
    148148        background-position: 0 -192px;
    149149}
    150150
    151 .cke_skin_default a.cke_button_pagebreak .cke_icon
     151.cke_skin_default .cke_button_pagebreak .cke_icon
    152152{
    153153        background-position: 0 -672px;
    154154}
    155155
    156 .cke_skin_default a.cke_button_textcolor .cke_icon
     156.cke_skin_default .cke_button_textcolor .cke_icon
    157157{
    158158        background-position: 0 -704px;
    159159}
    160160
    161 .cke_skin_default a.cke_button_bgcolor .cke_icon
     161.cke_skin_default .cke_button_bgcolor .cke_icon
    162162{
    163163        background-position: 0 -720px;
    164164}
    165165
    166 .cke_skin_default a.cke_button_form .cke_icon
     166.cke_skin_default .cke_button_form .cke_icon
    167167{
    168168        background-position: 0 -752px;
    169169}
    170170
    171 .cke_skin_default a.cke_button_checkbox .cke_icon
     171.cke_skin_default .cke_button_checkbox .cke_icon
    172172{
    173173        background-position: 0 -768px;
    174174}
    175175
    176 .cke_skin_default a.cke_button_radio .cke_icon
     176.cke_skin_default .cke_button_radio .cke_icon
    177177{
    178178        background-position: 0 -784px;
    179179}
    180180
    181 .cke_skin_default a.cke_button_textfield .cke_icon
     181.cke_skin_default .cke_button_textfield .cke_icon
    182182{
    183183        background-position: 0 -800px;
    184184}
    185185
    186 .cke_skin_default a.cke_button_textarea .cke_icon
     186.cke_skin_default .cke_button_textarea .cke_icon
    187187{
    188188        background-position: 0 -816px;
    189189}
    190 .cke_skin_default a.cke_button_showblocks .cke_icon
     190.cke_skin_default .cke_button_showblocks .cke_icon
    191191{
    192192        background-position: 0 -1136px;
    193193}
    194194
    195 .cke_skin_default a.cke_button_select .cke_icon
     195.cke_skin_default .cke_button_select .cke_icon
    196196{
    197197        background-position: 0 -832px;
    198198}
    199199
    200 .cke_skin_default a.cke_button_button .cke_icon
     200.cke_skin_default .cke_button_button .cke_icon
    201201{
    202202        background-position: 0 -848px;
    203203}
    204204
    205 .cke_skin_default a.cke_button_imagebutton .cke_icon
     205.cke_skin_default .cke_button_imagebutton .cke_icon
    206206{
    207207        background-position: 0 -864px;
    208208}
    209209
    210 .cke_skin_default a.cke_button_hiddenfield .cke_icon
     210.cke_skin_default .cke_button_hiddenfield .cke_icon
    211211{
    212212        background-position: 0 -880px;
    213213}
    214 .cke_skin_default a.cke_button_undo .cke_icon
     214.cke_skin_default .cke_button_undo .cke_icon
    215215{
    216216        background-position: 0 -208px;
    217217}
    218 .cke_skin_default a.cke_button_redo .cke_icon
     218.cke_skin_default .cke_button_redo .cke_icon
    219219{
    220220        background-position: 0 -224px;
    221221}
    222222
    223 .cke_skin_default a.cke_button_templates .cke_icon
     223.cke_skin_default .cke_button_templates .cke_icon
    224224{
    225225        background-position: 0 -80px;
    226226}
    227227
    228 .cke_skin_default a.cke_button_numberedlist .cke_icon
     228.cke_skin_default .cke_button_numberedlist .cke_icon
    229229{
    230230        background-position: 0 -400px;
    231231}
    232232
    233 .cke_skin_default a.cke_button_bulletedlist .cke_icon
     233.cke_skin_default .cke_button_bulletedlist .cke_icon
    234234{
    235235        background-position: 0 -416px;
    236236}
    237237
    238 .cke_skin_default a.cke_button_outdent .cke_icon
     238.cke_skin_default .cke_button_outdent .cke_icon
    239239{
    240240        background-position: 0 -432px;
    241241}
    242242
    243 .cke_skin_default a.cke_button_indent .cke_icon
     243.cke_skin_default .cke_button_indent .cke_icon
    244244{
    245245        background-position: 0 -448px;
    246246}
    247247
    248 .cke_skin_default a.cke_button_justifyleft .cke_icon
     248.cke_skin_default .cke_button_justifyleft .cke_icon
    249249{
    250250        background-position: 0 -464px;
    251251}
    252252
    253 .cke_skin_default a.cke_button_justifycenter .cke_icon
     253.cke_skin_default .cke_button_justifycenter .cke_icon
    254254{
    255255        background-position: 0 -480px;
    256256}
    257257
    258 .cke_skin_default a.cke_button_justifyright .cke_icon
     258.cke_skin_default .cke_button_justifyright .cke_icon
    259259{
    260260        background-position: 0 -496px;
    261261}
    262262
    263 .cke_skin_default a.cke_button_justifyblock .cke_icon
     263.cke_skin_default .cke_button_justifyblock .cke_icon
    264264{
    265265        background-position: 0 -512px;
    266266}
    267267
    268 .cke_skin_default a.cke_button_blockquote .cke_icon
     268.cke_skin_default .cke_button_blockquote .cke_icon
    269269{
    270270        background-position: 0 -1152px;
    271271}
    272272
    273 .cke_skin_default a.cke_button_flash .cke_icon
     273.cke_skin_default .cke_button_flash .cke_icon
    274274{
    275275        background-position: 0 -592px;
    276276}
    277277
    278 .cke_skin_default a.cke_button_pastefromword .cke_icon
     278.cke_skin_default .cke_button_pastefromword .cke_icon
    279279{
    280280        background-position: 0 -160px;
    281281}
  • _source/skins/default/mainui.css

     
    3636        border: solid 1px #696969;
    3737}
    3838
    39 .cke_skin_default.cke_focus
     39.cke_skin_default .cke_focus
    4040{
    4141        outline: auto 5px -webkit-focus-ring-color;
    4242}
  • _source/skins/default/menu.css

     
    33For licensing, see LICENSE.html or http://ckeditor.com/license
    44*/
    55
    6 .cke_skin_default.cke_contextmenu
     6.cke_skin_default .cke_contextmenu
    77{
    88    padding: 2px;
    99}
    1010
    11 .cke_skin_default a.cke_menuitem
     11.cke_skin_default .cke_menuitem a
    1212{
    1313        display:block;
    1414}
    1515
    16 .cke_skin_default a:hover.cke_menuitem,
    17 .cke_skin_default a:focus.cke_menuitem
     16.cke_skin_default .cke_menuitem a:hover,
     17.cke_skin_default .cke_menuitem a:focus
    1818{
    1919        background-color: #8f8f73;
    2020        display:block;
    2121}
    2222
    23 .cke_skin_default a.cke_menuitem.cke_disabled
     23.cke_skin_default .cke_menuitem a.cke_disabled
    2424{
    2525        filter: alpha(opacity=30); /* IE */
    2626        opacity : 0.3; /* Safari, Opera and Mozilla */
    2727}
    2828
    29 .cke_skin_default a.cke_menuitem .cke_icon
     29.cke_skin_default .cke_menuitem .cke_icon
    3030{
    3131        background-image: url(icons.gif);
    3232        background-position: 100px;
     
    4040        opacity: 0.70; /* Safari, Opera and Mozilla */
    4141}
    4242
    43 .cke_skin_default a:hover.cke_menuitem .cke_icon,
    44 .cke_skin_default a:focus.cke_menuitem .cke_icon
     43.cke_skin_default .cke_menuitem a:hover .cke_icon,
     44.cke_skin_default .cke_menuitem a:focus .cke_icon
    4545{
    4646        background-color: #737357;
    4747        border: solid 4px #737357;
     
    4949        opacity: 1; /* Safari, Opera and Mozilla */
    5050}
    5151
    52 .cke_skin_default a.cke_menuitem .cke_label
     52.cke_skin_default .cke_menuitem .cke_label
    5353{
    5454        display:block;
    5555    padding-right: 3px;
     
    5959    background-color: #fff;
    6060}
    6161
    62 .cke_skin_default a:hover.cke_menuitem .cke_label,
    63 .cke_skin_default a:focus.cke_menuitem .cke_label
     62.cke_skin_default .cke_menuitem a:hover .cke_label,
     63.cke_skin_default .cke_menuitem a:focus .cke_label
    6464{
    6565        color: #fff;
    6666        background-color: #8f8f73;
  • _source/skins/default/panel.css

     
    33For licensing, see LICENSE.html or http://ckeditor.com/license
    44*/
    55
    6 .cke_skin_default.cke_panel
     6.cke_skin_default .cke_panel
    77{
    88    border: 1px solid #8f8f73;
    99        background-color: #fff;
     
    1919}
    2020
    2121/* Ideally we would use "inherit here"... but you know... IE :( */
    22 .cke_skin_default.cke_panel iframe
     22.cke_skin_default .cke_panel iframe
    2323{
    2424        width: 100%;
    2525        height: 100%;
     
    118118        margin-bottom: 3px;
    119119}
    120120
    121 .cke_skin_default.cke_panel.cke_button_textcolor,
    122 .cke_skin_default.cke_panel.cke_button_bgcolor
     121.cke_skin_default .cke_button_textcolor_panel,
     122.cke_skin_default .cke_button_bgcolor_panel
    123123{
    124124        width: 150px;
    125125        height: 135px;
  • _source/skins/default/presets.css

     
    44*/
    55
    66/* "Source" button label */
    7 .cke_skin_default a.cke_button_source .cke_label
     7.cke_skin_default .cke_button_source .cke_label
    88{
    99        display: inline;
    1010}
    1111
    1212/* "Styles" panel size */
    13 .cke_skin_default.cke_panel.cke_styles
     13.cke_skin_default .cke_styles_panel
    1414{
    1515        width: 150px;
    1616        height: 170px;
    1717}
    1818
    1919/* "Format" panel size */
    20 .cke_skin_default.cke_panel.cke_format
     20.cke_skin_default .cke_format_panel
    2121{
    2222        width: 150px;
    2323        height: 170px;
    2424}
    2525
    2626/* "Font" panel size */
    27 .cke_skin_default.cke_panel.cke_font
     27.cke_skin_default .cke_font_panel
    2828{
    2929        width: 150px;
    3030        height: 170px;
    3131}
    3232
    3333/* "Font Size" panel size */
    34 .cke_skin_default.cke_panel.cke_fontSize
     34.cke_skin_default .cke_fontSize_panel
    3535{
    3636        height: 170px;
    3737}
     
    4141{
    4242        width: 20px;
    4343}
     44
     45/* "Font Size" combo width */
     46.cke_skin_default .cke_browser_iequirks .cke_fontSize .cke_text
     47{
     48        width: 32px;
     49}
  • _source/skins/default/richcombo.css

     
    22
    33.cke_skin_default .cke_rcombo
    44{
    5         padding-right: 4px;
    65        float: left;
     6        margin-left: 2px;
     7        margin-right: 2px;
    78}
    89
    9 .cke_skin_default.cke_rcombopanel
     10.cke_skin_default .cke_rcombopanel
    1011{
    1112        border: 1px solid #316ac5;
    1213        -moz-border-radius-topleft: 0;
     
    1516}
    1617
    1718/* IE6 only */
    18 /*\*/
    19 * html .cke_skin_default .cke_rcombo
     19.cke_skin_default cke_browser_ie6 .cke_rcombo
    2020{
    2121        float: none;
    2222}
    23 /**/
    2423
    2524.cke_skin_default .cke_rcombo a
    2625{
     
    6059        border-bottom-left-radius: 3px;
    6160}
    6261
    63 .cke_skin_default .cke_rcombo .cke_openbutton
     62.cke_skin_default .cke_browser_iequirks .cke_rcombo .cke_text
    6463{
    65     background-position: center center;
    66     background-image: url(images/toolbar.buttonarrow.gif);
    67     border-right: 1px solid #8f8f73;
    68     border-top: 1px solid #8f8f73;
    69     border-bottom: 1px solid #8f8f73;
    70         display: block;
    71         float: left;
    72     width: 14px;
    73         height: 22px;
    74     background-repeat: no-repeat;
    75         -moz-border-radius-topright: 3px;
    76         -webkit-border-top-right-radius: 3px;
    77         border-top-left-radius: 3px;
    78         -moz-border-radius-bottomright: 3px;
    79         -webkit-border-bottom-right-radius: 3px;
    80         border-bottom-left-radius: 3px;
     64        height: 24px;
     65        width: 72px;
    8166}
    8267
    83 .cke_skin_default .cke_rcombo a:hover,
    84 .cke_skin_default .cke_rcombo a:focus,
    85 .cke_skin_default .cke_rcombo a:active,
    86 .cke_skin_default .cke_rcombo.cke_on a
    87 {
    88         filter: alpha(opacity=100); /* IE */
    89         opacity: 1; /* Safari, Opera and Mozilla */
    90 }
    91 
    92 .cke_skin_default .cke_rcombo a:hover .cke_text,
    93 .cke_skin_default .cke_rcombo a:focus .cke_text,
    94 .cke_skin_default .cke_rcombo a:active .cke_text,
    95 .cke_skin_default .cke_rcombo.cke_on .cke_text
    96 {
    97         border-color: #316ac5;
    98 }
    99 
    100 .cke_skin_default .cke_rcombo a:hover .cke_openbutton,
    101 .cke_skin_default .cke_rcombo a:focus .cke_openbutton,
    102 .cke_skin_default .cke_rcombo a:active .cke_openbutton,
    103 .cke_skin_default .cke_rcombo.cke_on .cke_openbutton
    104 {
    105         border-color: #316ac5;
    106         background-color: #dff1ff;
    107 }
    108 
    109 .cke_skin_default .cke_rcombo.cke_on .cke_text
    110 {
    111         -moz-border-radius-bottomleft: 0px;
    112         -webkit-border-bottom-left-radius: 0px;
    113         border-bottom-left-radius: 0px;
    114 }
    115 
    116 .cke_skin_default .cke_rcombo.cke_on .cke_openbutton
    117 {
    118         -moz-border-radius-bottomright: 0px;
    119         -webkit-border-bottom-right-radius: 0px;
    120         border-bottom-right-radius: 0px;
    121 }
    122 /* Special Combo */
    123 
    124 .cke_skin_default .cke_rcombo
    125 {
    126         padding-right: 4px;
    127         float: left;
    128 }
    129 
    130 /* IE6 only */
    131 /*\*/
    132 * html .cke_skin_default .cke_rcombo
    133 {
    134         float: none;
    135 }
    136 /**/
    137 
    138 .cke_skin_default .cke_rcombo a
    139 {
    140         filter: alpha(opacity=70); /* IE */
    141         opacity: 0.70; /* Safari, Opera and Mozilla */
    142 }
    143 
    144 .cke_skin_default .cke_rcombo .cke_label
    145 {
    146         padding-top: 6px;
    147         padding-left: 4px;
    148         padding-right: 5px;
    149         float: left;
    150         filter: alpha(opacity=70); /* IE */
    151         opacity: 0.70; /* Safari, Opera and Mozilla */
    152         background-color: #f1f1e3;      /* Because of IE6+ClearType */
    153 }
    154 
    155 .cke_skin_default .cke_rcombo .cke_text
    156 {
    157         border: 1px solid #8f8f73;
    158         background-color: #fff;
    159         float: left;
    160         height: 14px;
    161         width:60px;
    162         padding-top: 4px;
    163         padding-bottom: 4px;
    164         padding-left: 5px;
    165         padding-right: 5px;
    166     text-overflow: ellipsis;
    167     overflow: hidden;
    168         -moz-border-radius-topleft: 3px;
    169         -webkit-border-top-left-radius: 3px;
    170         border-top-left-radius: 3px;
    171         -moz-border-radius-bottomleft: 3px;
    172         -webkit-border-bottom-left-radius: 3px;
    173         border-bottom-left-radius: 3px;
    174 }
    175 
    17668.cke_skin_default .cke_rcombo .cke_openbutton
    17769{
    17870    background-position: center center;
     
    19385        border-bottom-left-radius: 3px;
    19486}
    19587
     88.cke_skin_default .cke_browser_iequirks .cke_rcombo .cke_openbutton
     89{
     90        height: 24px;
     91    width: 15px;
     92}
     93
    19694.cke_skin_default .cke_rcombo a:hover,
    19795.cke_skin_default .cke_rcombo a:focus,
    19896.cke_skin_default .cke_rcombo a:active,
    199 .cke_skin_default .cke_rcombo.cke_on a
     97.cke_skin_default .cke_rcombo .cke_on a
    20098{
    20199        filter: alpha(opacity=100); /* IE */
    202100        opacity: 1; /* Safari, Opera and Mozilla */
     
    205103.cke_skin_default .cke_rcombo a:hover .cke_text,
    206104.cke_skin_default .cke_rcombo a:focus .cke_text,
    207105.cke_skin_default .cke_rcombo a:active .cke_text,
    208 .cke_skin_default .cke_rcombo.cke_on .cke_text
     106.cke_skin_default .cke_rcombo .cke_on .cke_text
    209107{
    210108        border-color: #316ac5;
    211109}
     
    213111.cke_skin_default .cke_rcombo a:hover .cke_openbutton,
    214112.cke_skin_default .cke_rcombo a:focus .cke_openbutton,
    215113.cke_skin_default .cke_rcombo a:active .cke_openbutton,
    216 .cke_skin_default .cke_rcombo.cke_on .cke_openbutton
     114.cke_skin_default .cke_rcombo .cke_on .cke_openbutton
    217115{
    218116        border-color: #316ac5;
    219117        background-color: #dff1ff;
    220118}
    221119
    222 .cke_skin_default .cke_rcombo.cke_on .cke_text
     120.cke_skin_default .cke_rcombo .cke_on .cke_text
    223121{
    224122        -moz-border-radius-bottomleft: 0px;
    225123        -webkit-border-bottom-left-radius: 0px;
    226124        border-bottom-left-radius: 0px;
    227125}
    228126
    229 .cke_skin_default .cke_rcombo.cke_on .cke_openbutton
     127.cke_skin_default .cke_rcombo .cke_on .cke_openbutton
    230128{
    231129        -moz-border-radius-bottomright: 0px;
    232130        -webkit-border-bottom-right-radius: 0px;
    233131        border-bottom-right-radius: 0px;
    234 }
     132}
     133 No newline at end of file
  • _source/skins/default/toolbar.css

     
    2828        height:20px;
    2929}
    3030
    31 .cke_skin_default.cke_rtl .cke_separator
     31.cke_skin_default .cke_rtl .cke_separator
    3232{
    3333        float:right;
    3434}
     
    4444    *height: 26px;
    4545}
    4646
    47 .cke_skin_default a.cke_button
     47.cke_skin_default .cke_button a,
     48.cke_skin_default .cke_button a.cke_off
    4849{
    4950        border: solid 1px #efefde;
    5051        background-color: #efefde;
     
    5758        display:block;
    5859        float: left;
    5960        height: 18px;
     61        -moz-border-radius: 3px;
     62        -webkit-border-radius: 3px;
     63        border-radius: 3px;
    6064}
    6165
    62 .cke_skin_default.cke_rtl a.cke_button
     66.cke_skin_default .cke_rtl .cke_button a
    6367{
    6468        float: right;
    6569}
    6670
    67 .cke_skin_default a.cke_button.cke_on
     71.cke_skin_default .cke_button a.cke_on
    6872{
     73        border: solid 1px #316ac5;
    6974        background-color: #a3d7ff;
    70         border: solid 1px #316ac5;
     75        padding-top: 2px;
     76        padding-bottom: 2px;
     77        padding-left: 4px;
     78        padding-right: 4px;
    7179        filter: alpha(opacity=100); /* IE */
    7280        opacity: 1; /* Safari, Opera and Mozilla */
    73         -moz-border-radius: 3px;
    74         -webkit-border-radius: 3px;
    75         border-radius: 3px;
     81        display:block;
     82        float: left;
     83        height: 18px;
    7684}
    7785
    78 .cke_skin_default a.cke_button.cke_disabled
     86.cke_skin_default .cke_button a.cke_disabled
    7987{
     88        border: solid 1px transparent;
     89        background-color: inherit;
     90        padding-top: 2px;
     91        padding-bottom: 2px;
     92        padding-left: 4px;
     93        padding-right: 4px;
    8094        filter: alpha(opacity=30); /* IE */
    8195        opacity : 0.3; /* Safari, Opera and Mozilla */
     96        display:block;
     97        float: left;
     98        height: 18px;
    8299}
    83100
    84101/* IE6 BUG: Hover removes the padding and border, for some unknown reason. */
    85 .cke_skin_default.cke_browser_ie a:hover.cke_button.cke_disabled
     102.cke_skin_default .cke_browser_ie a:hover.cke_button .cke_disabled
    86103{
    87104        padding: 2px 4px;
    88105        border: solid 1px #efefde;
    89106}
    90107
    91 .cke_skin_default a:hover.cke_button.cke_on,
    92 .cke_skin_default a:focus.cke_button.cke_on,
    93 .cke_skin_default a:active.cke_button.cke_on,   /* IE */
    94 .cke_skin_default a:hover.cke_button.cke_off,
    95 .cke_skin_default a:focus.cke_button.cke_off,
    96 .cke_skin_default a:active.cke_button.cke_off   /* IE */
     108.cke_skin_default .cke_button a:hover.cke_on,
     109.cke_skin_default .cke_button a:focus.cke_on,
     110.cke_skin_default .cke_button a:active.cke_on,  /* IE */
     111.cke_skin_default .cke_button a:hover.cke_off,
     112.cke_skin_default .cke_button a:focus.cke_off,
     113.cke_skin_default .cke_button a:active.cke_off  /* IE */
    97114{
    98115        border: solid 1px #316ac5;
    99116        background-color: #dff1ff;
     
    112129        border-radius: 3px;
    113130}
    114131
    115 .cke_skin_default.cke_rtl a:hover.cke_button.cke_on,
    116 .cke_skin_default.cke_rtl a:hover.cke_button.cke_off
     132.cke_skin_default .cke_rtl .cke_button a:hover.cke_on,
     133.cke_skin_default .cke_rtl .cke_button a:hover.cke_off
    117134{
    118135        float: right;
    119136}
    120137
    121 .cke_skin_default a.cke_button .cke_icon
     138.cke_skin_default .cke_button .cke_icon
    122139{
    123140        background-image: url(icons.gif);
    124141        background-position: 100px;
     
    130147        float: left;
    131148}
    132149
    133 .cke_skin_default.cke_rtl a.cke_button .cke_icon
     150.cke_skin_default .cke_rtl .cke_button .cke_icon
    134151{
    135152        float: right;
    136153}
    137154
    138 .cke_skin_default a.cke_button .cke_label
     155.cke_skin_default .cke_button .cke_label
    139156{
    140157        display: none;
    141158        float: left;
     
    144161        padding-top:3px;
    145162}
    146163
    147 .cke_skin_default a.cke_button .cke_buttonarrow
     164.cke_skin_default .cke_button .cke_buttonarrow
    148165{
    149166        float: left;
    150167        height: 18px;
     
    154171        background-repeat: no-repeat;
    155172}
    156173
    157 .cke_skin_default.cke_rtl a.cke_button .cke_label
     174.cke_skin_default .cke_rtl .cke_button .cke_label
    158175{
    159176        float: right;
    160177}
  • _source/tests/core/env.html

     
    3636                        assert.isTrue( CKEDITOR.env.isCompatible );
    3737                },
    3838
     39
     40                test_quirks : function()
     41                {
     42                        assert.isFalse( CKEDITOR.env.quirks );
     43                },
     44
    3945                name : document.title
    4046        };
    4147})() );
  • _source/themes/default/theme.js

     
    1515                                CKEDITOR.env.air ? 'air' :
    1616                                CKEDITOR.env.webkit ? 'webkit' :
    1717                                'unknown' );
     18       
     19        if ( CKEDITOR.env.ie )
     20        {
     21                if ( CKEDITOR.env.version < 7 )
     22                        browserCssClass += ' cke_browser_ie6';
    1823
     24                if ( CKEDITOR.env.quirks )
     25                        browserCssClass += ' cke_browser_iequirks';
     26        }
     27
    1928        return {
    2029                build : function( editor, themePath )
    2130                {
     
    5665                        // bring any evident problem as it seems that tables are treated
    5766                        // differently by the browsers ("semi-inline").
    5867                        var container = CKEDITOR.dom.element.createFromHtml( [
    59                                 '<span id="cke_', name, '" onmousedown="return false;" class="cke_container ', editor.skinClass, ' ', browserCssClass,
    60                                         ' cke_', editor.lang.dir, '" dir="', editor.lang.dir, '" title="', ( CKEDITOR.env.gecko ? ' ' : '' ), '">' +
     68                                '<span id="cke_', name, '" onmousedown="return false;" class="', editor.skinClass,
     69                                        '" dir="', editor.lang.dir, '" title="', ( CKEDITOR.env.gecko ? ' ' : '' ), '">' +
     70                                '<span class="' , browserCssClass, ' cke_', editor.lang.dir, '">' +
    6171                                        '<table class="cke_editor" border="0" cellspacing="0" cellpadding="0" style="width:', width, ';height:', height, '"><tbody>' +
    6272                                                '<tr', topHtml          ? '' : ' style="display:none"', '><td id="cke_top_'             , name, '" class="cke_top">'            , topHtml               , '</td></tr>' +
    6373                                                '<tr', contentsHtml     ? '' : ' style="display:none"', '><td id="cke_contents_', name, '" class="cke_contents" style="height:100%">'   , contentsHtml  , '</td></tr>' +
    6474                                                '<tr', bottomHtml       ? '' : ' style="display:none"', '><td id="cke_bottom_'  , name, '" class="cke_bottom">'         , bottomHtml    , '</td></tr>' +
    6575                                        '</tbody></table>' +
    6676                                        //Hide the container when loading skins, later restored by skin css.
    67                                         '<style>.cke_container{visibility:hidden;}</style>' +
     77                                        '<style>.', editor.skinClass, '{visibility:hidden;}</style>' +
     78                                '</span>' +
    6879                                '</span>' ].join( '' ) );
    6980
    70                         container.getChild( [0, 0, 0] ).unselectable();
    71                         container.getChild( [0, 0, 2] ).unselectable();
     81                        container.getChild( [0, 0, 0, 0] ).unselectable();
     82                        container.getChild( [0, 0, 0, 2] ).unselectable();
    7283
    7384                        if ( elementMode == CKEDITOR.ELEMENT_MODE_REPLACE )
    7485                                container.insertAfter( element );
© 2003 – 2022, CKSource sp. z o.o. sp.k. All rights reserved. | Terms of use | Privacy policy