From fccd98c56f734b1cca395d66c0db4fca4faa59ea Mon Sep 17 00:00:00 2001 From: Krinkle Date: Fri, 24 Feb 2012 23:32:36 +0000 Subject: [PATCH] [mw.loader] Remove 'media' type support in addInlineCSS * This was never used in practice because the server only gives css text strings for media type "" or "all". Because server side concatenates everything together during pre-processing and e.g. print-stylesheet parts of it are wrapped in @media print {} * Follows-up r110988 --- resources/mediawiki/mediawiki.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/resources/mediawiki/mediawiki.js b/resources/mediawiki/mediawiki.js index c0e2fdd4e1..c7e584bea7 100644 --- a/resources/mediawiki/mediawiki.js +++ b/resources/mediawiki/mediawiki.js @@ -421,7 +421,7 @@ var mw = ( function ( $, undefined ) { return s; } - function addInlineCSS( css, media ) { + function addInlineCSS( css ) { var $style, style, $newStyle; $style = getMarker().prev(); if ( $style.is( 'style' ) && $style.data( 'ResourceLoaderDynamicStyleTag' ) === true ) { @@ -435,7 +435,6 @@ var mw = ( function ( $, undefined ) { } } else { $newStyle = $( addStyleTag( css, getMarker() ) ) - .attr( 'media', media ) .data( 'ResourceLoaderDynamicStyleTag', true ); } } @@ -728,19 +727,19 @@ var mw = ( function ( $, undefined ) { // Add styles if ( $.isPlainObject( registry[module].style ) ) { + // 'media' type ignored, see documentation of mw.loader.implement for ( media in registry[module].style ) { style = registry[module].style[media]; if ( $.isArray( style ) ) { for ( i = 0; i < style.length; i += 1 ) { getMarker().before( mw.html.element( 'link', { 'type': 'text/css', - 'media': media, 'rel': 'stylesheet', 'href': style[i] } ) ); } } else if ( typeof style === 'string' ) { - addInlineCSS( style, media ); + addInlineCSS( style ); } } } @@ -1112,7 +1111,12 @@ var mw = ( function ( $, undefined ) { * @param script Mixed: Function of module code or String of URL to be used as the src * attribute when adding a script element to the body * @param style Object: Object of CSS strings keyed by media-type or Object of lists of URLs - * keyed by media-type + * keyed by media-type. Media-type should be "all" or "", actual types are not supported + * right now due to the way execute() processes the stylesheets (they are concatenated + * into a single