MarkAHershberger has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/297131

Change subject: Make sure we don't try to use an undefined var as an object
......................................................................

Make sure we don't try to use an undefined var as an object

In a local wiki trying to access .cssRules on the undefined cursheet
resulted in an error kept later js in the Popups extension from being
invoked.

Also, clean up some long lines.

Bug: T139237
Change-Id: I8736992b9a919fc32a7e0cf050708bcc806c877a
---
M skins/ext.headertabs.core.js
1 file changed, 12 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/HeaderTabs 
refs/changes/31/297131/1

diff --git a/skins/ext.headertabs.core.js b/skins/ext.headertabs.core.js
index ace26c4..ae88292 100644
--- a/skins/ext.headertabs.core.js
+++ b/skins/ext.headertabs.core.js
@@ -37,19 +37,24 @@
 outer:
 for (s = 0; s < sheets.length; s++ ) {
        var cursheet = sheets[s];
-       var rules = cursheet.cssRules ? cursheet.cssRules: cursheet.rules; // 
Yay IE
-       if( rules ) {
-               for (r = 0; r < rules.length; r++) {
-                       if (rules[r].selectorText !== undefined) {
-                               if (rules[r].selectorText.toLowerCase() === 
".unselected") { //find ".unselected" rule
-                                       cursheet.deleteRule ? 
cursheet.deleteRule(r) : cursheet.removeRule(r); // Yay IE
-                                       break outer;
+       if ( cursheet !== undefined ) {
+               var rules = cursheet.cssRules ? cursheet.cssRules: 
cursheet.rules; // Yay IE
+               if( rules ) {
+                       for (r = 0; r < rules.length; r++) {
+                               if (rules[r].selectorText !== undefined) {
+                                       //find ".unselected" rule
+                                       if (rules[r].selectorText.toLowerCase() 
=== ".unselected") {
+                                               // Yay IE
+                                               cursheet.deleteRule ? 
cursheet.deleteRule(r) : cursheet.removeRule(r);
+                                               break outer;
+                                       }
                                }
                        }
                }
        }
 }
 
+
 /*
  * Get links to tabs in Table of Contents to work.
  * @author Chad Catlett

-- 
To view, visit https://gerrit.wikimedia.org/r/297131
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8736992b9a919fc32a7e0cf050708bcc806c877a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/HeaderTabs
Gerrit-Branch: master
Gerrit-Owner: MarkAHershberger <m...@nichework.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to