util.getCSSRule = function()

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;
};