Ticket #5045: 5045.patch

File 5045.patch, 1.2 KB (added by alfonsoml, 2 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 – 2011 CKSource – Frederico Knabben. All rights reserved. | Terms of use | Privacy policy