Sha256: 96d176ecc5835285107d26df55c8b1fe394acc9e316abd5c23401b846df0480e

Contents?: true

Size: 1.33 KB

Versions: 4

Compression:

Stored size: 1.33 KB

Contents

// Generated from lib/kss.coffee
(function() {
  var KssStateGenerator;
  KssStateGenerator = (function() {
    function KssStateGenerator() {
      var disabled, hover, idx, idxs, rule, stylesheet, _i, _len, _len2, _ref, _ref2;
      hover = /:hover/;
      disabled = /:disabled/;
      try {
        _ref = document.styleSheets;
        for (_i = 0, _len = _ref.length; _i < _len; _i++) {
          stylesheet = _ref[_i];
          idxs = [];
          _ref2 = stylesheet.cssRules;
          for (idx = 0, _len2 = _ref2.length; idx < _len2; idx++) {
            rule = _ref2[idx];
            if (rule.type === CSSRule.STYLE_RULE && (hover.test(rule.selectorText) || disabled.test(rule.selectorText))) {
              this.insertRule(rule.cssText.replace(':', '.pseudo-class-'));
            }
          }
        }
      } catch (_e) {}
    }
    KssStateGenerator.prototype.insertRule = function(rule) {
      var headEl, styleEl;
      headEl = document.getElementsByTagName('head')[0];
      styleEl = document.createElement('style');
      styleEl.type = 'text/css';
      if (styleEl.styleSheet) {
        styleEl.styleSheet.cssText = rule;
      } else {
        styleEl.appendChild(document.createTextNode(rule));
      }
      return headEl.appendChild(styleEl);
    };
    return KssStateGenerator;
  })();
  new KssStateGenerator;
}).call(this);

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails-styleguide-0.0.4 app/assets/javascripts/kss.js
rails-styleguide-0.0.3 app/assets/javascripts/kss.js
rails-styleguide-0.0.2 app/assets/javascripts/kss.js
rails-styleguide-0.0.1 app/assets/javascripts/kss.js