in lib/@uncharted/strippets.common/src/uncharted.util.js [40:69]
util.getCSSRule = function(ruleName) {
var ruleNameLowerCase = ruleName.toLowerCase();
var ret = [];
if (document.styleSheets) {
var styleSheets = document.styleSheets;
for (var i = 0, n = styleSheets.length; i < n; ++i) {
var cssRules;
try {
cssRules = styleSheets[i].cssRules || styleSheets[i].rules || null;
} catch (e) {
cssRules = null;
}
if (cssRules) {
var cssRule = null;
var classes = null;
for (var ii = 0, nn = cssRules.length; ii < nn; ++ii) {
cssRule = cssRules[ii];
if (cssRule.type === CSSRule.STYLE_RULE) {
classes = cssRule.selectorText.split('.');
if (classes && classes.length && classes[classes.length - 1].toLowerCase() === ruleNameLowerCase) {
ret.push(cssRule);
}
}
}
}
}
}
return ret.length ? ret : null;
};