From 23c77ca5f1b45fdbeb58a9f488ec16831283cf64 Mon Sep 17 00:00:00 2001 From: Yusuke Shibata Date: Fri, 24 Nov 2017 16:22:13 +0900 Subject: [PATCH 01/25] update deps --- index.html | 12 - lib/index.js | 1661 ---------------------------------------- package.json | 25 +- server.js | 9 - webpack.config.js | 20 +- webpack.config.test.js | 76 -- yarn.lock | 1453 +++++++---------------------------- 7 files changed, 281 insertions(+), 2975 deletions(-) delete mode 100644 index.html delete mode 100644 lib/index.js delete mode 100644 server.js delete mode 100644 webpack.config.test.js diff --git a/index.html b/index.html deleted file mode 100644 index 00bceed..0000000 --- a/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - test - - -
- - - diff --git a/lib/index.js b/lib/index.js deleted file mode 100644 index 28316dc..0000000 --- a/lib/index.js +++ /dev/null @@ -1,1661 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("react"), require("prop-types"), require("react-dom"), require("event-emitter")); - else if(typeof define === 'function' && define.amd) - define(["react", "prop-types", "react-dom", "event-emitter"], factory); - else if(typeof exports === 'object') - exports["index"] = factory(require("react"), require("prop-types"), require("react-dom"), require("event-emitter")); - else - root["index"] = factory(root["react"], root["prop-types"], root["react-dom"], root["event-emitter"]); -})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_7__, __WEBPACK_EXTERNAL_MODULE_10__) { -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 = 9); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports) { - -module.exports = require("react"); - -/***/ }), -/* 1 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var Div = exports.Div = 'div'; -var Svg = exports.Svg = 'svg'; -var Circle = exports.Circle = 'circle'; -var Path = exports.Path = 'path'; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9jb21wb25lbnRzL2luZGV4LmpzIl0sIm5hbWVzIjpbIkRpdiIsIlN2ZyIsIkNpcmNsZSIsIlBhdGgiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQU8sSUFBTUEsb0JBQU0sS0FBWjtBQUNBLElBQU1DLG9CQUFNLEtBQVo7QUFDQSxJQUFNQywwQkFBUyxRQUFmO0FBQ0EsSUFBTUMsc0JBQU8sTUFBYiIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvc2hpYmF0YS9wcm9qL3JlYWN0LXB1bGxyZWZyZXNoIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IERpdiA9ICdkaXYnXG5leHBvcnQgY29uc3QgU3ZnID0gJ3N2ZydcbmV4cG9ydCBjb25zdCBDaXJjbGUgPSAnY2lyY2xlJ1xuZXhwb3J0IGNvbnN0IFBhdGggPSAncGF0aCdcbiJdfQ== - -/***/ }), -/* 2 */ -/***/ (function(module, exports) { - -module.exports = require("prop-types"); - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _shadow = __webpack_require__(4); - -var _shadow2 = _interopRequireDefault(_shadow); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = { - container: { - display: 'flex', - flexDirection: 'row', - justifyContent: 'center' - } -}; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zdHlsZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJjb250YWluZXIiLCJkaXNwbGF5IiwiZmxleERpcmVjdGlvbiIsImp1c3RpZnlDb250ZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7O2tCQUVlO0FBQ2JBLGFBQVc7QUFDVEMsYUFBUyxNQURBO0FBRVRDLG1CQUFlLEtBRk47QUFHVEMsb0JBQWdCO0FBSFA7QUFERSxDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9zaGliYXRhL3Byb2ovcmVhY3QtcHVsbHJlZnJlc2giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgc2hhZG93IGZyb20gJy4uL3NoYWRvdydcblxuZXhwb3J0IGRlZmF1bHQge1xuICBjb250YWluZXI6IHtcbiAgICBkaXNwbGF5OiAnZmxleCcsXG4gICAgZmxleERpcmVjdGlvbjogJ3JvdycsXG4gICAganVzdGlmeUNvbnRlbnQ6ICdjZW50ZXInXG4gIH1cbn1cbiJdfQ== - -/***/ }), -/* 4 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -exports.default = function (v) { - return { - boxShadow: boxShadow(v) - }; -}; - -var boxShadow = function boxShadow(dp) { - if (dp === 0) return 'none'; - var shadow = '0px '; - var ambientY = dp; - var ambientBlur = dp == 1 ? 3 : dp * 2; - var ambientAlpha = (dp + 10 + dp / 9.38) / 100; - shadow += ambientY + 'px ' + ambientBlur + 'px rgba(0, 0, 0, ' + ambientAlpha + '), 0px '; - var directY = dp < 10 ? dp % 2 == 0 ? dp - (dp / 2 - 1) : dp - (dp - 1) / 2 : dp - 4; - var directBlur = dp == 1 ? 3 : dp * 2; - var directAlpha = (24 - Math.round(dp / 10)) / 100; - shadow += directY + 'px ' + directBlur + 'px rgba(0, 0, 0, ' + directAlpha + ')'; - return shadow; -}; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zaGFkb3cvaW5kZXguanMiXSwibmFtZXMiOlsidiIsImJveFNoYWRvdyIsImRwIiwic2hhZG93IiwiYW1iaWVudFkiLCJhbWJpZW50Qmx1ciIsImFtYmllbnRBbHBoYSIsImRpcmVjdFkiLCJkaXJlY3RCbHVyIiwiZGlyZWN0QWxwaGEiLCJNYXRoIiwicm91bmQiXSwibWFwcGluZ3MiOiI7Ozs7OztrQkFjZSxVQUFTQSxDQUFULEVBQVk7QUFDekIsU0FBTztBQUNMQyxlQUFXQSxVQUFVRCxDQUFWO0FBRE4sR0FBUDtBQUdELEM7O0FBbEJELElBQU1DLFlBQVksU0FBWkEsU0FBWSxLQUFNO0FBQ3RCLE1BQUdDLE9BQU8sQ0FBVixFQUFhLE9BQU8sTUFBUDtBQUNiLE1BQUlDLFNBQVMsTUFBYjtBQUNBLE1BQUlDLFdBQVdGLEVBQWY7QUFDQSxNQUFJRyxjQUFjSCxNQUFNLENBQU4sR0FBVSxDQUFWLEdBQWNBLEtBQUssQ0FBckM7QUFDQSxNQUFJSSxlQUFlLENBQUNKLEtBQUssRUFBTCxHQUFXQSxLQUFLLElBQWpCLElBQTBCLEdBQTdDO0FBQ0FDLFlBQVVDLFdBQVcsS0FBWCxHQUFtQkMsV0FBbkIsR0FBaUMsbUJBQWpDLEdBQXVEQyxZQUF2RCxHQUFzRSxTQUFoRjtBQUNBLE1BQUlDLFVBQVdMLEtBQUssRUFBTCxHQUFXQSxLQUFLLENBQUwsSUFBVSxDQUFWLEdBQWNBLE1BQU9BLEtBQUssQ0FBTixHQUFXLENBQWpCLENBQWQsR0FBcUNBLEtBQU0sQ0FBQ0EsS0FBSyxDQUFOLElBQVcsQ0FBakUsR0FBd0VBLEtBQUssQ0FBNUY7QUFDQSxNQUFJTSxhQUFhTixNQUFNLENBQU4sR0FBVSxDQUFWLEdBQWNBLEtBQUssQ0FBcEM7QUFDQSxNQUFJTyxjQUFjLENBQUMsS0FBS0MsS0FBS0MsS0FBTCxDQUFXVCxLQUFLLEVBQWhCLENBQU4sSUFBNkIsR0FBL0M7QUFDQUMsWUFBVUksVUFBVSxLQUFWLEdBQWtCQyxVQUFsQixHQUErQixtQkFBL0IsR0FBcURDLFdBQXJELEdBQW1FLEdBQTdFO0FBQ0EsU0FBT04sTUFBUDtBQUNELENBWkQiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL3NoaWJhdGEvcHJvai9yZWFjdC1wdWxscmVmcmVzaCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGJveFNoYWRvdyA9IGRwID0+IHtcbiAgaWYoZHAgPT09IDApIHJldHVybiAnbm9uZSdcbiAgbGV0IHNoYWRvdyA9ICcwcHggJ1xuICBsZXQgYW1iaWVudFkgPSBkcFxuICBsZXQgYW1iaWVudEJsdXIgPSBkcCA9PSAxID8gMyA6IGRwICogMlxuICBsZXQgYW1iaWVudEFscGhhID0gKGRwICsgMTAgKyAoZHAgLyA5LjM4KSkgLyAxMDBcbiAgc2hhZG93ICs9IGFtYmllbnRZICsgJ3B4ICcgKyBhbWJpZW50Qmx1ciArICdweCByZ2JhKDAsIDAsIDAsICcgKyBhbWJpZW50QWxwaGEgKyAnKSwgMHB4ICdcbiAgbGV0IGRpcmVjdFkgPSAoZHAgPCAxMCA/IChkcCAlIDIgPT0gMCA/IGRwIC0gKChkcCAvIDIpIC0gMSkgOiAoZHAgLSAoKGRwIC0gMSkgLyAyKSkpIDogZHAgLSA0KVxuICBsZXQgZGlyZWN0Qmx1ciA9IGRwID09IDEgPyAzIDogZHAgKiAyXG4gIGxldCBkaXJlY3RBbHBoYSA9ICgyNCAtIE1hdGgucm91bmQoZHAgLyAxMCkpIC8gMTAwXG4gIHNoYWRvdyArPSBkaXJlY3RZICsgJ3B4ICcgKyBkaXJlY3RCbHVyICsgJ3B4IHJnYmEoMCwgMCwgMCwgJyArIGRpcmVjdEFscGhhICsgJyknXG4gIHJldHVybiBzaGFkb3dcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24odikge1xuICByZXR1cm4ge1xuICAgIGJveFNoYWRvdzogYm94U2hhZG93KHYpXG4gIH1cbn1cblxuIl19 - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _eventEmitter = __webpack_require__(10); - -var _eventEmitter2 = _interopRequireDefault(_eventEmitter); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var AnimationFrame = function () { - _createClass(AnimationFrame, null, [{ - key: 'request', - value: function request(fn) { - return requestAnimationFrame(fn); - //return setTimeout(fn, 1000/60) - } - }, { - key: 'cancel', - value: function cancel(id) { - return cancelAnimationFrame(id); - //return clearTimeout(id) - } - }]); - - function AnimationFrame() { - _classCallCheck(this, AnimationFrame); - - this._lastTime = 0; - this._active = false; - this._framerate = 30; - this._emitter = (0, _eventEmitter2.default)({}); - this._loop = this._loop.bind(this); - } - - _createClass(AnimationFrame, [{ - key: '_loop', - value: function _loop() { - if (!this._active) return; - this._id = AnimationFrame.request(this._loop); - var now = Date.now(); - var elapsed = now - this._then; - if (elapsed > 1000 / this.framerate) { - this._then = now - elapsed % (1000 / this.framerate); - this._emitter.emit('frame'); - } - } - }, { - key: 'on', - value: function on(type, listener) { - this._emitter.on(type, listener); - return this; - } - }, { - key: 'off', - value: function off(type, listener) { - this._emitter.off(type, listener); - return this; - } - }, { - key: 'start', - value: function start() { - this._active = true; - this._then = Date.now(); - this._loop(); - return this; - } - }, { - key: 'stop', - value: function stop() { - this._active = false; - AnimationFrame.cancel(this._id); - return this; - } - }, { - key: 'framerate', - get: function get() { - return this._framerate; - }, - set: function set(framerate) { - this._framerate = framerate; - } - }]); - - return AnimationFrame; -}(); - -exports.default = AnimationFrame; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hbmltYXRpb25mcmFtZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJBbmltYXRpb25GcmFtZSIsImZuIiwicmVxdWVzdEFuaW1hdGlvbkZyYW1lIiwiaWQiLCJjYW5jZWxBbmltYXRpb25GcmFtZSIsIl9sYXN0VGltZSIsIl9hY3RpdmUiLCJfZnJhbWVyYXRlIiwiX2VtaXR0ZXIiLCJfbG9vcCIsImJpbmQiLCJfaWQiLCJyZXF1ZXN0Iiwibm93IiwiRGF0ZSIsImVsYXBzZWQiLCJfdGhlbiIsImZyYW1lcmF0ZSIsImVtaXQiLCJ0eXBlIiwibGlzdGVuZXIiLCJvbiIsIm9mZiIsImNhbmNlbCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7SUFFcUJBLGM7Ozs0QkFDSkMsRSxFQUFJO0FBQ2pCLGFBQU9DLHNCQUFzQkQsRUFBdEIsQ0FBUDtBQUNBO0FBQ0Q7OzsyQkFDYUUsRSxFQUFJO0FBQ2hCLGFBQU9DLHFCQUFxQkQsRUFBckIsQ0FBUDtBQUNBO0FBQ0Q7OztBQUNELDRCQUFjO0FBQUE7O0FBQ1osU0FBS0UsU0FBTCxHQUFpQixDQUFqQjtBQUNBLFNBQUtDLE9BQUwsR0FBZSxLQUFmO0FBQ0EsU0FBS0MsVUFBTCxHQUFrQixFQUFsQjtBQUNBLFNBQUtDLFFBQUwsR0FBZ0IsNEJBQUcsRUFBSCxDQUFoQjtBQUNBLFNBQUtDLEtBQUwsR0FBYSxLQUFLQSxLQUFMLENBQVdDLElBQVgsQ0FBZ0IsSUFBaEIsQ0FBYjtBQUNEOzs7OzRCQUNPO0FBQ04sVUFBRyxDQUFDLEtBQUtKLE9BQVQsRUFBa0I7QUFDbEIsV0FBS0ssR0FBTCxHQUFXWCxlQUFlWSxPQUFmLENBQXVCLEtBQUtILEtBQTVCLENBQVg7QUFDQSxVQUFJSSxNQUFNQyxLQUFLRCxHQUFMLEVBQVY7QUFDQSxVQUFJRSxVQUFVRixNQUFNLEtBQUtHLEtBQXpCO0FBQ0EsVUFBR0QsVUFBVSxPQUFPLEtBQUtFLFNBQXpCLEVBQW9DO0FBQ2xDLGFBQUtELEtBQUwsR0FBYUgsTUFBT0UsV0FBVyxPQUFPLEtBQUtFLFNBQXZCLENBQXBCO0FBQ0EsYUFBS1QsUUFBTCxDQUFjVSxJQUFkLENBQW1CLE9BQW5CO0FBQ0Q7QUFDRjs7O3VCQUNFQyxJLEVBQU1DLFEsRUFBVTtBQUNqQixXQUFLWixRQUFMLENBQWNhLEVBQWQsQ0FBaUJGLElBQWpCLEVBQXVCQyxRQUF2QjtBQUNBLGFBQU8sSUFBUDtBQUNEOzs7d0JBQ0dELEksRUFBTUMsUSxFQUFVO0FBQ2xCLFdBQUtaLFFBQUwsQ0FBY2MsR0FBZCxDQUFrQkgsSUFBbEIsRUFBd0JDLFFBQXhCO0FBQ0EsYUFBTyxJQUFQO0FBQ0Q7Ozs0QkFDTztBQUNOLFdBQUtkLE9BQUwsR0FBZSxJQUFmO0FBQ0EsV0FBS1UsS0FBTCxHQUFhRixLQUFLRCxHQUFMLEVBQWI7QUFDQSxXQUFLSixLQUFMO0FBQ0EsYUFBTyxJQUFQO0FBQ0Q7OzsyQkFDTTtBQUNMLFdBQUtILE9BQUwsR0FBZSxLQUFmO0FBQ0FOLHFCQUFldUIsTUFBZixDQUFzQixLQUFLWixHQUEzQjtBQUNBLGFBQU8sSUFBUDtBQUNEOzs7d0JBQ2U7QUFDZCxhQUFPLEtBQUtKLFVBQVo7QUFDRCxLO3NCQUNhVSxTLEVBQVc7QUFDdkIsV0FBS1YsVUFBTCxHQUFrQlUsU0FBbEI7QUFDRDs7Ozs7O2tCQWxEa0JqQixjIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9zaGliYXRhL3Byb2ovcmVhY3QtcHVsbHJlZnJlc2giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZWUgZnJvbSAnZXZlbnQtZW1pdHRlcidcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQW5pbWF0aW9uRnJhbWUge1xuICBzdGF0aWMgcmVxdWVzdChmbikge1xuICAgIHJldHVybiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZm4pXG4gICAgLy9yZXR1cm4gc2V0VGltZW91dChmbiwgMTAwMC82MClcbiAgfVxuICBzdGF0aWMgY2FuY2VsKGlkKSB7XG4gICAgcmV0dXJuIGNhbmNlbEFuaW1hdGlvbkZyYW1lKGlkKVxuICAgIC8vcmV0dXJuIGNsZWFyVGltZW91dChpZClcbiAgfVxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLl9sYXN0VGltZSA9IDBcbiAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZVxuICAgIHRoaXMuX2ZyYW1lcmF0ZSA9IDMwXG4gICAgdGhpcy5fZW1pdHRlciA9IGVlKHt9KVxuICAgIHRoaXMuX2xvb3AgPSB0aGlzLl9sb29wLmJpbmQodGhpcylcbiAgfVxuICBfbG9vcCgpIHtcbiAgICBpZighdGhpcy5fYWN0aXZlKSByZXR1cm5cbiAgICB0aGlzLl9pZCA9IEFuaW1hdGlvbkZyYW1lLnJlcXVlc3QodGhpcy5fbG9vcClcbiAgICBsZXQgbm93ID0gRGF0ZS5ub3coKVxuICAgIGxldCBlbGFwc2VkID0gbm93IC0gdGhpcy5fdGhlblxuICAgIGlmKGVsYXBzZWQgPiAxMDAwIC8gdGhpcy5mcmFtZXJhdGUpIHtcbiAgICAgIHRoaXMuX3RoZW4gPSBub3cgLSAoZWxhcHNlZCAlICgxMDAwIC8gdGhpcy5mcmFtZXJhdGUpKVxuICAgICAgdGhpcy5fZW1pdHRlci5lbWl0KCdmcmFtZScpXG4gICAgfVxuICB9XG4gIG9uKHR5cGUsIGxpc3RlbmVyKSB7XG4gICAgdGhpcy5fZW1pdHRlci5vbih0eXBlLCBsaXN0ZW5lcilcbiAgICByZXR1cm4gdGhpc1xuICB9XG4gIG9mZih0eXBlLCBsaXN0ZW5lcikge1xuICAgIHRoaXMuX2VtaXR0ZXIub2ZmKHR5cGUsIGxpc3RlbmVyKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbiAgc3RhcnQoKSB7XG4gICAgdGhpcy5fYWN0aXZlID0gdHJ1ZVxuICAgIHRoaXMuX3RoZW4gPSBEYXRlLm5vdygpXG4gICAgdGhpcy5fbG9vcCgpXG4gICAgcmV0dXJuIHRoaXNcbiAgfVxuICBzdG9wKCkge1xuICAgIHRoaXMuX2FjdGl2ZSA9IGZhbHNlXG4gICAgQW5pbWF0aW9uRnJhbWUuY2FuY2VsKHRoaXMuX2lkKVxuICAgIHJldHVybiB0aGlzXG4gIH1cbiAgZ2V0IGZyYW1lcmF0ZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZnJhbWVyYXRlXG4gIH1cbiAgc2V0IGZyYW1lcmF0ZShmcmFtZXJhdGUpIHtcbiAgICB0aGlzLl9mcmFtZXJhdGUgPSBmcmFtZXJhdGVcbiAgfVxufVxuIl19 - -/***/ }), -/* 6 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _reactDom = __webpack_require__(7); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Global = window; - -var ScrollElement = function () { - function ScrollElement(element) { - _classCallCheck(this, ScrollElement); - - this.element = element; - this._scrollTop = 0; - this.onScroll = this.onScroll.bind(this); - } - - _createClass(ScrollElement, [{ - key: 'update', - value: function update() { - this._domElement = Global.document ? (0, _reactDom.findDOMNode)(this._element) : this._element; - } - }, { - key: 'onScroll', - value: function onScroll(evt) { - var e = evt.nativeEvent || evt; - this._scrollTop = e.contentOffset ? e.contentOffset.y : e.target.scrollTop; - } - }, { - key: 'element', - set: function set(element) { - if (!element) element = Global.document ? Global.document.body : null; - this._element = element; - }, - get: function get() { - return this._domElement; - } - }, { - key: 'width', - get: function get() { - return this.element.clientWidth; - } - }, { - key: 'scrollTop', - get: function get() { - if (!this.element) return 0; - return this._scrollTop || this.element.scrollTop || 0; - } - }]); - - return ScrollElement; -}(); - -exports.default = ScrollElement; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zY3JvbGwvaW5kZXguanMiXSwibmFtZXMiOlsiR2xvYmFsIiwid2luZG93IiwiU2Nyb2xsRWxlbWVudCIsImVsZW1lbnQiLCJfc2Nyb2xsVG9wIiwib25TY3JvbGwiLCJiaW5kIiwiX2RvbUVsZW1lbnQiLCJkb2N1bWVudCIsIl9lbGVtZW50IiwiZXZ0IiwiZSIsIm5hdGl2ZUV2ZW50IiwiY29udGVudE9mZnNldCIsInkiLCJ0YXJnZXQiLCJzY3JvbGxUb3AiLCJib2R5IiwiY2xpZW50V2lkdGgiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7Ozs7QUFDQSxJQUFNQSxTQUFTQyxNQUFmOztJQUVxQkMsYTtBQUNuQix5QkFBWUMsT0FBWixFQUFxQjtBQUFBOztBQUNuQixTQUFLQSxPQUFMLEdBQWVBLE9BQWY7QUFDQSxTQUFLQyxVQUFMLEdBQWtCLENBQWxCO0FBQ0EsU0FBS0MsUUFBTCxHQUFnQixLQUFLQSxRQUFMLENBQWNDLElBQWQsQ0FBbUIsSUFBbkIsQ0FBaEI7QUFDRDs7Ozs2QkFLUTtBQUNQLFdBQUtDLFdBQUwsR0FBbUJQLE9BQU9RLFFBQVAsR0FBa0IsMkJBQVksS0FBS0MsUUFBakIsQ0FBbEIsR0FBK0MsS0FBS0EsUUFBdkU7QUFDRDs7OzZCQVdRQyxHLEVBQUs7QUFDWixVQUFNQyxJQUFJRCxJQUFJRSxXQUFKLElBQW1CRixHQUE3QjtBQUNBLFdBQUtOLFVBQUwsR0FBa0JPLEVBQUVFLGFBQUYsR0FBa0JGLEVBQUVFLGFBQUYsQ0FBZ0JDLENBQWxDLEdBQXNDSCxFQUFFSSxNQUFGLENBQVNDLFNBQWpFO0FBQ0Q7OztzQkFwQldiLE8sRUFBUztBQUNuQixVQUFHLENBQUNBLE9BQUosRUFBYUEsVUFBVUgsT0FBT1EsUUFBUCxHQUFrQlIsT0FBT1EsUUFBUCxDQUFnQlMsSUFBbEMsR0FBeUMsSUFBbkQ7QUFDYixXQUFLUixRQUFMLEdBQWdCTixPQUFoQjtBQUNELEs7d0JBSWE7QUFDWixhQUFPLEtBQUtJLFdBQVo7QUFDRDs7O3dCQUNXO0FBQ1YsYUFBTyxLQUFLSixPQUFMLENBQWFlLFdBQXBCO0FBQ0Q7Ozt3QkFDZTtBQUNkLFVBQUcsQ0FBQyxLQUFLZixPQUFULEVBQWtCLE9BQU8sQ0FBUDtBQUNsQixhQUFPLEtBQUtDLFVBQUwsSUFBbUIsS0FBS0QsT0FBTCxDQUFhYSxTQUFoQyxJQUE2QyxDQUFwRDtBQUNEOzs7Ozs7a0JBdEJrQmQsYSIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvc2hpYmF0YS9wcm9qL3JlYWN0LXB1bGxyZWZyZXNoIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZmluZERPTU5vZGUgfSBmcm9tICdyZWFjdC1kb20nXG5jb25zdCBHbG9iYWwgPSB3aW5kb3dcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU2Nyb2xsRWxlbWVudCB7XG4gIGNvbnN0cnVjdG9yKGVsZW1lbnQpIHtcbiAgICB0aGlzLmVsZW1lbnQgPSBlbGVtZW50XG4gICAgdGhpcy5fc2Nyb2xsVG9wID0gMFxuICAgIHRoaXMub25TY3JvbGwgPSB0aGlzLm9uU2Nyb2xsLmJpbmQodGhpcylcbiAgfVxuICBzZXQgZWxlbWVudChlbGVtZW50KSB7XG4gICAgaWYoIWVsZW1lbnQpIGVsZW1lbnQgPSBHbG9iYWwuZG9jdW1lbnQgPyBHbG9iYWwuZG9jdW1lbnQuYm9keSA6IG51bGxcbiAgICB0aGlzLl9lbGVtZW50ID0gZWxlbWVudFxuICB9XG4gIHVwZGF0ZSgpIHtcbiAgICB0aGlzLl9kb21FbGVtZW50ID0gR2xvYmFsLmRvY3VtZW50ID8gZmluZERPTU5vZGUodGhpcy5fZWxlbWVudCkgOiB0aGlzLl9lbGVtZW50XG4gIH1cbiAgZ2V0IGVsZW1lbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RvbUVsZW1lbnRcbiAgfVxuICBnZXQgd2lkdGgoKSB7XG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudC5jbGllbnRXaWR0aFxuICB9XG4gIGdldCBzY3JvbGxUb3AoKSB7XG4gICAgaWYoIXRoaXMuZWxlbWVudCkgcmV0dXJuIDBcbiAgICByZXR1cm4gdGhpcy5fc2Nyb2xsVG9wIHx8IHRoaXMuZWxlbWVudC5zY3JvbGxUb3AgfHwgMFxuICB9XG4gIG9uU2Nyb2xsKGV2dCkge1xuICAgIGNvbnN0IGUgPSBldnQubmF0aXZlRXZlbnQgfHwgZXZ0XG4gICAgdGhpcy5fc2Nyb2xsVG9wID0gZS5jb250ZW50T2Zmc2V0ID8gZS5jb250ZW50T2Zmc2V0LnkgOiBlLnRhcmdldC5zY3JvbGxUb3BcbiAgfVxufVxuIl19 - -/***/ }), -/* 7 */ -/***/ (function(module, exports) { - -module.exports = require("react-dom"); - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var validate = function validate(v, key) { - if (key.match(/^translate[XY]{0,1}$/)) return v + 'px'; - return v; -}; - -exports.default = function (params) { - var ret = params.map(function (param) { - var key = Object.keys(param)[0]; - var value = validate(param[key], key); - return key + '(' + value + ')'; - }).join(' '); - return ret; -}; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy90cmFuc2Zvcm0vaW5kZXguanMiXSwibmFtZXMiOlsidmFsaWRhdGUiLCJ2Iiwia2V5IiwibWF0Y2giLCJyZXQiLCJwYXJhbXMiLCJtYXAiLCJPYmplY3QiLCJrZXlzIiwicGFyYW0iLCJ2YWx1ZSIsImpvaW4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsSUFBTUEsV0FBVyxTQUFYQSxRQUFXLENBQUNDLENBQUQsRUFBSUMsR0FBSixFQUFZO0FBQzNCLE1BQUdBLElBQUlDLEtBQUosQ0FBVSxzQkFBVixDQUFILEVBQXNDLE9BQVVGLENBQVY7QUFDdEMsU0FBT0EsQ0FBUDtBQUNELENBSEQ7O2tCQUllLGtCQUFVO0FBQ3ZCLE1BQU1HLE1BQU1DLE9BQU9DLEdBQVAsQ0FBVyxpQkFBUztBQUM5QixRQUFNSixNQUFNSyxPQUFPQyxJQUFQLENBQVlDLEtBQVosRUFBbUIsQ0FBbkIsQ0FBWjtBQUNBLFFBQU1DLFFBQVFWLFNBQVNTLE1BQU1QLEdBQU4sQ0FBVCxFQUFxQkEsR0FBckIsQ0FBZDtBQUNBLFdBQVVBLEdBQVYsU0FBaUJRLEtBQWpCO0FBQ0QsR0FKVyxFQUlUQyxJQUpTLENBSUosR0FKSSxDQUFaO0FBS0EsU0FBT1AsR0FBUDtBQUNELEMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL3NoaWJhdGEvcHJvai9yZWFjdC1wdWxscmVmcmVzaCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHZhbGlkYXRlID0gKHYsIGtleSkgPT4ge1xuICBpZihrZXkubWF0Y2goL150cmFuc2xhdGVbWFldezAsMX0kLykpIHJldHVybiBgJHt2fXB4YFxuICByZXR1cm4gdlxufVxuZXhwb3J0IGRlZmF1bHQgcGFyYW1zID0+IHtcbiAgY29uc3QgcmV0ID0gcGFyYW1zLm1hcChwYXJhbSA9PiB7XG4gICAgY29uc3Qga2V5ID0gT2JqZWN0LmtleXMocGFyYW0pWzBdXG4gICAgY29uc3QgdmFsdWUgPSB2YWxpZGF0ZShwYXJhbVtrZXldLCBrZXkpXG4gICAgcmV0dXJuIGAke2tleX0oJHt2YWx1ZX0pYFxuICB9KS5qb2luKCcgJylcbiAgcmV0dXJuIHJldFxufVxuIl19 - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || 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; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(2); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _style = __webpack_require__(3); - -var _style2 = _interopRequireDefault(_style); - -var _animationframe = __webpack_require__(5); - -var _animationframe2 = _interopRequireDefault(_animationframe); - -var _scroll = __webpack_require__(6); - -var _scroll2 = _interopRequireDefault(_scroll); - -var _transform = __webpack_require__(8); - -var _transform2 = _interopRequireDefault(_transform); - -var _components = __webpack_require__(1); - -var _main = __webpack_require__(11); - -var _main2 = _interopRequireDefault(_main); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var PullRefresh = function (_Component) { - _inherits(PullRefresh, _Component); - - function PullRefresh(props) { - _classCallCheck(this, PullRefresh); - - var _this = _possibleConstructorReturn(this, (PullRefresh.__proto__ || Object.getPrototypeOf(PullRefresh)).call(this, props)); - - _this.state = {}; - return _this; - } - - _createClass(PullRefresh, [{ - key: 'refresh', - value: function refresh() { - var max = this.props.max; - - if (this._main) this._main.pull(max / 0.6 + 1); - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - this.updateChildren(); - } - }, { - key: 'componentWillReceiveProps', - value: function componentWillReceiveProps(nextProps, nextState) { - this.updateChildren(nextProps); - } - }, { - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(nextProps, nextState) { - var currentProps = this.props; - var currentState = this.state; - return false || nextState.children !== currentState.children || nextProps.onRefresh !== currentProps.onRefresh || nextProps.offset !== currentProps.offset || nextProps.zIndex !== currentProps.zIndex || nextProps.max !== currentProps.max || nextProps.color !== currentProps.color || nextProps.size !== currentProps.size || nextProps.style !== currentProps.style; - } - }, { - key: 'updateChildren', - value: function updateChildren(nextProps) { - var currentProps = this.props; - if (!nextProps || nextProps.children && nextProps.children !== currentProps.children) { - var props = nextProps || currentProps; - this.setState({ - children: _react2.default.cloneElement(_react2.default.Children.only(props.children), this._main && { - ref: this._main.setElement, - onTouchStart: this._main.onTouchStart, - onTouchMove: this._main.onTouchMove, - onTouchEnd: this._main.onTouchEnd, - onMouseDown: this._main.onTouchStart, - onMouseMove: this._main.onTouchMove, - onMouseLeave: this._main.onTouchEnd, - onMouseUp: this._main.onTouchEnd, - onScroll: this._main.onScroll - }) - }); - } - } - }, { - key: 'render', - value: function render() { - var _this2 = this; - - var _props = this.props, - supportDesktop = _props.supportDesktop, - waitingComponent = _props.waitingComponent, - pulledComponent = _props.pulledComponent, - pullingComponent = _props.pullingComponent, - disabled = _props.disabled, - onRefresh = _props.onRefresh, - offset = _props.offset, - zIndex = _props.zIndex, - max = _props.max, - color = _props.color, - style = _props.style, - size = _props.size; - var children = this.state.children; - - return _react2.default.createElement( - _components.Div, - { style: _extends({}, _style2.default.container, style) }, - children, - !disabled && _react2.default.createElement(_main2.default, { - ref: function ref(c) { - return _this2._main = c; - }, - offset: offset, - size: size, - max: max, - color: color, - onRefresh: onRefresh, - waitingComponent: waitingComponent, - pulledComponent: pulledComponent, - pullingComponent: pullingComponent, - supportDesktop: supportDesktop - }) - ); - } - }]); - - return PullRefresh; -}(_react.Component); - -exports.default = PullRefresh; - - -PullRefresh.propTypes = { - onRefresh: _propTypes2.default.func, - offset: _propTypes2.default.number, - size: _propTypes2.default.number, - max: _propTypes2.default.number, - style: _propTypes2.default.object, - color: _propTypes2.default.string, - disabled: _propTypes2.default.bool, - waitingComponent: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.bool]), - pullingComponent: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.bool]), - pulledComponent: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.bool]), - supportDesktop: _propTypes2.default.bool -}; - -PullRefresh.defaultProps = { - color: '#000000', - offset: 0, - size: 40, - max: 100, - style: {}, - disabled: false, - waitingComponent: undefined, - pullingComponent: undefined, - pulledComponent: undefined, - supportDesktop: false -}; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJQdWxsUmVmcmVzaCIsInByb3BzIiwic3RhdGUiLCJtYXgiLCJfbWFpbiIsInB1bGwiLCJ1cGRhdGVDaGlsZHJlbiIsIm5leHRQcm9wcyIsIm5leHRTdGF0ZSIsImN1cnJlbnRQcm9wcyIsImN1cnJlbnRTdGF0ZSIsImNoaWxkcmVuIiwib25SZWZyZXNoIiwib2Zmc2V0IiwiekluZGV4IiwiY29sb3IiLCJzaXplIiwic3R5bGUiLCJzZXRTdGF0ZSIsImNsb25lRWxlbWVudCIsIkNoaWxkcmVuIiwib25seSIsInJlZiIsInNldEVsZW1lbnQiLCJvblRvdWNoU3RhcnQiLCJvblRvdWNoTW92ZSIsIm9uVG91Y2hFbmQiLCJvbk1vdXNlRG93biIsIm9uTW91c2VNb3ZlIiwib25Nb3VzZUxlYXZlIiwib25Nb3VzZVVwIiwib25TY3JvbGwiLCJzdXBwb3J0RGVza3RvcCIsIndhaXRpbmdDb21wb25lbnQiLCJwdWxsZWRDb21wb25lbnQiLCJwdWxsaW5nQ29tcG9uZW50IiwiZGlzYWJsZWQiLCJjb250YWluZXIiLCJjIiwicHJvcFR5cGVzIiwiZnVuYyIsIm51bWJlciIsIm9iamVjdCIsInN0cmluZyIsImJvb2wiLCJvbmVPZlR5cGUiLCJkZWZhdWx0UHJvcHMiLCJ1bmRlZmluZWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7QUFDQTs7Ozs7Ozs7Ozs7O0lBRXFCQSxXOzs7QUFDbkIsdUJBQVlDLEtBQVosRUFBbUI7QUFBQTs7QUFBQSwwSEFDWEEsS0FEVzs7QUFFakIsVUFBS0MsS0FBTCxHQUFhLEVBQWI7QUFGaUI7QUFHbEI7Ozs7OEJBQ1M7QUFBQSxVQUNBQyxHQURBLEdBQ1EsS0FBS0YsS0FEYixDQUNBRSxHQURBOztBQUVSLFVBQUcsS0FBS0MsS0FBUixFQUFlLEtBQUtBLEtBQUwsQ0FBV0MsSUFBWCxDQUFnQkYsTUFB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QUFrQnFCLGdCQVBMO0FBUWIsMkJBQWlCQyxlQVJKO0FBU2IsNEJBQWtCQyxnQkFUTDtBQVViLDBCQUFnQkg7QUFWSDtBQUxqQixPQURGO0FBcUJEOzs7Ozs7a0JBeEZrQmhDLFc7OztBQTJGckJBLFlBQVl1QyxTQUFaLEdBQXdCO0FBQ3RCM0IsYUFBVyxvQkFBVTRCLElBREM7QUFFdEIzQixVQUFRLG9CQUFVNEIsTUFGSTtBQUd0QnpCLFFBQU0sb0JBQVV5QixNQUhNO0FBSXRCdEMsT0FBSyxvQkFBVXNDLE1BSk87QUFLdEJ4QixTQUFPLG9CQUFVeUIsTUFMSztBQU10QjNCLFNBQU8sb0JBQVU0QixNQU5LO0FBT3RCUCxZQUFVLG9CQUFVUSxJQVBFO0FBUXRCWCxvQkFBa0Isb0JBQVVZLFNBQVYsQ0FBb0IsQ0FBRSxvQkFBVUwsSUFBWixFQUFrQixvQkFBVUksSUFBNUIsQ0FBcEIsQ0FSSTtBQVN0QlQsb0JBQWtCLG9CQUFVVSxTQUFWLENBQW9CLENBQUUsb0JBQVVMLElBQVosRUFBa0Isb0JBQVVJLElBQTVCLENBQXBCLENBVEk7QUFVdEJWLG1CQUFpQixvQkFBVVcsU0FBVixDQUFvQixDQUFFLG9CQUFVTCxJQUFaLEVBQWtCLG9CQUFVSSxJQUE1QixDQUFwQixDQVZLO0FBV3RCWixrQkFBZ0Isb0JBQVVZO0FBWEosQ0FBeEI7O0FBY0E1QyxZQUFZOEMsWUFBWixHQUEyQjtBQUN6Qi9CLFNBQU8sU0FEa0I7QUFFekJGLFVBQVEsQ0FGaUI7QUFHekJHLFFBQU0sRUFIbUI7QUFJekJiLE9BQUssR0FKb0I7QUFLekJjLFNBQU8sRUFMa0I7QUFNekJtQixZQUFVLEtBTmU7QUFPekJILG9CQUFrQmMsU0FQTztBQVF6Qlosb0JBQWtCWSxTQVJPO0FBU3pCYixtQkFBaUJhLFNBVFE7QUFVekJmLGtCQUFnQjtBQVZTLENBQTNCIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlUm9vdCI6Ii9Vc2Vycy9zaGliYXRhL3Byb2ovcmVhY3QtcHVsbHJlZnJlc2giLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnXG5pbXBvcnQgZGVmYXVsdFN0eWxlIGZyb20gJy4vc3R5bGUnXG5pbXBvcnQgQW5pbWF0aW9uRnJhbWUgZnJvbSAnLi9hbmltYXRpb25mcmFtZSdcbmltcG9ydCBTY3JvbGxFbGVtZW50IGZyb20gJy4vc2Nyb2xsJ1xuaW1wb3J0IHRyYW5zZm9ybSBmcm9tICcuL3RyYW5zZm9ybSdcbmltcG9ydCB7IERpdiwgU3ZnLCBDaXJjbGUsIFBhdGggfSBmcm9tICcuL2NvbXBvbmVudHMnXG5pbXBvcnQgTWFpbiBmcm9tICcuL21haW4nXG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFB1bGxSZWZyZXNoIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgY29uc3RydWN0b3IocHJvcHMpIHtcbiAgICBzdXBlcihwcm9wcylcbiAgICB0aGlzLnN0YXRlID0ge31cbiAgfVxuICByZWZyZXNoKCkge1xuICAgIGNvbnN0IHsgbWF4IH0gPSB0aGlzLnByb3BzXG4gICAgaWYodGhpcy5fbWFpbikgdGhpcy5fbWFpbi5wdWxsKG1heCAvIDAuNiArIDEpXG4gIH1cbiAgY29tcG9uZW50RGlkTW91bnQoKSB7XG4gICAgdGhpcy51cGRhdGVDaGlsZHJlbigpXG4gIH1cbiAgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMsIG5leHRTdGF0ZSkge1xuICAgIHRoaXMudXBkYXRlQ2hpbGRyZW4obmV4dFByb3BzKVxuICB9XG4gIHNob3VsZENvbXBvbmVudFVwZGF0ZShuZXh0UHJvcHMsIG5leHRTdGF0ZSkge1xuICAgIGNvbnN0IGN1cnJlbnRQcm9wcyA9IHRoaXMucHJvcHNcbiAgICBjb25zdCBjdXJyZW50U3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgcmV0dXJuIGZhbHNlXG4gICAgICB8fCBuZXh0U3RhdGUuY2hpbGRyZW4gIT09IGN1cnJlbnRTdGF0ZS5jaGlsZHJlblxuICAgICAgfHwgbmV4dFByb3BzLm9uUmVmcmVzaCAhPT0gY3VycmVudFByb3BzLm9uUmVmcmVzaFxuICAgICAgfHwgbmV4dFByb3BzLm9mZnNldCAhPT0gY3VycmVudFByb3BzLm9mZnNldFxuICAgICAgfHwgbmV4dFByb3BzLnpJbmRleCAhPT0gY3VycmVudFByb3BzLnpJbmRleFxuICAgICAgfHwgbmV4dFByb3BzLm1heCAhPT0gY3VycmVudFByb3BzLm1heFxuICAgICAgfHwgbmV4dFByb3BzLmNvbG9yICE9PSBjdXJyZW50UHJvcHMuY29sb3JcbiAgICAgIHx8IG5leHRQcm9wcy5zaXplICE9PSBjdXJyZW50UHJvcHMuc2l6ZVxuICAgICAgfHwgbmV4dFByb3BzLnN0eWxlICE9PSBjdXJyZW50UHJvcHMuc3R5bGVcbiAgfVxuICB1cGRhdGVDaGlsZHJlbihuZXh0UHJvcHMpIHtcbiAgICBjb25zdCBjdXJyZW50UHJvcHMgPSB0aGlzLnByb3BzXG4gICAgaWYoXG4gICAgICAhbmV4dFByb3BzIHx8XG4gICAgICBuZXh0UHJvcHMuY2hpbGRyZW4gJiZcbiAgICAgIG5leHRQcm9wcy5jaGlsZHJlbiAhPT0gY3VycmVudFByb3BzLmNoaWxkcmVuXG4gICAgKSB7XG4gICAgICBjb25zdCBwcm9wcyA9IG5leHRQcm9wcyB8fCBjdXJyZW50UHJvcHNcbiAgICAgIHRoaXMuc2V0U3RhdGUoe1xuICAgICAgICBjaGlsZHJlbjogUmVhY3QuY2xvbmVFbGVtZW50KFJlYWN0LkNoaWxkcmVuLm9ubHkocHJvcHMuY2hpbGRyZW4pLCB0aGlzLl9tYWluICYmIHtcbiAgICAgICAgICByZWY6IHRoaXMuX21haW4uc2V0RWxlbWVudCxcbiAgICAgICAgICBvblRvdWNoU3RhcnQ6IHRoaXMuX21haW4ub25Ub3VjaFN0YXJ0LFxuICAgICAgICAgIG9uVG91Y2hNb3ZlOiB0aGlzLl9tYWluLm9uVG91Y2hNb3ZlLFxuICAgICAgICAgIG9uVG91Y2hFbmQ6IHRoaXMuX21haW4ub25Ub3VjaEVuZCxcbiAgICAgICAgICBvbk1vdXNlRG93bjogdGhpcy5fbWFpbi5vblRvdWNoU3RhcnQsXG4gICAgICAgICAgb25Nb3VzZU1vdmU6IHRoaXMuX21haW4ub25Ub3VjaE1vdmUsXG4gICAgICAgICAgb25Nb3VzZUxlYXZlOiB0aGlzLl9tYWluLm9uVG91Y2hFbmQsXG4gICAgICAgICAgb25Nb3VzZVVwOiB0aGlzLl9tYWluLm9uVG91Y2hFbmQsXG4gICAgICAgICAgb25TY3JvbGw6IHRoaXMuX21haW4ub25TY3JvbGxcbiAgICAgICAgfSlcbiAgICAgIH0pXG4gICAgfVxuICB9XG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7XG4gICAgICBzdXBwb3J0RGVza3RvcCxcbiAgICAgIHdhaXRpbmdDb21wb25lbnQsXG4gICAgICBwdWxsZWRDb21wb25lbnQsXG4gICAgICBwdWxsaW5nQ29tcG9uZW50LFxuICAgICAgZGlzYWJsZWQsXG4gICAgICBvblJlZnJlc2gsXG4gICAgICBvZmZzZXQsXG4gICAgICB6SW5kZXgsXG4gICAgICBtYXgsXG4gICAgICBjb2xvcixcbiAgICAgIHN0eWxlLFxuICAgICAgc2l6ZVxuICAgIH0gPSB0aGlzLnByb3BzXG4gICAgY29uc3QgeyBjaGlsZHJlbiB9ID0gdGhpcy5zdGF0ZVxuICAgIHJldHVybiAoXG4gICAgICA8RGl2IHN0eWxlPXt7XG4gICAgICAgIC4uLmRlZmF1bHRTdHlsZS5jb250YWluZXIsXG4gICAgICAgIC4uLnN0eWxlXG4gICAgICB9fT5cbiAgICAgICAgeyBjaGlsZHJlbiB9XG4gICAgICAgIHsgIWRpc2FibGVkICYmIDxNYWluXG4gICAgICAgICAgcmVmPXtjID0+IHRoaXMuX21haW4gPSBjfVxuICAgICAgICAgIG9mZnNldD17b2Zmc2V0fVxuICAgICAgICAgIHNpemU9e3NpemV9XG4gICAgICAgICAgbWF4PXttYXh9XG4gICAgICAgICAgY29sb3I9e2NvbG9yfVxuICAgICAgICAgIG9uUmVmcmVzaD17b25SZWZyZXNofVxuICAgICAgICAgIHdhaXRpbmdDb21wb25lbnQ9e3dhaXRpbmdDb21wb25lbnR9XG4gICAgICAgICAgcHVsbGVkQ29tcG9uZW50PXtwdWxsZWRDb21wb25lbnR9XG4gICAgICAgICAgcHVsbGluZ0NvbXBvbmVudD17cHVsbGluZ0NvbXBvbmVudH1cbiAgICAgICAgICBzdXBwb3J0RGVza3RvcD17c3VwcG9ydERlc2t0b3B9XG4gICAgICAgIC8+XG4gICAgICAgIH1cbiAgICAgIDwvRGl2PlxuICAgIClcbiAgfVxufVxuXG5QdWxsUmVmcmVzaC5wcm9wVHlwZXMgPSB7XG4gIG9uUmVmcmVzaDogUHJvcFR5cGVzLmZ1bmMsXG4gIG9mZnNldDogUHJvcFR5cGVzLm51bWJlcixcbiAgc2l6ZTogUHJvcFR5cGVzLm51bWJlcixcbiAgbWF4OiBQcm9wVHlwZXMubnVtYmVyLFxuICBzdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgY29sb3I6IFByb3BUeXBlcy5zdHJpbmcsXG4gIGRpc2FibGVkOiBQcm9wVHlwZXMuYm9vbCxcbiAgd2FpdGluZ0NvbXBvbmVudDogUHJvcFR5cGVzLm9uZU9mVHlwZShbIFByb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMuYm9vbCBdKSxcbiAgcHVsbGluZ0NvbXBvbmVudDogUHJvcFR5cGVzLm9uZU9mVHlwZShbIFByb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMuYm9vbCBdKSxcbiAgcHVsbGVkQ29tcG9uZW50OiBQcm9wVHlwZXMub25lT2ZUeXBlKFsgUHJvcFR5cGVzLmZ1bmMsIFByb3BUeXBlcy5ib29sIF0pLFxuICBzdXBwb3J0RGVza3RvcDogUHJvcFR5cGVzLmJvb2xcbn1cblxuUHVsbFJlZnJlc2guZGVmYXVsdFByb3BzID0ge1xuICBjb2xvcjogJyMwMDAwMDAnLFxuICBvZmZzZXQ6IDAsXG4gIHNpemU6IDQwLFxuICBtYXg6IDEwMCxcbiAgc3R5bGU6IHt9LFxuICBkaXNhYmxlZDogZmFsc2UsXG4gIHdhaXRpbmdDb21wb25lbnQ6IHVuZGVmaW5lZCxcbiAgcHVsbGluZ0NvbXBvbmVudDogdW5kZWZpbmVkLFxuICBwdWxsZWRDb21wb25lbnQ6IHVuZGVmaW5lZCxcbiAgc3VwcG9ydERlc2t0b3A6IGZhbHNlXG59XG4iXX0= - -/***/ }), -/* 10 */ -/***/ (function(module, exports) { - -module.exports = require("event-emitter"); - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || 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; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -var _propTypes = __webpack_require__(2); - -var _propTypes2 = _interopRequireDefault(_propTypes); - -var _reactDom = __webpack_require__(7); - -var _style = __webpack_require__(3); - -var _style2 = _interopRequireDefault(_style); - -var _animationframe = __webpack_require__(5); - -var _animationframe2 = _interopRequireDefault(_animationframe); - -var _scroll = __webpack_require__(6); - -var _scroll2 = _interopRequireDefault(_scroll); - -var _components = __webpack_require__(1); - -var _rotatable = __webpack_require__(12); - -var _rotatable2 = _interopRequireDefault(_rotatable); - -var _shadow = __webpack_require__(4); - -var _shadow2 = _interopRequireDefault(_shadow); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var PullRefresh = function (_Component) { - _inherits(PullRefresh, _Component); - - function PullRefresh(props) { - _classCallCheck(this, PullRefresh); - - var _this = _possibleConstructorReturn(this, (PullRefresh.__proto__ || Object.getPrototypeOf(PullRefresh)).call(this, props)); - - _this.state = { - y: 0, - step: 0, - width: 0 - }; - _this._y = 0; - _this._step = 0; - _this._touch = false; - _this._lock = false; - _this._loop = _this._loop.bind(_this); - _this._scrollElement = new _scroll2.default(); - _this.onTouchStart = _this.onTouchStart.bind(_this); - _this.onTouchEnd = _this.onTouchEnd.bind(_this); - _this.onTouchMove = _this.onTouchMove.bind(_this); - _this.onStep = _this.onStep.bind(_this); - _this.onScroll = _this.onScroll.bind(_this); - _this.setElement = _this.setElement.bind(_this); - _this._animator = new _animationframe2.default(); - _this._animator.on('frame', _this._loop); - return _this; - } - - _createClass(PullRefresh, [{ - key: '_loop', - value: function _loop() { - var loading = this.state.loading; - - if (!this._mounted || this._step <= 0) { - this._lock = false; - this._animator.stop(); - return; - } - if (loading) {} else { - var nextStep = this._step * 0.8; - this._step = Math.floor(nextStep); - this.onStep(this._step); - } - } - }, { - key: 'abort', - value: function abort() { - this._lock = false; - this._step = 0; - this._touch = false; - } - }, { - key: 'onPull', - value: function onPull(step, next) { - var _this2 = this; - - var _props = this.props, - max = _props.max, - onRefresh = _props.onRefresh; - - if (!onRefresh || step * 0.6 < max) { - this._lock = false; - next(); - return; - } - this.setState({ - loading: true - }); - onRefresh(function (_) { - _this2._lock = false; - _this2._refreshed = true; - if (!_this2._mounted) return; - _this2.setState({ - loading: false - }); - next(); - }); - next(); - } - }, { - key: 'pull', - value: function pull(step) { - var _this3 = this; - - if (this._lock) return; - - this._scrollElement.update(); - this._step = step; - this.onStep(this._step); - this._lock = true; - this.onPull(this._step, function () { - _this3._touch = true; - _this3._animator.start(); - }); - } - }, { - key: 'onTouchStart', - value: function onTouchStart(evt) { - var _props2 = this.props, - supportDesktop = _props2.supportDesktop, - disabled = _props2.disabled; - - if (disabled) return; - if (this._lock) return; - this._refreshed = false; - this._scrollElement.update(); - var e = evt.nativeEvent || evt; - if (!supportDesktop && !e.touches) return; - this._y = e.touches ? e.touches[0].pageY : e.pageY; - this._started = false; - this._step = -this._scrollElement.scrollTop; - this._touch = true; - - if (!e.touches && this._scrollElement.scrollTop === 0) { - this._started = true; - return false; - } - } - }, { - key: 'onTouchEnd', - value: function onTouchEnd(evt) { - var _this4 = this; - - var _props3 = this.props, - supportDesktop = _props3.supportDesktop, - disabled = _props3.disabled; - - if (disabled) return; - if (this._lock) return; - var e = evt.nativeEvent || evt; - if (!supportDesktop && !e.touches) return; - this._started = false; - this._lock = true; - this.onPull(this._step, function () { - _this4._touch = false; - _this4._animator.start(); - }); - return true; - } - }, { - key: 'onTouchMove', - value: function onTouchMove(evt) { - var _props4 = this.props, - supportDesktop = _props4.supportDesktop, - disabled = _props4.disabled; - - if (disabled) return; - if (this._lock) return; - var e = evt.nativeEvent || evt; - if (!supportDesktop && !e.touches) return; - var y = e.touches ? e.touches[0].pageY : e.pageY; - var step = this._touch ? this._step + y - this._y : 0; - if (this._touch && step !== this._step) { - this._step = step; - this._y = y; - if (this._scrollElement.scrollTop === 0) { - this._started = true; - } - if (this._started) { - this.onStep(Math.max(0, this._step)); - } - } - } - }, { - key: 'refresh', - value: function refresh() { - var max = this.props.max; - - this.pull(max / 0.6 + 1); - } - }, { - key: 'onStep', - value: function onStep(step) { - this.setState({ step: step }); - } - }, { - key: 'componentDidMount', - value: function componentDidMount() { - this._mounted = true; - } - }, { - key: 'componentWillUnmount', - value: function componentWillUnmount() { - this._mounted = false; - } - }, { - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(nextProps, nextState) { - var currentProps = this.props; - var currentState = this.state; - return false || nextState.loading !== currentState.loading || nextState.step !== currentState.step || nextProps.offset !== currentProps.offset || nextProps.zIndex !== currentProps.zIndex || nextProps.max !== currentProps.max || nextProps.color !== currentProps.color || nextProps.size !== currentProps.size; - } - }, { - key: 'setElement', - value: function setElement(element) { - this._scrollElement.element = element; - } - }, { - key: 'onScroll', - value: function onScroll(evt) { - this._scrollElement.onScroll(evt); - } - }, { - key: 'renderWaiting', - value: function renderWaiting() { - var waitingComponent = this.props.waitingComponent; - - if (waitingComponent !== undefined) { - return typeof waitingComponent === 'function' ? waitingComponent(this.props) : waitingComponent; - } - return this.renderDefaultWaiting(this.props); - } - }, { - key: 'renderDefaultWaiting', - value: function renderDefaultWaiting(props) { - var max = props.max, - size = props.size, - color = props.color; - - return _react2.default.createElement( - _components.Div, - { - style: _extends({ - backgroundColor: 'white', - userSelect: 'none', - boxSizing: 'border-box' - }, (0, _shadow2.default)(2), { - width: size, - height: size, - borderRadius: size / 2, - padding: (size - 30) / 2 - }) - }, - _react2.default.createElement( - _rotatable2.default, - null, - _react2.default.createElement( - _components.Svg, - { width: 30, height: 30, viewBox: '0 0 30 30' }, - _react2.default.createElement(_components.Circle, { - style: { transformOrigin: 'center' }, - stroke: color, - strokeDasharray: [Math.PI * 8], - strokeDashoffset: 0, - fill: 'none', - strokeWidth: 2, - cx: 15, - cy: 15, - r: 8 - }) - ) - ) - ); - } - }, { - key: 'renderPulled', - value: function renderPulled() { - var step = this.state.step; - var pulledComponent = this.props.pulledComponent; - - if (pulledComponent !== undefined) { - return typeof pulledComponent === 'function' ? pulledComponent(this.props, step) : pulledComponent; - } - return this.renderDefaultPulled(this.props, step); - } - }, { - key: 'renderDefaultPulled', - value: function renderDefaultPulled(props, step) { - return this.renderDefaultPulling(props, step); - } - }, { - key: 'renderPulling', - value: function renderPulling() { - var step = this.state.step; - var pullingComponent = this.props.pullingComponent; - - if (pullingComponent !== undefined) { - return typeof pullingComponent === 'function' ? pullingComponent(this.props, step) : pullingComponent; - } - return this.renderDefaultPulling(this.props, step); - } - }, { - key: 'renderDefaultPulling', - value: function renderDefaultPulling(props, step) { - var max = props.max, - size = props.size, - color = props.color; - - return _react2.default.createElement( - _components.Div, - { - style: _extends({ - backgroundColor: 'white', - userSelect: 'none', - boxSizing: 'border-box' - }, (0, _shadow2.default)(2), { - width: size, - height: size, - borderRadius: size / 2, - padding: (size - 30) / 2 - }) - }, - _react2.default.createElement( - _rotatable2.default, - { offset: step, disabled: true }, - _react2.default.createElement( - _components.Svg, - { width: 30, height: 30, viewBox: '0 0 30 30' }, - _react2.default.createElement(_components.Path, { fill: color, d: 'M13.3,15L7.1,8.9L0.9,15' }), - _react2.default.createElement(_components.Circle, { - style: { transformOrigin: 'center' }, - stroke: color, - strokeDasharray: [Math.PI * 8], - strokeDashoffset: 0, - fill: 'none', - strokeWidth: 2, - cx: 15, - cy: 15, - r: 8 - }) - ) - ) - ); - } - }, { - key: 'render', - value: function render() { - var _props5 = this.props, - offset = _props5.offset, - zIndex = _props5.zIndex, - max = _props5.max, - size = _props5.size; - var _state = this.state, - width = _state.width, - step = _state.step, - loading = _state.loading; - - var top = Math.min(step, max) - size - 6; - if (step <= 0) return false; - return _react2.default.createElement( - _components.Div, - { - style: { - position: 'absolute', - zIndex: zIndex, - top: offset + top, - left: 0, - width: '100%', - display: 'flex', - pointerEvents: 'none', - justifyContent: 'center' - } - }, - !this._lock && !loading && !this._refreshed && this.renderPulling(), - !this._lock && !loading && this._refreshed && this.renderPulled(), - (this._lock || loading) && this.renderWaiting() - ); - } - }]); - - return PullRefresh; -}(_react.Component); - -exports.default = PullRefresh; - - -PullRefresh.propTypes = { - offset: _propTypes2.default.number, - size: _propTypes2.default.number, - max: _propTypes2.default.number, - color: _propTypes2.default.string, - waitingComponent: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.bool]), - pullingComponent: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.bool]), - pulledComponent: _propTypes2.default.oneOfType([_propTypes2.default.func, _propTypes2.default.bool]), - supportDesktop: _propTypes2.default.bool -}; - -PullRefresh.defaultProps = { - color: '#000000', - offset: 0, - size: 40, - max: 60, - waitingComponent: undefined, - pullingComponent: undefined, - pulledComponent: undefined, - supportDesktop: false -}; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9tYWluLmpzIl0sIm5hbWVzIjpbIlB1bGxSZWZyZXNoIiwicHJvcHMiLCJzdGF0ZSIsInkiLCJzdGVwIiwid2lkdGgiLCJfeSIsIl9zdGVwIiwiX3RvdWNoIiwiX2xvY2siLCJfbG9vcCIsImJpbmQiLCJfc2Nyb2xsRWxlbWVudCIsIm9uVG91Y2hTdGFydCIsIm9uVG91Y2hFbmQiLCJvblRvdWNoTW92ZSIsIm9uU3RlcCIsIm9uU2Nyb2xsIiwic2V0RWxlbWVudCIsIl9hbmltYXRvciIsIm9uIiwibG9hZGluZyIsIl9tb3VudGVkIiwic3RvcCIsIm5leHRTdGVwIiwiTWF0aCIsImZsb29yIiwibmV4dCIsIm1heCIsIm9uUmVmcmVzaCIsInNldFN0YXRlIiwiX3JlZnJlc2hlZCIsInVwZGF0ZSIsIm9uUHVsbCIsInN0YXJ0IiwiZXZ0Iiwic3VwcG9ydERlc2t0b3AiLCJkaXNhYmxlZCIsImUiLCJuYXRpdmVFdmVudCIsInRvdWNoZXMiLCJwYWdlWSIsIl9zdGFydGVkIiwic2Nyb2xsVG9wIiwicHVsbCIsIm5leHRQcm9wcyIsIm5leHRTdGF0ZSIsImN1cnJlbnRQcm9wcyIsImN1cnJlbnRTdGF0ZSIsIm9mZnNldCIsInpJbmRleCIsImNvbG9yIiwic2l6ZSIsImVsZW1lbnQiLCJ3YWl0aW5nQ29tcG9uZW50IiwidW5kZWZpbmVkIiwicmVuZGVyRGVmYXVsdFdhaXRpbmciLCJiYWNrZ3JvdW5kQ29sb3IiLCJ1c2VyU2VsZWN0IiwiYm94U2l6aW5nIiwiaGVpZ2h0IiwiYm9yZGVyUmFkaXVzIiwicGFkZGluZyIsInRyYW5zZm9ybU9yaWdpbiIsIlBJIiwicHVsbGVkQ29tcG9uZW50IiwicmVuZGVyRGVmYXVsdFB1bGxlZCIsInJlbmRlckRlZmF1bHRQdWxsaW5nIiwicHVsbGluZ0NvbXBvbmVudCIsInRvcCIsIm1pbiIsInBvc2l0aW9uIiwibGVmdCIsImRpc3BsYXkiLCJwb2ludGVyRXZlbnRzIiwianVzdGlmeUNvbnRlbnQiLCJyZW5kZXJQdWxsaW5nIiwicmVuZGVyUHVsbGVkIiwicmVuZGVyV2FpdGluZyIsInByb3BUeXBlcyIsIm51bWJlciIsInN0cmluZyIsIm9uZU9mVHlwZSIsImZ1bmMiLCJib29sIiwiZGVmYXVsdFByb3BzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOztBQUNBOzs7O0FBQ0E7Ozs7Ozs7Ozs7OztJQUVxQkEsVzs7O0FBQ25CLHVCQUFZQyxLQUFaLEVBQW1CO0FBQUE7O0FBQUEsMEhBQ1hBLEtBRFc7O0FBRWpCLFVBQUtDLEtBQUwsR0FBYTtBQUNYQyxTQUFHLENBRFE7QUFFWEMsWUFBTSxDQUZLO0FBR1hDLGFBQU87QUFISSxLQUFiO0FBS0EsVUFBS0MsRUFBTCxHQUFVLENBQVY7QUFDQSxVQUFLQyxLQUFMLEdBQWEsQ0FBYjtBQUNBLFVBQUtDLE1BQUwsR0FBYyxLQUFkO0FBQ0EsVUFBS0MsS0FBTCxHQUFhLEtBQWI7QUFDQSxVQUFLQyxLQUFMLEdBQWEsTUFBS0EsS0FBTCxDQUFXQyxJQUFYLE9BQWI7QUFDQSxVQUFLQyxjQUFMLEdBQXNCLHNCQUF0QjtBQUNBLFVBQUtDLFlBQUwsR0FBb0IsTUFBS0EsWUFBTCxDQUFrQkYsSUFBbEIsT0FBcEI7QUFDQSxVQUFLRyxVQUFMLEdBQWtCLE1BQUtBLFVBQUwsQ0FBZ0JILElBQWhCLE9BQWxCO0FBQ0EsVUFBS0ksV0FBTCxHQUFtQixNQUFLQSxXQUFMLENBQWlCSixJQUFqQixPQUFuQjtBQUNBLFVBQUtLLE1BQUwsR0FBYyxNQUFLQSxNQUFMLENBQVlMLElBQVosT0FBZDtBQUNBLFVBQUtNLFFBQUwsR0FBZ0IsTUFBS0EsUUFBTCxDQUFjTixJQUFkLE9BQWhCO0FBQ0EsVUFBS08sVUFBTCxHQUFrQixNQUFLQSxVQUFMLENBQWdCUCxJQUFoQixPQUFsQjtBQUNBLFVBQUtRLFNBQUwsR0FBaUIsOEJBQWpCO0FBQ0EsVUFBS0EsU0FBTCxDQUFlQyxFQUFmLENBQWtCLE9BQWxCLEVBQTJCLE1B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SztBQVF0QmhELGtCQUFnQixvQkFBVWdEO0FBUkosQ0FBeEI7O0FBV0FwRixZQUFZcUYsWUFBWixHQUEyQjtBQUN6QmxDLFNBQU8sU0FEa0I7QUFFekJGLFVBQVEsQ0FGaUI7QUFHekJHLFFBQU0sRUFIbUI7QUFJekJ4QixPQUFLLEVBSm9CO0FBS3pCMEIsb0JBQWtCQyxTQUxPO0FBTXpCYSxvQkFBa0JiLFNBTk87QUFPekJVLG1CQUFpQlYsU0FQUTtBQVF6Qm5CLGtCQUFnQjtBQVJTLENBQTNCIiwiZmlsZSI6Im1haW4uanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL3NoaWJhdGEvcHJvai9yZWFjdC1wdWxscmVmcmVzaCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tICdyZWFjdCdcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcydcbmltcG9ydCB7IGZpbmRET01Ob2RlIH0gZnJvbSAncmVhY3QtZG9tJ1xuaW1wb3J0IGRlZmF1bHRTdHlsZSBmcm9tICcuL3N0eWxlJ1xuaW1wb3J0IEFuaW1hdGlvbkZyYW1lIGZyb20gJy4vYW5pbWF0aW9uZnJhbWUnXG5pbXBvcnQgU2Nyb2xsRWxlbWVudCBmcm9tICcuL3Njcm9sbCdcbmltcG9ydCB7IERpdiwgU3ZnLCBDaXJjbGUsIFBhdGggfSBmcm9tICcuL2NvbXBvbmVudHMnXG5pbXBvcnQgUm90YXRhYmxlIGZyb20gJy4vcm90YXRhYmxlJ1xuaW1wb3J0IHNoYWRvdyBmcm9tICcuL3NoYWRvdydcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUHVsbFJlZnJlc2ggZXh0ZW5kcyBDb21wb25lbnQge1xuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKVxuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICB5OiAwLFxuICAgICAgc3RlcDogMCxcbiAgICAgIHdpZHRoOiAwXG4gICAgfVxuICAgIHRoaXMuX3kgPSAwXG4gICAgdGhpcy5fc3RlcCA9IDBcbiAgICB0aGlzLl90b3VjaCA9IGZhbHNlXG4gICAgdGhpcy5fbG9jayA9IGZhbHNlXG4gICAgdGhpcy5fbG9vcCA9IHRoaXMuX2xvb3AuYmluZCh0aGlzKVxuICAgIHRoaXMuX3Njcm9sbEVsZW1lbnQgPSBuZXcgU2Nyb2xsRWxlbWVudCgpXG4gICAgdGhpcy5vblRvdWNoU3RhcnQgPSB0aGlzLm9uVG91Y2hTdGFydC5iaW5kKHRoaXMpXG4gICAgdGhpcy5vblRvdWNoRW5kID0gdGhpcy5vblRvdWNoRW5kLmJpbmQodGhpcylcbiAgICB0aGlzLm9uVG91Y2hNb3ZlID0gdGhpcy5vblRvdWNoTW92ZS5iaW5kKHRoaXMpXG4gICAgdGhpcy5vblN0ZXAgPSB0aGlzLm9uU3RlcC5iaW5kKHRoaXMpXG4gICAgdGhpcy5vblNjcm9sbCA9IHRoaXMub25TY3JvbGwuYmluZCh0aGlzKVxuICAgIHRoaXMuc2V0RWxlbWVudCA9IHRoaXMuc2V0RWxlbWVudC5iaW5kKHRoaXMpXG4gICAgdGhpcy5fYW5pbWF0b3IgPSBuZXcgQW5pbWF0aW9uRnJhbWUoKVxuICAgIHRoaXMuX2FuaW1hdG9yLm9uKCdmcmFtZScsIHRoaXMuX2xvb3ApXG4gIH1cbiAgX2xvb3AoKSB7XG4gICAgY29uc3QgeyBsb2FkaW5nIH0gPSB0aGlzLnN0YXRlXG4gICAgaWYoIXRoaXMuX21vdW50ZWQgfHwgdGhpcy5fc3RlcCA8PSAwKSB7XG4gICAgICB0aGlzLl9sb2NrID0gZmFsc2VcbiAgICAgIHRoaXMuX2FuaW1hdG9yLnN0b3AoKVxuICAgICAgcmV0dXJuXG4gICAgfVxuICAgIGlmKGxvYWRpbmcpIHtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgbmV4dFN0ZXAgPSB0aGlzLl9zdGVwICogMC44XG4gICAgICB0aGlzLl9zdGVwID0gTWF0aC5mbG9vcihuZXh0U3RlcClcbiAgICAgIHRoaXMub25TdGVwKHRoaXMuX3N0ZXApXG4gICAgfVxuICB9XG4gIGFib3J0KCkge1xuICAgIHRoaXMuX2xvY2sgPSBmYWxzZVxuICAgIHRoaXMuX3N0ZXAgPSAwXG4gICAgdGhpcy5fdG91Y2ggPSBmYWxzZVxuICB9XG4gIG9uUHVsbChzdGVwLCBuZXh0KSB7XG4gICAgY29uc3QgeyBtYXgsIG9uUmVmcmVzaCB9ID0gdGhpcy5wcm9wc1xuICAgIGlmKCFvblJlZnJlc2ggfHwgc3RlcCAqIDAuNiA8IG1heCkge1xuICAgICAgdGhpcy5fbG9jayA9IGZhbHNlXG4gICAgICBuZXh0KClcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgIGxvYWRpbmc6dHJ1ZVxuICAgIH0pXG4gICAgb25SZWZyZXNoKF8gPT4ge1xuICAgICAgdGhpcy5fbG9jayA9IGZhbHNlXG4gICAgICB0aGlzLl9yZWZyZXNoZWQgPSB0cnVlXG4gICAgICBpZighdGhpcy5fbW91bnRlZCkgcmV0dXJuXG4gICAgICB0aGlzLnNldFN0YXRlKHtcbiAgICAgICAgbG9hZGluZzpmYWxzZVxuICAgICAgfSlcbiAgICAgIG5leHQoKVxuICAgIH0pXG4gICAgbmV4dCgpXG4gIH1cbiAgcHVsbChzdGVwKSB7XG4gICAgaWYodGhpcy5fbG9jaykgcmV0dXJuXG5cbiAgICB0aGlzLl9zY3JvbGxFbGVtZW50LnVwZGF0ZSgpXG4gICAgdGhpcy5fc3RlcCA9IHN0ZXBcbiAgICB0aGlzLm9uU3RlcCh0aGlzLl9zdGVwKVxuICAgIHRoaXMuX2xvY2sgPSB0cnVlXG4gICAgdGhpcy5vblB1bGwodGhpcy5fc3RlcCwgKCkgPT4ge1xuICAgICAgdGhpcy5fdG91Y2ggPSB0cnVlXG4gICAgICB0aGlzLl9hbmltYXRvci5zdGFydCgpXG4gICAgfSlcbiAgfVxuICBvblRvdWNoU3RhcnQoZXZ0KSB7XG4gICAgY29uc3QgeyBzdXBwb3J0RGVza3RvcCwgZGlzYWJsZWQgfSA9IHRoaXMucHJvcHNcbiAgICBpZihkaXNhYmxlZCkgcmV0dXJuXG4gICAgaWYodGhpcy5fbG9jaykgcmV0dXJuXG4gICAgdGhpcy5fcmVmcmVzaGVkID0gZmFsc2VcbiAgICB0aGlzLl9zY3JvbGxFbGVtZW50LnVwZGF0ZSgpXG4gICAgY29uc3QgZSA9IGV2dC5uYXRpdmVFdmVudCB8fCBldnRcbiAgICBpZighc3VwcG9ydERlc2t0b3AgJiYgIWUudG91Y2hlcykgcmV0dXJuXG4gICAgdGhpcy5feSA9IGUudG91Y2hlcyA/IGUudG91Y2hlc1swXS5wYWdlWSA6IGUucGFnZVlcbiAgICB0aGlzLl9zdGFydGVkID0gZmFsc2VcbiAgICB0aGlzLl9zdGVwID0gLXRoaXMuX3Njcm9sbEVsZW1lbnQuc2Nyb2xsVG9wXG4gICAgdGhpcy5fdG91Y2ggPSB0cnVlXG5cbiAgICBpZighZS50b3VjaGVzICYmIHRoaXMuX3Njcm9sbEVsZW1lbnQuc2Nyb2xsVG9wID09PSAwKSB7XG4gICAgICB0aGlzLl9zdGFydGVkID0gdHJ1ZVxuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICB9XG4gIG9uVG91Y2hFbmQoZXZ0KSB7XG4gICAgY29uc3QgeyBzdXBwb3J0RGVza3RvcCwgZGlzYWJsZWQgfSA9IHRoaXMucHJvcHNcbiAgICBpZihkaXNhYmxlZCkgcmV0dXJuXG4gICAgaWYodGhpcy5fbG9jaykgcmV0dXJuXG4gICAgY29uc3QgZSA9IGV2dC5uYXRpdmVFdmVudCB8fCBldnRcbiAgICBpZighc3VwcG9ydERlc2t0b3AgJiYgIWUudG91Y2hlcykgcmV0dXJuXG4gICAgdGhpcy5fc3RhcnRlZCA9IGZhbHNlXG4gICAgdGhpcy5fbG9jayA9IHRydWVcbiAgICB0aGlzLm9uUHVsbCh0aGlzLl9zdGVwLCAoKSA9PiB7XG4gICAgICB0aGlzLl90b3VjaCA9IGZhbHNlXG4gICAgICB0aGlzLl9hbmltYXRvci5zdGFydCgpXG4gICAgfSlcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG4gIG9uVG91Y2hNb3ZlKGV2dCkge1xuICAgIGNvbnN0IHsgc3VwcG9ydERlc2t0b3AsIGRpc2FibGVkIH0gPSB0aGlzLnByb3BzXG4gICAgaWYoZGlzYWJsZWQpIHJldHVyblxuICAgIGlmKHRoaXMuX2xvY2spIHJldHVyblxuICAgIGNvbnN0IGUgPSBldnQubmF0aXZlRXZlbnQgfHwgZXZ0XG4gICAgaWYoIXN1cHBvcnREZXNrdG9wICYmICFlLnRvdWNoZXMpIHJldHVyblxuICAgIGxldCB5ID0gZS50b3VjaGVzID8gZS50b3VjaGVzWzBdLnBhZ2VZIDogZS5wYWdlWVxuICAgIGxldCBzdGVwID0gdGhpcy5fdG91Y2ggPyB0aGlzLl9zdGVwICsgeSAtIHRoaXMuX3kgOiAwXG4gICAgaWYodGhpcy5fdG91Y2ggJiYgc3RlcCAhPT0gdGhpcy5fc3RlcCkge1xuICAgICAgdGhpcy5fc3RlcCA9IHN0ZXBcbiAgICAgIHRoaXMuX3kgPSB5XG4gICAgICBpZih0aGlzLl9zY3JvbGxFbGVtZW50LnNjcm9sbFRvcCA9PT0gMCkge1xuICAgICAgICB0aGlzLl9zdGFydGVkID0gdHJ1ZVxuICAgICAgfVxuICAgICAgaWYodGhpcy5fc3RhcnRlZCkge1xuICAgICAgICB0aGlzLm9uU3RlcChNYXRoLm1heCgwLCB0aGlzLl9zdGVwKSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcmVmcmVzaCgpIHtcbiAgICBjb25zdCB7IG1heCB9ID0gdGhpcy5wcm9wc1xuICAgIHRoaXMucHVsbChtYXggLyAwLjYgKyAxKVxuICB9XG4gIG9uU3RlcChzdGVwKSB7XG4gICAgdGhpcy5zZXRTdGF0ZSh7IHN0ZXAgfSlcbiAgfVxuICBjb21wb25lbnREaWRNb3VudCgpIHtcbiAgICB0aGlzLl9tb3VudGVkID0gdHJ1ZVxuICB9XG4gIGNvbXBvbmVudFdpbGxVbm1vdW50KCkge1xuICAgIHRoaXMuX21vdW50ZWQgPSBmYWxzZVxuICB9XG4gIHNob3VsZENvbXBvbmVudFVwZGF0ZShuZXh0UHJvcHMsIG5leHRTdGF0ZSkge1xuICAgIGNvbnN0IGN1cnJlbnRQcm9wcyA9IHRoaXMucHJvcHNcbiAgICBjb25zdCBjdXJyZW50U3RhdGUgPSB0aGlzLnN0YXRlXG4gICAgcmV0dXJuIGZhbHNlXG4gICAgICB8fCBuZXh0U3RhdGUubG9hZGluZyAhPT0gY3VycmVudFN0YXRlLmxvYWRpbmdcbiAgICAgIHx8IG5leHRTdGF0ZS5zdGVwICE9PSBjdXJyZW50U3RhdGUuc3RlcFxuICAgICAgfHwgbmV4dFByb3BzLm9mZnNldCAhPT0gY3VycmVudFByb3BzLm9mZnNldFxuICAgICAgfHwgbmV4dFByb3BzLnpJbmRleCAhPT0gY3VycmVudFByb3BzLnpJbmRleFxuICAgICAgfHwgbmV4dFByb3BzLm1heCAhPT0gY3VycmVudFByb3BzLm1heFxuICAgICAgfHwgbmV4dFByb3BzLmNvbG9yICE9PSBjdXJyZW50UHJvcHMuY29sb3JcbiAgICAgIHx8IG5leHRQcm9wcy5zaXplICE9PSBjdXJyZW50UHJvcHMuc2l6ZVxuICB9XG4gIHNldEVsZW1lbnQoZWxlbWVudCkge1xuICAgIHRoaXMuX3Njcm9sbEVsZW1lbnQuZWxlbWVudCA9IGVsZW1lbnRcbiAgfVxuICBvblNjcm9sbChldnQpIHtcbiAgICB0aGlzLl9zY3JvbGxFbGVtZW50Lm9uU2Nyb2xsKGV2dClcbiAgfVxuICByZW5kZXJXYWl0aW5nKCkge1xuICAgIGNvbnN0IHsgd2FpdGluZ0NvbXBvbmVudCB9ID0gdGhpcy5wcm9wc1xuICAgIGlmKHdhaXRpbmdDb21wb25lbnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHR5cGVvZiB3YWl0aW5nQ29tcG9uZW50ID09PSAnZnVuY3Rpb24nID8gIHdhaXRpbmdDb21wb25lbnQodGhpcy5wcm9wcykgOiB3YWl0aW5nQ29tcG9uZW50XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnJlbmRlckRlZmF1bHRXYWl0aW5nKHRoaXMucHJvcHMpXG4gIH1cbiAgcmVuZGVyRGVmYXVsdFdhaXRpbmcocHJvcHMpIHtcbiAgICBjb25zdCB7IG1heCwgc2l6ZSwgY29sb3IgfSA9IHByb3BzXG4gICAgcmV0dXJuIChcbiAgICAgIDxEaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6J3doaXRlJyxcbiAgICAgICAgICB1c2VyU2VsZWN0Oidub25lJyxcbiAgICAgICAgICBib3hTaXppbmc6ICdib3JkZXItYm94JyxcbiAgICAgICAgICAuLi5zaGFkb3coMiksXG4gICAgICAgICAgd2lkdGg6IHNpemUsXG4gICAgICAgICAgaGVpZ2h0OiBzaXplLFxuICAgICAgICAgIGJvcmRlclJhZGl1czogc2l6ZSAvIDIsXG4gICAgICAgICAgcGFkZGluZzogKHNpemUgLSAzMCkgLyAyXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIDxSb3RhdGFibGU+XG4gICAgICAgICAgPFN2ZyB3aWR0aD17MzB9IGhlaWdodD17MzB9IHZpZXdCb3g9JzAgMCAzMCAzMCc+XG4gICAgICAgICAgICA8Q2lyY2xlXG4gICAgICAgICAgICAgIHN0eWxlPXt7IHRyYW5zZm9ybU9yaWdpbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgc3Ryb2tlPXtjb2xvcn1cbiAgICAgICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PXtbTWF0aC5QSSAqIDhdfVxuICAgICAgICAgICAgICBzdHJva2VEYXNob2Zmc2V0PXswfVxuICAgICAgICAgICAgICBmaWxsPSdub25lJ1xuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgY3g9ezE1fVxuICAgICAgICAgICAgICBjeT17MTV9XG4gICAgICAgICAgICAgIHI9ezh9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvU3ZnPlxuICAgICAgICA8L1JvdGF0YWJsZT5cbiAgICAgIDwvRGl2PlxuICAgIClcbiAgfVxuICByZW5kZXJQdWxsZWQoKSB7XG4gICAgY29uc3QgeyBzdGVwIH0gPSB0aGlzLnN0YXRlXG4gICAgY29uc3QgeyBwdWxsZWRDb21wb25lbnQgfSA9IHRoaXMucHJvcHNcbiAgICBpZihwdWxsZWRDb21wb25lbnQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHR5cGVvZiBwdWxsZWRDb21wb25lbnQgPT09ICdmdW5jdGlvbicgPyAgcHVsbGVkQ29tcG9uZW50KHRoaXMucHJvcHMsIHN0ZXApIDogcHVsbGVkQ29tcG9uZW50XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnJlbmRlckRlZmF1bHRQdWxsZWQodGhpcy5wcm9wcywgc3RlcClcbiAgfVxuICByZW5kZXJEZWZhdWx0UHVsbGVkKHByb3BzLCBzdGVwKSB7XG4gICAgcmV0dXJuIHRoaXMucmVuZGVyRGVmYXVsdFB1bGxpbmcocHJvcHMsIHN0ZXApXG4gIH1cbiAgcmVuZGVyUHVsbGluZygpIHtcbiAgICBjb25zdCB7IHN0ZXAgfSA9IHRoaXMuc3RhdGVcbiAgICBjb25zdCB7IHB1bGxpbmdDb21wb25lbnQgfSA9IHRoaXMucHJvcHNcbiAgICBpZihwdWxsaW5nQ29tcG9uZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0eXBlb2YgcHVsbGluZ0NvbXBvbmVudCA9PT0gJ2Z1bmN0aW9uJyA/ICBwdWxsaW5nQ29tcG9uZW50KHRoaXMucHJvcHMsIHN0ZXApIDogcHVsbGluZ0NvbXBvbmVudFxuICAgIH1cbiAgICByZXR1cm4gdGhpcy5yZW5kZXJEZWZhdWx0UHVsbGluZyh0aGlzLnByb3BzLCBzdGVwKVxuICB9XG4gIHJlbmRlckRlZmF1bHRQdWxsaW5nKHByb3BzLCBzdGVwKSB7XG4gICAgY29uc3QgeyBtYXgsIHNpemUsIGNvbG9yIH0gPSBwcm9wc1xuICAgIHJldHVybiAoXG4gICAgICA8RGl2XG4gICAgICAgIHN0eWxlPXt7XG4gICAgICAgICAgYmFja2dyb3VuZENvbG9yOid3aGl0ZScsXG4gICAgICAgICAgdXNlclNlbGVjdDonbm9uZScsXG4gICAgICAgICAgYm94U2l6aW5nOiAnYm9yZGVyLWJveCcsXG4gICAgICAgICAgLi4uc2hhZG93KDIpLFxuICAgICAgICAgIHdpZHRoOiBzaXplLFxuICAgICAgICAgIGhlaWdodDogc2l6ZSxcbiAgICAgICAgICBib3JkZXJSYWRpdXM6IHNpemUgLyAyLFxuICAgICAgICAgIHBhZGRpbmc6IChzaXplIC0gMzApIC8gMlxuICAgICAgICB9fVxuICAgICAgPlxuICAgICAgICA8Um90YXRhYmxlIG9mZnNldD17c3RlcH0gZGlzYWJsZWQ+XG4gICAgICAgICAgPFN2ZyB3aWR0aD17MzB9IGhlaWdodD17MzB9IHZpZXdCb3g9JzAgMCAzMCAzMCc+XG4gICAgICAgICAgICA8UGF0aCBmaWxsPXtjb2xvcn0gZD0nTTEzLjMsMTVMNy4xLDguOUwwLjksMTUnIC8+XG4gICAgICAgICAgICA8Q2lyY2xlXG4gICAgICAgICAgICAgIHN0eWxlPXt7IHRyYW5zZm9ybU9yaWdpbjogJ2NlbnRlcicgfX1cbiAgICAgICAgICAgICAgc3Ryb2tlPXtjb2xvcn1cbiAgICAgICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PXtbTWF0aC5QSSAqIDhdfVxuICAgICAgICAgICAgICBzdHJva2VEYXNob2Zmc2V0PXswfVxuICAgICAgICAgICAgICBmaWxsPSdub25lJ1xuICAgICAgICAgICAgICBzdHJva2VXaWR0aD17Mn1cbiAgICAgICAgICAgICAgY3g9ezE1fVxuICAgICAgICAgICAgICBjeT17MTV9XG4gICAgICAgICAgICAgIHI9ezh9XG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvU3ZnPlxuICAgICAgICA8L1JvdGF0YWJsZT5cbiAgICAgIDwvRGl2PlxuICAgIClcbiAgfVxuICByZW5kZXIoKSB7XG4gICAgY29uc3QgeyBvZmZzZXQsIHpJbmRleCwgbWF4LCBzaXplIH0gPSB0aGlzLnByb3BzXG4gICAgY29uc3QgeyB3aWR0aCwgc3RlcCwgbG9hZGluZyB9ID0gdGhpcy5zdGF0ZVxuICAgIGNvbnN0IHRvcCA9IE1hdGgubWluKHN0ZXAsIG1heCkgLSBzaXplIC0gNlxuICAgIGlmKHN0ZXAgPD0gMCkgcmV0dXJuIGZhbHNlXG4gICAgcmV0dXJuIChcbiAgICAgIDxEaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICBwb3NpdGlvbjogJ2Fic29sdXRlJyxcbiAgICAgICAgICB6SW5kZXg6IHpJbmRleCxcbiAgICAgICAgICB0b3A6IG9mZnNldCArIHRvcCxcbiAgICAgICAgICBsZWZ0OiAwLFxuICAgICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgICAgZGlzcGxheTogJ2ZsZXgnLFxuICAgICAgICAgIHBvaW50ZXJFdmVudHM6ICdub25lJyxcbiAgICAgICAgICBqdXN0aWZ5Q29udGVudDogJ2NlbnRlcidcbiAgICAgICAgfX1cbiAgICAgID5cbiAgICAgICAgeyAhdGhpcy5fbG9jayAmJiAhbG9hZGluZyAmJiAhdGhpcy5fcmVmcmVzaGVkICYmIHRoaXMucmVuZGVyUHVsbGluZygpIH1cbiAgICAgICAgeyAhdGhpcy5fbG9jayAmJiAhbG9hZGluZyAmJiAgdGhpcy5fcmVmcmVzaGVkICYmIHRoaXMucmVuZGVyUHVsbGVkKCkgfVxuICAgICAgICB7ICh0aGlzLl9sb2NrIHx8IGxvYWRpbmcgKSAmJiB0aGlzLnJlbmRlcldhaXRpbmcoKSB9XG4gICAgICA8L0Rpdj5cbiAgICApXG4gIH1cbn1cblxuUHVsbFJlZnJlc2gucHJvcFR5cGVzID0ge1xuICBvZmZzZXQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIHNpemU6IFByb3BUeXBlcy5udW1iZXIsXG4gIG1heDogUHJvcFR5cGVzLm51bWJlcixcbiAgY29sb3I6IFByb3BUeXBlcy5zdHJpbmcsXG4gIHdhaXRpbmdDb21wb25lbnQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoWyBQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLmJvb2wgXSksXG4gIHB1bGxpbmdDb21wb25lbnQ6IFByb3BUeXBlcy5vbmVPZlR5cGUoWyBQcm9wVHlwZXMuZnVuYywgUHJvcFR5cGVzLmJvb2wgXSksXG4gIHB1bGxlZENvbXBvbmVudDogUHJvcFR5cGVzLm9uZU9mVHlwZShbIFByb3BUeXBlcy5mdW5jLCBQcm9wVHlwZXMuYm9vbCBdKSxcbiAgc3VwcG9ydERlc2t0b3A6IFByb3BUeXBlcy5ib29sXG59XG5cblB1bGxSZWZyZXNoLmRlZmF1bHRQcm9wcyA9IHtcbiAgY29sb3I6ICcjMDAwMDAwJyxcbiAgb2Zmc2V0OiAwLFxuICBzaXplOiA0MCxcbiAgbWF4OiA2MCxcbiAgd2FpdGluZ0NvbXBvbmVudDogdW5kZWZpbmVkLFxuICBwdWxsaW5nQ29tcG9uZW50OiB1bmRlZmluZWQsXG4gIHB1bGxlZENvbXBvbmVudDogdW5kZWZpbmVkLFxuICBzdXBwb3J0RGVza3RvcDogZmFsc2Vcbn1cbiJdfQ== - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _extends = Object.assign || 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; }; - -var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _react = __webpack_require__(0); - -var _react2 = _interopRequireDefault(_react); - -var _components = __webpack_require__(1); - -var _transform = __webpack_require__(8); - -var _transform2 = _interopRequireDefault(_transform); - -__webpack_require__(13); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -var Rotatable = function (_Component) { - _inherits(Rotatable, _Component); - - function Rotatable() { - _classCallCheck(this, Rotatable); - - return _possibleConstructorReturn(this, (Rotatable.__proto__ || Object.getPrototypeOf(Rotatable)).apply(this, arguments)); - } - - _createClass(Rotatable, [{ - key: 'shouldComponentUpdate', - value: function shouldComponentUpdate(nextProps) { - var currentProps = this.props; - return false || currentProps.offset !== nextProps.offset || currentProps.disabled !== nextProps.disabled || currentProps.children !== nextProps.children; - } - }, { - key: 'render', - value: function render() { - var _props = this.props, - offset = _props.offset, - disabled = _props.disabled, - children = _props.children; - - return _react2.default.createElement( - _components.Div, - { - style: _extends({ - transformOrigin: '15px 15px', - transform: (0, _transform2.default)([{ rotate: offset * Math.PI + 'deg' }]) - }, disabled ? {} : { animation: 'infinite-spinning 1s infinite linear' }) - }, - children - ); - } - }]); - - return Rotatable; -}(_react.Component); - -exports.default = Rotatable; -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9yb3RhdGFibGUvaW5kZXguanMiXSwibmFtZXMiOlsiUm90YXRhYmxlIiwibmV4dFByb3BzIiwiY3VycmVudFByb3BzIiwicHJvcHMiLCJvZmZzZXQiLCJkaXNhYmxlZCIsImNoaWxkcmVuIiwidHJhbnNmb3JtT3JpZ2luIiwidHJhbnNmb3JtIiwicm90YXRlIiwiTWF0aCIsIlBJIiwiYW5pbWF0aW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7QUFDQTs7OztBQUNBOzs7Ozs7Ozs7O0lBRXFCQSxTOzs7Ozs7Ozs7OzswQ0FDR0MsUyxFQUFXO0FBQy9CLFVBQU1DLGVBQWUsS0FBS0MsS0FBMUI7QUFDQSxhQUFPLFNBQ0ZELGFBQWFFLE1BQWIsS0FBd0JILFVBQVVHLE1BRGhDLElBRUZGLGFBQWFHLFFBQWIsS0FBMEJKLFVBQVVJLFFBRmxDLElBR0ZILGFBQWFJLFFBQWIsS0FBMEJMLFVBQVVLLFFBSHpDO0FBSUQ7Ozs2QkFDUTtBQUFBLG1CQUNnQyxLQUFLSCxLQURyQztBQUFBLFVBQ0NDLE1BREQsVUFDQ0EsTUFERDtBQUFBLFVBQ1NDLFFBRFQsVUFDU0EsUUFEVDtBQUFBLFVBQ21CQyxRQURuQixVQUNtQkEsUUFEbkI7O0FBRVAsYUFDRTtBQUFBO0FBQUE7QUFDRTtBQUNFQyw2QkFBaUIsV0FEbkI7QUFFRUMsdUJBQVcseUJBQVUsQ0FDbkIsRUFBRUMsUUFBV0wsU0FBU00sS0FBS0MsRUFBekIsUUFBRixFQURtQixDQUFWO0FBRmIsYUFLTU4sV0FBVyxFQUFYLEdBQWdCLEVBQUVPLFdBQVcsc0NBQWIsRUFMdEI7QUFERjtBQVNJTjtBQVRKLE9BREY7QUFhRDs7Ozs7O2tCQXZCa0JOLFMiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiL1VzZXJzL3NoaWJhdGEvcHJvai9yZWFjdC1wdWxscmVmcmVzaCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyBQcm9wVHlwZXMsIENvbXBvbmVudCB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgRGl2IH0gZnJvbSAnLi4vY29tcG9uZW50cydcbmltcG9ydCB0cmFuc2Zvcm0gZnJvbSAnLi4vdHJhbnNmb3JtJ1xuaW1wb3J0ICcuL3N0eWxlLmNzcydcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUm90YXRhYmxlIGV4dGVuZHMgQ29tcG9uZW50IHtcbiAgc2hvdWxkQ29tcG9uZW50VXBkYXRlKG5leHRQcm9wcykge1xuICAgIGNvbnN0IGN1cnJlbnRQcm9wcyA9IHRoaXMucHJvcHNcbiAgICByZXR1cm4gZmFsc2VcbiAgICAgIHx8IGN1cnJlbnRQcm9wcy5vZmZzZXQgIT09IG5leHRQcm9wcy5vZmZzZXRcbiAgICAgIHx8IGN1cnJlbnRQcm9wcy5kaXNhYmxlZCAhPT0gbmV4dFByb3BzLmRpc2FibGVkXG4gICAgICB8fCBjdXJyZW50UHJvcHMuY2hpbGRyZW4gIT09IG5leHRQcm9wcy5jaGlsZHJlblxuICB9XG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7IG9mZnNldCwgZGlzYWJsZWQsIGNoaWxkcmVuIH0gPSB0aGlzLnByb3BzXG4gICAgcmV0dXJuIChcbiAgICAgIDxEaXZcbiAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICB0cmFuc2Zvcm1PcmlnaW46ICcxNXB4IDE1cHgnLFxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNmb3JtKFtcbiAgICAgICAgICAgIHsgcm90YXRlOiBgJHtvZmZzZXQgKiBNYXRoLlBJfWRlZ2AgfVxuICAgICAgICAgIF0pLFxuICAgICAgICAgIC4uLihkaXNhYmxlZCA/IHt9IDogeyBhbmltYXRpb246ICdpbmZpbml0ZS1zcGlubmluZyAxcyBpbmZpbml0ZSBsaW5lYXInIH0pXG4gICAgICAgIH19XG4gICAgICA+XG4gICAgICAgIHsgY2hpbGRyZW4gfVxuICAgICAgPC9EaXY+XG4gICAgKVxuICB9XG59XG5cbiJdfQ== - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a