UNPKG

anim-scroll

Version:

Small library to animate your web pages

44 lines (35 loc) 1.21 kB
"use strict"; 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;