This repository has been archived on 2024-07-27. You can view files and clone it, but cannot push or open issues or pull requests.
keksAccountGUI/node_modulesOLD/renderkid/lib/renderKid/styles/rule/Selector.js

39 lines
797 B
JavaScript
Raw Normal View History

2019-08-11 18:48:02 +00:00
// Generated by CoffeeScript 1.9.3
var CSSSelect, Selector;
CSSSelect = require('css-select');
module.exports = Selector = (function() {
var self;
self = Selector;
function Selector(text1) {
this.text = text1;
this._fn = CSSSelect.compile(this.text);
this.priority = self.calculatePriority(this.text);
}
Selector.prototype.matches = function(elem) {
return CSSSelect.is(elem, this._fn);
};
Selector.calculatePriority = function(text) {
var n, priotrity;
priotrity = 0;
if (n = text.match(/[\#]{1}/g)) {
priotrity += 100 * n.length;
}
if (n = text.match(/[a-zA-Z]+/g)) {
priotrity += 2 * n.length;
}
if (n = text.match(/\*/g)) {
priotrity += 1 * n.length;
}
return priotrity;
};
return Selector;
})();