(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i -1) { Keyframes.sheet.deleteRule(oldFrameIndex); delete Keyframes.rules[oldFrameIndex]; } var ruleIndex = Keyframes.sheet.insertRule(css, 0); Keyframes.rules[ruleIndex] = frameData.name; } }, { key: "define", value: function define(frameData) { if (frameData.length) { for (var i = 0; i < frameData.length; i += 1) { this.generate(frameData[i]); } } else { this.generate(frameData); } } }, { key: "defineCSS", value: function defineCSS(frameData) { if (frameData.length) { var css = ''; for (var i = 0; i < frameData.length; i += 1) { css += this.generateCSS(frameData[i]); } return css; } return this.generateCSS(frameData); } }, { key: "plugin", value: function plugin(pluginFunc) { if (pluginFunc.constructor === Array) { for (var i = 0; i < pluginFunc.length; i += 1) { pluginFunc[i](Keyframes); } } else { pluginFunc(Keyframes); } } }]); return Keyframes; }(); if (typeof document !== 'undefined') { var style = document.createElement('style'); style.setAttribute('id', 'keyframesjs-stylesheet'); document.head.appendChild(style); Keyframes.sheet = style.sheet; Keyframes.rules = []; } var _default = Keyframes; exports.default = _default; },{"es6-object-assign/auto":3}],3:[function(require,module,exports){ 'use strict'; require('./index').polyfill(); },{"./index":4}],4:[function(require,module,exports){ /** * Code refactored from Mozilla Developer Network: * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign */ 'use strict'; function assign(target, firstSource) { if (target === undefined || target === null) { throw new TypeError('Cannot convert first argument to object'); } var to = Object(target); for (var i = 1; i < arguments.length; i++) { var nextSource = arguments[i]; if (nextSource === undefined || nextSource === null) { continue; } var keysArray = Object.keys(Object(nextSource)); for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) { var nextKey = keysArray[nextIndex]; var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); if (desc !== undefined && desc.enumerable) { to[nextKey] = nextSource[nextKey]; } } } return to; } function polyfill() { if (!Object.assign) { Object.defineProperty(Object, 'assign', { enumerable: false, configurable: true, writable: true, value: assign }); } } module.exports = { assign: assign, polyfill: polyfill }; },{}],5:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = function _default(Keyframes) { function getCirclePoint(radians, radius, center) { return { x: center.x + radius * Math.cos(radians), y: center.y + radius * Math.sin(radians) }; } //= ===================================\\ // 13thParallel.org BeziƩr Curve Code \\ // by Dan Pupius (www.pupius.net) \\ //= ===================================\\ var coord = function coord(x, y) { return { x: x || 0, y: y || 0 }; }; function B1(t) { return t * t * t; } function B2(t) { return 3 * t * t * (1 - t); } function B3(t) { return 3 * t * (1 - t) * (1 - t); } function B4(t) { return (1 - t) * (1 - t) * (1 - t); } function getBezier(percent, C1, C2, C3, C4) { var pos = coord(); pos.x = C1.x * B1(percent) + C2.x * B2(percent) + C3.x * B3(percent) + C4.x * B4(percent); pos.y = C1.y * B1(percent) + C2.y * B2(percent) + C3.y * B3(percent) + C4.y * B4(percent); return pos; } Keyframes.bezierPath = function (kfro, p1, p2, p3, p4) { var opts = Keyframes.pathfinderOpts; if (p4 == null) { p4 = p1; } p1 = coord(p1[0], p1[1]); p2 = coord(p2[0], p2[1]); p3 = coord(p3[0], p3[1]); p4 = coord(p4[0], p4[1]); var points = {}; var step = 1 / opts.bezierSteps; for (var i = 0; i <= 1.01; i += step) { var newpos = getBezier(i, p1, p4, p3, p2); points["".concat(100 - Math.round(i * 100), "%")] = { transform: "translate(".concat(newpos.x, "px,").concat(newpos.y, "px)") }; } return Object.assign({}, kfro, points); }; Keyframes.circlePath = function (kfro, center, radius) { var opts = Keyframes.pathfinderOpts; var newCenter = coord(center[0], center[1]); var points = {}; var pieandahalf = 1.5 * Math.PI; var notmuchpie = Math.PI / 180; var step = 100 / opts.circleSteps; var degreestep = 360 / opts.circleSteps; for (var i = 0; i <= opts.circleSteps; i += 1) { var degree = degreestep * i; var radians = pieandahalf + degree * notmuchpie; var newpos = getCirclePoint(radians, radius, newCenter); points["".concat(Math.round(step * i), "%")] = { transform: "translate(".concat(newpos.x, "px,").concat(newpos.y, "px)") }; } for (step in kfro) { var rules = kfro[step]; for (var newstep in points) { var newrules = points[newstep]; if (step === newstep) { if (newrules.transform && rules.transform) { points[newstep].transform = "".concat(newrules.transform, " ").concat(rules.transform); break; } } } } return Object.assign({}, kfro, points); }; Keyframes.pathfinderOpts = { bezierSteps: 100, circleSteps: 100 }; }; exports.default = _default; },{}]},{},[1]);