'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var isStr = require('./isStr');
var isObj = require('./isObj');
var kebabCase = require('./kebabCase');
var isUndef = require('./isUndef');
var contain = require('./contain');
var isNum = require('./isNum');
var $safeEls = require('./$safeEls');
var prefix = require('./prefix');
var each = require('./each');
exports = function(nodes, name, val) {
    nodes = $safeEls(nodes);
    var isGetter = isUndef(val) && isStr(name);
    if (isGetter) return getCss(nodes[0], name);
    var css = name;
    if (!isObj(css)) {
        css = {};
        css[name] = val;
    }
    setCss(nodes, css);
};
function getCss(node, name) {
    return (
        node.style[prefix(name)] ||
        getComputedStyle(node, '').getPropertyValue(name)
    );
}
function setCss(nodes, css) {
    each(nodes, function(node) {
        var cssText = ';';
        each(css, function(val, key) {
            key = prefix.dash(key);
            cssText += key + ':' + addPx(key, val) + ';';
        });
        node.style.cssText += cssText;
    });
}
var cssNumProps = [
    'column-count',
    'columns',
    'font-weight',
    'line-weight',
    'opacity',
    'z-index',
    'zoom'
];
function addPx(key, val) {
    var needPx = isNum(val) && !contain(cssNumProps, kebabCase(key));
    return needPx ? val + 'px' : val;
}
 
module.exports = exports;