Initial commit
This commit is contained in:
55
node_modules/dom-helpers/style/getComputedStyle.js
generated
vendored
Normal file
55
node_modules/dom-helpers/style/getComputedStyle.js
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = _getComputedStyle;
|
||||
|
||||
var _camelizeStyle = require('../util/camelizeStyle');
|
||||
|
||||
var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var rposition = /^(top|right|bottom|left)$/;
|
||||
var rnumnonpx = /^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i;
|
||||
|
||||
function _getComputedStyle(node) {
|
||||
if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');
|
||||
var doc = node.ownerDocument;
|
||||
|
||||
return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {
|
||||
//ie 8 "magic" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72
|
||||
getPropertyValue: function getPropertyValue(prop) {
|
||||
var style = node.style;
|
||||
|
||||
prop = (0, _camelizeStyle2.default)(prop);
|
||||
|
||||
if (prop == 'float') prop = 'styleFloat';
|
||||
|
||||
var current = node.currentStyle[prop] || null;
|
||||
|
||||
if (current == null && style && style[prop]) current = style[prop];
|
||||
|
||||
if (rnumnonpx.test(current) && !rposition.test(prop)) {
|
||||
// Remember the original values
|
||||
var left = style.left;
|
||||
var runStyle = node.runtimeStyle;
|
||||
var rsLeft = runStyle && runStyle.left;
|
||||
|
||||
// Put in the new values to get a computed value out
|
||||
if (rsLeft) runStyle.left = node.currentStyle.left;
|
||||
|
||||
style.left = prop === 'fontSize' ? '1em' : current;
|
||||
current = style.pixelLeft + 'px';
|
||||
|
||||
// Revert the changed values
|
||||
style.left = left;
|
||||
if (rsLeft) runStyle.left = rsLeft;
|
||||
}
|
||||
|
||||
return current;
|
||||
}
|
||||
};
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
62
node_modules/dom-helpers/style/index.js
generated
vendored
Normal file
62
node_modules/dom-helpers/style/index.js
generated
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = style;
|
||||
|
||||
var _camelizeStyle = require('../util/camelizeStyle');
|
||||
|
||||
var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle);
|
||||
|
||||
var _hyphenateStyle = require('../util/hyphenateStyle');
|
||||
|
||||
var _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle);
|
||||
|
||||
var _getComputedStyle2 = require('./getComputedStyle');
|
||||
|
||||
var _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2);
|
||||
|
||||
var _removeStyle = require('./removeStyle');
|
||||
|
||||
var _removeStyle2 = _interopRequireDefault(_removeStyle);
|
||||
|
||||
var _properties = require('../transition/properties');
|
||||
|
||||
var _isTransform = require('../transition/isTransform');
|
||||
|
||||
var _isTransform2 = _interopRequireDefault(_isTransform);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function style(node, property, value) {
|
||||
var css = '';
|
||||
var transforms = '';
|
||||
var props = property;
|
||||
|
||||
if (typeof property === 'string') {
|
||||
if (value === undefined) {
|
||||
return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property));
|
||||
} else {
|
||||
(props = {})[property] = value;
|
||||
}
|
||||
}
|
||||
|
||||
Object.keys(props).forEach(function (key) {
|
||||
var value = props[key];
|
||||
if (!value && value !== 0) {
|
||||
(0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key));
|
||||
} else if ((0, _isTransform2.default)(key)) {
|
||||
transforms += key + '(' + value + ') ';
|
||||
} else {
|
||||
css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';';
|
||||
}
|
||||
});
|
||||
|
||||
if (transforms) {
|
||||
css += _properties.transform + ': ' + transforms + ';';
|
||||
}
|
||||
|
||||
node.style.cssText += ';' + css;
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
10
node_modules/dom-helpers/style/removeStyle.js
generated
vendored
Normal file
10
node_modules/dom-helpers/style/removeStyle.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = removeStyle;
|
||||
function removeStyle(node, key) {
|
||||
return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key);
|
||||
}
|
||||
module.exports = exports['default'];
|
||||
Reference in New Issue
Block a user