From 6fad6f5d24ecce46317fe65b53e7c4c7f9c63ef5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bartosz=20Dziewo=C5=84ski?= Date: Thu, 24 Oct 2013 21:31:49 +0200 Subject: [PATCH] mediawiki.inspect: Support IE8's style.sheet.rules property Standards-compliant browsers use 'cssRules', IE8 uses 'rules', some browsers (e.g. Chrome) support both. Bug: 56107 Change-Id: Ief0b5e38c8ff29efea510bf3725127c2bbfccd59 --- resources/mediawiki/mediawiki.inspect.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/mediawiki/mediawiki.inspect.js b/resources/mediawiki/mediawiki.inspect.js index c895adfb8b..346e783aff 100644 --- a/resources/mediawiki/mediawiki.inspect.js +++ b/resources/mediawiki/mediawiki.inspect.js @@ -65,11 +65,15 @@ */ auditSelectors: function ( css ) { var selectors = { total: 0, matched: 0 }, - style = document.createElement( 'style' ); + style = document.createElement( 'style' ), + sheet, rules; style.textContent = css; document.body.appendChild( style ); - $.each( style.sheet.cssRules, function ( index, rule ) { + // Standards-compliant browsers use .sheet.cssRules, IE8 uses .styleSheet.rules… + sheet = style.sheet || style.styleSheet; + rules = sheet.cssRules || sheet.rules; + $.each( rules, function ( index, rule ) { selectors.total++; if ( document.querySelector( rule.selectorText ) !== null ) { selectors.matched++; -- 2.20.1