Ticket #5045: 5045.patch

File 5045.patch, 1.2 KB (added by Alfonso Martínez de Lizarrondo, 11 years ago)

Proposed patch

  • _source/skins/kama/skin.js

     
    104104
    105105                        function updateStylesheets( styleNodes, styleContent, replace )
    106106                        {
    107                                 var r, i, content;
     107                                var r, i, content, node;
    108108                                for ( var id  = 0 ; id < styleNodes.length ; id++ )
    109109                                {
    110110                                        if ( CKEDITOR.env.webkit )
     
    121121                                        else
    122122                                        {
    123123                                                content = styleContent;
     124                                                node = styleNodes[ id ].$;
    124125                                                for ( r  = 0 ; r < replace.length ; r++ )
    125126                                                        content = content.replace( replace[ r ][ 0 ], replace[ r ][ 1 ] );
    126127
    127128                                                if ( CKEDITOR.env.ie )
    128                                                         styleNodes[ id ].$.styleSheet.cssText += content;
     129                                                {
     130                                                        // IE returns unescaped selectors #5045
     131                                                        var current = node.styleSheet.cssText
     132                                                                .replace( /.cke_editor_([^\s]*)/g , function( str, patt )
     133                                                                {
     134                                                                        return '.cke_editor_' + CKEDITOR.tools.escapeCssSelector( patt );
     135                                                                } );
     136
     137                                                        node.styleSheet.cssText = current + content;
     138                                                }
    129139                                                else
    130                                                         styleNodes[ id ].$.innerHTML += content;
     140                                                        node.innerHTML += content;
    131141                                        }
    132142                                }
    133143                        }
© 2003 – 2019 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy