From: Krinkle Date: Mon, 8 Nov 2010 18:37:04 +0000 (+0000) Subject: created addCSS function in mw.util based on legacy.wikibits X-Git-Tag: 1.31.0-rc.0~33982 X-Git-Url: https://git.cyclocoop.org/%242?a=commitdiff_plain;h=79618024c22f04bb2949746522e9501de918e2fa;p=lhc%2Fweb%2Fwiklou.git created addCSS function in mw.util based on legacy.wikibits --- diff --git a/resources/mediawiki.util/mediawiki.util.js b/resources/mediawiki.util/mediawiki.util.js index abf82c4f73..6b39967afe 100644 --- a/resources/mediawiki.util/mediawiki.util.js +++ b/resources/mediawiki.util/mediawiki.util.js @@ -94,6 +94,25 @@ .replace( /%20/g, '_' ).replace( /%3A/g, ':' ).replace( /%2F/g, '/' ); }, + /** + * Append a new style block to the head + * + * @param text String CSS to be appended + * @return the CSS stylesheet + */ + 'addCSS' : function( text ) { + var s = document.createElement( 'style' ); + s.type = 'text/css'; + s.rel = 'stylesheet'; + if ( s.styleSheet ) { + s.styleSheet.cssText = text; // IE + } else { + s.appendChild( document.createTextNode( text + '' ) ); // Safari sometimes borks on null + } + document.getElementsByTagName("head")[0].appendChild( s ); + return s.sheet || s; + }, + /** * Get the full URL to a page name *