anim-scroll
Version:
Small library to animate your web pages
44 lines (35 loc) • 1.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _haveCssRules = _interopRequireDefault(require("./haveCssRules"));
var _errors = require("../errors");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var toCamelCase = str => str.replace(/-[a-z]/g, m => m[1].toUpperCase());
var _default = name => {
var style = (0, _haveCssRules.default)(name);
var styleObj = {};
var str = '';
var wkStr = '';
if (!style) throw new _errors.OptionsError(`Element [${name}] not found`);
for (var index = 0; index < Object.keys(style).length; index += 1) {
if (!style[index]) break;
str = style[index];
str = toCamelCase(str);
wkStr = `webkit${str[0].toUpperCase()}${str.slice(1)}`;
if (str.indexOf('transition') !== -1) continue;
if (style[wkStr]) styleObj = Object.assign({
[wkStr]: style[wkStr]
}, styleObj);
styleObj = Object.assign({
[str]: style[str]
}, styleObj);
}
styleObj = Object.assign({
transition: style.transition,
webkitTransition: style.webkitTransition
}, styleObj);
return styleObj;
};
exports.default = _default;
;