Don't clobber existing styles when adding more in IE9
[lhc/web/wiklou.git] / resources / src / mediawiki / mediawiki.js
index 2eecbab..12d698b 100644 (file)
                         * @param {Function} [callback]
                         */
                        function addEmbeddedCSS( cssText, callback ) {
-                               var $style, styleEl;
+                               var $style, styleEl, newCssText;
 
                                function fireCallbacks() {
                                        var oldCallbacks = cssCallbacks;
                                                                // write, dropping @media queries from the CSS text. If we read it and used its
                                                                // value, we would accidentally apply @media-specific styles to all media. (T108727)
                                                                if ( document.documentMode === 9 ) {
-                                                                       styleEl.styleSheet.cssText = $style.data( 'ResourceLoaderDynamicStyleTag' ) + cssText;
+                                                                       newCssText = $style.data( 'ResourceLoaderDynamicStyleTag' ) + cssText;
+                                                                       styleEl.styleSheet.cssText = newCssText;
+                                                                       $style.data( 'ResourceLoaderDynamicStyleTag', newCssText );
                                                                } else {
                                                                        styleEl.styleSheet.cssText += cssText;
                                                                }