| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | "use strict";function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }// Generated by CoffeeScript 2.5.1var MixedDeclarationSet, StyleSheet, Styles, terminalWidth;StyleSheet = require('./styles/StyleSheet');MixedDeclarationSet = require('./styles/rule/MixedDeclarationSet');terminalWidth = require('../tools').getCols();module.exports = Styles = function () {  var self;  var Styles = /*#__PURE__*/function () {    function Styles() {      _classCallCheck(this, Styles);      this._defaultStyles = new StyleSheet();      this._userStyles = new StyleSheet();      this._setDefaultStyles();    }    _createClass(Styles, [{      key: "_setDefaultStyles",      value: function _setDefaultStyles() {        this._defaultStyles.setRule(self.defaultRules);      }    }, {      key: "setRule",      value: function setRule(selector, rules) {        this._userStyles.setRule.apply(this._userStyles, arguments);        return this;      }    }, {      key: "getStyleFor",      value: function getStyleFor(el) {        var styles;        styles = el.styles;        if (styles == null) {          el.styles = styles = this._getComputedStyleFor(el);        }        return styles;      }    }, {      key: "_getRawStyleFor",      value: function _getRawStyleFor(el) {        var def, user;        def = this._defaultStyles.getRulesFor(el);        user = this._userStyles.getRulesFor(el);        return MixedDeclarationSet.mix(def, user).toObject();      }    }, {      key: "_getComputedStyleFor",      value: function _getComputedStyleFor(el) {        var decs, parent, prop, ref, val;        decs = {};        parent = el.parent;        ref = this._getRawStyleFor(el);        for (prop in ref) {          val = ref[prop];          if (val !== 'inherit') {            decs[prop] = val;          } else {            throw Error("Inherited styles are not supported yet.");          }        }        return decs;      }    }]);    return Styles;  }();  ;  self = Styles;  Styles.defaultRules = {    '*': {      display: 'inline'    },    'body': {      background: 'none',      color: 'white',      display: 'block',      width: terminalWidth + ' !important'    }  };  return Styles;}.call(void 0);
 |