rc-banner-anim
Version:
banner-anim animation component for react
1,749 lines (1,527 loc) • 280 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"), require("react-dom"));
else if(typeof define === 'function' && define.amd)
define(["react", "react-dom"], factory);
else if(typeof exports === 'object')
exports["rc-banner-anim"] = factory(require("react"), require("react-dom"));
else
root["rc-banner-anim"] = factory(root["React"], root["ReactDOM"]);
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_25__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 63);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _assign = __webpack_require__(67);
var _assign2 = _interopRequireDefault(_assign);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = _assign2.default || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_1__;
/***/ }),
/* 2 */
/***/ (function(module, exports) {
// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global = module.exports = typeof window != 'undefined' && window.Math == Math
? window : typeof self != 'undefined' && self.Math == Math ? self
// eslint-disable-next-line no-new-func
: Function('return this')();
if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function(process) {/**
* Copyright (c) 2013-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
if (process.env.NODE_ENV !== 'production') {
var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&
Symbol.for &&
Symbol.for('react.element')) ||
0xeac7;
var isValidElement = function(object) {
return typeof object === 'object' &&
object !== null &&
object.$$typeof === REACT_ELEMENT_TYPE;
};
// By explicitly using `prop-types` you are opting into new development behavior.
// http://fb.me/prop-types-in-prod
var throwOnDirectAccess = true;
module.exports = __webpack_require__(104)(isValidElement, throwOnDirectAccess);
} else {
// By explicitly using `prop-types` you are opting into new production behavior.
// http://fb.me/prop-types-in-prod
module.exports = __webpack_require__(107)();
}
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(26)))
/***/ }),
/* 4 */
/***/ (function(module, exports) {
var core = module.exports = { version: '2.5.7' };
if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef
/***/ }),
/* 5 */
/***/ (function(module, exports) {
var hasOwnProperty = {}.hasOwnProperty;
module.exports = function (it, key) {
return hasOwnProperty.call(it, key);
};
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = function (instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
};
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _typeof2 = __webpack_require__(51);
var _typeof3 = _interopRequireDefault(_typeof2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}
return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self;
};
/***/ }),
/* 8 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
var _setPrototypeOf = __webpack_require__(97);
var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf);
var _create = __webpack_require__(101);
var _create2 = _interopRequireDefault(_create);
var _typeof2 = __webpack_require__(51);
var _typeof3 = _interopRequireDefault(_typeof2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = function (subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass)));
}
subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, {
constructor: {
value: subClass,
enumerable: false,
writable: true,
configurable: true
}
});
if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass;
};
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
var dP = __webpack_require__(10);
var createDesc = __webpack_require__(20);
module.exports = __webpack_require__(12) ? function (object, key, value) {
return dP.f(object, key, createDesc(1, value));
} : function (object, key, value) {
object[key] = value;
return object;
};
/***/ }),
/* 10 */
/***/ (function(module, exports, __webpack_require__) {
var anObject = __webpack_require__(17);
var IE8_DOM_DEFINE = __webpack_require__(45);
var toPrimitive = __webpack_require__(29);
var dP = Object.defineProperty;
exports.f = __webpack_require__(12) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
anObject(O);
P = toPrimitive(P, true);
anObject(Attributes);
if (IE8_DOM_DEFINE) try {
return dP(O, P, Attributes);
} catch (e) { /* empty */ }
if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
if ('value' in Attributes) O[P] = Attributes.value;
return O;
};
/***/ }),
/* 11 */
/***/ (function(module, exports) {
module.exports = function (it) {
return typeof it === 'object' ? it !== null : typeof it === 'function';
};
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
// Thank's IE8 for his funny defineProperty
module.exports = !__webpack_require__(18)(function () {
return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
});
/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {
// to indexed object, toObject with fallback for non-array-like ES3 strings
var IObject = __webpack_require__(48);
var defined = __webpack_require__(30);
module.exports = function (it) {
return IObject(defined(it));
};
/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {
var store = __webpack_require__(33)('wks');
var uid = __webpack_require__(23);
var Symbol = __webpack_require__(2).Symbol;
var USE_SYMBOL = typeof Symbol == 'function';
var $exports = module.exports = function (name) {
return store[name] || (store[name] =
USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
};
$exports.store = store;
/***/ }),
/* 15 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (immutable) */ __webpack_exports__["f"] = toArrayChildren;
/* harmony export (immutable) */ __webpack_exports__["c"] = dataToArray;
/* harmony export (immutable) */ __webpack_exports__["d"] = setAnimCompToTagComp;
/* harmony export (immutable) */ __webpack_exports__["b"] = currentScrollTop;
/* harmony export (immutable) */ __webpack_exports__["a"] = currentScrollLeft;
/* harmony export (immutable) */ __webpack_exports__["g"] = windowHeight;
/* harmony export (immutable) */ __webpack_exports__["e"] = switchChildren;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(3);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
function toArrayChildren(children) {
var ret = [];
__WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
ret.push(c);
});
return ret;
}
function dataToArray(vars) {
if (!vars && vars !== 0) {
return [];
}
if (Array.isArray(vars)) {
return vars;
}
return [vars];
}
function setAnimCompToTagComp(item, i) {
if (!item) {
return null;
}
var itemProps = item.props;
var props = {};
props.key = item.key || i;
// dom global attributes
var domAttrArray = ['accesskey', 'classname', 'contenteditable', 'contextmenu', 'dir', 'draggable', 'dropzone', 'hidden', 'id', 'lang', 'spellcheck', 'style', 'tabindex', 'title'];
Object.keys(itemProps).forEach(function (key) {
if (domAttrArray.indexOf(key.toLocaleLowerCase()) >= 0 || key.match('data-')) {
props[key] = itemProps[key];
}
});
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(itemProps.component, props, itemProps.children);
}
setAnimCompToTagComp.propTypes = {
key: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string
};
function currentScrollTop() {
return window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
}
function currentScrollLeft() {
return window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft;
}
function windowHeight() {
return window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
}
function switchChildren(hideProps, item) {
if (!hideProps) {
return item;
}
if (item.type.isTweenOne) {
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.cloneElement(item, { reverse: true });
}
return __WEBPACK_IMPORTED_MODULE_0_react___default.a.cloneElement(item, item.props, null);
}
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
var global = __webpack_require__(2);
var core = __webpack_require__(4);
var ctx = __webpack_require__(44);
var hide = __webpack_require__(9);
var has = __webpack_require__(5);
var PROTOTYPE = 'prototype';
var $export = function (type, name, source) {
var IS_FORCED = type & $export.F;
var IS_GLOBAL = type & $export.G;
var IS_STATIC = type & $export.S;
var IS_PROTO = type & $export.P;
var IS_BIND = type & $export.B;
var IS_WRAP = type & $export.W;
var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
var expProto = exports[PROTOTYPE];
var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
var key, own, out;
if (IS_GLOBAL) source = name;
for (key in source) {
// contains in native
own = !IS_FORCED && target && target[key] !== undefined;
if (own && has(exports, key)) continue;
// export native or passed
out = own ? target[key] : source[key];
// prevent global pollution for namespaces
exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
// bind timers to global for call from export context
: IS_BIND && own ? ctx(out, global)
// wrap global constructors for prevent change them in library
: IS_WRAP && target[key] == out ? (function (C) {
var F = function (a, b, c) {
if (this instanceof C) {
switch (arguments.length) {
case 0: return new C();
case 1: return new C(a);
case 2: return new C(a, b);
} return new C(a, b, c);
} return C.apply(this, arguments);
};
F[PROTOTYPE] = C[PROTOTYPE];
return F;
// make static versions for prototype methods
})(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
// export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
if (IS_PROTO) {
(exports.virtual || (exports.virtual = {}))[key] = out;
// export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
}
}
};
// type bitmap
$export.F = 1; // forced
$export.G = 2; // global
$export.S = 4; // static
$export.P = 8; // proto
$export.B = 16; // bind
$export.W = 32; // wrap
$export.U = 64; // safe
$export.R = 128; // real proto method for `library`
module.exports = $export;
/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {
var isObject = __webpack_require__(11);
module.exports = function (it) {
if (!isObject(it)) throw TypeError(it + ' is not an object!');
return it;
};
/***/ }),
/* 18 */
/***/ (function(module, exports) {
module.exports = function (exec) {
try {
return !!exec();
} catch (e) {
return true;
}
};
/***/ }),
/* 19 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (immutable) */ __webpack_exports__["i"] = toArrayChildren;
/* harmony export (immutable) */ __webpack_exports__["a"] = dataToArray;
/* harmony export (immutable) */ __webpack_exports__["f"] = objectEqual;
/* harmony export (immutable) */ __webpack_exports__["b"] = findChildInChildrenByKey;
/* harmony export (immutable) */ __webpack_exports__["e"] = mergeChildren;
/* harmony export (immutable) */ __webpack_exports__["j"] = transformArguments;
/* harmony export (immutable) */ __webpack_exports__["c"] = getChildrenFromProps;
/* harmony export (immutable) */ __webpack_exports__["h"] = startConvertToEndUnit;
/* harmony export (immutable) */ __webpack_exports__["g"] = parsePath;
/* harmony export (immutable) */ __webpack_exports__["d"] = getTransformValue;
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_eql__ = __webpack_require__(113);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_deep_eql___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_deep_eql__);
function toArrayChildren(children) {
var ret = [];
__WEBPACK_IMPORTED_MODULE_0_react___default.a.Children.forEach(children, function (c) {
ret.push(c);
});
return ret;
}
function dataToArray(vars) {
if (!vars && vars !== 0) {
return [];
}
if (Array.isArray(vars)) {
return vars;
}
return [vars];
}
function objectEqual(obj1, obj2) {
if (obj1 === obj2 || __WEBPACK_IMPORTED_MODULE_1_deep_eql___default()(obj1, obj2)) {
return true;
}
if (!obj1 || !obj2) {
return false;
}
// animation 写在标签上的进行判断是否相等, 判断每个参数有没有 function;
var equalBool = true;
if (Array.isArray(obj1) && Array.isArray(obj2)) {
if (obj1.length !== obj2.length) {
return false;
}
for (var i = 0; i < obj1.length; i++) {
var currentObj = obj1[i];
var nextObj = obj2[i];
for (var p in currentObj) {
// eslint-disable-line no-restricted-syntax
if (currentObj[p] !== nextObj[p]) {
if (typeof currentObj[p] === 'object' && typeof nextObj[p] === 'object') {
equalBool = objectEqual(currentObj[p], nextObj[p]);
} else if (typeof currentObj[p] === 'function' && typeof nextObj[p] === 'function') {
if (currentObj[p].name !== nextObj[p].name) {
equalBool = false;
}
} else {
equalBool = false;
return false;
}
}
}
}
}
var setEqualBool = function setEqualBool(objA, objB) {
Object.keys(objA).forEach(function (key) {
if (!(key in objB)) {
equalBool = false;
}
if (typeof objA[key] === 'object' && typeof objB[key] === 'object') {
equalBool = objectEqual(objA[key], objB[key]);
} else if (typeof objA[key] === 'function' && typeof objB[key] === 'function') {
if (objA[key].name !== objB[key].name) {
equalBool = false;
}
} else if (objA[key] !== objB[key]) {
equalBool = false;
}
});
};
setEqualBool(obj1, obj2);
setEqualBool(obj2, obj1);
return equalBool;
}
function findChildInChildrenByKey(children, key) {
var ret = null;
if (children) {
children.forEach(function (c) {
if (ret || !c) {
return;
}
if (c.key === key) {
ret = c;
}
});
}
return ret;
}
function mergeChildren(prev, next) {
var ret = [];
// For each key of `next`, the list of keys to insert before that key in
// the combined list
var nextChildrenPending = {};
var pendingChildren = [];
var followChildrenKey = void 0;
prev.forEach(function (c) {
if (!c) {
return;
}
if (findChildInChildrenByKey(next, c.key)) {
if (pendingChildren.length) {
nextChildrenPending[c.key] = pendingChildren;
pendingChildren = [];
}
followChildrenKey = c.key;
} else if (c.key) {
pendingChildren.push(c);
}
});
if (!followChildrenKey) {
ret = ret.concat(pendingChildren);
}
next.forEach(function (c) {
if (!c) {
return;
}
if (nextChildrenPending.hasOwnProperty(c.key)) {
// eslint-disable-line no-prototype-builtins
ret = ret.concat(nextChildrenPending[c.key]);
}
ret.push(c);
if (c.key === followChildrenKey) {
ret = ret.concat(pendingChildren);
}
});
return ret;
}
function transformArguments(arg, key, i) {
var result = void 0;
if (typeof arg === 'function') {
result = arg({
key: key,
index: i
});
} else {
result = arg;
}
return result;
}
function getChildrenFromProps(props) {
return props && props.children;
}
function startConvertToEndUnit(target, computedStyle, style, num, unit, dataUnit, fixed, isOriginWidth) {
var horiz = /(?:Left|Right|Width|X)/i.test(style) || isOriginWidth;
horiz = style === 'padding' || style === 'marign' ? true : horiz;
var t = style.indexOf('border') !== -1 || style.indexOf('translate') !== -1 ? target : target.parentNode || document.body;
t = fixed ? document.body : t;
var pix = void 0;
var htmlComputedStyle = void 0;
// transform 在 safari 下会留着单位,chrome 下会全部转换成 px;
switch (unit) {
case '%':
pix = parseFloat(num) / 100 * (horiz ? t.clientWidth : t.clientHeight);
break;
case 'vw':
pix = parseFloat(num) * document.body.clientWidth / 100;
break;
case 'vh':
pix = parseFloat(num) * document.body.clientHeight / 100;
break;
case 'em':
pix = parseFloat(num) * parseFloat(computedStyle.fontSize);
break;
case 'rem':
{
htmlComputedStyle = window.getComputedStyle(document.getElementsByTagName('html')[0]);
pix = parseFloat(num) * parseFloat(htmlComputedStyle.fontSize);
break;
}
default:
pix = parseFloat(num);
break;
}
switch (dataUnit) {
case '%':
pix = pix ? pix * 100 / (horiz ? t.clientWidth : t.clientHeight) : 0;
break;
case 'vw':
pix = parseFloat(num) / document.body.clientWidth * 100;
break;
case 'vh':
pix = parseFloat(num) / document.body.clientHeight * 100;
break;
case 'em':
pix = parseFloat(num) / parseFloat(computedStyle.fontSize);
break;
case 'rem':
{
htmlComputedStyle = htmlComputedStyle || window.getComputedStyle(document.getElementsByTagName('html')[0]);
pix = parseFloat(num) / parseFloat(htmlComputedStyle.fontSize);
break;
}
default:
break;
}
return pix;
}
function parsePath(path) {
if (typeof path === 'string') {
if (path.charAt(0).match(/m/i)) {
var domPath = document.createElementNS('http://www.w3.org/2000/svg', 'path');
domPath.setAttributeNS(null, 'd', path);
return domPath;
}
return document.querySelector(path);
} else if (path.style) {
return path;
}
throw new Error('Error while parsing the path');
}
function getTransformValue(t) {
if (typeof t === 'string') {
return t;
}
var perspective = t.perspective;
var angle = t.rotate;
var rotateX = t.rotateX;
var rotateY = t.rotateY;
var sx = t.scaleX;
var sy = t.scaleY;
var sz = t.scaleZ;
var skx = t.skewX;
var sky = t.skewY;
var translateX = typeof t.translateX === 'string' ? t.translateX : t.translateX + 'px';
var translateY = typeof t.translateY === 'string' ? t.translateY : t.translateY + 'px';
var translateZ = typeof t.translateZ === 'string' ? t.translateZ : t.translateZ + 'px';
var sk = skx || sky ? 'skew(' + skx + 'deg,' + sky + 'deg)' : '';
var an = angle ? 'rotate(' + angle + 'deg)' : '';
var ss = sx !== 1 || sy !== 1 || sz !== 1 ? 'scale3d(' + sx + ',' + sy + ',' + sz + ')' : '';
var rX = rotateX ? 'rotateX(' + rotateX + 'deg)' : '';
var rY = rotateY ? 'rotateY(' + rotateY + 'deg)' : '';
var per = perspective ? 'perspective(' + perspective + 'px)' : '';
var defautlTranslate = ss || an || rX || rY || sk ? '' : 'translate(0px, 0px)';
var translate = t.translateZ ? 'translate3d(' + translateX + ',' + translateY + ',' + translateZ + ')' : (t.translateX || t.translateY) && 'translate(' + translateX + ',' + translateY + ')' || defautlTranslate;
return (per + ' ' + translate + ' ' + ss + ' ' + an + ' ' + rX + ' ' + rY + ' ' + sk).trim();
}
/***/ }),
/* 20 */
/***/ (function(module, exports) {
module.exports = function (bitmap, value) {
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};
};
/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.14 / 15.2.3.14 Object.keys(O)
var $keys = __webpack_require__(47);
var enumBugKeys = __webpack_require__(34);
module.exports = Object.keys || function keys(O) {
return $keys(O, enumBugKeys);
};
/***/ }),
/* 22 */
/***/ (function(module, exports) {
module.exports = true;
/***/ }),
/* 23 */
/***/ (function(module, exports) {
var id = 0;
var px = Math.random();
module.exports = function (key) {
return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
};
/***/ }),
/* 24 */
/***/ (function(module, exports) {
exports.f = {}.propertyIsEnumerable;
/***/ }),
/* 25 */
/***/ (function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_25__;
/***/ }),
/* 26 */
/***/ (function(module, exports) {
// shim for using process in browser
var process = module.exports = {};
// cached from whatever global is present so that test runners that stub it
// don't break things. But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals. It's inside a
// function because try/catches deoptimize in certain engines.
var cachedSetTimeout;
var cachedClearTimeout;
function defaultSetTimout() {
throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
throw new Error('clearTimeout has not been defined');
}
(function () {
try {
if (typeof setTimeout === 'function') {
cachedSetTimeout = setTimeout;
} else {
cachedSetTimeout = defaultSetTimout;
}
} catch (e) {
cachedSetTimeout = defaultSetTimout;
}
try {
if (typeof clearTimeout === 'function') {
cachedClearTimeout = clearTimeout;
} else {
cachedClearTimeout = defaultClearTimeout;
}
} catch (e) {
cachedClearTimeout = defaultClearTimeout;
}
} ())
function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) {
//normal enviroments in sane situations
return setTimeout(fun, 0);
}
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedSetTimeout(fun, 0);
} catch(e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch(e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}
}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) {
//normal enviroments in sane situations
return clearTimeout(marker);
}
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedClearTimeout(marker);
} catch (e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}
}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;
function cleanUpNextTick() {
if (!draining || !currentQueue) {
return;
}
draining = false;
if (currentQueue.length) {
queue = currentQueue.concat(queue);
} else {
queueIndex = -1;
}
if (queue.length) {
drainQueue();
}
}
function drainQueue() {
if (draining) {
return;
}
var timeout = runTimeout(cleanUpNextTick);
draining = true;
var len = queue.length;
while(len) {
currentQueue = queue;
queue = [];
while (++queueIndex < len) {
if (currentQueue) {
currentQueue[queueIndex].run();
}
}
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
process.nextTick = function (fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) {
runTimeout(drainQueue);
}
};
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function () {
this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};
function noop() {}
process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;
process.listeners = function (name) { return [] }
process.binding = function (name) {
throw new Error('process.binding is not supported');
};
process.cwd = function () { return '/' };
process.chdir = function (dir) {
throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };
/***/ }),
/* 27 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_raf__ = __webpack_require__(108);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_raf___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_raf__);
/* eslint-disable func-names */
var getTime = Date.now || function () {
return new Date().getTime();
};
var Ticker = function Ticker() {};
Ticker.prototype = {
tickFnArray: [],
tickKeyObject: {},
id: -1,
tweenId: 0,
frame: 0,
perFrame: Math.round(1000 / 60),
elapsed: 0,
lastUpdate: getTime()
};
var p = Ticker.prototype;
p.add = function (fn) {
var key = 'TweenOneTicker' + this.tweenId;
this.tweenId++;
this.wake(key, fn);
return key;
};
p.wake = function (key, fn) {
var _this = this;
this.tickKeyObject[key] = fn;
this.tickFnArray = Object.keys(this.tickKeyObject).map(function (k) {
return _this.tickKeyObject[k];
});
if (this.id === -1) {
this.id = __WEBPACK_IMPORTED_MODULE_0_raf___default()(this.tick);
}
};
p.clear = function (key) {
var _this2 = this;
delete this.tickKeyObject[key];
this.tickFnArray = Object.keys(this.tickKeyObject).map(function (k) {
return _this2.tickKeyObject[k];
});
};
p.sleep = function () {
__WEBPACK_IMPORTED_MODULE_0_raf___default.a.cancel(this.id);
this.id = -1;
this.frame = 0;
};
var ticker = new Ticker();
p.tick = function (a) {
ticker.elapsed = getTime() - ticker.lastUpdate;
ticker.lastUpdate += ticker.elapsed;
ticker.tickFnArray.forEach(function (func) {
return func(a);
});
// 如果 object 里没对象了,自动杀掉;
if (!ticker.tickFnArray.length) {
ticker.sleep();
return;
}
if (!ticker.frame) {
ticker.frame++;
} else {
ticker.frame += Math.round(ticker.elapsed / ticker.perFrame);
}
ticker.id = __WEBPACK_IMPORTED_MODULE_0_raf___default()(ticker.tick);
};
var timeoutIdNumber = 0;
p.timeout = function (fn, time) {
var _this3 = this;
if (!(typeof fn === 'function')) {
return console.warn('not function'); // eslint-disable-line
}
var timeoutID = 'timeout' + Date.now() + '-' + timeoutIdNumber;
var startFrame = this.frame;
this.wake(timeoutID, function () {
var moment = (_this3.frame - startFrame) * _this3.perFrame;
if (moment >= (time || 0)) {
_this3.clear(timeoutID);
fn();
}
});
timeoutIdNumber++;
return timeoutID;
};
var intervalIdNumber = 0;
p.interval = function (fn, time) {
var _this4 = this;
if (!(typeof fn === 'function')) {
console.warn('not function'); // eslint-disable-line
return null;
}
var intervalID = 'interval' + Date.now() + '-' + intervalIdNumber;
var starFrame = this.frame;
this.wake(intervalID, function () {
var moment = (_this4.frame - starFrame) * _this4.perFrame;
if (moment >= (time || 0)) {
starFrame = _this4.frame;
fn();
}
});
intervalIdNumber++;
return intervalID;
};
/* harmony default export */ __webpack_exports__["a"] = (ticker);
/***/ }),
/* 28 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.toFixed = toFixed;
exports.createMatrix = createMatrix;
exports.checkStyleName = checkStyleName;
exports.getGsapType = getGsapType;
exports.parseColor = parseColor;
exports.parseShadow = parseShadow;
exports.getColor = getColor;
exports.isTransform = isTransform;
exports.isConvert = isConvert;
exports.splitFilterToObject = splitFilterToObject;
exports.getMatrix = getMatrix;
exports.getTransform = getTransform;
exports.stylesToCss = stylesToCss;
exports.getUnit = getUnit;
exports.getValues = getValues;
exports.findStyleByName = findStyleByName;
exports.mergeStyle = mergeStyle;
var isUnitlessNumber = {
animationIterationCount: true,
borderImageOutset: true,
borderImageSlice: true,
borderImageWidth: true,
boxFlex: true,
boxFlexGroup: true,
boxOrdinalGroup: true,
columnCount: true,
flex: true,
flexGrow: true,
flexPositive: true,
flexShrink: true,
flexNegative: true,
flexOrder: true,
gridRow: true,
gridColumn: true,
fontWeight: true,
lineClamp: true,
lineHeight: true,
opacity: true,
order: true,
orphans: true,
tabSize: true,
widows: true,
zIndex: true,
zoom: true,
// SVG-related properties
fillOpacity: true,
floodOpacity: true,
stopOpacity: true,
strokeDasharray: true,
strokeDashoffset: true,
strokeMiterlimit: true,
strokeOpacity: true,
strokeWidth: true
};
var prefixes = ['Webkit', 'ms', 'Moz', 'O'];
function prefixKey(prefix, key) {
return prefix + key.charAt(0).toUpperCase() + key.substring(1);
}
Object.keys(isUnitlessNumber).forEach(function (prop) {
prefixes.forEach(function (prefix) {
isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];
});
});
var unquotedContentValueRegex = /^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;
var IE = function () {
if (typeof document === 'undefined') {
return false;
}
if (navigator && (navigator.userAgent.indexOf("MSIE 8.0") > 0 || navigator.userAgent.indexOf("MSIE 9.0") > 0)) {
return true;
}
return false;
}();
var rnd = 100000;
var colorLookup = {
aqua: [0, 255, 255],
lime: [0, 255, 0],
silver: [192, 192, 192],
black: [0, 0, 0],
maroon: [128, 0, 0],
teal: [0, 128, 128],
blue: [0, 0, 255],
navy: [0, 0, 128],
white: [255, 255, 255],
fuchsia: [255, 0, 255],
olive: [128, 128, 0],
yellow: [255, 255, 0],
orange: [255, 165, 0],
gray: [128, 128, 128],
purple: [128, 0, 128],
green: [0, 128, 0],
red: [255, 0, 0],
pink: [255, 192, 203],
cyan: [0, 255, 255],
transparent: [255, 255, 255, 0]
};
var _hue = function _hue(hh, m1, m2) {
var h = hh > 1 ? hh - 1 : hh;
h = hh < 0 ? hh + 1 : h;
var a = h * 3 < 2 ? m1 + (m2 - m1) * (2 / 3 - h) * 6 : m1;
var b = h < 0.5 ? m2 : a;
var c = h * 6 < 1 ? m1 + (m2 - m1) * h * 6 : b;
return c * 255 + 0.5 | 0;
};
var DEG2RAD = Math.PI / 180;
var RAD2DEG = 180 / Math.PI;
var cssList = {
_lists: {
transformsBase: ['translate', 'translateX', 'translateY', 'scale', 'scaleX', 'scaleY', 'skewX', 'skewY', 'rotateZ', 'rotate'],
transforms3D: ['translate3d', 'translateZ', 'scaleZ', 'rotateX', 'rotateY', 'perspective']
},
transformGroup: { translate: 1, translate3d: 1, scale: 1, scale3d: 1, rotate: 1, rotate3d: 1 },
filter: ['grayScale', 'sepia', 'hueRotate', 'invert', 'brightness', 'contrast', 'blur'],
filterConvert: { grayScale: 'grayscale', hueRotate: 'hue-rotate' }
};
cssList._lists.transformsBase = !IE ? cssList._lists.transformsBase.concat(cssList._lists.transforms3D) : cssList._lists.transformsBase;
function toFixed(num, length) {
var _rnd = length ? Math.pow(10, length) : rnd;
var n = num | 0;
var dec = num - n;
var fixed = num;
if (dec) {
var str = ((dec * _rnd + (num < 0 ? -0.5 : 0.5) | 0) / _rnd).toString();
var decStr = str.substring(2, str.length);
fixed = n + '.' + decStr;
}
return parseFloat(fixed);
}
function createMatrix(style) {
if (typeof document === 'undefined') {
return null;
}
var matrixs = ['WebKitCSS', 'MozCSS', 'DOM', 'MsCSS', 'MSCSS', 'OCSS', 'CSS'].filter(function (key) {
return key + 'Matrix' in window;
});
if (matrixs.length) {
return new window[matrixs[0] + 'Matrix'](style);
}
console.warn('Browsers do not support matrix.');
return '';
}
function checkStyleName(p) {
if (typeof document === 'undefined') {
return null;
}
var a = ['O', 'Moz', 'ms', 'Ms', 'Webkit'];
if (p !== 'filter' && p in document.body.style) {
return p;
}
var _p = p.charAt(0).toUpperCase() + p.substr(1);
var prefixCss = a.filter(function (key) {
return '' + key + _p in document.body.style;
});
return prefixCss[0] ? '' + prefixCss[0] + _p : null;
}
function getGsapType(_p) {
var p = _p;
p = p === 'x' ? 'translateX' : p;
p = p === 'y' ? 'translateY' : p;
p = p === 'z' ? 'translateZ' : p;
// p = p === 'r' ? 'rotate' : p;
return p;
}
function parseColor(_v) {
var a = void 0;
var r = void 0;
var g = void 0;
var b = void 0;
var h = void 0;
var s = void 0;
var l = void 0;
var v = _v;
var _numExp = /(?:\d|\-\d|\.\d|\-\.\d)+/g;
if (!v) {
a = colorLookup.black;
} else if (typeof v === 'number') {
a = [v >> 16, v >> 8 & 255, v & 255];
} else {
if (v.charAt(v.length - 1) === ',') {
v = v.substr(0, v.length - 1);
}
if (colorLookup[v]) {
a = colorLookup[v];
} else if (v.charAt(0) === '#') {
// is #FFF
if (v.length === 4) {
r = v.charAt(1);
g = v.charAt(2);
b = v.charAt(3);
v = '#' + r + r + g + g + b + b;
}
v = parseInt(v.substr(1), 16);
a = [v >> 16, v >> 8 & 255, v & 255];
} else if (v.substr(0, 3) === 'hsl') {
a = v.match(_numExp);
h = Number(a[0]) % 360 / 360;
s = Number(a[1]) / 100;
l = Number(a[2]) / 100;
g = l <= 0.5 ? l * (s + 1) : l + s - l * s;
r = l * 2 - g;
if (a.length > 3) {
a[3] = Number(a[3]);
}
a[0] = _hue(h + 1 / 3, r, g);
a[1] = _hue(h, r, g);
a[2] = _hue(h - 1 / 3, r, g);
} else {
a = v.match(_numExp) || colorLookup.transparent;
}
a[0] = Number(a[0]);
a[1] = Number(a[1]);
a[2] = Number(a[2]);
if (a.length > 3) {
a[3] = Number(a[3]);
}
}
return a;
}
function parseShadow(v) {
if (!v) {
return [0, 0, 0, 0, 0, 0, 0];
}
var inset = void 0;
if (v.indexOf('rgb') >= 0) {
var t = v.match(/rgb+(?:a)?\((.*)\)/);
var s = v.replace(t[0], '').trim().split(/\s+/);
inset = s.indexOf('inset');
if (inset >= 0) {
s.splice(inset, 1);
}
var c = t[1].replace(/\s+/g, '').split(',');
if (c.length === 3) {
c.push(1);
}
return s.concat(c, inset >= 0 ? ['inset'] : []);
}
var vArr = v.split(/\s+/);
inset = vArr.indexOf('inset');
if (inset >= 0) {
vArr.splice(inset, 1);
}
var color = parseColor(vArr[vArr.length - 1]);
color[3] = typeof color[3] === 'number' ? color[3] : 1;
vArr = vArr.splice(0, vArr.length - 1);
return vArr.concat(color, inset >= 0 ? ['inset'] : []);
}
function getColor(v) {
var rgba = v.length === 4 ? 'rgba' : 'rgb';
var _vars = v.map(function (d, i) {
return i < 3 ? Math.round(d) : d;
});
return rgba + '(' + _vars.join(',') + ')';
}
function isTransform(p) {
return cssList._lists.transformsBase.indexOf(p) >= 0 ? 'transform' : p;
}
function isConvert(p) {
var cssName = isTransform(p);
return cssList.filter.indexOf(cssName) >= 0 ? 'filter' : cssName;
}
function splitFilterToObject(data) {
if (data === 'none' || !data || data === '') {
return null;
}
var filter = data.replace(' ', '').split(')').filter(function (item) {
return item;
});
var startData = {};
filter.forEach(function (item) {
var dataArr = item.split('(');
startData[dataArr[0]] = dataArr[1];
});
return startData;
}
function getMatrix(t) {
var arr = t.match(/(?:\-|\b)[\d\-\.e]+\b/gi);
var m = {};
if (arr.length === 6) {
m.m11 = parseFloat(arr[0]);
m.m12 = parseFloat(arr[1]);
m.m13 = 0;
m.m14 = 0;
m.m21 = parseFloat(arr[2]);
m.m22 = parseFloat(arr[3]);
m.m23 = 0;
m.m24 = 0;
m.m31 = 0;
m.m32 = 0;
m.m33 = 1;
m.m34 = 0;
m.m41 = parseFloat(arr[4]);
m.m42 = parseFloat(arr[5]);
m.m43 = 0;
m.m44 = 0;
} else {
arr.forEach(function (item, i) {
var ii = i % 4 + 1;
var j = Math.floor(i / 4) + 1;
m['m' + j + ii] = parseFloat(item);
});
}
return m;
}
function getTransform(transform) {
var _transform = !transform || transform === 'none' || transform === '' ? 'matrix(1, 0, 0, 1, 0, 0)' : transform;
var m = getMatrix(_transform);
var m11 = m.m11;
var m12 = m.m12;
var m13 = m.m13;
var m14 = m.m14;
var m21 = m.m21;
var m22 = m.m22;
var m23 = m.m23;
var m24 = m.m24;
var m31 = m.m31;
var m32 = m.m32;
var m33 = m.m33;
var m34 = m.m34;
var m43 = m.m43;
var t1 = void 0;
var t2 = void 0;
var t3 = void 0;
var tm = {};
tm.perspective = m34 ? toFixed(m33 / (m34 < 0 ? -m34 : m34)) : 0;
tm.rotateX = toFixed(Math.asin(m23) * RAD2DEG);
var angle = tm.rotateX * DEG2RAD;
var skewX = Math.tan(m21);
var skewY = Math.tan(m12);
var cos = m34 * tm.perspective;
var sin = void 0;
// rotateX
if (angle) {
cos = Math.cos(-angle);
sin = Math.sin(-angle);
t1 = m21 * cos + m31 * sin;
t2 = m22 * cos + m32 * sin;
t3 = m23 * cos + m33 * sin;
m31 = m21 * -sin + m31 * cos;
m32 = m22 * -sin + m32 * cos;
m33 = m23 * -sin + m33 * cos;
m34 = m24 * -sin + m34 * cos;
m21 = t1;
m22 = t2;
m23 = t3;
}
// rotateY
angle = Math.atan2(m31, m33);
tm.rotateY = toFixed(angle * RAD2DEG);
if (angle) {
cos = Math.cos(-angle);
sin = Math.sin(-angle);
t1 = m11 * cos - m31 * sin;
t2 = m12 * cos - m32 * sin;
t3 = m13 * cos - m33 * sin;
m32 = m12 * sin + m32 * cos;
m33 = m13 * sin + m33 * cos;
m34 = m14 * sin + m34 * cos;
m11 = t1;
m12 = t2;
m13 = t3;
}
// rotateZ
angle = Math.atan2(m12, m11);
tm.rotate = toFixed(angle * RAD2DEG);
if (angle) {
cos = Math.cos(-angle);
sin = Math.sin(-angle);
m11 = m11 * cos + m21 * sin;
t2 = m12 * cos + m22 * sin;
m22 = m12 * -sin + m22 * cos;
m23 = m13 * -sin + m23 * cos;
m12 = t2;
}
if (tm.rotateX && Math.abs(tm.rotateX) + Math.abs(tm.rotate) > 359.9) {
tm.rotateX = tm.rotate = 0;
tm.rotateY += 180;
}
tm.scaleX = toFixed(Math.sqrt(m11 * m11 + m12 * m12));
tm.scaleY = toFixed(Math.sqrt(m22 * m22 + m32 * m32));
tm.scaleZ = toFixed(Math.sqrt(m23 * m23 + m33 * m33));
// 不管 skewX skewY了;
tm.skewX = skewX === -skewY ? 0 : skewX;
tm.skewY = skewY === -skewX ? 0 : skewY;
tm.perspective = m34 ? 1 / (m34 < 0 ? -m34 : m34) : 0;
tm.translateX = m.m41;
tm.translateY = m.m42;
tm.translateZ = m43;
return tm;
}
function stylesToCss(key, value) {
var _value = void 0;
if (!isUnitlessNumber[key] && typeof value === 'number') {
_value = ' ' + value + 'px';
} else if (key === 'content' && !unquotedContentValueRegex.test(value)) {
_value = '\'' + value.replace(/'/g, "\\'") + '\'';
}
return _value || value;
}
function getUnit(p, v) {
var currentUnit = v && v.toString().replace(/[^a-z|%]/ig, '');
var unit = '';
if (p.indexOf('translate') >= 0 || p.indexOf('perspective') >= 0 || p.indexOf('blur') >= 0) {
unit = 'px';
} else if (p.indexOf('skew') >= 0 || p.indexOf('rotate') >= 0) {
unit = 'deg';
}
return currentUnit || unit;
}
function getValues(p, d, u) {
return p + '(' + d + (u || '') + ')';
}
function findStyleByName(cssArray, name) {
var ret = null;
if (cssArray) {
cssArray.forEach(function (_cname) {
if (ret) {
return;
}
var cName = _cname.split('(')[0];
var a = cName in cssList.transformGroup && name.substring(0, name.length - 1).indexOf(cName) >= 0;
var b = name in cssList.transformGroup && cName.substring(0, cName.length - 1).indexOf(name) >= 0;
var c = cName in cssList.transformGroup && name in cssList.transformGroup && (cName.substring(0, cName.length - 2) === name || name.substring(0, name.length - 2) === cName);
if (cName === name || a || b || c) {
ret = _cname;
}
});
}
return ret;
}
function mergeStyle(current, change) {
if (!current || current === '') {
return change;
}
if (!change || change === '') {
return current;
}
var _current = current.replace(/\s/g, '').split(')').filter(function (item) {
return item !== '' && item;
}).map(function (item) {
return item + ')';
});
var _change = change.replace(/\s/g, '').split(')').filter(function (item) {
return item !== '' && item;
});
_change.forEach(function (changeOnly) {
var changeArr = changeOnly.split('(');
var changeName = changeArr[0];
var currentSame = findStyleByName(_current, changeName);
if (!currentSame) {
_current.push(changeOnly + ')');
} else {
var index = _current.indexOf(currentSame);
_current[index] = changeOnly + ')';
}
});
_current.forEach(function (item, i) {
if (item.indexOf('perspective') >= 0 && i) {
_current.splice(i, 1);
_current.unshift(item);
}
});
return _current.join(' ').trim();
}
exports.default = cssList;
/***/ }),
/* 29 */
/***/ (function(module, exports, __webpack_require__) {
// 7.1.1 ToPrimitive(input [, PreferredType])
var isObject = __webpack_require__(11);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
module.exports = function (it, S) {
if (!isObject(it)) return it;
var fn, val;
if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
throw TypeError("Can't convert object to primitive value");
};
/***/ }),
/* 30 */
/***/ (function(module, exports) {
// 7.2.1 RequireObjectCoercible(argument)
module.exports = function (it) {
if (it == undefined) throw TypeError("Can't call method on " + it);
return it;
};
/***/ }),
/* 31 */
/***/ (function(module, exports) {
// 7.1.4 ToInteger
var ceil = Math.ceil;
var floor = Math.floor;
module.exports = function (it) {
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
};
/***/ }),
/* 32 */
/***/ (function(module, exports, __webpack_require__) {
var shared = __webpack_require__(33)('keys');
var uid = __webpack_require__(23);
module.exports = function (key) {
return shared[key] || (shared[key] = uid(key));
};
/***/ }),
/* 33 */
/***/ (function(module, exports, __webpack_require__) {
var core = __webpack_require__(4);
var global = __webpack_require__(2);
var SHARED = '__core-js_shared__';
var store = global[SHARED] || (global[SHARED] = {});
(module.exports = function (key, value) {
return store[key] || (store[key] = value !== undefined ? value : {});
})('versions', []).push({
version: core.version,
mode: __webpack_require__(22) ? 'pure' : 'global',
copyright: '© 2018 Denis Pushkarev (zloirock.ru)'
});
/***/ }),
/* 34 */
/***/ (function(module, exports) {
// IE 8- don't enum bug keys
module.exports = (
'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
).split(',');
/***/ }),
/* 35 */
/***/ (function(module, exports) {
exports.f = Object.getOwnPropertySymbols;
/***/ }),
/* 36 */
/***/ (function(module, exports) {
module.exports = {};
/***/ }),
/* 37 */
/***/ (function(module, exports, __webpack_require__) {
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
var anObject = __webpack_require__(17);
var dPs = __webpack_require__(80);
var enumBugKeys = __webpack_require__(34);
var IE_PROTO = __webpack_require__(32)('IE_PROTO');
var Empty = function () { /* empty */ };
var PROTOTYPE = 'prototype';
// Create object with fake `null` prototype: use iframe Object with cleared