1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, '__esModule', { value: true });
|
4 |
|
5 | function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
|
6 |
|
7 | require('./slicedToArray-0711941d.js');
|
8 | require('./unsupportedIterableToArray-68db1d3b.js');
|
9 | var React = require('react');
|
10 | var React__default = _interopDefault(React);
|
11 | require('./_commonjsHelpers-72d386ba.js');
|
12 | var index = require('./index-b0606964.js');
|
13 | var defineProperty$1 = require('./defineProperty-0921a47c.js');
|
14 | require('./toConsumableArray-d8a4a2c3.js');
|
15 | require('styled-components');
|
16 | var getPrototypeOf = require('./getPrototypeOf-2a661a20.js');
|
17 | require('./color.js');
|
18 | require('./components.js');
|
19 | require('./contains-component.js');
|
20 | require('./css.js');
|
21 | var dayjs_min = require('./dayjs.min-e07657bf.js');
|
22 | var date = require('./date.js');
|
23 | require('./miscellaneous.js');
|
24 | require('./environment.js');
|
25 | require('./font.js');
|
26 | require('./math-f4029164.js');
|
27 | require('./characters.js');
|
28 | require('./format.js');
|
29 | require('./keycodes.js');
|
30 | require('./url.js');
|
31 | require('./web3.js');
|
32 | require('./constants.js');
|
33 | require('./breakpoints.js');
|
34 | require('./springs.js');
|
35 | require('./text-styles.js');
|
36 | require('./extends-40571110.js');
|
37 | require('./objectWithoutProperties-35db8ab0.js');
|
38 | require('./isObject-ec755c87.js');
|
39 | var Viewport = require('./Viewport-15101437.js');
|
40 | var getDisplayName = require('./getDisplayName-7ab6d318.js');
|
41 | var index$2 = require('./index-bc84a358.js');
|
42 | var index$1$1 = require('./index-0db71dc1.js');
|
43 | var observe = require('./observe.js');
|
44 | var index$1 = require('./index-030bfca8.js');
|
45 |
|
46 | function _createSuper(Derived) { return function () { var Super = getPrototypeOf._getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = getPrototypeOf._getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return getPrototypeOf._possibleConstructorReturn(this, result); }; }
|
47 |
|
48 | function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
|
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 | var EVERY_SECOND = 1000;
|
55 | var EVERY_MINUTE = EVERY_SECOND * 60;
|
56 | var EVERY_HOUR = EVERY_MINUTE * 60;
|
57 |
|
58 | var getRedrawTime = function getRedrawTime(fromDate) {
|
59 | var _difference = date.difference(new Date(), fromDate),
|
60 | days = _difference.days,
|
61 | hours = _difference.hours,
|
62 | minutes = _difference.minutes;
|
63 |
|
64 | return hours || days ? EVERY_HOUR : minutes > 1 ? EVERY_MINUTE : EVERY_SECOND;
|
65 | };
|
66 |
|
67 | var RedrawFromDate = function (_React$Component) {
|
68 | getPrototypeOf._inherits(RedrawFromDate, _React$Component);
|
69 |
|
70 | var _super = _createSuper(RedrawFromDate);
|
71 |
|
72 | function RedrawFromDate() {
|
73 | var _this;
|
74 |
|
75 | getPrototypeOf._classCallCheck(this, RedrawFromDate);
|
76 |
|
77 | for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
|
78 | args[_key] = arguments[_key];
|
79 | }
|
80 |
|
81 | _this = _super.call.apply(_super, [this].concat(args));
|
82 |
|
83 | defineProperty$1._defineProperty(getPrototypeOf._assertThisInitialized(_this), "state", {
|
84 | redrawTime: EVERY_HOUR,
|
85 | lastDraw: -1
|
86 | });
|
87 |
|
88 | defineProperty$1._defineProperty(getPrototypeOf._assertThisInitialized(_this), "clearInterval", function () {
|
89 | _this.interval && clearInterval(_this.interval);
|
90 | });
|
91 |
|
92 | defineProperty$1._defineProperty(getPrototypeOf._assertThisInitialized(_this), "restartDrawInterval", function (redrawTime) {
|
93 | _this.clearInterval();
|
94 |
|
95 | _this.interval = setInterval(function () {
|
96 | _this.setState({
|
97 | lastDraw: Date.now()
|
98 | });
|
99 |
|
100 | var newRedrawTime = getRedrawTime(_this.props.fromDate);
|
101 |
|
102 | if (newRedrawTime !== redrawTime) {
|
103 | _this.restartDrawInterval(newRedrawTime);
|
104 | }
|
105 | }, redrawTime);
|
106 | });
|
107 |
|
108 | return _this;
|
109 | }
|
110 |
|
111 | getPrototypeOf._createClass(RedrawFromDate, [{
|
112 | key: "componentDidMount",
|
113 | value: function componentDidMount() {
|
114 | var fromDate = this.props.fromDate;
|
115 |
|
116 | if (fromDate) {
|
117 | this.restartDrawInterval(getRedrawTime(fromDate));
|
118 | }
|
119 | }
|
120 | }, {
|
121 | key: "componentWillReceiveProps",
|
122 | value: function componentWillReceiveProps(_ref) {
|
123 | var fromDate = _ref.fromDate;
|
124 |
|
125 | if (!fromDate && this.props.fromDate) {
|
126 | this.clearInterval();
|
127 | } else if (!dayjs_min.dayjs(fromDate).isSame(this.props.fromDate)) {
|
128 | this.restartDrawInterval(getRedrawTime(this.props.fromDate));
|
129 | }
|
130 | }
|
131 | }, {
|
132 | key: "componentWillUnmount",
|
133 | value: function componentWillUnmount() {
|
134 | this.clearInterval();
|
135 | }
|
136 | }, {
|
137 | key: "render",
|
138 | value: function render() {
|
139 | return this.props.children();
|
140 | }
|
141 | }]);
|
142 |
|
143 | return RedrawFromDate;
|
144 | }(React__default.Component);
|
145 |
|
146 | defineProperty$1._defineProperty(RedrawFromDate, "propTypes", {
|
147 | children: index.PropTypes.func.isRequired,
|
148 | fromDate: index.PropTypes.oneOfType([index.PropTypes.string, index.PropTypes.number, index.PropTypes.instanceOf(Date)]).isRequired
|
149 | });
|
150 |
|
151 | var hocWrap = function hocWrap(Component) {
|
152 | var HOC = function HOC(props) {
|
153 | return React__default.createElement(RedrawFromDate, {
|
154 | fromDate: props.fromDate
|
155 | }, function () {
|
156 | return React__default.createElement(Component, props);
|
157 | });
|
158 | };
|
159 |
|
160 | HOC.propTypes = {
|
161 | fromDate: RedrawFromDate.propTypes.fromDate
|
162 | };
|
163 | HOC.displayName = "RedrawFromDate(".concat(getDisplayName.getDisplayName(Component), ")");
|
164 | return HOC;
|
165 | };
|
166 |
|
167 | RedrawFromDate.hocWrap = hocWrap;
|
168 |
|
169 | exports.Viewport = Viewport.Viewport;
|
170 | exports.useViewport = Viewport.useViewport;
|
171 | exports.PublicUrl = index$2.PublicUrl;
|
172 | exports.Root = index$1$1.Root;
|
173 | exports.useRoot = index$1$1.useRoot;
|
174 | exports.observe = observe.observe;
|
175 | exports.Redraw = index$1.Redraw;
|
176 | exports.RedrawFromDate = RedrawFromDate;
|
177 |
|