UNPKG

rc-banner-anim

Version:
1,749 lines (1,527 loc) 280 kB
(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