GitHub Viewer
(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