You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.0 KiB
114 lines
3.0 KiB
"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; |
|
|
|
module.exports = MixedDeclarationSet = function () { |
|
var self; |
|
|
|
var MixedDeclarationSet = /*#__PURE__*/function () { |
|
function MixedDeclarationSet() { |
|
_classCallCheck(this, MixedDeclarationSet); |
|
|
|
this._declarations = {}; |
|
} |
|
|
|
_createClass(MixedDeclarationSet, [{ |
|
key: "mixWithList", |
|
value: function mixWithList(rules) { |
|
var i, len, rule; |
|
rules.sort(function (a, b) { |
|
return a.selector.priority > b.selector.priority; |
|
}); |
|
|
|
for (i = 0, len = rules.length; i < len; i++) { |
|
rule = rules[i]; |
|
|
|
this._mixWithRule(rule); |
|
} |
|
|
|
return this; |
|
} |
|
}, { |
|
key: "_mixWithRule", |
|
value: function _mixWithRule(rule) { |
|
var dec, prop, ref; |
|
ref = rule.styles._declarations; |
|
|
|
for (prop in ref) { |
|
dec = ref[prop]; |
|
|
|
this._mixWithDeclaration(dec); |
|
} |
|
} |
|
}, { |
|
key: "_mixWithDeclaration", |
|
value: function _mixWithDeclaration(dec) { |
|
var cur; |
|
cur = this._declarations[dec.prop]; |
|
|
|
if (cur != null && cur.important && !dec.important) { |
|
return; |
|
} |
|
|
|
this._declarations[dec.prop] = dec; |
|
} |
|
}, { |
|
key: "get", |
|
value: function get(prop) { |
|
if (prop == null) { |
|
return this._declarations; |
|
} |
|
|
|
if (this._declarations[prop] == null) { |
|
return null; |
|
} |
|
|
|
return this._declarations[prop].val; |
|
} |
|
}, { |
|
key: "toObject", |
|
value: function toObject() { |
|
var dec, obj, prop, ref; |
|
obj = {}; |
|
ref = this._declarations; |
|
|
|
for (prop in ref) { |
|
dec = ref[prop]; |
|
obj[prop] = dec.val; |
|
} |
|
|
|
return obj; |
|
} |
|
}], [{ |
|
key: "mix", |
|
value: function mix() { |
|
var i, len, mixed, rules; |
|
mixed = new self(); |
|
|
|
for (var _len = arguments.length, ruleSets = new Array(_len), _key = 0; _key < _len; _key++) { |
|
ruleSets[_key] = arguments[_key]; |
|
} |
|
|
|
for (i = 0, len = ruleSets.length; i < len; i++) { |
|
rules = ruleSets[i]; |
|
mixed.mixWithList(rules); |
|
} |
|
|
|
return mixed; |
|
} |
|
}]); |
|
|
|
return MixedDeclarationSet; |
|
}(); |
|
|
|
; |
|
self = MixedDeclarationSet; |
|
return MixedDeclarationSet; |
|
}.call(void 0); |