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.1
- var 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);
|