github.com/ebceco/ebc@v1.8.19-0.20190309150932-8cb0b9e06484/dashboard/assets.go (about) 1 // Code generated by go-bindata. DO NOT EDIT. 2 // sources: 3 // assets/index.html 4 // assets/bundle.js 5 6 package dashboard 7 8 import ( 9 "crypto/sha256" 10 "fmt" 11 "io/ioutil" 12 "os" 13 "path/filepath" 14 "strings" 15 "time" 16 ) 17 18 type asset struct { 19 bytes []byte 20 info os.FileInfo 21 digest [sha256.Size]byte 22 } 23 24 type bindataFileInfo struct { 25 name string 26 size int64 27 mode os.FileMode 28 modTime time.Time 29 } 30 31 func (fi bindataFileInfo) Name() string { 32 return fi.name 33 } 34 func (fi bindataFileInfo) Size() int64 { 35 return fi.size 36 } 37 func (fi bindataFileInfo) Mode() os.FileMode { 38 return fi.mode 39 } 40 func (fi bindataFileInfo) ModTime() time.Time { 41 return fi.modTime 42 } 43 func (fi bindataFileInfo) IsDir() bool { 44 return false 45 } 46 func (fi bindataFileInfo) Sys() interface{} { 47 return nil 48 } 49 50 //nolint:misspell 51 var _indexHtml = []byte(`<!DOCTYPE html> 52 <html lang="en" style="height: 100%"> 53 <head> 54 <meta charset="UTF-8"> 55 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 56 <meta name="viewport" content="width=device-width, initial-scale=1"> 57 58 <title>Go Ethereum Dashboard</title> 59 <link rel="shortcut icon" type="image/ico" href="https://ethereum.org/favicon.ico" /> 60 <style> 61 ::-webkit-scrollbar { 62 width: 16px; 63 } 64 ::-webkit-scrollbar-thumb { 65 background: #212121; 66 } 67 ::-webkit-scrollbar-corner { 68 background: transparent; 69 } 70 </style> 71 </head> 72 <body style="height: 100%; margin: 0"> 73 <div id="dashboard" style="height: 100%"></div> 74 <script src="bundle.js"></script> 75 </body> 76 </html> 77 `) 78 79 func indexHtmlBytes() ([]byte, error) { 80 return _indexHtml, nil 81 } 82 83 func indexHtml() (*asset, error) { 84 bytes, err := indexHtmlBytes() 85 if err != nil { 86 return nil, err 87 } 88 89 info := bindataFileInfo{name: "index.html", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} 90 a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x22, 0xc8, 0x3d, 0x86, 0x2f, 0xb4, 0x6a, 0x1f, 0xda, 0xd, 0x54, 0x14, 0xa3, 0x6e, 0x80, 0x56, 0x28, 0xea, 0x44, 0xcf, 0xf5, 0xf2, 0xe, 0xad, 0x19, 0xf5, 0x93, 0xd6, 0x8d, 0x6d, 0x2f, 0x35}} 91 return a, nil 92 } 93 94 //nolint:misspell 95 var _bundleJs = []byte((((((((((`!function(modules) { 96 function __webpack_require__(moduleId) { 97 if (installedModules[moduleId]) return installedModules[moduleId].exports; 98 var module = installedModules[moduleId] = { 99 i: moduleId, 100 l: !1, 101 exports: {} 102 }; 103 return modules[moduleId].call(module.exports, module, module.exports, __webpack_require__), 104 module.l = !0, module.exports; 105 } 106 var installedModules = {}; 107 __webpack_require__.m = modules, __webpack_require__.c = installedModules, __webpack_require__.d = function(exports, name, getter) { 108 __webpack_require__.o(exports, name) || Object.defineProperty(exports, name, { 109 configurable: !1, 110 enumerable: !0, 111 get: getter 112 }); 113 }, __webpack_require__.n = function(module) { 114 var getter = module && module.__esModule ? function() { 115 return module.default; 116 } : function() { 117 return module; 118 }; 119 return __webpack_require__.d(getter, "a", getter), getter; 120 }, __webpack_require__.o = function(object, property) { 121 return Object.prototype.hasOwnProperty.call(object, property); 122 }, __webpack_require__.p = "", __webpack_require__(__webpack_require__.s = 375); 123 }([ function(module, exports, __webpack_require__) { 124 "use strict"; 125 (function(process) { 126 "production" === process.env.NODE_ENV ? module.exports = __webpack_require__(376) : module.exports = __webpack_require__(377); 127 }).call(exports, __webpack_require__(2)); 128 }, function(module, exports, __webpack_require__) { 129 (function(process) { 130 if ("production" !== process.env.NODE_ENV) { 131 var REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol.for && Symbol.for("react.element") || 60103, isValidElement = function(object) { 132 return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 133 }; 134 module.exports = __webpack_require__(418)(isValidElement, !0); 135 } else module.exports = __webpack_require__(419)(); 136 }).call(exports, __webpack_require__(2)); 137 }, function(module, exports) { 138 function defaultSetTimout() { 139 throw new Error("setTimeout has not been defined"); 140 } 141 function defaultClearTimeout() { 142 throw new Error("clearTimeout has not been defined"); 143 } 144 function runTimeout(fun) { 145 if (cachedSetTimeout === setTimeout) return setTimeout(fun, 0); 146 if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) return cachedSetTimeout = setTimeout, 147 setTimeout(fun, 0); 148 try { 149 return cachedSetTimeout(fun, 0); 150 } catch (e) { 151 try { 152 return cachedSetTimeout.call(null, fun, 0); 153 } catch (e) { 154 return cachedSetTimeout.call(this, fun, 0); 155 } 156 } 157 } 158 function runClearTimeout(marker) { 159 if (cachedClearTimeout === clearTimeout) return clearTimeout(marker); 160 if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) return cachedClearTimeout = clearTimeout, 161 clearTimeout(marker); 162 try { 163 return cachedClearTimeout(marker); 164 } catch (e) { 165 try { 166 return cachedClearTimeout.call(null, marker); 167 } catch (e) { 168 return cachedClearTimeout.call(this, marker); 169 } 170 } 171 } 172 function cleanUpNextTick() { 173 draining && currentQueue && (draining = !1, currentQueue.length ? queue = currentQueue.concat(queue) : queueIndex = -1, 174 queue.length && drainQueue()); 175 } 176 function drainQueue() { 177 if (!draining) { 178 var timeout = runTimeout(cleanUpNextTick); 179 draining = !0; 180 for (var len = queue.length; len; ) { 181 for (currentQueue = queue, queue = []; ++queueIndex < len; ) currentQueue && currentQueue[queueIndex].run(); 182 queueIndex = -1, len = queue.length; 183 } 184 currentQueue = null, draining = !1, runClearTimeout(timeout); 185 } 186 } 187 function Item(fun, array) { 188 this.fun = fun, this.array = array; 189 } 190 function noop() {} 191 var cachedSetTimeout, cachedClearTimeout, process = module.exports = {}; 192 !function() { 193 try { 194 cachedSetTimeout = "function" == typeof setTimeout ? setTimeout : defaultSetTimout; 195 } catch (e) { 196 cachedSetTimeout = defaultSetTimout; 197 } 198 try { 199 cachedClearTimeout = "function" == typeof clearTimeout ? clearTimeout : defaultClearTimeout; 200 } catch (e) { 201 cachedClearTimeout = defaultClearTimeout; 202 } 203 }(); 204 var currentQueue, queue = [], draining = !1, queueIndex = -1; 205 process.nextTick = function(fun) { 206 var args = new Array(arguments.length - 1); 207 if (arguments.length > 1) for (var i = 1; i < arguments.length; i++) args[i - 1] = arguments[i]; 208 queue.push(new Item(fun, args)), 1 !== queue.length || draining || runTimeout(drainQueue); 209 }, Item.prototype.run = function() { 210 this.fun.apply(null, this.array); 211 }, process.title = "browser", process.browser = !0, process.env = {}, process.argv = [], 212 process.version = "", process.versions = {}, process.on = noop, process.addListener = noop, 213 process.once = noop, process.off = noop, process.removeListener = noop, process.removeAllListeners = noop, 214 process.emit = noop, process.prependListener = noop, process.prependOnceListener = noop, 215 process.listeners = function(name) { 216 return []; 217 }, process.binding = function(name) { 218 throw new Error("process.binding is not supported"); 219 }, process.cwd = function() { 220 return "/"; 221 }, process.chdir = function(dir) { 222 throw new Error("process.chdir is not supported"); 223 }, process.umask = function() { 224 return 0; 225 }; 226 }, function(module, exports, __webpack_require__) { 227 var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; 228 !function() { 229 "use strict"; 230 function classNames() { 231 for (var classes = [], i = 0; i < arguments.length; i++) { 232 var arg = arguments[i]; 233 if (arg) { 234 var argType = typeof arg; 235 if ("string" === argType || "number" === argType) classes.push(arg); else if (Array.isArray(arg)) classes.push(classNames.apply(null, arg)); else if ("object" === argType) for (var key in arg) hasOwn.call(arg, key) && arg[key] && classes.push(key); 236 } 237 } 238 return classes.join(" "); 239 } 240 var hasOwn = {}.hasOwnProperty; 241 void 0 !== module && module.exports ? module.exports = classNames : (__WEBPACK_AMD_DEFINE_ARRAY__ = [], 242 void 0 !== (__WEBPACK_AMD_DEFINE_RESULT__ = function() { 243 return classNames; 244 }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); 245 }(); 246 }, function(module, __webpack_exports__, __webpack_require__) { 247 "use strict"; 248 function _toConsumableArray(arr) { 249 if (Array.isArray(arr)) { 250 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 251 return arr2; 252 } 253 return Array.from(arr); 254 } 255 function _objectWithoutProperties(obj, keys) { 256 var target = {}; 257 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 258 return target; 259 } 260 __webpack_require__.d(__webpack_exports__, "c", function() { 261 return PRESENTATION_ATTRIBUTES; 262 }), __webpack_require__.d(__webpack_exports__, "a", function() { 263 return EVENT_ATTRIBUTES; 264 }), __webpack_require__.d(__webpack_exports__, "d", function() { 265 return SCALE_TYPES; 266 }), __webpack_require__.d(__webpack_exports__, "b", function() { 267 return LEGEND_TYPES; 268 }), __webpack_require__.d(__webpack_exports__, "j", function() { 269 return getDisplayName; 270 }), __webpack_require__.d(__webpack_exports__, "h", function() { 271 return findAllByType; 272 }), __webpack_require__.d(__webpack_exports__, "i", function() { 273 return findChildByType; 274 }), __webpack_require__.d(__webpack_exports__, "k", function() { 275 return getPresentationAttributes; 276 }), __webpack_require__.d(__webpack_exports__, "e", function() { 277 return filterEventAttributes; 278 }), __webpack_require__.d(__webpack_exports__, "f", function() { 279 return filterEventsOfChild; 280 }), __webpack_require__.d(__webpack_exports__, "q", function() { 281 return validateWidthHeight; 282 }), __webpack_require__.d(__webpack_exports__, "n", function() { 283 return isSsr; 284 }), __webpack_require__.d(__webpack_exports__, "g", function() { 285 return filterSvgElements; 286 }), __webpack_require__.d(__webpack_exports__, "m", function() { 287 return isChildrenEqual; 288 }), __webpack_require__.d(__webpack_exports__, "p", function() { 289 return renderByOrder; 290 }), __webpack_require__.d(__webpack_exports__, "l", function() { 291 return getReactEventByType; 292 }), __webpack_require__.d(__webpack_exports__, "o", function() { 293 return parseChildIndex; 294 }); 295 var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isString__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isString__), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject__ = __webpack_require__(32), __WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__PureRender__ = __webpack_require__(5), PRESENTATION_ATTRIBUTES = { 296 alignmentBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 297 angle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 298 baselineShift: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 299 clip: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 300 clipPath: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 301 clipRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 302 color: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 303 colorInterpolation: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 304 colorInterpolationFilters: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 305 colorProfile: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 306 colorRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 307 cursor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 308 direction: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "ltr", "rtl", "inherit" ]), 309 display: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 310 dominantBaseline: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 311 enableBackground: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 312 fill: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 313 fillOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]), 314 fillRule: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "nonzero", "evenodd", "inherit" ]), 315 filter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 316 floodColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 317 floodOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]), 318 font: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 319 fontFamily: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 320 fontSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 321 fontSizeAdjust: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 322 fontStretch: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "wider", "narrower", "ultra-condensed", "extra-condensed", "condensed", "semi-condensed", "semi-expanded", "expanded", "extra-expanded", "ultra-expanded", "inherit" ]), 323 fontStyle: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "italic", "oblique", "inherit" ]), 324 fontVariant: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "small-caps", "inherit" ]), 325 fontWeight: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "bold", "bolder", "lighter", 100, 200, 300, 400, 500, 600, 700, 800, 900, "inherit" ]), 326 glyphOrientationHorizontal: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 327 glyphOrientationVertical: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 328 imageRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "optimizeQuality", "inherit" ]), 329 kerning: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 330 letterSpacing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 331 lightingColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 332 markerEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 333 markerMid: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 334 markerStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 335 mask: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 336 opacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 337 overflow: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visible", "hidden", "scroll", "auto", "inherit" ]), 338 pointerEvents: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visiblePainted", "visibleFill", "visibleStroke", "visible", "painted", "fill", "stroke", "all", "none", "inherit" ]), 339 shapeRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "crispEdges", "geometricPrecision", "inherit" ]), 340 stopColor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 341 stopOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 342 stroke: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 343 strokeDasharray: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 344 strokeDashoffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 345 strokeLinecap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "butt", "round", "square", "inherit" ]), 346 strokeLinejoin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "miter", "round", "bevel", "inherit" ]), 347 strokeMiterlimit: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 348 strokeOpacity: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 349 strokeWidth: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 350 textAnchor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "start", "middle", "end", "inherit" ]), 351 textDecoration: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "none", "underline", "overline", "line-through", "blink", "inherit" ]), 352 textRendering: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "auto", "optimizeSpeed", "optimizeLegibility", "geometricPrecision", "inherit" ]), 353 unicodeBidi: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "normal", "embed", "bidi-override", "inherit" ]), 354 visibility: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "visible", "hidden", "collapse", "inherit" ]), 355 wordSpacing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 356 writingMode: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "lr-tb", "rl-tb", "tb-rl", "lr", "rl", "tb", "inherit" ]), 357 transform: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 358 style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 359 width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 360 height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 361 dx: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 362 dy: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 363 x: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 364 y: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 365 r: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 366 radius: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array ]) 367 }, EVENT_ATTRIBUTES = { 368 onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 369 onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 370 onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 371 onMouseOver: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 372 onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 373 onMouseOut: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 374 onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 375 onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 376 onTouchEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 377 onTouchMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 378 onTouchStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 379 onTouchCancel: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func 380 }, REACT_BROWSER_EVENT_MAP = { 381 click: "onClick", 382 mousedown: "onMouseDown", 383 mouseup: "onMouseUp", 384 mouseover: "onMouseOver", 385 mousemove: "onMouseMove", 386 mouseout: "onMouseOut", 387 mouseenter: "onMouseEnter", 388 mouseleave: "onMouseLeave", 389 touchcancel: "onTouchCancel", 390 touchend: "onTouchEnd", 391 touchmove: "onTouchMove", 392 touchstart: "onTouchStart" 393 }, SCALE_TYPES = [ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ], LEGEND_TYPES = [ "plainline", "line", "square", "rect", "circle", "cross", "diamond", "star", "triangle", "wye", "none" ], getDisplayName = function(Comp) { 394 return Comp ? "string" == typeof Comp ? Comp : Comp.displayName || Comp.name || "Component" : ""; 395 }, findAllByType = function(children, type) { 396 var result = [], types = []; 397 return types = __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(type) ? type.map(function(t) { 398 return getDisplayName(t); 399 }) : [ getDisplayName(type) ], __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function(child) { 400 var childType = child && child.type && (child.type.displayName || child.type.name); 401 -1 !== types.indexOf(childType) && result.push(child); 402 }), result; 403 }, findChildByType = function(children, type) { 404 var result = findAllByType(children, type); 405 return result && result[0]; 406 }, getPresentationAttributes = function(el) { 407 if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) return null; 408 var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el; 409 if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null; 410 var out = null; 411 for (var i in props) ({}).hasOwnProperty.call(props, i) && PRESENTATION_ATTRIBUTES[i] && (out || (out = {}), 412 out[i] = props[i]); 413 return out; 414 }, getEventHandlerOfElement = function(originalHandler, props) { 415 return function(e) { 416 return originalHandler(props, e), null; 417 }; 418 }, filterEventAttributes = function(el, newHandler) { 419 var wrapCallback = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; 420 if (!el || __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(el)) return null; 421 var props = __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(el) ? el.props : el; 422 if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null; 423 var out = null; 424 for (var i in props) ({}).hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && (out || (out = {}), 425 out[i] = newHandler || (wrapCallback ? getEventHandlerOfElement(props[i], props) : props[i])); 426 return out; 427 }, getEventHandlerOfChild = function(originalHandler, data, index) { 428 return function(e) { 429 return originalHandler(data, index, e), null; 430 }; 431 }, filterEventsOfChild = function(props, data, index) { 432 if (!__WEBPACK_IMPORTED_MODULE_2_lodash_isObject___default()(props)) return null; 433 var out = null; 434 for (var i in props) ({}).hasOwnProperty.call(props, i) && EVENT_ATTRIBUTES[i] && __WEBPACK_IMPORTED_MODULE_3_lodash_isFunction___default()(props[i]) && (out || (out = {}), 435 out[i] = getEventHandlerOfChild(props[i], data, index)); 436 return out; 437 }, validateWidthHeight = function(el) { 438 if (!el || !el.props) return !1; 439 var _el$props = el.props, width = _el$props.width, height = _el$props.height; 440 return !(!Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__.h)(width) || width <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_7__DataUtils__.h)(height) || height <= 0); 441 }, isSsr = function() { 442 return !("undefined" != typeof window && window.document && window.document.createElement && window.setTimeout); 443 }, SVG_TAGS = [ "a", "altGlyph", "altGlyphDef", "altGlyphItem", "animate", "animateColor", "animateMotion", "animateTransform", "circle", "clipPath", "color-profile", "cursor", "defs", "desc", "ellipse", "feBlend", "feColormatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "filter", "font", "font-face", "font-face-format", "font-face-name", "font-face-url", "foreignObject", "g", "glyph", "glyphRef", "hkern", "image", "line", "lineGradient", "marker", "mask", "metadata", "missing-glyph", "mpath", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "script", "set", "stop", "style", "svg", "switch", "symbol", "text", "textPath", "title", "tref", "tspan", "use", "view", "vkern" ], isSvgElement = function(child) { 444 return child && child.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(child.type) && SVG_TAGS.indexOf(child.type) >= 0; 445 }, filterSvgElements = function(children) { 446 var svgElements = []; 447 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.Children.forEach(children, function(entry) { 448 entry && entry.type && __WEBPACK_IMPORTED_MODULE_1_lodash_isString___default()(entry.type) && SVG_TAGS.indexOf(entry.type) >= 0 && svgElements.push(entry); 449 }), svgElements; 450 }, isSingleChildEqual = function(nextChild, prevChild) { 451 if (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) return !0; 452 if (!__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(nextChild) && !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(prevChild)) { 453 var _ref = nextChild.props || {}, nextChildren = _ref.children, nextProps = _objectWithoutProperties(_ref, [ "children" ]), _ref2 = prevChild.props || {}, prevChildren = _ref2.children, prevProps = _objectWithoutProperties(_ref2, [ "children" ]); 454 return nextChildren && prevChildren ? Object(__WEBPACK_IMPORTED_MODULE_8__PureRender__.b)(nextProps, prevProps) && isChildrenEqual(nextChildren, prevChildren) : !nextChildren && !prevChildren && Object(__WEBPACK_IMPORTED_MODULE_8__PureRender__.b)(nextProps, prevProps); 455 } 456 return !1; 457 }, isChildrenEqual = function isChildrenEqual(nextChildren, prevChildren) { 458 if (nextChildren === prevChildren) return !0; 459 if (__WEBPACK_IMPORTED_MODULE_5_react__.Children.count(nextChildren) !== __WEBPACK_IMPORTED_MODULE_5_react__.Children.count(prevChildren)) return !1; 460 var count = __WEBPACK_IMPORTED_MODULE_5_react__.Children.count(nextChildren); 461 if (0 === count) return !0; 462 if (1 === count) return isSingleChildEqual(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(nextChildren) ? nextChildren[0] : nextChildren, __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(prevChildren) ? prevChildren[0] : prevChildren); 463 for (var i = 0; i < count; i++) { 464 var nextChild = nextChildren[i], prevChild = prevChildren[i]; 465 if (__WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(nextChild) || __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(prevChild)) { 466 if (!isChildrenEqual(nextChild, prevChild)) return !1; 467 } else if (!isSingleChildEqual(nextChild, prevChild)) return !1; 468 } 469 return !0; 470 }, renderByOrder = function(children, renderMap) { 471 var elements = [], record = {}; 472 return __WEBPACK_IMPORTED_MODULE_5_react__.Children.forEach(children, function(child, index) { 473 if (child && isSvgElement(child)) elements.push(child); else if (child && renderMap[getDisplayName(child.type)]) { 474 var displayName = getDisplayName(child.type), _renderMap$displayNam = renderMap[displayName], handler = _renderMap$displayNam.handler, once = _renderMap$displayNam.once; 475 if (once && !record[displayName] || !once) { 476 var results = handler(child, displayName, index); 477 __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(results) ? elements = [ elements ].concat(_toConsumableArray(results)) : elements.push(results), 478 record[displayName] = !0; 479 } 480 } 481 }), elements; 482 }, getReactEventByType = function(e) { 483 var type = e && e.type; 484 return type && REACT_BROWSER_EVENT_MAP[type] ? REACT_BROWSER_EVENT_MAP[type] : null; 485 }, parseChildIndex = function(child, children) { 486 var result = -1; 487 return __WEBPACK_IMPORTED_MODULE_5_react__.Children.forEach(children, function(entry, index) { 488 entry === child && (result = index); 489 }), result; 490 }; 491 }, function(module, __webpack_exports__, __webpack_require__) { 492 "use strict"; 493 function shallowEqual(a, b) { 494 for (var key in a) if ({}.hasOwnProperty.call(a, key) && (!{}.hasOwnProperty.call(b, key) || a[key] !== b[key])) return !1; 495 for (var _key in b) if ({}.hasOwnProperty.call(b, _key) && !{}.hasOwnProperty.call(a, _key)) return !1; 496 return !0; 497 } 498 function shouldComponentUpdate(props, state) { 499 return !shallowEqual(props, this.props) || !shallowEqual(state, this.state); 500 } 501 function pureRenderDecorator(component) { 502 component.prototype.shouldComponentUpdate = shouldComponentUpdate; 503 } 504 __webpack_exports__.b = shallowEqual, __webpack_exports__.a = pureRenderDecorator; 505 }, function(module, exports, __webpack_require__) { 506 "use strict"; 507 exports.__esModule = !0; 508 var _assign = __webpack_require__(222), _assign2 = function(obj) { 509 return obj && obj.__esModule ? obj : { 510 default: obj 511 }; 512 }(_assign); 513 exports.default = _assign2.default || function(target) { 514 for (var i = 1; i < arguments.length; i++) { 515 var source = arguments[i]; 516 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 517 } 518 return target; 519 }; 520 }, function(module, exports, __webpack_require__) { 521 "use strict"; 522 exports.__esModule = !0, exports.default = function(obj, keys) { 523 var target = {}; 524 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 525 return target; 526 }; 527 }, function(module, exports, __webpack_require__) { 528 function isFunction(value) { 529 if (!isObject(value)) return !1; 530 var tag = baseGetTag(value); 531 return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; 532 } 533 var baseGetTag = __webpack_require__(41), isObject = __webpack_require__(32), asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; 534 module.exports = isFunction; 535 }, function(module, __webpack_exports__, __webpack_require__) { 536 "use strict"; 537 __webpack_require__.d(__webpack_exports__, "j", function() { 538 return mathSign; 539 }), __webpack_require__.d(__webpack_exports__, "i", function() { 540 return isPercent; 541 }), __webpack_require__.d(__webpack_exports__, "h", function() { 542 return isNumber; 543 }), __webpack_require__.d(__webpack_exports__, "g", function() { 544 return isNumOrStr; 545 }), __webpack_require__.d(__webpack_exports__, "k", function() { 546 return uniqueId; 547 }), __webpack_require__.d(__webpack_exports__, "d", function() { 548 return getPercentValue; 549 }), __webpack_require__.d(__webpack_exports__, "b", function() { 550 return getAnyElementOfObject; 551 }), __webpack_require__.d(__webpack_exports__, "e", function() { 552 return hasDuplicate; 553 }), __webpack_require__.d(__webpack_exports__, "f", function() { 554 return interpolateNumber; 555 }), __webpack_require__.d(__webpack_exports__, "a", function() { 556 return findEntryInArray; 557 }), __webpack_require__.d(__webpack_exports__, "c", function() { 558 return getLinearRegression; 559 }); 560 var __WEBPACK_IMPORTED_MODULE_0_lodash_get__ = __webpack_require__(174), __WEBPACK_IMPORTED_MODULE_0_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_get__), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__ = __webpack_require__(272), __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNumber__), __WEBPACK_IMPORTED_MODULE_4_lodash_isString__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isString__), mathSign = function(value) { 561 return 0 === value ? 0 : value > 0 ? 1 : -1; 562 }, isPercent = function(value) { 563 return __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(value) && value.indexOf("%") === value.length - 1; 564 }, isNumber = function(value) { 565 return __WEBPACK_IMPORTED_MODULE_3_lodash_isNumber___default()(value) && !__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(value); 566 }, isNumOrStr = function(value) { 567 return isNumber(value) || __WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(value); 568 }, idCounter = 0, uniqueId = function(prefix) { 569 var id = ++idCounter; 570 return "" + (prefix || "") + id; 571 }, getPercentValue = function(percent, totalValue) { 572 var defaultValue = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, validate = arguments.length > 3 && void 0 !== arguments[3] && arguments[3]; 573 if (!isNumber(percent) && !__WEBPACK_IMPORTED_MODULE_4_lodash_isString___default()(percent)) return defaultValue; 574 var value = void 0; 575 if (isPercent(percent)) { 576 var index = percent.indexOf("%"); 577 value = totalValue * parseFloat(percent.slice(0, index)) / 100; 578 } else value = +percent; 579 return __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(value) && (value = defaultValue), 580 validate && value > totalValue && (value = totalValue), value; 581 }, getAnyElementOfObject = function(obj) { 582 if (!obj) return null; 583 var keys = Object.keys(obj); 584 return keys && keys.length ? obj[keys[0]] : null; 585 }, hasDuplicate = function(ary) { 586 if (!__WEBPACK_IMPORTED_MODULE_1_lodash_isArray___default()(ary)) return !1; 587 for (var len = ary.length, cache = {}, i = 0; i < len; i++) { 588 if (cache[ary[i]]) return !0; 589 cache[ary[i]] = !0; 590 } 591 return !1; 592 }, interpolateNumber = function(numberA, numberB) { 593 return isNumber(numberA) && isNumber(numberB) ? function(t) { 594 return numberA + t * (numberB - numberA); 595 } : function() { 596 return numberB; 597 }; 598 }, findEntryInArray = function(ary, specifiedKey, specifiedValue) { 599 return ary && ary.length ? ary.find(function(entry) { 600 return entry && __WEBPACK_IMPORTED_MODULE_0_lodash_get___default()(entry, specifiedKey) === specifiedValue; 601 }) : null; 602 }, getLinearRegression = function(data) { 603 if (!data || !data.length) return null; 604 for (var len = data.length, xsum = 0, ysum = 0, xysum = 0, xxsum = 0, xmin = 1 / 0, xmax = -1 / 0, i = 0; i < len; i++) xsum += data[i].cx, 605 ysum += data[i].cy, xysum += data[i].cx * data[i].cy, xxsum += data[i].cx * data[i].cx, 606 xmin = Math.min(xmin, data[i].cx), xmax = Math.max(xmax, data[i].cx); 607 var a = len * xxsum != xsum * xsum ? (len * xysum - xsum * ysum) / (len * xxsum - xsum * xsum) : 0; 608 return { 609 xmin: xmin, 610 xmax: xmax, 611 a: a, 612 b: (ysum - a * xsum) / len 613 }; 614 }; 615 }, function(module, exports, __webpack_require__) { 616 "use strict"; 617 (function(process) { 618 function _interopRequireDefault(obj) { 619 return obj && obj.__esModule ? obj : { 620 default: obj 621 }; 622 } 623 function getDefaultTheme() { 624 return defaultTheme || (defaultTheme = (0, _createMuiTheme2.default)()); 625 } 626 Object.defineProperty(exports, "__esModule", { 627 value: !0 628 }), exports.sheetsManager = void 0; 629 var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _map = __webpack_require__(440), _map2 = _interopRequireDefault(_map), _minSafeInteger = __webpack_require__(456), _minSafeInteger2 = _interopRequireDefault(_minSafeInteger), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _hoistNonReactStatics = __webpack_require__(162), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _getDisplayName = __webpack_require__(244), _getDisplayName2 = _interopRequireDefault(_getDisplayName), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _contextTypes = __webpack_require__(459), _contextTypes2 = _interopRequireDefault(_contextTypes), _jss = __webpack_require__(246), _ns = __webpack_require__(245), ns = function(obj) { 630 if (obj && obj.__esModule) return obj; 631 var newObj = {}; 632 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 633 return newObj.default = obj, newObj; 634 }(_ns), _jssPreset = __webpack_require__(481), _jssPreset2 = _interopRequireDefault(_jssPreset), _createMuiTheme = __webpack_require__(161), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(160), _themeListener2 = _interopRequireDefault(_themeListener), _createGenerateClassName = __webpack_require__(494), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _getStylesCreator = __webpack_require__(495), _getStylesCreator2 = _interopRequireDefault(_getStylesCreator), jss = (0, 635 _jss.create)((0, _jssPreset2.default)()), generateClassName = (0, _createGenerateClassName2.default)(), indexCounter = _minSafeInteger2.default, sheetsManager = exports.sheetsManager = new _map2.default(), noopTheme = {}, defaultTheme = void 0, withStyles = function(stylesOrCreator) { 636 var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; 637 return function(Component) { 638 var _options$withTheme = options.withTheme, withTheme = void 0 !== _options$withTheme && _options$withTheme, _options$flip = options.flip, flip = void 0 === _options$flip ? null : _options$flip, name = options.name, styleSheetOptions = (0, 639 _objectWithoutProperties3.default)(options, [ "withTheme", "flip", "name" ]), stylesCreator = (0, 640 _getStylesCreator2.default)(stylesOrCreator), listenToTheme = stylesCreator.themingEnabled || withTheme || "string" == typeof name; 641 indexCounter += 1, stylesCreator.options.index = indexCounter, "production" !== process.env.NODE_ENV && (0, 642 _warning2.default)(indexCounter < 0, [ "Material-UI: you might have a memory leak.", "The indexCounter is not supposed to grow that much." ].join(" ")); 643 var WithStyles = function(_React$Component) { 644 function WithStyles(props, context) { 645 (0, _classCallCheck3.default)(this, WithStyles); 646 var _this = (0, _possibleConstructorReturn3.default)(this, (WithStyles.__proto__ || (0, 647 _getPrototypeOf2.default)(WithStyles)).call(this, props, context)); 648 _this.state = {}, _this.disableStylesGeneration = !1, _this.jss = null, _this.sheetOptions = null, 649 _this.sheetsManager = sheetsManager, _this.stylesCreatorSaved = null, _this.theme = null, 650 _this.unsubscribeId = null, _this.jss = _this.context[ns.jss] || jss; 651 var muiThemeProviderOptions = _this.context.muiThemeProviderOptions; 652 return muiThemeProviderOptions && (muiThemeProviderOptions.sheetsManager && (_this.sheetsManager = muiThemeProviderOptions.sheetsManager), 653 _this.disableStylesGeneration = muiThemeProviderOptions.disableStylesGeneration), 654 _this.stylesCreatorSaved = stylesCreator, _this.sheetOptions = (0, _extends3.default)({ 655 generateClassName: generateClassName 656 }, _this.context[ns.sheetOptions]), _this.theme = listenToTheme ? _themeListener2.default.initial(context) || getDefaultTheme() : noopTheme, 657 _this; 658 } 659 return (0, _inherits3.default)(WithStyles, _React$Component), (0, _createClass3.default)(WithStyles, [ { 660 key: "componentWillMount", 661 value: function() { 662 this.attach(this.theme); 663 } 664 }, { 665 key: "componentDidMount", 666 value: function() { 667 var _this2 = this; 668 listenToTheme && (this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(theme) { 669 var oldTheme = _this2.theme; 670 _this2.theme = theme, _this2.attach(_this2.theme), _this2.setState({}, function() { 671 _this2.detach(oldTheme); 672 }); 673 })); 674 } 675 }, { 676 key: "componentWillReceiveProps", 677 value: function() { 678 this.stylesCreatorSaved !== stylesCreator && "production" !== process.env.NODE_ENV && (this.detach(this.theme), 679 this.stylesCreatorSaved = stylesCreator, this.attach(this.theme)); 680 } 681 }, { 682 key: "componentWillUnmount", 683 value: function() { 684 this.detach(this.theme), null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); 685 } 686 }, { 687 key: "attach", 688 value: function(theme) { 689 if (!this.disableStylesGeneration) { 690 var stylesCreatorSaved = this.stylesCreatorSaved, sheetManager = this.sheetsManager.get(stylesCreatorSaved); 691 sheetManager || (sheetManager = new _map2.default(), this.sheetsManager.set(stylesCreatorSaved, sheetManager)); 692 var sheetManagerTheme = sheetManager.get(theme); 693 if (sheetManagerTheme || (sheetManagerTheme = { 694 refs: 0, 695 sheet: null 696 }, sheetManager.set(theme, sheetManagerTheme)), 0 === sheetManagerTheme.refs) { 697 var styles = stylesCreatorSaved.create(theme, name), meta = name; 698 "production" === process.env.NODE_ENV || meta || (meta = (0, _getDisplayName2.default)(Component)); 699 var sheet = this.jss.createStyleSheet(styles, (0, _extends3.default)({ 700 meta: meta, 701 classNamePrefix: meta, 702 flip: "boolean" == typeof flip ? flip : "rtl" === theme.direction, 703 link: !1 704 }, this.sheetOptions, stylesCreatorSaved.options, { 705 name: name 706 }, styleSheetOptions)); 707 sheetManagerTheme.sheet = sheet, sheet.attach(); 708 var sheetsRegistry = this.context[ns.sheetsRegistry]; 709 sheetsRegistry && sheetsRegistry.add(sheet); 710 } 711 sheetManagerTheme.refs += 1; 712 } 713 } 714 }, { 715 key: "detach", 716 value: function(theme) { 717 if (!this.disableStylesGeneration) { 718 var stylesCreatorSaved = this.stylesCreatorSaved, sheetManager = this.sheetsManager.get(stylesCreatorSaved), sheetManagerTheme = sheetManager.get(theme); 719 if (sheetManagerTheme.refs -= 1, 0 === sheetManagerTheme.refs) { 720 sheetManager.delete(theme), this.jss.removeStyleSheet(sheetManagerTheme.sheet); 721 var sheetsRegistry = this.context[ns.sheetsRegistry]; 722 sheetsRegistry && sheetsRegistry.remove(sheetManagerTheme.sheet); 723 } 724 } 725 } 726 }, { 727 key: "render", 728 value: function() { 729 var _this3 = this, _props = this.props, classesProp = _props.classes, innerRef = _props.innerRef, other = (0, 730 _objectWithoutProperties3.default)(_props, [ "classes", "innerRef" ]), classes = void 0, renderedClasses = {}; 731 if (!this.disableStylesGeneration) { 732 var sheetManager = this.sheetsManager.get(this.stylesCreatorSaved), sheetsManagerTheme = sheetManager.get(this.theme); 733 renderedClasses = sheetsManagerTheme.sheet.classes; 734 } 735 classes = classesProp ? (0, _extends3.default)({}, renderedClasses, (0, _keys2.default)(classesProp).reduce(function(accumulator, key) { 736 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(renderedClasses[key] || _this3.disableStylesGeneration, [ "Material-UI: the key ` + ("`" + `" + key + "`)) + ("`" + (` provided to the classes property is not implemented in " + (0, 737 _getDisplayName2.default)(Component) + ".", "You can only override one of the following: " + (0, 738 _keys2.default)(renderedClasses).join(",") ].join("\n")), "production" !== process.env.NODE_ENV && (0, 739 _warning2.default)(!classesProp[key] || "string" == typeof classesProp[key], [ "Material-UI: the key ` + "`"))) + ((`" + key + "` + ("`" + ` provided to the classes property is not valid for " + (0, 740 _getDisplayName2.default)(Component) + ".", "You need to provide a non empty string instead of: " + classesProp[key] + "." ].join("\n")), 741 classesProp[key] && (accumulator[key] = renderedClasses[key] + " " + classesProp[key]), 742 accumulator; 743 }, {})) : renderedClasses; 744 var more = {}; 745 return withTheme && (more.theme = this.theme), _react2.default.createElement(Component, (0, 746 _extends3.default)({ 747 classes: classes 748 }, more, other, { 749 ref: innerRef 750 })); 751 } 752 } ]), WithStyles; 753 }(_react2.default.Component); 754 return WithStyles.propTypes = "production" !== process.env.NODE_ENV ? { 755 classes: _propTypes2.default.object, 756 innerRef: _propTypes2.default.func 757 } : {}, WithStyles.contextTypes = (0, _extends3.default)({ 758 muiThemeProviderOptions: _propTypes2.default.object 759 }, _contextTypes2.default, listenToTheme ? _themeListener2.default.contextTypes : {}), 760 "production" !== process.env.NODE_ENV && (WithStyles.displayName = (0, _wrapDisplayName2.default)(Component, "WithStyles")), 761 (0, _hoistNonReactStatics2.default)(WithStyles, Component), "production" !== process.env.NODE_ENV && (WithStyles.Naked = Component, 762 WithStyles.options = options), WithStyles; 763 }; 764 }; 765 exports.default = withStyles; 766 }).call(exports, __webpack_require__(2)); 767 }, function(module, exports, __webpack_require__) { 768 "use strict"; 769 (function(process) { 770 var warning = function() {}; 771 "production" !== process.env.NODE_ENV && (warning = function(condition, format, args) { 772 var len = arguments.length; 773 args = new Array(len > 2 ? len - 2 : 0); 774 for (var key = 2; key < len; key++) args[key - 2] = arguments[key]; 775 if (void 0 === format) throw new Error("`)) + ("`" + (`warning(condition, format, ...args)` + "`")))) + (((` requires a warning message argument"); 776 if (format.length < 10 || /^[s\W]*$/.test(format)) throw new Error("The warning format should be able to uniquely identify this warning. Please, use a more descriptive format than: " + format); 777 if (!condition) { 778 var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { 779 return args[argIndex++]; 780 }); 781 "undefined" != typeof console && console.error(message); 782 try { 783 throw new Error(message); 784 } catch (x) {} 785 } 786 }), module.exports = warning; 787 }).call(exports, __webpack_require__(2)); 788 }, function(module, exports, __webpack_require__) { 789 "use strict"; 790 exports.__esModule = !0; 791 var _defineProperty = __webpack_require__(154), _defineProperty2 = function(obj) { 792 return obj && obj.__esModule ? obj : { 793 default: obj 794 }; 795 }(_defineProperty); 796 exports.default = function(obj, key, value) { 797 return key in obj ? (0, _defineProperty2.default)(obj, key, { 798 value: value, 799 enumerable: !0, 800 configurable: !0, 801 writable: !0 802 }) : obj[key] = value, obj; 803 }; 804 }, function(module, exports) { 805 var isArray = Array.isArray; 806 module.exports = isArray; 807 }, function(module, __webpack_exports__, __webpack_require__) { 808 "use strict"; 809 function _objectWithoutProperties(obj, keys) { 810 var target = {}; 811 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 812 return target; 813 } 814 function Layer(props) { 815 var children = props.children, className = props.className, others = _objectWithoutProperties(props, [ "children", "className" ]), layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-layer", className); 816 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", _extends({ 817 className: layerClass 818 }, others), children); 819 } 820 var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), _extends = Object.assign || function(target) { 821 for (var i = 1; i < arguments.length; i++) { 822 var source = arguments[i]; 823 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 824 } 825 return target; 826 }, propTypes = { 827 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 828 children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node ]) 829 }; 830 Layer.propTypes = propTypes, __webpack_exports__.a = Layer; 831 }, function(module, exports, __webpack_require__) { 832 var global = __webpack_require__(167), core = __webpack_require__(168), hide = __webpack_require__(266), redefine = __webpack_require__(581), ctx = __webpack_require__(584), $export = function(type, name, source) { 833 var key, own, out, exp, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {}).prototype, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports.prototype || (exports.prototype = {}); 834 IS_GLOBAL && (source = name); 835 for (key in source) own = !IS_FORCED && target && void 0 !== target[key], out = (own ? target : source)[key], 836 exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out, 837 target && redefine(target, key, out, type & $export.U), exports[key] != out && hide(exports, key, exp), 838 IS_PROTO && expProto[key] != out && (expProto[key] = out); 839 }; 840 global.core = core, $export.F = 1, $export.G = 2, $export.S = 4, $export.P = 8, 841 $export.B = 16, $export.W = 32, $export.U = 64, $export.R = 128, module.exports = $export; 842 }, function(module, __webpack_exports__, __webpack_require__) { 843 "use strict"; 844 function _defineProperty(obj, key, value) { 845 return key in obj ? Object.defineProperty(obj, key, { 846 value: value, 847 enumerable: !0, 848 configurable: !0, 849 writable: !0 850 }) : obj[key] = value, obj; 851 } 852 function _toConsumableArray(arr) { 853 if (Array.isArray(arr)) { 854 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 855 return arr2; 856 } 857 return Array.from(arr); 858 } 859 __webpack_require__.d(__webpack_exports__, "w", function() { 860 return getValueByDataKey; 861 }), __webpack_require__.d(__webpack_exports__, "n", function() { 862 return getDomainOfDataByKey; 863 }), __webpack_require__.d(__webpack_exports__, "b", function() { 864 return calculateActiveTickIndex; 865 }), __webpack_require__.d(__webpack_exports__, "r", function() { 866 return getMainColorOfGraphicItem; 867 }), __webpack_require__.d(__webpack_exports__, "q", function() { 868 return getLegendProps; 869 }), __webpack_require__.d(__webpack_exports__, "i", function() { 870 return getBarSizeList; 871 }), __webpack_require__.d(__webpack_exports__, "h", function() { 872 return getBarPosition; 873 }), __webpack_require__.d(__webpack_exports__, "a", function() { 874 return appendOffsetOfLegend; 875 }), __webpack_require__.d(__webpack_exports__, "z", function() { 876 return parseErrorBarsOfAxis; 877 }), __webpack_require__.d(__webpack_exports__, "o", function() { 878 return getDomainOfItemsWithSameAxis; 879 }), __webpack_require__.d(__webpack_exports__, "x", function() { 880 return isCategorialAxis; 881 }), __webpack_require__.d(__webpack_exports__, "m", function() { 882 return getCoordinatesOfGrid; 883 }), __webpack_require__.d(__webpack_exports__, "u", function() { 884 return getTicksOfAxis; 885 }), __webpack_require__.d(__webpack_exports__, "d", function() { 886 return combineEventHandlers; 887 }), __webpack_require__.d(__webpack_exports__, "A", function() { 888 return parseScale; 889 }), __webpack_require__.d(__webpack_exports__, "c", function() { 890 return checkDomainOfScale; 891 }), __webpack_require__.d(__webpack_exports__, "f", function() { 892 return findPositionOfBar; 893 }), __webpack_require__.d(__webpack_exports__, "C", function() { 894 return truncateByDomain; 895 }), __webpack_require__.d(__webpack_exports__, "s", function() { 896 return getStackGroupsByAxisId; 897 }), __webpack_require__.d(__webpack_exports__, "v", function() { 898 return getTicksOfScale; 899 }), __webpack_require__.d(__webpack_exports__, "l", function() { 900 return getCateCoordinateOfLine; 901 }), __webpack_require__.d(__webpack_exports__, "k", function() { 902 return getCateCoordinateOfBar; 903 }), __webpack_require__.d(__webpack_exports__, "j", function() { 904 return getBaseValueOfBar; 905 }), __webpack_require__.d(__webpack_exports__, "e", function() { 906 return detectReferenceElementsDomain; 907 }), __webpack_require__.d(__webpack_exports__, "t", function() { 908 return getStackedDataOfItem; 909 }), __webpack_require__.d(__webpack_exports__, "p", function() { 910 return getDomainOfStackGroups; 911 }), __webpack_require__.d(__webpack_exports__, "B", function() { 912 return parseSpecifiedDomain; 913 }), __webpack_require__.d(__webpack_exports__, "D", function() { 914 return validateCoordinateInRange; 915 }), __webpack_require__.d(__webpack_exports__, "g", function() { 916 return getBandSizeOfAxis; 917 }), __webpack_require__.d(__webpack_exports__, "y", function() { 918 return parseDomainOfCategoryAxis; 919 }); 920 var __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__ = __webpack_require__(321), __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_3_lodash_isString__ = __webpack_require__(173), __WEBPACK_IMPORTED_MODULE_3_lodash_isString___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isString__), __WEBPACK_IMPORTED_MODULE_4_lodash_max__ = __webpack_require__(841), __WEBPACK_IMPORTED_MODULE_4_lodash_max___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_max__), __WEBPACK_IMPORTED_MODULE_5_lodash_min__ = __webpack_require__(328), __WEBPACK_IMPORTED_MODULE_5_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_lodash_min__), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__ = __webpack_require__(842), __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_lodash_flatMap__), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_9_lodash_get__ = __webpack_require__(174), __WEBPACK_IMPORTED_MODULE_9_lodash_get___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_lodash_get__), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_11_recharts_scale__ = __webpack_require__(844), __WEBPACK_IMPORTED_MODULE_12_d3_scale__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__), 921 __webpack_require__(331)), __WEBPACK_IMPORTED_MODULE_13_d3_shape__ = __webpack_require__(182), __WEBPACK_IMPORTED_MODULE_14__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__cartesian_ReferenceDot__ = __webpack_require__(364), __WEBPACK_IMPORTED_MODULE_16__cartesian_ReferenceLine__ = __webpack_require__(365), __WEBPACK_IMPORTED_MODULE_17__cartesian_ReferenceArea__ = __webpack_require__(366), __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_19__component_Legend__ = __webpack_require__(180), __WEBPACK_IMPORTED_MODULE_20__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 922 for (var i = 1; i < arguments.length; i++) { 923 var source = arguments[i]; 924 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 925 } 926 return target; 927 }, getValueByDataKey = function(obj, dataKey, defaultValue) { 928 return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(obj) || __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(dataKey) ? defaultValue : Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(dataKey) ? __WEBPACK_IMPORTED_MODULE_9_lodash_get___default()(obj, dataKey, defaultValue) : __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(dataKey) ? dataKey(obj) : defaultValue; 929 }, getDomainOfDataByKey = function(data, key, type, filterNil) { 930 var flattenData = __WEBPACK_IMPORTED_MODULE_7_lodash_flatMap___default()(data, function(entry) { 931 return getValueByDataKey(entry, key); 932 }); 933 if ("number" === type) { 934 var domain = flattenData.filter(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h); 935 return [ Math.min.apply(null, domain), Math.max.apply(null, domain) ]; 936 } 937 return (filterNil ? flattenData.filter(function(entry) { 938 return !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry); 939 }) : flattenData).map(function(entry) { 940 return Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(entry) ? entry : ""; 941 }); 942 }, calculateActiveTickIndex = function(coordinate, ticks, unsortedTicks, axis) { 943 var index = -1, len = ticks.length; 944 if (len > 1) { 945 if (axis && "angleAxis" === axis.axisType && Math.abs(Math.abs(axis.range[1] - axis.range[0]) - 360) <= 1e-6) for (var range = axis.range, i = 0; i < len; i++) { 946 var before = i > 0 ? unsortedTicks[i - 1].coordinate : unsortedTicks[len - 1].coordinate, cur = unsortedTicks[i].coordinate, after = i >= len - 1 ? unsortedTicks[0].coordinate : unsortedTicks[i + 1].coordinate, sameDirectionCoord = void 0; 947 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(cur - before) !== Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(after - cur)) { 948 var diffInterval = []; 949 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(after - cur) === Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(range[1] - range[0])) { 950 sameDirectionCoord = after; 951 var curInRange = cur + range[1] - range[0]; 952 diffInterval[0] = Math.min(curInRange, (curInRange + before) / 2), diffInterval[1] = Math.max(curInRange, (curInRange + before) / 2); 953 } else { 954 sameDirectionCoord = before; 955 var afterInRange = after + range[1] - range[0]; 956 diffInterval[0] = Math.min(cur, (afterInRange + cur) / 2), diffInterval[1] = Math.max(cur, (afterInRange + cur) / 2); 957 } 958 var sameInterval = [ Math.min(cur, (sameDirectionCoord + cur) / 2), Math.max(cur, (sameDirectionCoord + cur) / 2) ]; 959 if (coordinate > sameInterval[0] && coordinate <= sameInterval[1] || coordinate >= diffInterval[0] && coordinate <= diffInterval[1]) { 960 index = unsortedTicks[i].index; 961 break; 962 } 963 } else { 964 var min = Math.min(before, after), max = Math.max(before, after); 965 if (coordinate > (min + cur) / 2 && coordinate <= (max + cur) / 2) { 966 index = unsortedTicks[i].index; 967 break; 968 } 969 } 970 } else for (var _i = 0; _i < len; _i++) if (0 === _i && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i > 0 && _i < len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2 && coordinate <= (ticks[_i].coordinate + ticks[_i + 1].coordinate) / 2 || _i === len - 1 && coordinate > (ticks[_i].coordinate + ticks[_i - 1].coordinate) / 2) { 971 index = ticks[_i].index; 972 break; 973 } 974 } else index = 0; 975 return index; 976 }, getMainColorOfGraphicItem = function(item) { 977 var displayName = item.type.displayName, result = void 0; 978 switch (displayName) { 979 case "Line": 980 case "Area": 981 case "Radar": 982 result = item.props.stroke; 983 break; 984 985 default: 986 result = item.props.fill; 987 } 988 return result; 989 }, getLegendProps = function(_ref) { 990 var children = _ref.children, formatedGraphicalItems = _ref.formatedGraphicalItems, legendWidth = _ref.legendWidth, legendContent = _ref.legendContent, legendItem = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_19__component_Legend__.a); 991 if (!legendItem) return null; 992 var legendData = void 0; 993 return legendData = legendItem.props && legendItem.props.payload ? legendItem.props && legendItem.props.payload : "children" === legendContent ? (formatedGraphicalItems || []).reduce(function(result, _ref2) { 994 var item = _ref2.item, props = _ref2.props, data = props.sectors || props.data || []; 995 return result.concat(data.map(function(entry) { 996 return { 997 type: legendItem.props.iconType || item.props.legendType, 998 value: entry.name, 999 color: entry.fill, 1000 payload: entry 1001 }; 1002 })); 1003 }, []) : (formatedGraphicalItems || []).map(function(_ref3) { 1004 var item = _ref3.item, _item$props = item.props, dataKey = _item$props.dataKey, name = _item$props.name, legendType = _item$props.legendType; 1005 return { 1006 inactive: _item$props.hide, 1007 dataKey: dataKey, 1008 type: legendItem.props.iconType || legendType || "square", 1009 color: getMainColorOfGraphicItem(item), 1010 value: name || dataKey, 1011 payload: item.props 1012 }; 1013 }), _extends({}, legendItem.props, __WEBPACK_IMPORTED_MODULE_19__component_Legend__.a.getWithHeight(legendItem, legendWidth), { 1014 payload: legendData, 1015 item: legendItem 1016 }); 1017 }, getBarSizeList = function(_ref4) { 1018 var globalSize = _ref4.barSize, _ref4$stackGroups = _ref4.stackGroups, stackGroups = void 0 === _ref4$stackGroups ? {} : _ref4$stackGroups; 1019 if (!stackGroups) return {}; 1020 for (var result = {}, numericAxisIds = Object.keys(stackGroups), i = 0, len = numericAxisIds.length; i < len; i++) for (var sgs = stackGroups[numericAxisIds[i]].stackGroups, stackIds = Object.keys(sgs), j = 0, sLen = stackIds.length; j < sLen; j++) { 1021 var _sgs$stackIds$j = sgs[stackIds[j]], items = _sgs$stackIds$j.items, cateAxisId = _sgs$stackIds$j.cateAxisId, barItems = items.filter(function(item) { 1022 return Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.j)(item.type).indexOf("Bar") >= 0; 1023 }); 1024 if (barItems && barItems.length) { 1025 var selfSize = barItems[0].props.barSize, cateId = barItems[0].props[cateAxisId]; 1026 result[cateId] || (result[cateId] = []), result[cateId].push({ 1027 item: barItems[0], 1028 stackList: barItems.slice(1), 1029 barSize: __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(selfSize) ? globalSize : selfSize 1030 }); 1031 } 1032 } 1033 return result; 1034 }, getBarPosition = function(_ref5) { 1035 var barGap = _ref5.barGap, barCategoryGap = _ref5.barCategoryGap, bandSize = _ref5.bandSize, _ref5$sizeList = _ref5.sizeList, sizeList = void 0 === _ref5$sizeList ? [] : _ref5$sizeList, maxBarSize = _ref5.maxBarSize, len = sizeList.length; 1036 if (len < 1) return null; 1037 var realBarGap = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.d)(barGap, bandSize, 0, !0), result = void 0; 1038 if (sizeList[0].barSize === +sizeList[0].barSize) { 1039 var useFull = !1, fullBarSize = bandSize / len, sum = sizeList.reduce(function(res, entry) { 1040 return res + entry.barSize || 0; 1041 }, 0); 1042 sum += (len - 1) * realBarGap, sum >= bandSize && (sum -= (len - 1) * realBarGap, 1043 realBarGap = 0), sum >= bandSize && fullBarSize > 0 && (useFull = !0, fullBarSize *= .9, 1044 sum = len * fullBarSize); 1045 var offset = (bandSize - sum) / 2 >> 0, prev = { 1046 offset: offset - realBarGap, 1047 size: 0 1048 }; 1049 result = sizeList.reduce(function(res, entry) { 1050 var newRes = [].concat(_toConsumableArray(res), [ { 1051 item: entry.item, 1052 position: { 1053 offset: prev.offset + prev.size + realBarGap, 1054 size: useFull ? fullBarSize : entry.barSize 1055 } 1056 } ]); 1057 return prev = newRes[newRes.length - 1].position, entry.stackList && entry.stackList.length && entry.stackList.forEach(function(item) { 1058 newRes.push({ 1059 item: item, 1060 position: prev 1061 }); 1062 }), newRes; 1063 }, []); 1064 } else { 1065 var _offset = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.d)(barCategoryGap, bandSize, 0, !0); 1066 bandSize - 2 * _offset - (len - 1) * realBarGap <= 0 && (realBarGap = 0); 1067 var originalSize = (bandSize - 2 * _offset - (len - 1) * realBarGap) / len; 1068 originalSize > 1 && (originalSize >>= 0); 1069 var size = maxBarSize === +maxBarSize ? Math.min(originalSize, maxBarSize) : originalSize; 1070 result = sizeList.reduce(function(res, entry, i) { 1071 var newRes = [].concat(_toConsumableArray(res), [ { 1072 item: entry.item, 1073 position: { 1074 offset: _offset + (originalSize + realBarGap) * i + (originalSize - size) / 2, 1075 size: size 1076 } 1077 } ]); 1078 return entry.stackList && entry.stackList.length && entry.stackList.forEach(function(item) { 1079 newRes.push({ 1080 item: item, 1081 position: newRes[newRes.length - 1].position 1082 }); 1083 }), newRes; 1084 }, []); 1085 } 1086 return result; 1087 }, appendOffsetOfLegend = function(offset, items, props, legendBox) { 1088 var children = props.children, width = props.width, height = props.height, margin = props.margin, legendWidth = width - (margin.left || 0) - (margin.right || 0), legendHeight = height - (margin.top || 0) - (margin.bottom || 0), legendProps = getLegendProps({ 1089 children: children, 1090 items: items, 1091 legendWidth: legendWidth, 1092 legendHeight: legendHeight 1093 }), newOffset = offset; 1094 if (legendProps) { 1095 var box = legendBox || {}, align = legendProps.align, verticalAlign = legendProps.verticalAlign, layout = legendProps.layout; 1096 ("vertical" === layout || "horizontal" === layout && "center" === verticalAlign) && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(offset[align]) && (newOffset = _extends({}, offset, _defineProperty({}, align, newOffset[align] + (box.width || 0)))), 1097 ("horizontal" === layout || "vertical" === layout && "center" === align) && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(offset[verticalAlign]) && (newOffset = _extends({}, offset, _defineProperty({}, verticalAlign, newOffset[verticalAlign] + (box.height || 0)))); 1098 } 1099 return newOffset; 1100 }, getDomainOfErrorBars = function(data, item, dataKey, axisType) { 1101 var children = item.props.children, errorBars = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_18__cartesian_ErrorBar__.a).filter(function(errorBarChild) { 1102 var direction = errorBarChild.props.direction; 1103 return !(!__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(direction) && !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(axisType)) || axisType.indexOf(direction) >= 0; 1104 }); 1105 if (errorBars && errorBars.length) { 1106 var keys = errorBars.map(function(errorBarChild) { 1107 return errorBarChild.props.dataKey; 1108 }); 1109 return data.reduce(function(result, entry) { 1110 var entryValue = getValueByDataKey(entry, dataKey, 0), mainValue = __WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(entryValue) ? [ __WEBPACK_IMPORTED_MODULE_5_lodash_min___default()(entryValue), __WEBPACK_IMPORTED_MODULE_4_lodash_max___default()(entryValue) ] : [ entryValue, entryValue ], errorDomain = keys.reduce(function(prevErrorArr, k) { 1111 var errorValue = getValueByDataKey(entry, k, 0), lowerValue = mainValue[0] - Math.abs(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(errorValue) ? errorValue[0] : errorValue), upperValue = mainValue[1] + Math.abs(__WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(errorValue) ? errorValue[1] : errorValue); 1112 return [ Math.min(lowerValue, prevErrorArr[0]), Math.max(upperValue, prevErrorArr[1]) ]; 1113 }, [ 1 / 0, -1 / 0 ]); 1114 return [ Math.min(errorDomain[0], result[0]), Math.max(errorDomain[1], result[1]) ]; 1115 }, [ 1 / 0, -1 / 0 ]); 1116 } 1117 return null; 1118 }, parseErrorBarsOfAxis = function(data, items, dataKey, axisType) { 1119 var domains = items.map(function(item) { 1120 return getDomainOfErrorBars(data, item, dataKey, axisType); 1121 }).filter(function(entry) { 1122 return !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry); 1123 }); 1124 return domains && domains.length ? domains.reduce(function(result, entry) { 1125 return [ Math.min(result[0], entry[0]), Math.max(result[1], entry[1]) ]; 1126 }, [ 1 / 0, -1 / 0 ]) : null; 1127 }, getDomainOfItemsWithSameAxis = function(data, items, type, filterNil) { 1128 var domains = items.map(function(item) { 1129 var dataKey = item.props.dataKey; 1130 return "number" === type && dataKey ? getDomainOfErrorBars(data, item, dataKey) || getDomainOfDataByKey(data, dataKey, type, filterNil) : getDomainOfDataByKey(data, dataKey, type, filterNil); 1131 }); 1132 if ("number" === type) return domains.reduce(function(result, entry) { 1133 return [ Math.min(result[0], entry[0]), Math.max(result[1], entry[1]) ]; 1134 }, [ 1 / 0, -1 / 0 ]); 1135 var tag = {}; 1136 return domains.reduce(function(result, entry) { 1137 for (var i = 0, len = entry.length; i < len; i++) tag[entry[i]] || (tag[entry[i]] = !0, 1138 result.push(entry[i])); 1139 return result; 1140 }, []); 1141 }, isCategorialAxis = function(layout, axisType) { 1142 return "horizontal" === layout && "xAxis" === axisType || "vertical" === layout && "yAxis" === axisType || "centric" === layout && "angleAxis" === axisType || "radial" === layout && "radiusAxis" === axisType; 1143 }, getCoordinatesOfGrid = function(ticks, min, max) { 1144 var hasMin = void 0, hasMax = void 0, values = ticks.map(function(entry) { 1145 return entry.coordinate === min && (hasMin = !0), entry.coordinate === max && (hasMax = !0), 1146 entry.coordinate; 1147 }); 1148 return hasMin || values.push(min), hasMax || values.push(max), values; 1149 }, getTicksOfAxis = function(axis, isGrid, isAll) { 1150 if (!axis) return null; 1151 var scale = axis.scale, duplicateDomain = axis.duplicateDomain, type = axis.type, range = axis.range, offset = (isGrid || isAll) && "category" === type && scale.bandwidth ? scale.bandwidth() / 2 : 0; 1152 return offset = "angleAxis" === axis.axisType ? 2 * Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.j)(range[0] - range[1]) * offset : offset, 1153 isGrid && (axis.ticks || axis.niceTicks) ? (axis.ticks || axis.niceTicks).map(function(entry) { 1154 var scaleContent = duplicateDomain ? duplicateDomain.indexOf(entry) : entry; 1155 return { 1156 coordinate: scale(scaleContent) + offset, 1157 value: entry, 1158 offset: offset 1159 }; 1160 }) : axis.isCategorial && axis.categoricalDomain ? axis.categoricalDomain.map(function(entry, index) { 1161 return { 1162 coordinate: scale(entry), 1163 value: entry, 1164 index: index, 1165 offset: offset 1166 }; 1167 }) : scale.ticks && !isAll ? scale.ticks(axis.tickCount).map(function(entry) { 1168 return { 1169 coordinate: scale(entry) + offset, 1170 value: entry, 1171 offset: offset 1172 }; 1173 }) : scale.domain().map(function(entry, index) { 1174 return { 1175 coordinate: scale(entry) + offset, 1176 value: duplicateDomain ? duplicateDomain[entry] : entry, 1177 index: index, 1178 offset: offset 1179 }; 1180 }); 1181 }, combineEventHandlers = function(defaultHandler, parentHandler, childHandler) { 1182 var customizedHandler = void 0; 1183 return __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(childHandler) ? customizedHandler = childHandler : __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(parentHandler) && (customizedHandler = parentHandler), 1184 __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(defaultHandler) || customizedHandler ? function(arg1, arg2, arg3, arg4) { 1185 __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(defaultHandler) && defaultHandler(arg1, arg2, arg3, arg4), 1186 __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(customizedHandler) && customizedHandler(arg1, arg2, arg3, arg4); 1187 } : null; 1188 }, parseScale = function(axis, chartType) { 1189 var scale = axis.scale, type = axis.type, layout = axis.layout, axisType = axis.axisType; 1190 if ("auto" === scale) return "radial" === layout && "radiusAxis" === axisType ? { 1191 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleBand(), 1192 realScaleType: "band" 1193 } : "radial" === layout && "angleAxis" === axisType ? { 1194 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleLinear(), 1195 realScaleType: "linear" 1196 } : "category" === type && chartType && (chartType.indexOf("LineChart") >= 0 || chartType.indexOf("AreaChart") >= 0) ? { 1197 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint(), 1198 realScaleType: "point" 1199 } : "category" === type ? { 1200 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleBand(), 1201 realScaleType: "band" 1202 } : { 1203 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scaleLinear(), 1204 realScaleType: "linear" 1205 }; 1206 if (__WEBPACK_IMPORTED_MODULE_3_lodash_isString___default()(scale)) { 1207 var name = "scale" + scale.slice(0, 1).toUpperCase() + scale.slice(1); 1208 return { 1209 scale: (__WEBPACK_IMPORTED_MODULE_12_d3_scale__[name] || __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint)(), 1210 realScaleType: __WEBPACK_IMPORTED_MODULE_12_d3_scale__[name] ? name : "point" 1211 }; 1212 } 1213 return __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(scale) ? { 1214 scale: scale 1215 } : { 1216 scale: __WEBPACK_IMPORTED_MODULE_12_d3_scale__.scalePoint(), 1217 realScaleType: "point" 1218 }; 1219 }, checkDomainOfScale = function(scale) { 1220 var domain = scale.domain(); 1221 if (domain && !(domain.length <= 2)) { 1222 var len = domain.length, range = scale.range(), min = Math.min(range[0], range[1]) - 1e-4, max = Math.max(range[0], range[1]) + 1e-4, first = scale(domain[0]), last = scale(domain[len - 1]); 1223 (first < min || first > max || last < min || last > max) && scale.domain([ domain[0], domain[len - 1] ]); 1224 } 1225 }, findPositionOfBar = function(barPosition, child) { 1226 if (!barPosition) return null; 1227 for (var i = 0, len = barPosition.length; i < len; i++) if (barPosition[i].item === child) return barPosition[i].position; 1228 return null; 1229 }, truncateByDomain = function(value, domain) { 1230 if (!domain || 2 !== domain.length || !Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(domain[0]) || !Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(domain[1])) return value; 1231 var min = Math.min(domain[0], domain[1]), max = Math.max(domain[0], domain[1]), result = [ value[0], value[1] ]; 1232 return (!Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(value[0]) || value[0] < min) && (result[0] = min), 1233 (!Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(value[1]) || value[1] > max) && (result[1] = max), 1234 result[0] > max && (result[0] = max), result[1] < min && (result[1] = min), result; 1235 }, offsetSign = function(series) { 1236 var n = series.length; 1237 if (!(n <= 0)) for (var j = 0, m = series[0].length; j < m; ++j) for (var positive = 0, negative = 0, i = 0; i < n; ++i) { 1238 var value = __WEBPACK_IMPORTED_MODULE_2_lodash_isNaN___default()(series[i][j][1]) ? series[i][j][0] : series[i][j][1]; 1239 value >= 0 ? (series[i][j][0] = positive, series[i][j][1] = positive + value, positive = series[i][j][1]) : (series[i][j][0] = negative, 1240 series[i][j][1] = negative + value, negative = series[i][j][1]); 1241 } 1242 }, STACK_OFFSET_MAP = { 1243 sign: offsetSign, 1244 expand: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.o, 1245 none: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.p, 1246 silhouette: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.q, 1247 wiggle: __WEBPACK_IMPORTED_MODULE_13_d3_shape__.r 1248 }, getStackedData = function(data, stackItems, offsetType) { 1249 var dataKeys = stackItems.map(function(item) { 1250 return item.props.dataKey; 1251 }); 1252 return Object(__WEBPACK_IMPORTED_MODULE_13_d3_shape__.n)().keys(dataKeys).value(function(d, key) { 1253 return +getValueByDataKey(d, key, 0); 1254 }).order(__WEBPACK_IMPORTED_MODULE_13_d3_shape__.s).offset(STACK_OFFSET_MAP[offsetType])(data); 1255 }, getStackGroupsByAxisId = function(data, _items, numericAxisId, cateAxisId, offsetType, reverseStackOrder) { 1256 if (!data) return null; 1257 var items = reverseStackOrder ? _items.reverse() : _items, stackGroups = items.reduce(function(result, item) { 1258 var _item$props2 = item.props, stackId = _item$props2.stackId; 1259 if (_item$props2.hide) return result; 1260 var axisId = item.props[numericAxisId], parentGroup = result[axisId] || { 1261 hasStack: !1, 1262 stackGroups: {} 1263 }; 1264 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(stackId)) { 1265 var childGroup = parentGroup.stackGroups[stackId] || { 1266 numericAxisId: numericAxisId, 1267 cateAxisId: cateAxisId, 1268 items: [] 1269 }; 1270 childGroup.items.push(item), parentGroup.hasStack = !0, parentGroup.stackGroups[stackId] = childGroup; 1271 } else parentGroup.stackGroups[Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.k)("_stackId_")] = { 1272 numericAxisId: numericAxisId, 1273 cateAxisId: cateAxisId, 1274 items: [ item ] 1275 }; 1276 return _extends({}, result, _defineProperty({}, axisId, parentGroup)); 1277 }, {}); 1278 return Object.keys(stackGroups).reduce(function(result, axisId) { 1279 var group = stackGroups[axisId]; 1280 return group.hasStack && (group.stackGroups = Object.keys(group.stackGroups).reduce(function(res, stackId) { 1281 var g = group.stackGroups[stackId]; 1282 return _extends({}, res, _defineProperty({}, stackId, { 1283 numericAxisId: numericAxisId, 1284 cateAxisId: cateAxisId, 1285 items: g.items, 1286 stackedData: getStackedData(data, g.items, offsetType) 1287 })); 1288 }, {})), _extends({}, result, _defineProperty({}, axisId, group)); 1289 }, {}); 1290 }, calculateDomainOfTicks = function(ticks, type) { 1291 return "number" === type ? [ Math.min.apply(null, ticks), Math.max.apply(null, ticks) ] : ticks; 1292 }, getTicksOfScale = function(scale, opts) { 1293 var realScaleType = opts.realScaleType, type = opts.type, tickCount = opts.tickCount, originalDomain = opts.originalDomain, allowDecimals = opts.allowDecimals, scaleType = realScaleType || opts.scale; 1294 if ("auto" !== scaleType && "linear" !== scaleType) return null; 1295 if (tickCount && "number" === type && originalDomain && ("auto" === originalDomain[0] || "auto" === originalDomain[1])) { 1296 var domain = scale.domain(), tickValues = Object(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__.getNiceTickValues)(domain, tickCount, allowDecimals); 1297 return scale.domain(calculateDomainOfTicks(tickValues, type)), { 1298 niceTicks: tickValues 1299 }; 1300 } 1301 if (tickCount && "number" === type) { 1302 var _domain = scale.domain(); 1303 return { 1304 niceTicks: Object(__WEBPACK_IMPORTED_MODULE_11_recharts_scale__.getTickValuesFixedDomain)(_domain, tickCount, allowDecimals) 1305 }; 1306 } 1307 return null; 1308 }, getCateCoordinateOfLine = function(_ref6) { 1309 var axis = _ref6.axis, ticks = _ref6.ticks, bandSize = _ref6.bandSize, entry = _ref6.entry, index = _ref6.index; 1310 if ("category" === axis.type) { 1311 if (!axis.allowDuplicatedCategory && axis.dataKey && !__WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(entry[axis.dataKey])) { 1312 var matchedTick = Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.a)(ticks, "value", entry[axis.dataKey]); 1313 if (matchedTick) return matchedTick.coordinate + bandSize / 2; 1314 } 1315 return ticks[index] ? ticks[index].coordinate + bandSize / 2 : null; 1316 } 1317 var value = getValueByDataKey(entry, axis.dataKey); 1318 return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(value) ? null : axis.scale(value); 1319 }, getCateCoordinateOfBar = function(_ref7) { 1320 var axis = _ref7.axis, ticks = _ref7.ticks, offset = _ref7.offset, bandSize = _ref7.bandSize, entry = _ref7.entry, index = _ref7.index; 1321 if ("category" === axis.type) return ticks[index] ? ticks[index].coordinate + offset : null; 1322 var value = getValueByDataKey(entry, axis.dataKey, axis.domain[index]); 1323 return __WEBPACK_IMPORTED_MODULE_10_lodash_isNil___default()(value) ? null : axis.scale(value) - bandSize / 2 + offset; 1324 }, getBaseValueOfBar = function(_ref8) { 1325 var numericAxis = _ref8.numericAxis, domain = numericAxis.scale.domain(); 1326 if ("number" === numericAxis.type) { 1327 var min = Math.min(domain[0], domain[1]), max = Math.max(domain[0], domain[1]); 1328 return min <= 0 && max >= 0 ? 0 : max < 0 ? max : min; 1329 } 1330 return domain[0]; 1331 }, detectReferenceElementsDomain = function(children, domain, axisId, axisType, specifiedTicks) { 1332 var lines = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_16__cartesian_ReferenceLine__.a), dots = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_15__cartesian_ReferenceDot__.a), elements = lines.concat(dots), areas = Object(__WEBPACK_IMPORTED_MODULE_20__ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_17__cartesian_ReferenceArea__.a), idKey = axisType + "Id", valueKey = axisType[0], finalDomain = domain; 1333 if (elements.length && (finalDomain = elements.reduce(function(result, el) { 1334 if (el.props[idKey] === axisId && el.props.alwaysShow && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(el.props[valueKey])) { 1335 var value = el.props[valueKey]; 1336 return [ Math.min(result[0], value), Math.max(result[1], value) ]; 1337 } 1338 return result; 1339 }, finalDomain)), areas.length) { 1340 var key1 = valueKey + "1", key2 = valueKey + "2"; 1341 finalDomain = areas.reduce(function(result, el) { 1342 if (el.props[idKey] === axisId && el.props.alwaysShow && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(el.props[key1]) && Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(el.props[key2])) { 1343 var value1 = el.props[key1], value2 = el.props[key2]; 1344 return [ Math.min(result[0], value1, value2), Math.max(result[1], value1, value2) ]; 1345 } 1346 return result; 1347 }, finalDomain); 1348 } 1349 return specifiedTicks && specifiedTicks.length && (finalDomain = specifiedTicks.reduce(function(result, tick) { 1350 return Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(tick) ? [ Math.min(result[0], tick), Math.max(result[1], tick) ] : result; 1351 }, finalDomain)), finalDomain; 1352 }, getStackedDataOfItem = function(item, stackGroups) { 1353 var stackId = item.props.stackId; 1354 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.g)(stackId)) { 1355 var group = stackGroups[stackId]; 1356 if (group && group.items.length) { 1357 for (var itemIndex = -1, i = 0, len = group.items.length; i < len; i++) if (group.items[i] === item) { 1358 itemIndex = i; 1359 break; 1360 } 1361 return itemIndex >= 0 ? group.stackedData[itemIndex] : null; 1362 } 1363 } 1364 return null; 1365 }, getDomainOfSingle = function(data) { 1366 return data.reduce(function(result, entry) { 1367 return [ Math.min.apply(null, entry.concat([ result[0] ]).filter(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)), Math.max.apply(null, entry.concat([ result[1] ]).filter(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)) ]; 1368 }, [ 1 / 0, -1 / 0 ]); 1369 }, getDomainOfStackGroups = function(stackGroups, startIndex, endIndex) { 1370 return Object.keys(stackGroups).reduce(function(result, stackId) { 1371 var group = stackGroups[stackId], stackedData = group.stackedData, domain = stackedData.reduce(function(res, entry) { 1372 var s = getDomainOfSingle(entry.slice(startIndex, endIndex + 1)); 1373 return [ Math.min(res[0], s[0]), Math.max(res[1], s[1]) ]; 1374 }, [ 1 / 0, -1 / 0 ]); 1375 return [ Math.min(domain[0], result[0]), Math.max(domain[1], result[1]) ]; 1376 }, [ 1 / 0, -1 / 0 ]).map(function(result) { 1377 return result === 1 / 0 || result === -1 / 0 ? 0 : result; 1378 }); 1379 }, MIN_VALUE_REG = /^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/, MAX_VALUE_REG = /^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/, parseSpecifiedDomain = function(specifiedDomain, dataDomain, allowDataOverflow) { 1380 if (!__WEBPACK_IMPORTED_MODULE_6_lodash_isArray___default()(specifiedDomain)) return dataDomain; 1381 var domain = []; 1382 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(specifiedDomain[0])) domain[0] = allowDataOverflow ? specifiedDomain[0] : Math.min(specifiedDomain[0], dataDomain[0]); else if (MIN_VALUE_REG.test(specifiedDomain[0])) { 1383 var value = +MIN_VALUE_REG.exec(specifiedDomain[0])[1]; 1384 domain[0] = dataDomain[0] - value; 1385 } else __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(specifiedDomain[0]) ? domain[0] = specifiedDomain[0](dataDomain[0]) : domain[0] = dataDomain[0]; 1386 if (Object(__WEBPACK_IMPORTED_MODULE_14__DataUtils__.h)(specifiedDomain[1])) domain[1] = allowDataOverflow ? specifiedDomain[1] : Math.max(specifiedDomain[1], dataDomain[1]); else if (MAX_VALUE_REG.test(specifiedDomain[1])) { 1387 var _value = +MAX_VALUE_REG.exec(specifiedDomain[1])[1]; 1388 domain[1] = dataDomain[1] + _value; 1389 } else __WEBPACK_IMPORTED_MODULE_8_lodash_isFunction___default()(specifiedDomain[1]) ? domain[1] = specifiedDomain[1](dataDomain[1]) : domain[1] = dataDomain[1]; 1390 return domain; 1391 }, validateCoordinateInRange = function(coordinate, scale) { 1392 if (!scale) return !1; 1393 var range = scale.range(), first = range[0], last = range[range.length - 1]; 1394 return first <= last ? coordinate >= first && coordinate <= last : coordinate >= last && coordinate <= first; 1395 }, getBandSizeOfAxis = function(axis, ticks) { 1396 if (axis && axis.scale && axis.scale.bandwidth) return axis.scale.bandwidth(); 1397 if (axis && ticks && ticks.length >= 2) { 1398 for (var orderedTicks = __WEBPACK_IMPORTED_MODULE_1_lodash_sortBy___default()(ticks, function(o) { 1399 return o.coordinate; 1400 }), bandSize = 1 / 0, i = 1, len = orderedTicks.length; i < len; i++) { 1401 var cur = orderedTicks[i], prev = orderedTicks[i - 1]; 1402 bandSize = Math.min((cur.coordinate || 0) - (prev.coordinate || 0), bandSize); 1403 } 1404 return bandSize === 1 / 0 ? 0 : bandSize; 1405 } 1406 return 0; 1407 }, parseDomainOfCategoryAxis = function(specifiedDomain, calculatedDomain, axisChild) { 1408 return specifiedDomain && specifiedDomain.length ? __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(specifiedDomain, __WEBPACK_IMPORTED_MODULE_9_lodash_get___default()(axisChild, "type.defaultProps.domain")) ? calculatedDomain : specifiedDomain : calculatedDomain; 1409 }; 1410 }, function(module, exports) { 1411 var core = module.exports = { 1412 version: "2.5.7" 1413 }; 1414 "number" == typeof __e && (__e = core); 1415 }, function(module, __webpack_exports__, __webpack_require__) { 1416 "use strict"; 1417 function newInterval(floori, offseti, count, field) { 1418 function interval(date) { 1419 return floori(date = new Date(+date)), date; 1420 } 1421 return interval.floor = interval, interval.ceil = function(date) { 1422 return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; 1423 }, interval.round = function(date) { 1424 var d0 = interval(date), d1 = interval.ceil(date); 1425 return date - d0 < d1 - date ? d0 : d1; 1426 }, interval.offset = function(date, step) { 1427 return offseti(date = new Date(+date), null == step ? 1 : Math.floor(step)), date; 1428 }, interval.range = function(start, stop, step) { 1429 var previous, range = []; 1430 if (start = interval.ceil(start), step = null == step ? 1 : Math.floor(step), !(start < stop && step > 0)) return range; 1431 do { 1432 range.push(previous = new Date(+start)), offseti(start, step), floori(start); 1433 } while (previous < start && start < stop); 1434 return range; 1435 }, interval.filter = function(test) { 1436 return newInterval(function(date) { 1437 if (date >= date) for (;floori(date), !test(date); ) date.setTime(date - 1); 1438 }, function(date, step) { 1439 if (date >= date) if (step < 0) for (;++step <= 0; ) for (;offseti(date, -1), !test(date); ) ; else for (;--step >= 0; ) for (;offseti(date, 1), 1440 !test(date); ) ; 1441 }); 1442 }, count && (interval.count = function(start, end) { 1443 return t0.setTime(+start), t1.setTime(+end), floori(t0), floori(t1), Math.floor(count(t0, t1)); 1444 }, interval.every = function(step) { 1445 return step = Math.floor(step), isFinite(step) && step > 0 ? step > 1 ? interval.filter(field ? function(d) { 1446 return field(d) % step == 0; 1447 } : function(d) { 1448 return interval.count(0, d) % step == 0; 1449 }) : interval : null; 1450 }), interval; 1451 } 1452 __webpack_exports__.a = newInterval; 1453 var t0 = new Date(), t1 = new Date(); 1454 }, function(module, exports, __webpack_require__) { 1455 var global = __webpack_require__(24), core = __webpack_require__(17), ctx = __webpack_require__(51), hide = __webpack_require__(39), has = __webpack_require__(54), $export = function(type, name, source) { 1456 var key, own, out, IS_FORCED = type & $export.F, IS_GLOBAL = type & $export.G, IS_STATIC = type & $export.S, IS_PROTO = type & $export.P, IS_BIND = type & $export.B, IS_WRAP = type & $export.W, exports = IS_GLOBAL ? core : core[name] || (core[name] = {}), expProto = exports.prototype, target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {}).prototype; 1457 IS_GLOBAL && (source = name); 1458 for (key in source) (own = !IS_FORCED && target && void 0 !== target[key]) && has(exports, key) || (out = own ? target[key] : source[key], 1459 exports[key] = IS_GLOBAL && "function" != typeof target[key] ? source[key] : IS_BIND && own ? ctx(out, global) : IS_WRAP && target[key] == out ? function(C) { 1460 var F = function(a, b, c) { 1461 if (this instanceof C) { 1462 switch (arguments.length) { 1463 case 0: 1464 return new C(); 1465 1466 case 1: 1467 return new C(a); 1468 1469 case 2: 1470 return new C(a, b); 1471 } 1472 return new C(a, b, c); 1473 } 1474 return C.apply(this, arguments); 1475 }; 1476 return F.prototype = C.prototype, F; 1477 }(out) : IS_PROTO && "function" == typeof out ? ctx(Function.call, out) : out, IS_PROTO && ((exports.virtual || (exports.virtual = {}))[key] = out, 1478 type & $export.R && expProto && !expProto[key] && hide(expProto, key, out))); 1479 }; 1480 $export.F = 1, $export.G = 2, $export.S = 4, $export.P = 8, $export.B = 16, $export.W = 32, 1481 $export.U = 64, $export.R = 128, module.exports = $export; 1482 }, function(module, exports) { 1483 function isNil(value) { 1484 return null == value; 1485 } 1486 module.exports = isNil; 1487 }, function(module, exports, __webpack_require__) { 1488 var store = __webpack_require__(151)("wks"), uid = __webpack_require__(103), Symbol = __webpack_require__(24).Symbol, USE_SYMBOL = "function" == typeof Symbol; 1489 (module.exports = function(name) { 1490 return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)("Symbol." + name)); 1491 }).store = store; 1492 }, function(module, exports, __webpack_require__) { 1493 var anObject = __webpack_require__(52), IE8_DOM_DEFINE = __webpack_require__(224), toPrimitive = __webpack_require__(145), dP = Object.defineProperty; 1494 exports.f = __webpack_require__(25) ? Object.defineProperty : function(O, P, Attributes) { 1495 if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try { 1496 return dP(O, P, Attributes); 1497 } catch (e) {} 1498 if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!"); 1499 return "value" in Attributes && (O[P] = Attributes.value), O; 1500 }; 1501 }, function(module, __webpack_exports__, __webpack_require__) { 1502 "use strict"; 1503 function _defineProperty(obj, key, value) { 1504 return key in obj ? Object.defineProperty(obj, key, { 1505 value: value, 1506 enumerable: !0, 1507 configurable: !0, 1508 writable: !0 1509 }) : obj[key] = value, obj; 1510 } 1511 __webpack_require__.d(__webpack_exports__, "a", function() { 1512 return RADIAN; 1513 }), __webpack_require__.d(__webpack_exports__, "e", function() { 1514 return polarToCartesian; 1515 }), __webpack_require__.d(__webpack_exports__, "c", function() { 1516 return getMaxRadius; 1517 }), __webpack_require__.d(__webpack_exports__, "b", function() { 1518 return formatAxisMap; 1519 }), __webpack_require__.d(__webpack_exports__, "d", function() { 1520 return inRangeOfSector; 1521 }); 1522 var __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1__DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_2__ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 1523 for (var i = 1; i < arguments.length; i++) { 1524 var source = arguments[i]; 1525 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 1526 } 1527 return target; 1528 }, RADIAN = Math.PI / 180, radianToDegree = function(angleInRadian) { 1529 return 180 * angleInRadian / Math.PI; 1530 }, polarToCartesian = function(cx, cy, radius, angle) { 1531 return { 1532 x: cx + Math.cos(-RADIAN * angle) * radius, 1533 y: cy + Math.sin(-RADIAN * angle) * radius 1534 }; 1535 }, getMaxRadius = function(width, height) { 1536 var offset = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : { 1537 top: 0, 1538 right: 0, 1539 bottom: 0, 1540 left: 0 1541 }; 1542 return Math.min(Math.abs(width - (offset.left || 0) - (offset.right || 0)), Math.abs(height - (offset.top || 0) - (offset.bottom || 0))) / 2; 1543 }, formatAxisMap = function(props, axisMap, offset, axisType, chartName) { 1544 var width = props.width, height = props.height, startAngle = props.startAngle, endAngle = props.endAngle, cx = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.cx, width, width / 2), cy = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.cy, height, height / 2), maxRadius = getMaxRadius(width, height, offset), innerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.innerRadius, maxRadius, 0), outerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__DataUtils__.d)(props.outerRadius, maxRadius, .8 * maxRadius); 1545 return Object.keys(axisMap).reduce(function(result, id) { 1546 var axis = axisMap[id], domain = axis.domain, reversed = axis.reversed, range = void 0; 1547 __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(axis.range) ? ("angleAxis" === axisType ? range = [ startAngle, endAngle ] : "radiusAxis" === axisType && (range = [ innerRadius, outerRadius ]), 1548 reversed && (range = [ range[1], range[0] ])) : (range = axis.range, startAngle = range[0], 1549 endAngle = range[1]); 1550 var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.A)(axis, chartName), realScaleType = _parseScale.realScaleType, scale = _parseScale.scale; 1551 scale.domain(domain).range(range), Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.c)(scale); 1552 var ticks = Object(__WEBPACK_IMPORTED_MODULE_2__ChartUtils__.v)(scale, _extends({}, axis, { 1553 realScaleType: realScaleType 1554 })), finalAxis = _extends({}, axis, ticks, { 1555 range: range, 1556 radius: outerRadius, 1557 realScaleType: realScaleType, 1558 scale: scale, 1559 cx: cx, 1560 cy: cy, 1561 innerRadius: innerRadius, 1562 outerRadius: outerRadius, 1563 startAngle: startAngle, 1564 endAngle: endAngle 1565 }); 1566 return _extends({}, result, _defineProperty({}, id, finalAxis)); 1567 }, {}); 1568 }, distanceBetweenPoints = function(point, anotherPoint) { 1569 var x1 = point.x, y1 = point.y, x2 = anotherPoint.x, y2 = anotherPoint.y; 1570 return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); 1571 }, getAngleOfPoint = function(_ref, _ref2) { 1572 var x = _ref.x, y = _ref.y, cx = _ref2.cx, cy = _ref2.cy, radius = distanceBetweenPoints({ 1573 x: x, 1574 y: y 1575 }, { 1576 x: cx, 1577 y: cy 1578 }); 1579 if (radius <= 0) return { 1580 radius: radius 1581 }; 1582 var cos = (x - cx) / radius, angleInRadian = Math.acos(cos); 1583 return y > cy && (angleInRadian = 2 * Math.PI - angleInRadian), { 1584 radius: radius, 1585 angle: radianToDegree(angleInRadian), 1586 angleInRadian: angleInRadian 1587 }; 1588 }, formatAngleOfSector = function(_ref3) { 1589 var startAngle = _ref3.startAngle, endAngle = _ref3.endAngle, startCnt = Math.floor(startAngle / 360), endCnt = Math.floor(endAngle / 360), min = Math.min(startCnt, endCnt); 1590 return { 1591 startAngle: startAngle - 360 * min, 1592 endAngle: endAngle - 360 * min 1593 }; 1594 }, reverseFormatAngleOfSetor = function(angle, _ref4) { 1595 var startAngle = _ref4.startAngle, endAngle = _ref4.endAngle, startCnt = Math.floor(startAngle / 360), endCnt = Math.floor(endAngle / 360); 1596 return angle + 360 * Math.min(startCnt, endCnt); 1597 }, inRangeOfSector = function(_ref5, sector) { 1598 var x = _ref5.x, y = _ref5.y, _getAngleOfPoint = getAngleOfPoint({ 1599 x: x, 1600 y: y 1601 }, sector), radius = _getAngleOfPoint.radius, angle = _getAngleOfPoint.angle, innerRadius = sector.innerRadius, outerRadius = sector.outerRadius; 1602 if (radius < innerRadius || radius > outerRadius) return !1; 1603 if (0 === radius) return !0; 1604 var _formatAngleOfSector = formatAngleOfSector(sector), startAngle = _formatAngleOfSector.startAngle, endAngle = _formatAngleOfSector.endAngle, formatAngle = angle, inRange = void 0; 1605 if (startAngle <= endAngle) { 1606 for (;formatAngle > endAngle; ) formatAngle -= 360; 1607 for (;formatAngle < startAngle; ) formatAngle += 360; 1608 inRange = formatAngle >= startAngle && formatAngle <= endAngle; 1609 } else { 1610 for (;formatAngle > startAngle; ) formatAngle -= 360; 1611 for (;formatAngle < endAngle; ) formatAngle += 360; 1612 inRange = formatAngle >= endAngle && formatAngle <= startAngle; 1613 } 1614 return inRange ? _extends({}, sector, { 1615 radius: radius, 1616 angle: reverseFormatAngleOfSetor(formatAngle, sector) 1617 }) : null; 1618 }; 1619 }, function(module, exports) { 1620 var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); 1621 "number" == typeof __g && (__g = global); 1622 }, function(module, exports, __webpack_require__) { 1623 module.exports = !__webpack_require__(53)(function() { 1624 return 7 != Object.defineProperty({}, "a", { 1625 get: function() { 1626 return 7; 1627 } 1628 }).a; 1629 }); 1630 }, function(module, exports, __webpack_require__) { 1631 module.exports = { 1632 default: __webpack_require__(394), 1633 __esModule: !0 1634 }; 1635 }, function(module, exports, __webpack_require__) { 1636 "use strict"; 1637 exports.__esModule = !0, exports.default = function(instance, Constructor) { 1638 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 1639 }; 1640 }, function(module, exports, __webpack_require__) { 1641 "use strict"; 1642 exports.__esModule = !0; 1643 var _defineProperty = __webpack_require__(154), _defineProperty2 = function(obj) { 1644 return obj && obj.__esModule ? obj : { 1645 default: obj 1646 }; 1647 }(_defineProperty); 1648 exports.default = function() { 1649 function defineProperties(target, props) { 1650 for (var i = 0; i < props.length; i++) { 1651 var descriptor = props[i]; 1652 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 1653 "value" in descriptor && (descriptor.writable = !0), (0, _defineProperty2.default)(target, descriptor.key, descriptor); 1654 } 1655 } 1656 return function(Constructor, protoProps, staticProps) { 1657 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 1658 Constructor; 1659 }; 1660 }(); 1661 }, function(module, exports, __webpack_require__) { 1662 "use strict"; 1663 exports.__esModule = !0; 1664 var _typeof2 = __webpack_require__(105), _typeof3 = function(obj) { 1665 return obj && obj.__esModule ? obj : { 1666 default: obj 1667 }; 1668 }(_typeof2); 1669 exports.default = function(self, call) { 1670 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 1671 return !call || "object" !== (void 0 === call ? "undefined" : (0, _typeof3.default)(call)) && "function" != typeof call ? self : call; 1672 }; 1673 }, function(module, exports, __webpack_require__) { 1674 "use strict"; 1675 function _interopRequireDefault(obj) { 1676 return obj && obj.__esModule ? obj : { 1677 default: obj 1678 }; 1679 } 1680 exports.__esModule = !0; 1681 var _setPrototypeOf = __webpack_require__(411), _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf), _create = __webpack_require__(415), _create2 = _interopRequireDefault(_create), _typeof2 = __webpack_require__(105), _typeof3 = _interopRequireDefault(_typeof2); 1682 exports.default = function(subClass, superClass) { 1683 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + (void 0 === superClass ? "undefined" : (0, 1684 _typeof3.default)(superClass))); 1685 subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { 1686 constructor: { 1687 value: subClass, 1688 enumerable: !1, 1689 writable: !0, 1690 configurable: !0 1691 } 1692 }), superClass && (_setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass); 1693 }; 1694 }, function(module, exports, __webpack_require__) { 1695 var freeGlobal = __webpack_require__(268), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); 1696 module.exports = root; 1697 }, function(module, exports) { 1698 function isObject(value) { 1699 var type = typeof value; 1700 return null != value && ("object" == type || "function" == type); 1701 } 1702 module.exports = isObject; 1703 }, function(module, exports, __webpack_require__) { 1704 "use strict"; 1705 function _interopRequireDefault(obj) { 1706 return obj && obj.__esModule ? obj : { 1707 default: obj 1708 }; 1709 } 1710 Object.defineProperty(exports, "__esModule", { 1711 value: !0 1712 }), exports.translateStyle = exports.AnimateGroup = exports.configBezier = exports.configSpring = void 0; 1713 var _Animate = __webpack_require__(287), _Animate2 = _interopRequireDefault(_Animate), _easing = __webpack_require__(305), _util = __webpack_require__(132), _AnimateGroup = __webpack_require__(762), _AnimateGroup2 = _interopRequireDefault(_AnimateGroup); 1714 exports.configSpring = _easing.configSpring, exports.configBezier = _easing.configBezier, 1715 exports.AnimateGroup = _AnimateGroup2.default, exports.translateStyle = _util.translateStyle, 1716 exports.default = _Animate2.default; 1717 }, function(module, exports) { 1718 var isArray = Array.isArray; 1719 module.exports = isArray; 1720 }, function(module, exports) { 1721 module.exports = function(it) { 1722 return "object" == typeof it ? null !== it : "function" == typeof it; 1723 }; 1724 }, function(module, exports, __webpack_require__) { 1725 var freeGlobal = __webpack_require__(292), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); 1726 module.exports = root; 1727 }, function(module, __webpack_exports__, __webpack_require__) { 1728 "use strict"; 1729 var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(332); 1730 __webpack_require__.d(__webpack_exports__, "b", function() { 1731 return __WEBPACK_IMPORTED_MODULE_0__src_bisect__.a; 1732 }); 1733 var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(69); 1734 __webpack_require__.d(__webpack_exports__, "a", function() { 1735 return __WEBPACK_IMPORTED_MODULE_1__src_ascending__.a; 1736 }); 1737 var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(333); 1738 __webpack_require__.d(__webpack_exports__, "c", function() { 1739 return __WEBPACK_IMPORTED_MODULE_2__src_bisector__.a; 1740 }); 1741 var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = (__webpack_require__(848), __webpack_require__(849), 1742 __webpack_require__(335), __webpack_require__(337), __webpack_require__(850), __webpack_require__(853), 1743 __webpack_require__(854), __webpack_require__(341), __webpack_require__(855), __webpack_require__(856), 1744 __webpack_require__(857), __webpack_require__(858), __webpack_require__(342), __webpack_require__(334), 1745 __webpack_require__(859), __webpack_require__(204)); 1746 __webpack_require__.d(__webpack_exports__, "d", function() { 1747 return __WEBPACK_IMPORTED_MODULE_18__src_quantile__.a; 1748 }); 1749 var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(339); 1750 __webpack_require__.d(__webpack_exports__, "e", function() { 1751 return __WEBPACK_IMPORTED_MODULE_19__src_range__.a; 1752 }); 1753 var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = (__webpack_require__(860), __webpack_require__(861), 1754 __webpack_require__(862), __webpack_require__(340)); 1755 __webpack_require__.d(__webpack_exports__, "h", function() { 1756 return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.a; 1757 }), __webpack_require__.d(__webpack_exports__, "f", function() { 1758 return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.b; 1759 }), __webpack_require__.d(__webpack_exports__, "g", function() { 1760 return __WEBPACK_IMPORTED_MODULE_23__src_ticks__.c; 1761 }); 1762 __webpack_require__(343), __webpack_require__(336), __webpack_require__(863); 1763 }, function(module, __webpack_exports__, __webpack_require__) { 1764 "use strict"; 1765 __webpack_require__.d(__webpack_exports__, "d", function() { 1766 return durationSecond; 1767 }), __webpack_require__.d(__webpack_exports__, "c", function() { 1768 return durationMinute; 1769 }), __webpack_require__.d(__webpack_exports__, "b", function() { 1770 return durationHour; 1771 }), __webpack_require__.d(__webpack_exports__, "a", function() { 1772 return durationDay; 1773 }), __webpack_require__.d(__webpack_exports__, "e", function() { 1774 return durationWeek; 1775 }); 1776 var durationSecond = 1e3, durationMinute = 6e4, durationHour = 36e5, durationDay = 864e5, durationWeek = 6048e5; 1777 }, function(module, exports, __webpack_require__) { 1778 var dP = __webpack_require__(22), createDesc = __webpack_require__(75); 1779 module.exports = __webpack_require__(25) ? function(object, key, value) { 1780 return dP.f(object, key, createDesc(1, value)); 1781 } : function(object, key, value) { 1782 return object[key] = value, object; 1783 }; 1784 }, function(module, exports) { 1785 var g; 1786 g = function() { 1787 return this; 1788 }(); 1789 try { 1790 g = g || Function("return this")() || (0, eval)("this"); 1791 } catch (e) { 1792 "object" == typeof window && (g = window); 1793 } 1794 module.exports = g; 1795 }, function(module, exports, __webpack_require__) { 1796 function baseGetTag(value) { 1797 return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); 1798 } 1799 var Symbol = __webpack_require__(83), getRawTag = __webpack_require__(603), objectToString = __webpack_require__(604), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; 1800 module.exports = baseGetTag; 1801 }, function(module, exports) { 1802 function isObjectLike(value) { 1803 return null != value && "object" == typeof value; 1804 } 1805 module.exports = isObjectLike; 1806 }, function(module, exports) { 1807 function isObjectLike(value) { 1808 return null != value && "object" == typeof value; 1809 } 1810 module.exports = isObjectLike; 1811 }, function(module, __webpack_exports__, __webpack_require__) { 1812 "use strict"; 1813 function _toConsumableArray(arr) { 1814 if (Array.isArray(arr)) { 1815 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 1816 return arr2; 1817 } 1818 return Array.from(arr); 1819 } 1820 function Label(props) { 1821 var viewBox = props.viewBox, position = props.position, value = props.value, children = props.children, content = props.content, _props$className = props.className, className = void 0 === _props$className ? "" : _props$className; 1822 if (!viewBox || __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) && __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(children) && !Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(content) && !__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) return null; 1823 if (Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(content)) return Object(__WEBPACK_IMPORTED_MODULE_3_react__.cloneElement)(content, props); 1824 var label = void 0; 1825 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content)) { 1826 if (label = content(props), Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(label)) return label; 1827 } else label = getLabel(props); 1828 var isPolarLabel = isPolar(viewBox), attrs = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.k)(props); 1829 if (isPolarLabel && ("insideStart" === position || "insideEnd" === position || "end" === position)) return renderRadialLabel(props, label, attrs); 1830 var positionAttrs = isPolarLabel ? getAttrsOfPolarLabel(props) : getAttrsOfCartesianLabel(props); 1831 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__Text__.a, _extends({ 1832 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-label", className) 1833 }, attrs, positionAttrs), label); 1834 } 1835 var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(32), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { 1836 for (var i = 1; i < arguments.length; i++) { 1837 var source = arguments[i]; 1838 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 1839 } 1840 return target; 1841 }, cartesianViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 1842 x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1843 y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1844 width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1845 height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number 1846 }), polarViewBoxShape = __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 1847 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1848 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1849 innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1850 outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1851 startAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1852 endAngle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number 1853 }), propTypes = { 1854 viewBox: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ cartesianViewBoxShape, polarViewBoxShape ]), 1855 formatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 1856 value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]), 1857 offset: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 1858 position: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "top", "left", "right", "bottom", "inside", "outside", "insideLeft", "insideRight", "insideTop", "insideBottom", "insideTopLeft", "insideBottomLeft", "insideTopRight", "insideBottomRight", "insideStart", "insideEnd", "end", "center" ]), 1859 children: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.node ]), 1860 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 1861 content: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]) 1862 }, defaultProps = { 1863 offset: 5 1864 }, getLabel = function(props) { 1865 var value = props.value, formatter = props.formatter, label = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(props.children) ? value : props.children; 1866 return __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(formatter) ? formatter(label) : label; 1867 }, getDeltaAngle = function(startAngle, endAngle) { 1868 return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360); 1869 }, renderRadialLabel = function(labelProps, label, attrs) { 1870 var position = labelProps.position, viewBox = labelProps.viewBox, offset = labelProps.offset, className = labelProps.className, cx = viewBox.cx, cy = viewBox.cy, innerRadius = viewBox.innerRadius, outerRadius = viewBox.outerRadius, startAngle = viewBox.startAngle, endAngle = viewBox.endAngle, clockWise = viewBox.clockWise, radius = (innerRadius + outerRadius) / 2, deltaAngle = getDeltaAngle(startAngle, endAngle), sign = deltaAngle >= 0 ? 1 : -1, labelAngle = void 0, direction = void 0; 1871 "insideStart" === position ? (labelAngle = startAngle + sign * offset, direction = clockWise) : "insideEnd" === position ? (labelAngle = endAngle - sign * offset, 1872 direction = !clockWise) : "end" === position && (labelAngle = endAngle + sign * offset, 1873 direction = clockWise), direction = deltaAngle <= 0 ? direction : !direction; 1874 var startPoint = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, labelAngle), endPoint = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, labelAngle + 359 * (direction ? 1 : -1)), path = "M" + startPoint.x + "," + startPoint.y + "\n A" + radius + "," + radius + ",0,1," + (direction ? 0 : 1) + ",\n " + endPoint.x + "," + endPoint.y, id = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(labelProps.id) ? Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.k)("recharts-radial-line-") : labelProps.id; 1875 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("text", _extends({}, attrs, { 1876 dominantBaseline: "central", 1877 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-radial-bar-label", className) 1878 }), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("path", { 1879 id: id, 1880 d: path 1881 })), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("textPath", { 1882 xlinkHref: "#" + id 1883 }, label)); 1884 }, getAttrsOfPolarLabel = function(props) { 1885 var viewBox = props.viewBox, offset = props.offset, position = props.position, cx = viewBox.cx, cy = viewBox.cy, innerRadius = viewBox.innerRadius, outerRadius = viewBox.outerRadius, startAngle = viewBox.startAngle, endAngle = viewBox.endAngle, midAngle = (startAngle + endAngle) / 2; 1886 if ("outside" === position) { 1887 var _polarToCartesian = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, outerRadius + offset, midAngle), _x = _polarToCartesian.x; 1888 return { 1889 x: _x, 1890 y: _polarToCartesian.y, 1891 textAnchor: _x >= cx ? "start" : "end", 1892 verticalAnchor: "middle" 1893 }; 1894 } 1895 if ("center" === position) return { 1896 x: cx, 1897 y: cy, 1898 textAnchor: "middle", 1899 verticalAnchor: "middle" 1900 }; 1901 var r = (innerRadius + outerRadius) / 2, _polarToCartesian2 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, r, midAngle); 1902 return { 1903 x: _polarToCartesian2.x, 1904 y: _polarToCartesian2.y, 1905 textAnchor: "middle", 1906 verticalAnchor: "middle" 1907 }; 1908 }, getAttrsOfCartesianLabel = function(props) { 1909 var viewBox = props.viewBox, offset = props.offset, position = props.position, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height, sign = height >= 0 ? 1 : -1; 1910 return "top" === position ? { 1911 x: x + width / 2, 1912 y: y - sign * offset, 1913 textAnchor: "middle", 1914 verticalAnchor: "end" 1915 } : "bottom" === position ? { 1916 x: x + width / 2, 1917 y: y + height + sign * offset, 1918 textAnchor: "middle", 1919 verticalAnchor: "start" 1920 } : "left" === position ? { 1921 x: x - offset, 1922 y: y + height / 2, 1923 textAnchor: "end", 1924 verticalAnchor: "middle" 1925 } : "right" === position ? { 1926 x: x + width + offset, 1927 y: y + height / 2, 1928 textAnchor: "start", 1929 verticalAnchor: "middle" 1930 } : "insideLeft" === position ? { 1931 x: x + offset, 1932 y: y + height / 2, 1933 textAnchor: "start", 1934 verticalAnchor: "middle" 1935 } : "insideRight" === position ? { 1936 x: x + width - offset, 1937 y: y + height / 2, 1938 textAnchor: "end", 1939 verticalAnchor: "middle" 1940 } : "insideTop" === position ? { 1941 x: x + width / 2, 1942 y: y + sign * offset, 1943 textAnchor: "middle", 1944 verticalAnchor: "start" 1945 } : "insideBottom" === position ? { 1946 x: x + width / 2, 1947 y: y + height - sign * offset, 1948 textAnchor: "middle", 1949 verticalAnchor: "end" 1950 } : "insideTopLeft" === position ? { 1951 x: x + offset, 1952 y: y + sign * offset, 1953 textAnchor: "start", 1954 verticalAnchor: "start" 1955 } : "insideTopRight" === position ? { 1956 x: x + width - offset, 1957 y: y + sign * offset, 1958 textAnchor: "end", 1959 verticalAnchor: "start" 1960 } : "insideBottomLeft" === position ? { 1961 x: x + offset, 1962 y: y + height - sign * offset, 1963 textAnchor: "start", 1964 verticalAnchor: "end" 1965 } : "insideBottomRight" === position ? { 1966 x: x + width - offset, 1967 y: y + height - sign * offset, 1968 textAnchor: "end", 1969 verticalAnchor: "end" 1970 } : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(position) && (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(position.x) || Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.i)(position.x)) && (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(position.y) || Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.i)(position.y)) ? { 1971 x: x + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.d)(position.x, width), 1972 y: y + Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.d)(position.y, height), 1973 textAnchor: "end", 1974 verticalAnchor: "end" 1975 } : { 1976 x: x + width / 2, 1977 y: y + height / 2, 1978 textAnchor: "middle", 1979 verticalAnchor: "middle" 1980 }; 1981 }, isPolar = function(viewBox) { 1982 return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(viewBox.cx); 1983 }; 1984 Label.displayName = "Label", Label.defaultProps = defaultProps, Label.propTypes = propTypes; 1985 var parseViewBox = function(props) { 1986 var cx = props.cx, cy = props.cy, angle = props.angle, startAngle = props.startAngle, endAngle = props.endAngle, r = props.r, radius = props.radius, innerRadius = props.innerRadius, outerRadius = props.outerRadius, x = props.x, y = props.y, top = props.top, left = props.left, width = props.width, height = props.height, clockWise = props.clockWise; 1987 if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(width) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(height)) { 1988 if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(y)) return { 1989 x: x, 1990 y: y, 1991 width: width, 1992 height: height 1993 }; 1994 if (Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(top) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(left)) return { 1995 x: top, 1996 y: left, 1997 width: width, 1998 height: height 1999 }; 2000 } 2001 return Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(y) ? { 2002 x: x, 2003 y: y, 2004 width: 0, 2005 height: 0 2006 } : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(cx) && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(cy) ? { 2007 cx: cx, 2008 cy: cy, 2009 startAngle: startAngle || angle || 0, 2010 endAngle: endAngle || angle || 0, 2011 innerRadius: innerRadius || 0, 2012 outerRadius: outerRadius || radius || r || 0, 2013 clockWise: clockWise 2014 } : props.viewBox ? props.viewBox : {}; 2015 }, parseLabel = function(label, viewBox) { 2016 return label ? !0 === label ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { 2017 key: "label-implicit", 2018 viewBox: viewBox 2019 }) : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { 2020 key: "label-implicit", 2021 viewBox: viewBox, 2022 value: label 2023 }) : Object(__WEBPACK_IMPORTED_MODULE_3_react__.isValidElement)(label) || __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, { 2024 key: "label-implicit", 2025 content: label, 2026 viewBox: viewBox 2027 }) : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(Label, _extends({ 2028 viewBox: viewBox 2029 }, label, { 2030 key: "label-implicit" 2031 })) : null : null; 2032 }, renderCallByParent = function(parentProps, viewBox) { 2033 var ckeckPropsLabel = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; 2034 if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) return null; 2035 var children = parentProps.children, parentViewBox = parseViewBox(parentProps), explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.h)(children, Label).map(function(child, index) { 2036 return Object(__WEBPACK_IMPORTED_MODULE_3_react__.cloneElement)(child, { 2037 viewBox: viewBox || parentViewBox, 2038 key: "label-" + index 2039 }); 2040 }); 2041 return ckeckPropsLabel ? [ parseLabel(parentProps.label, viewBox || parentViewBox) ].concat(_toConsumableArray(explicitChilren)) : explicitChilren; 2042 }; 2043 Label.parseViewBox = parseViewBox, Label.renderCallByParent = renderCallByParent, 2044 __webpack_exports__.a = Label; 2045 }, function(module, exports, __webpack_require__) { 2046 function isEqual(value, other) { 2047 return baseIsEqual(value, other); 2048 } 2049 var baseIsEqual = __webpack_require__(199); 2050 module.exports = isEqual; 2051 }, function(module, __webpack_exports__, __webpack_require__) { 2052 "use strict"; 2053 var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(207); 2054 __webpack_require__.d(__webpack_exports__, "a", function() { 2055 return __WEBPACK_IMPORTED_MODULE_0__src_color__.e; 2056 }), __webpack_require__.d(__webpack_exports__, "f", function() { 2057 return __WEBPACK_IMPORTED_MODULE_0__src_color__.g; 2058 }), __webpack_require__.d(__webpack_exports__, "d", function() { 2059 return __WEBPACK_IMPORTED_MODULE_0__src_color__.f; 2060 }); 2061 var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(871); 2062 __webpack_require__.d(__webpack_exports__, "e", function() { 2063 return __WEBPACK_IMPORTED_MODULE_1__src_lab__.a; 2064 }), __webpack_require__.d(__webpack_exports__, "c", function() { 2065 return __WEBPACK_IMPORTED_MODULE_1__src_lab__.b; 2066 }); 2067 var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(872); 2068 __webpack_require__.d(__webpack_exports__, "b", function() { 2069 return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__.a; 2070 }); 2071 }, function(module, __webpack_exports__, __webpack_require__) { 2072 "use strict"; 2073 function _toConsumableArray(arr) { 2074 if (Array.isArray(arr)) { 2075 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 2076 return arr2; 2077 } 2078 return Array.from(arr); 2079 } 2080 function _objectWithoutProperties(obj, keys) { 2081 var target = {}; 2082 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 2083 return target; 2084 } 2085 function LabelList(props) { 2086 var data = props.data, valueAccessor = props.valueAccessor, dataKey = props.dataKey, clockWise = props.clockWise, id = props.id, others = _objectWithoutProperties(props, [ "data", "valueAccessor", "dataKey", "clockWise", "id" ]); 2087 return data && data.length ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 2088 className: "recharts-label-list" 2089 }, data.map(function(entry, index) { 2090 var value = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(dataKey) ? valueAccessor(entry, index) : Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.w)(entry && entry.payload, dataKey), idProps = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? {} : { 2091 id: id + "-" + index 2092 }; 2093 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__Label__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(entry), others, idProps, { 2094 index: index, 2095 value: value, 2096 viewBox: __WEBPACK_IMPORTED_MODULE_7__Label__.a.parseViewBox(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(clockWise) ? entry : _extends({}, entry, { 2097 clockWise: clockWise 2098 })), 2099 key: "label-" + index 2100 })); 2101 })) : null; 2102 } 2103 var __WEBPACK_IMPORTED_MODULE_0_lodash_isObject__ = __webpack_require__(32), __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isObject__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_lodash_last__ = __webpack_require__(922), __WEBPACK_IMPORTED_MODULE_3_lodash_last___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_last__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7__Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 2104 for (var i = 1; i < arguments.length; i++) { 2105 var source = arguments[i]; 2106 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 2107 } 2108 return target; 2109 }, propTypes = { 2110 id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 2111 data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object), 2112 valueAccessor: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2113 clockWise: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 2114 dataKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func ]) 2115 }, defaultProps = { 2116 valueAccessor: function(entry) { 2117 return __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(entry.value) ? __WEBPACK_IMPORTED_MODULE_3_lodash_last___default()(entry.value) : entry.value; 2118 } 2119 }; 2120 LabelList.propTypes = propTypes, LabelList.displayName = "LabelList"; 2121 var parseLabelList = function(label, data) { 2122 return label ? !0 === label ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, { 2123 key: "labelList-implicit", 2124 data: data 2125 }) : __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(label) || __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(label) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, { 2126 key: "labelList-implicit", 2127 data: data, 2128 content: label 2129 }) : __WEBPACK_IMPORTED_MODULE_0_lodash_isObject___default()(label) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(LabelList, _extends({ 2130 data: data 2131 }, label, { 2132 key: "labelList-implicit" 2133 })) : null : null; 2134 }, renderCallByParent = function(parentProps, data) { 2135 var ckeckPropsLabel = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; 2136 if (!parentProps || !parentProps.children && ckeckPropsLabel && !parentProps.label) return null; 2137 var children = parentProps.children, explicitChilren = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.h)(children, LabelList).map(function(child, index) { 2138 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(child, { 2139 data: data, 2140 key: "labelList-" + index 2141 }); 2142 }); 2143 return ckeckPropsLabel ? [ parseLabelList(parentProps.label, data) ].concat(_toConsumableArray(explicitChilren)) : explicitChilren; 2144 }; 2145 LabelList.renderCallByParent = renderCallByParent, LabelList.defaultProps = defaultProps, 2146 __webpack_exports__.a = LabelList; 2147 }, function(module, __webpack_exports__, __webpack_require__) { 2148 "use strict"; 2149 function _objectWithoutProperties(obj, keys) { 2150 var target = {}; 2151 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 2152 return target; 2153 } 2154 function _defineProperty(obj, key, value) { 2155 return key in obj ? Object.defineProperty(obj, key, { 2156 value: value, 2157 enumerable: !0, 2158 configurable: !0, 2159 writable: !0 2160 }) : obj[key] = value, obj; 2161 } 2162 function _toConsumableArray(arr) { 2163 if (Array.isArray(arr)) { 2164 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 2165 return arr2; 2166 } 2167 return Array.from(arr); 2168 } 2169 function _classCallCheck(instance, Constructor) { 2170 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 2171 } 2172 function _possibleConstructorReturn(self, call) { 2173 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 2174 return !call || "object" != typeof call && "function" != typeof call ? self : call; 2175 } 2176 function _inherits(subClass, superClass) { 2177 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 2178 subClass.prototype = Object.create(superClass && superClass.prototype, { 2179 constructor: { 2180 value: subClass, 2181 enumerable: !1, 2182 writable: !0, 2183 configurable: !0 2184 } 2185 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 2186 } 2187 var __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__ = __webpack_require__(321), __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_sortBy__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_range__ = __webpack_require__(373), __WEBPACK_IMPORTED_MODULE_2_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_range__), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle__ = __webpack_require__(933), __WEBPACK_IMPORTED_MODULE_3_lodash_throttle___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_throttle__), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_11__component_Legend__ = __webpack_require__(180), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_13__shape_Cross__ = __webpack_require__(367), __WEBPACK_IMPORTED_MODULE_14__shape_Sector__ = __webpack_require__(139), __WEBPACK_IMPORTED_MODULE_15__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__ = __webpack_require__(374), __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__ = __webpack_require__(372), __WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_21__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_24__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_25__util_Events__ = __webpack_require__(934), _extends = Object.assign || function(target) { 2188 for (var i = 1; i < arguments.length; i++) { 2189 var source = arguments[i]; 2190 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 2191 } 2192 return target; 2193 }, _createClass = function() { 2194 function defineProperties(target, props) { 2195 for (var i = 0; i < props.length; i++) { 2196 var descriptor = props[i]; 2197 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 2198 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 2199 } 2200 } 2201 return function(Constructor, protoProps, staticProps) { 2202 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 2203 Constructor; 2204 }; 2205 }(), ORIENT_MAP = { 2206 xAxis: [ "bottom", "top" ], 2207 yAxis: [ "left", "right" ] 2208 }, originCoordinate = { 2209 x: 0, 2210 y: 0 2211 }, generateCategoricalChart = function(_ref) { 2212 var _class, _temp, _initialiseProps, chartName = _ref.chartName, GraphicalChild = _ref.GraphicalChild, _ref$eventType = _ref.eventType, eventType = void 0 === _ref$eventType ? "axis" : _ref$eventType, axisComponents = _ref.axisComponents, legendContent = _ref.legendContent, formatAxisMap = _ref.formatAxisMap, defaultProps = _ref.defaultProps, propTypes = _ref.propTypes; 2213 return _temp = _class = function(_Component) { 2214 function CategoricalChartWrapper(props) { 2215 _classCallCheck(this, CategoricalChartWrapper); 2216 var _this = _possibleConstructorReturn(this, (CategoricalChartWrapper.__proto__ || Object.getPrototypeOf(CategoricalChartWrapper)).call(this, props)); 2217 _initialiseProps.call(_this); 2218 var defaultState = _this.constructor.createDefaultState(props); 2219 return _this.state = _extends({}, defaultState, { 2220 updateId: 0 2221 }, _this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ 2222 props: props 2223 }, defaultState, { 2224 updateId: 0 2225 }))), _this.uniqueChartId = __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(props.id) ? Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.k)("recharts") : props.id, 2226 props.throttleDelay && (_this.triggeredAfterMouseMove = __WEBPACK_IMPORTED_MODULE_3_lodash_throttle___default()(_this.triggeredAfterMouseMove, props.throttleDelay)), 2227 _this; 2228 } 2229 return _inherits(CategoricalChartWrapper, _Component), _createClass(CategoricalChartWrapper, [ { 2230 key: "componentDidMount", 2231 value: function() { 2232 __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) || this.addListener(); 2233 } 2234 }, { 2235 key: "componentWillReceiveProps", 2236 value: function(nextProps) { 2237 var _props = this.props, data = _props.data, children = _props.children, width = _props.width, height = _props.height, layout = _props.layout, stackOffset = _props.stackOffset, margin = _props.margin, updateId = this.state.updateId; 2238 if (nextProps.data === data && nextProps.width === width && nextProps.height === height && nextProps.layout === layout && nextProps.stackOffset === stackOffset && Object(__WEBPACK_IMPORTED_MODULE_24__util_PureRender__.b)(nextProps.margin, margin)) { 2239 if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.m)(nextProps.children, children)) { 2240 var hasGlobalData = !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.data), newUpdateId = hasGlobalData ? updateId : updateId + 1, _state = this.state, dataStartIndex = _state.dataStartIndex, dataEndIndex = _state.dataEndIndex, _defaultState = _extends({}, this.constructor.createDefaultState(nextProps), { 2241 dataEndIndex: dataEndIndex, 2242 dataStartIndex: dataStartIndex 2243 }); 2244 this.setState(_extends({}, _defaultState, { 2245 updateId: newUpdateId 2246 }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ 2247 props: nextProps 2248 }, _defaultState, { 2249 updateId: newUpdateId 2250 })))); 2251 } 2252 } else { 2253 var defaultState = this.constructor.createDefaultState(nextProps); 2254 this.setState(_extends({}, defaultState, { 2255 updateId: updateId + 1 2256 }, this.updateStateOfAxisMapsOffsetAndStackGroups(_extends({ 2257 props: nextProps 2258 }, defaultState, { 2259 updateId: updateId + 1 2260 })))); 2261 } 2262 __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) && !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.syncId) && this.addListener(), 2263 !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) && __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(nextProps.syncId) && this.removeListener(); 2264 } 2265 }, { 2266 key: "componentWillUnmount", 2267 value: function() { 2268 __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(this.props.syncId) || this.removeListener(), 2269 "function" == typeof this.triggeredAfterMouseMove.cancel && this.triggeredAfterMouseMove.cancel(); 2270 } 2271 }, { 2272 key: "getAxisMap", 2273 value: function(props, _ref2) { 2274 var _ref2$axisType = _ref2.axisType, axisType = void 0 === _ref2$axisType ? "xAxis" : _ref2$axisType, AxisComp = _ref2.AxisComp, graphicalItems = _ref2.graphicalItems, stackGroups = _ref2.stackGroups, dataStartIndex = _ref2.dataStartIndex, dataEndIndex = _ref2.dataEndIndex, children = props.children, axisIdKey = axisType + "Id", axes = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.h)(children, AxisComp), axisMap = {}; 2275 return axes && axes.length ? axisMap = this.getAxisMapByAxes(props, { 2276 axes: axes, 2277 graphicalItems: graphicalItems, 2278 axisType: axisType, 2279 axisIdKey: axisIdKey, 2280 stackGroups: stackGroups, 2281 dataStartIndex: dataStartIndex, 2282 dataEndIndex: dataEndIndex 2283 }) : graphicalItems && graphicalItems.length && (axisMap = this.getAxisMapByItems(props, { 2284 Axis: AxisComp, 2285 graphicalItems: graphicalItems, 2286 axisType: axisType, 2287 axisIdKey: axisIdKey, 2288 stackGroups: stackGroups, 2289 dataStartIndex: dataStartIndex, 2290 dataEndIndex: dataEndIndex 2291 })), axisMap; 2292 } 2293 }, { 2294 key: "getAxisMapByAxes", 2295 value: function(props, _ref3) { 2296 var _this2 = this, axes = _ref3.axes, graphicalItems = _ref3.graphicalItems, axisType = _ref3.axisType, axisIdKey = _ref3.axisIdKey, stackGroups = _ref3.stackGroups, dataStartIndex = _ref3.dataStartIndex, dataEndIndex = _ref3.dataEndIndex, layout = props.layout, children = props.children, stackOffset = props.stackOffset, isCategorial = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.x)(layout, axisType); 2297 return axes.reduce(function(result, child) { 2298 var _child$props = child.props, type = _child$props.type, dataKey = _child$props.dataKey, allowDataOverflow = _child$props.allowDataOverflow, allowDuplicatedCategory = _child$props.allowDuplicatedCategory, scale = _child$props.scale, ticks = _child$props.ticks, axisId = child.props[axisIdKey], displayedData = _this2.constructor.getDisplayedData(props, { 2299 graphicalItems: graphicalItems.filter(function(item) { 2300 return item.props[axisIdKey] === axisId; 2301 }), 2302 dataStartIndex: dataStartIndex, 2303 dataEndIndex: dataEndIndex 2304 }), len = displayedData.length; 2305 if (!result[axisId]) { 2306 var domain = void 0, duplicateDomain = void 0, categoricalDomain = void 0; 2307 if (dataKey) { 2308 if (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.n)(displayedData, dataKey, type), 2309 "category" === type && isCategorial) { 2310 var duplicate = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.e)(domain); 2311 allowDuplicatedCategory && duplicate ? (duplicateDomain = domain, domain = __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len)) : allowDuplicatedCategory || (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.y)(child.props.domain, domain, child).reduce(function(finalDomain, entry) { 2312 return finalDomain.indexOf(entry) >= 0 ? finalDomain : [].concat(_toConsumableArray(finalDomain), [ entry ]); 2313 }, [])); 2314 } else if ("category" === type) domain = allowDuplicatedCategory ? domain.filter(function(entry) { 2315 return "" !== entry && !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(entry); 2316 }) : Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.y)(child.props.domain, domain, child).reduce(function(finalDomain, entry) { 2317 return finalDomain.indexOf(entry) >= 0 || "" === entry || __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(entry) ? finalDomain : [].concat(_toConsumableArray(finalDomain), [ entry ]); 2318 }, []); else if ("number" === type) { 2319 var errorBarsDomain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.z)(displayedData, graphicalItems.filter(function(item) { 2320 return item.props[axisIdKey] === axisId && !item.props.hide; 2321 }), dataKey, axisType); 2322 errorBarsDomain && (domain = errorBarsDomain); 2323 } 2324 !isCategorial || "number" !== type && "auto" === scale || (categoricalDomain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.n)(displayedData, dataKey, "category")); 2325 } else domain = isCategorial ? __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len) : stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack && "number" === type ? "expand" === stackOffset ? [ 0, 1 ] : Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.p)(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex) : Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.o)(displayedData, graphicalItems.filter(function(item) { 2326 return item.props[axisIdKey] === axisId && !item.props.hide; 2327 }), type, !0); 2328 return "number" === type && (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType, ticks), 2329 child.props.domain && (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.B)(child.props.domain, domain, allowDataOverflow))), 2330 _extends({}, result, _defineProperty({}, axisId, _extends({}, child.props, { 2331 axisType: axisType, 2332 domain: domain, 2333 categoricalDomain: categoricalDomain, 2334 duplicateDomain: duplicateDomain, 2335 originalDomain: child.props.domain, 2336 isCategorial: isCategorial, 2337 layout: layout 2338 }))); 2339 } 2340 return result; 2341 }, {}); 2342 } 2343 }, { 2344 key: "getAxisMapByItems", 2345 value: function(props, _ref4) { 2346 var graphicalItems = _ref4.graphicalItems, Axis = _ref4.Axis, axisType = _ref4.axisType, axisIdKey = _ref4.axisIdKey, stackGroups = _ref4.stackGroups, dataStartIndex = _ref4.dataStartIndex, dataEndIndex = _ref4.dataEndIndex, layout = props.layout, children = props.children, displayedData = this.constructor.getDisplayedData(props, { 2347 graphicalItems: graphicalItems, 2348 dataStartIndex: dataStartIndex, 2349 dataEndIndex: dataEndIndex 2350 }), len = displayedData.length, isCategorial = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.x)(layout, axisType), index = -1; 2351 return graphicalItems.reduce(function(result, child) { 2352 var axisId = child.props[axisIdKey]; 2353 if (!result[axisId]) { 2354 index++; 2355 var domain = void 0; 2356 return isCategorial ? domain = __WEBPACK_IMPORTED_MODULE_2_lodash_range___default()(0, len) : stackGroups && stackGroups[axisId] && stackGroups[axisId].hasStack ? (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.p)(stackGroups[axisId].stackGroups, dataStartIndex, dataEndIndex), 2357 domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType)) : (domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.B)(Axis.defaultProps.domain, Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.o)(displayedData, graphicalItems.filter(function(item) { 2358 return item.props[axisIdKey] === axisId && !item.props.hide; 2359 }), "number"), Axis.defaultProps.allowDataOverflow), domain = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.e)(children, domain, axisId, axisType)), 2360 _extends({}, result, _defineProperty({}, axisId, _extends({ 2361 axisType: axisType 2362 }, Axis.defaultProps, { 2363 hide: !0, 2364 orientation: ORIENT_MAP[axisType] && ORIENT_MAP[axisType][index % 2], 2365 domain: domain, 2366 originalDomain: Axis.defaultProps.domain, 2367 isCategorial: isCategorial, 2368 layout: layout 2369 }))); 2370 } 2371 return result; 2372 }, {}); 2373 } 2374 }, { 2375 key: "getActiveCoordinate", 2376 value: function(tooltipTicks, activeIndex, rangeObj) { 2377 var layout = this.props.layout, entry = tooltipTicks.find(function(tick) { 2378 return tick && tick.index === activeIndex; 2379 }); 2380 if (entry) { 2381 if ("horizontal" === layout) return { 2382 x: entry.coordinate, 2383 y: rangeObj.y 2384 }; 2385 if ("vertical" === layout) return { 2386 x: rangeObj.x, 2387 y: entry.coordinate 2388 }; 2389 if ("centric" === layout) { 2390 var _angle = entry.coordinate, _radius = rangeObj.radius; 2391 return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(rangeObj.cx, rangeObj.cy, _radius, _angle), { 2392 angle: _angle, 2393 radius: _radius 2394 }); 2395 } 2396 var radius = entry.coordinate, angle = rangeObj.angle; 2397 return _extends({}, rangeObj, Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(rangeObj.cx, rangeObj.cy, radius, angle), { 2398 angle: angle, 2399 radius: radius 2400 }); 2401 } 2402 return originCoordinate; 2403 } 2404 }, { 2405 key: "getMouseInfo", 2406 value: function(event) { 2407 if (!this.container) return null; 2408 var containerOffset = Object(__WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__.b)(this.container), e = Object(__WEBPACK_IMPORTED_MODULE_20__util_DOMUtils__.a)(event, containerOffset), rangeObj = this.inRange(e.chartX, e.chartY); 2409 if (!rangeObj) return null; 2410 var _state2 = this.state, xAxisMap = _state2.xAxisMap, yAxisMap = _state2.yAxisMap; 2411 if ("axis" !== eventType && xAxisMap && yAxisMap) { 2412 var xScale = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(xAxisMap).scale, yScale = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(yAxisMap).scale, xValue = xScale && xScale.invert ? xScale.invert(e.chartX) : null, yValue = yScale && yScale.invert ? yScale.invert(e.chartY) : null; 2413 return _extends({}, e, { 2414 xValue: xValue, 2415 yValue: yValue 2416 }); 2417 } 2418 var _state3 = this.state, ticks = _state3.orderedTooltipTicks, axis = _state3.tooltipAxis, tooltipTicks = _state3.tooltipTicks, pos = this.calculateTooltipPos(rangeObj), activeIndex = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.b)(pos, ticks, tooltipTicks, axis); 2419 if (activeIndex >= 0 && tooltipTicks) { 2420 var activeLabel = tooltipTicks[activeIndex] && tooltipTicks[activeIndex].value, activePayload = this.getTooltipContent(activeIndex, activeLabel), activeCoordinate = this.getActiveCoordinate(ticks, activeIndex, rangeObj); 2421 return _extends({}, e, { 2422 activeTooltipIndex: activeIndex, 2423 activeLabel: activeLabel, 2424 activePayload: activePayload, 2425 activeCoordinate: activeCoordinate 2426 }); 2427 } 2428 return null; 2429 } 2430 }, { 2431 key: "getTooltipContent", 2432 value: function(activeIndex, activeLabel) { 2433 var _state4 = this.state, graphicalItems = _state4.graphicalItems, tooltipAxis = _state4.tooltipAxis, displayedData = this.constructor.getDisplayedData(this.props, this.state); 2434 return activeIndex < 0 || !graphicalItems || !graphicalItems.length || activeIndex >= displayedData.length ? null : graphicalItems.reduce(function(result, child) { 2435 if (child.props.hide) return result; 2436 var _child$props2 = child.props, dataKey = _child$props2.dataKey, name = _child$props2.name, unit = _child$props2.unit, formatter = _child$props2.formatter, data = _child$props2.data, payload = void 0; 2437 return payload = tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory ? Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(data || displayedData, tooltipAxis.dataKey, activeLabel) : displayedData[activeIndex], 2438 payload ? [].concat(_toConsumableArray(result), [ _extends({}, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(child), { 2439 dataKey: dataKey, 2440 unit: unit, 2441 formatter: formatter, 2442 name: name || dataKey, 2443 color: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.r)(child), 2444 value: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.w)(payload, dataKey), 2445 payload: payload 2446 }) ]) : result; 2447 }, []); 2448 } 2449 }, { 2450 key: "getFormatItems", 2451 value: function(props, currentState) { 2452 var _this3 = this, graphicalItems = currentState.graphicalItems, stackGroups = currentState.stackGroups, offset = currentState.offset, updateId = currentState.updateId, dataStartIndex = currentState.dataStartIndex, dataEndIndex = currentState.dataEndIndex, barSize = props.barSize, layout = props.layout, barGap = props.barGap, barCategoryGap = props.barCategoryGap, globalMaxBarSize = props.maxBarSize, _getAxisNameByLayout = this.getAxisNameByLayout(layout), numericAxisName = _getAxisNameByLayout.numericAxisName, cateAxisName = _getAxisNameByLayout.cateAxisName, hasBar = this.constructor.hasBar(graphicalItems), sizeList = hasBar && Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.i)({ 2453 barSize: barSize, 2454 stackGroups: stackGroups 2455 }), formatedItems = []; 2456 return graphicalItems.forEach(function(item, index) { 2457 var displayedData = _this3.constructor.getDisplayedData(props, { 2458 dataStartIndex: dataStartIndex, 2459 dataEndIndex: dataEndIndex 2460 }, item), _item$props = item.props, dataKey = _item$props.dataKey, childMaxBarSize = _item$props.maxBarSize, numericAxisId = item.props[numericAxisName + "Id"], cateAxisId = item.props[cateAxisName + "Id"], axisObj = axisComponents.reduce(function(result, entry) { 2461 var _extends4, axisMap = currentState[entry.axisType + "Map"], id = item.props[entry.axisType + "Id"], axis = axisMap && axisMap[id]; 2462 return _extends({}, result, (_extends4 = {}, _defineProperty(_extends4, entry.axisType, axis), 2463 _defineProperty(_extends4, entry.axisType + "Ticks", Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis)), 2464 _extends4)); 2465 }, {}), cateAxis = axisObj[cateAxisName], cateTicks = axisObj[cateAxisName + "Ticks"], stackedData = stackGroups && stackGroups[numericAxisId] && stackGroups[numericAxisId].hasStack && Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.t)(item, stackGroups[numericAxisId].stackGroups), bandSize = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.g)(cateAxis, cateTicks), maxBarSize = __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(childMaxBarSize) ? globalMaxBarSize : childMaxBarSize, barPosition = hasBar && Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.h)({ 2466 barGap: barGap, 2467 barCategoryGap: barCategoryGap, 2468 bandSize: bandSize, 2469 sizeList: sizeList[cateAxisId], 2470 maxBarSize: maxBarSize 2471 }), componsedFn = item && item.type && item.type.getComposedData; 2472 if (componsedFn) { 2473 var _extends5; 2474 formatedItems.push({ 2475 props: _extends({}, componsedFn(_extends({}, axisObj, { 2476 displayedData: displayedData, 2477 props: props, 2478 dataKey: dataKey, 2479 item: item, 2480 bandSize: bandSize, 2481 barPosition: barPosition, 2482 offset: offset, 2483 stackedData: stackedData, 2484 layout: layout, 2485 dataStartIndex: dataStartIndex, 2486 dataEndIndex: dataEndIndex, 2487 onItemMouseLeave: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this3.handleItemMouseLeave, null, item.props.onMouseLeave), 2488 onItemMouseEnter: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this3.handleItemMouseEnter, null, item.props.onMouseEnter) 2489 })), (_extends5 = { 2490 key: item.key || "item-" + index 2491 }, _defineProperty(_extends5, numericAxisName, axisObj[numericAxisName]), _defineProperty(_extends5, cateAxisName, axisObj[cateAxisName]), 2492 _defineProperty(_extends5, "animationId", updateId), _extends5)), 2493 childIndex: Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.o)(item, props.children), 2494 item: item 2495 }); 2496 } 2497 }), formatedItems; 2498 } 2499 }, { 2500 key: "getCursorRectangle", 2501 value: function() { 2502 var layout = this.props.layout, _state5 = this.state, activeCoordinate = _state5.activeCoordinate, offset = _state5.offset, tooltipAxisBandSize = _state5.tooltipAxisBandSize, halfSize = tooltipAxisBandSize / 2; 2503 return { 2504 stroke: "none", 2505 fill: "#ccc", 2506 x: "horizontal" === layout ? activeCoordinate.x - halfSize : offset.left + .5, 2507 y: "horizontal" === layout ? offset.top + .5 : activeCoordinate.y - halfSize, 2508 width: "horizontal" === layout ? tooltipAxisBandSize : offset.width - 1, 2509 height: "horizontal" === layout ? offset.height - 1 : tooltipAxisBandSize 2510 }; 2511 } 2512 }, { 2513 key: "getCursorPoints", 2514 value: function() { 2515 var layout = this.props.layout, _state6 = this.state, activeCoordinate = _state6.activeCoordinate, offset = _state6.offset, x1 = void 0, y1 = void 0, x2 = void 0, y2 = void 0; 2516 if ("horizontal" === layout) x1 = activeCoordinate.x, x2 = x1, y1 = offset.top, 2517 y2 = offset.top + offset.height; else if ("vertical" === layout) y1 = activeCoordinate.y, 2518 y2 = y1, x1 = offset.left, x2 = offset.left + offset.width; else if (!__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(activeCoordinate.cx) || !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(activeCoordinate.cy)) { 2519 if ("centric" !== layout) { 2520 var _cx = activeCoordinate.cx, _cy = activeCoordinate.cy, radius = activeCoordinate.radius, startAngle = activeCoordinate.startAngle, endAngle = activeCoordinate.endAngle, startPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(_cx, _cy, radius, startAngle), endPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(_cx, _cy, radius, endAngle); 2521 return { 2522 points: [ startPoint, endPoint ], 2523 cx: _cx, 2524 cy: _cy, 2525 radius: radius, 2526 startAngle: startAngle, 2527 endAngle: endAngle 2528 }; 2529 } 2530 var cx = activeCoordinate.cx, cy = activeCoordinate.cy, innerRadius = activeCoordinate.innerRadius, outerRadius = activeCoordinate.outerRadius, angle = activeCoordinate.angle, innerPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(cx, cy, innerRadius, angle), outerPoint = Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.e)(cx, cy, outerRadius, angle); 2531 x1 = innerPoint.x, y1 = innerPoint.y, x2 = outerPoint.x, y2 = outerPoint.y; 2532 } 2533 return [ { 2534 x: x1, 2535 y: y1 2536 }, { 2537 x: x2, 2538 y: y2 2539 } ]; 2540 } 2541 }, { 2542 key: "getAxisNameByLayout", 2543 value: function(layout) { 2544 return "horizontal" === layout ? { 2545 numericAxisName: "yAxis", 2546 cateAxisName: "xAxis" 2547 } : "vertical" === layout ? { 2548 numericAxisName: "xAxis", 2549 cateAxisName: "yAxis" 2550 } : "centric" === layout ? { 2551 numericAxisName: "radiusAxis", 2552 cateAxisName: "angleAxis" 2553 } : { 2554 numericAxisName: "angleAxis", 2555 cateAxisName: "radiusAxis" 2556 }; 2557 } 2558 }, { 2559 key: "calculateTooltipPos", 2560 value: function(rangeObj) { 2561 var layout = this.props.layout; 2562 return "horizontal" === layout ? rangeObj.x : "vertical" === layout ? rangeObj.y : "centric" === layout ? rangeObj.angle : rangeObj.radius; 2563 } 2564 }, { 2565 key: "inRange", 2566 value: function(x, y) { 2567 var layout = this.props.layout; 2568 if ("horizontal" === layout || "vertical" === layout) { 2569 var offset = this.state.offset; 2570 return x >= offset.left && x <= offset.left + offset.width && y >= offset.top && y <= offset.top + offset.height ? { 2571 x: x, 2572 y: y 2573 } : null; 2574 } 2575 var _state7 = this.state, angleAxisMap = _state7.angleAxisMap, radiusAxisMap = _state7.radiusAxisMap; 2576 if (angleAxisMap && radiusAxisMap) { 2577 var angleAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(angleAxisMap); 2578 return Object(__WEBPACK_IMPORTED_MODULE_23__util_PolarUtils__.d)({ 2579 x: x, 2580 y: y 2581 }, angleAxis); 2582 } 2583 return null; 2584 } 2585 }, { 2586 key: "parseEventsOfWrapper", 2587 value: function() { 2588 var children = this.props.children, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a), tooltipEvents = tooltipItem && "axis" === eventType ? { 2589 onMouseEnter: this.handleMouseEnter, 2590 onMouseMove: this.handleMouseMove, 2591 onMouseLeave: this.handleMouseLeave, 2592 onTouchMove: this.handleTouchMove 2593 } : {}, outerEvents = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.e)(this.props, this.handleOuterEvent); 2594 return _extends({}, outerEvents, tooltipEvents); 2595 } 2596 }, { 2597 key: "updateStateOfAxisMapsOffsetAndStackGroups", 2598 value: function(_ref5) { 2599 var _this4 = this, props = _ref5.props, dataStartIndex = _ref5.dataStartIndex, dataEndIndex = _ref5.dataEndIndex, updateId = _ref5.updateId; 2600 if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.q)({ 2601 props: props 2602 })) return null; 2603 var children = props.children, layout = props.layout, stackOffset = props.stackOffset, data = props.data, reverseStackOrder = props.reverseStackOrder, _getAxisNameByLayout2 = this.getAxisNameByLayout(layout), numericAxisName = _getAxisNameByLayout2.numericAxisName, cateAxisName = _getAxisNameByLayout2.cateAxisName, graphicalItems = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.h)(children, GraphicalChild), stackGroups = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.s)(data, graphicalItems, numericAxisName + "Id", cateAxisName + "Id", stackOffset, reverseStackOrder), axisObj = axisComponents.reduce(function(result, entry) { 2604 var name = entry.axisType + "Map"; 2605 return _extends({}, result, _defineProperty({}, name, _this4.getAxisMap(props, _extends({}, entry, { 2606 graphicalItems: graphicalItems, 2607 stackGroups: entry.axisType === numericAxisName && stackGroups, 2608 dataStartIndex: dataStartIndex, 2609 dataEndIndex: dataEndIndex 2610 })))); 2611 }, {}), offset = this.calculateOffset(_extends({}, axisObj, { 2612 props: props, 2613 graphicalItems: graphicalItems 2614 })); 2615 Object.keys(axisObj).forEach(function(key) { 2616 axisObj[key] = formatAxisMap(props, axisObj[key], offset, key.replace("Map", ""), chartName); 2617 }); 2618 var cateAxisMap = axisObj[cateAxisName + "Map"], ticksObj = this.tooltipTicksGenerator(cateAxisMap), formatedGraphicalItems = this.getFormatItems(props, _extends({}, axisObj, { 2619 dataStartIndex: dataStartIndex, 2620 dataEndIndex: dataEndIndex, 2621 updateId: updateId, 2622 graphicalItems: graphicalItems, 2623 stackGroups: stackGroups, 2624 offset: offset 2625 })); 2626 return _extends({ 2627 formatedGraphicalItems: formatedGraphicalItems, 2628 graphicalItems: graphicalItems, 2629 offset: offset, 2630 stackGroups: stackGroups 2631 }, ticksObj, axisObj); 2632 } 2633 }, { 2634 key: "addListener", 2635 value: function() { 2636 __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.on(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, this.handleReceiveSyncEvent), 2637 __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners(__WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners + 1); 2638 } 2639 }, { 2640 key: "removeListener", 2641 value: function() { 2642 __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.removeListener(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, this.handleReceiveSyncEvent), 2643 __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners && __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.setMaxListeners(__WEBPACK_IMPORTED_MODULE_25__util_Events__.b._maxListeners - 1); 2644 } 2645 }, { 2646 key: "calculateOffset", 2647 value: function(_ref6) { 2648 var props = _ref6.props, graphicalItems = _ref6.graphicalItems, _ref6$xAxisMap = _ref6.xAxisMap, xAxisMap = void 0 === _ref6$xAxisMap ? {} : _ref6$xAxisMap, _ref6$yAxisMap = _ref6.yAxisMap, yAxisMap = void 0 === _ref6$yAxisMap ? {} : _ref6$yAxisMap, width = props.width, height = props.height, children = props.children, margin = props.margin || {}, brushItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a), legendItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_11__component_Legend__.a), offsetH = Object.keys(yAxisMap).reduce(function(result, id) { 2649 var entry = yAxisMap[id], orientation = entry.orientation; 2650 return entry.mirror || entry.hide ? result : _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.width)); 2651 }, { 2652 left: margin.left || 0, 2653 right: margin.right || 0 2654 }), offsetV = Object.keys(xAxisMap).reduce(function(result, id) { 2655 var entry = xAxisMap[id], orientation = entry.orientation; 2656 return entry.mirror || entry.hide ? result : _extends({}, result, _defineProperty({}, orientation, result[orientation] + entry.height)); 2657 }, { 2658 top: margin.top || 0, 2659 bottom: margin.bottom || 0 2660 }), offset = _extends({}, offsetV, offsetH), brushBottom = offset.bottom; 2661 if (brushItem && (offset.bottom += brushItem.props.height || __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a.defaultProps.height), 2662 legendItem && this.legendInstance) { 2663 var legendBox = this.legendInstance.getBBox(); 2664 offset = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.a)(offset, graphicalItems, props, legendBox); 2665 } 2666 return _extends({ 2667 brushBottom: brushBottom 2668 }, offset, { 2669 width: width - offset.left - offset.right, 2670 height: height - offset.top - offset.bottom 2671 }); 2672 } 2673 }, { 2674 key: "triggerSyncEvent", 2675 value: function(data) { 2676 var syncId = this.props.syncId; 2677 __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(syncId) || __WEBPACK_IMPORTED_MODULE_25__util_Events__.b.emit(__WEBPACK_IMPORTED_MODULE_25__util_Events__.a, syncId, this.uniqueChartId, data); 2678 } 2679 }, { 2680 key: "filterFormatItem", 2681 value: function(item, displayName, childIndex) { 2682 for (var formatedGraphicalItems = this.state.formatedGraphicalItems, i = 0, len = formatedGraphicalItems.length; i < len; i++) { 2683 var entry = formatedGraphicalItems[i]; 2684 if (entry.item === item || entry.props.key === item.key || displayName === Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.j)(entry.item.type) && childIndex === entry.childIndex) return entry; 2685 } 2686 return null; 2687 } 2688 }, { 2689 key: "renderAxis", 2690 value: function(axisOptions, element, displayName, index) { 2691 var _props2 = this.props, width = _props2.width, height = _props2.height; 2692 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a, _extends({}, axisOptions, { 2693 className: "recharts-" + axisOptions.axisType + " " + axisOptions.axisType, 2694 key: element.key || displayName + "-" + index, 2695 viewBox: { 2696 x: 0, 2697 y: 0, 2698 width: width, 2699 height: height 2700 }, 2701 ticksGenerator: this.axesTicksGenerator 2702 })); 2703 } 2704 }, { 2705 key: "renderLegend", 2706 value: function() { 2707 var _this5 = this, formatedGraphicalItems = this.state.formatedGraphicalItems, _props3 = this.props, children = _props3.children, width = _props3.width, height = _props3.height, margin = this.props.margin || {}, legendWidth = width - (margin.left || 0) - (margin.right || 0), legendHeight = height - (margin.top || 0) - (margin.bottom || 0), props = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.q)({ 2708 children: children, 2709 formatedGraphicalItems: formatedGraphicalItems, 2710 legendWidth: legendWidth, 2711 legendHeight: legendHeight, 2712 legendContent: legendContent 2713 }); 2714 if (!props) return null; 2715 var item = props.item, otherProps = _objectWithoutProperties(props, [ "item" ]); 2716 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(item, _extends({}, otherProps, { 2717 chartWidth: width, 2718 chartHeight: height, 2719 margin: margin, 2720 ref: function(legend) { 2721 _this5.legendInstance = legend; 2722 }, 2723 onBBoxUpdate: this.handleLegendBBoxUpdate 2724 })); 2725 } 2726 }, { 2727 key: "renderTooltip", 2728 value: function() { 2729 var children = this.props.children, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a); 2730 if (!tooltipItem) return null; 2731 var _state8 = this.state, isTooltipActive = _state8.isTooltipActive, activeCoordinate = _state8.activeCoordinate, activePayload = _state8.activePayload, activeLabel = _state8.activeLabel, offset = _state8.offset; 2732 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(tooltipItem, { 2733 viewBox: _extends({}, offset, { 2734 x: offset.left, 2735 y: offset.top 2736 }), 2737 active: isTooltipActive, 2738 label: activeLabel, 2739 payload: isTooltipActive ? activePayload : [], 2740 coordinate: activeCoordinate 2741 }); 2742 } 2743 }, { 2744 key: "renderActiveDot", 2745 value: function(option, props) { 2746 var dot = void 0; 2747 return dot = Object(__WEBPACK_IMPORTED_MODULE_5_react__.isValidElement)(option) ? Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(option, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_15__shape_Dot__.a, props), 2748 __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 2749 className: "recharts-active-dot", 2750 key: props.key 2751 }, dot); 2752 } 2753 }, { 2754 key: "renderActivePoints", 2755 value: function(_ref7) { 2756 var item = _ref7.item, activePoint = _ref7.activePoint, basePoint = _ref7.basePoint, childIndex = _ref7.childIndex, isRange = _ref7.isRange, result = [], key = item.props.key, _item$item$props = item.item.props, activeDot = _item$item$props.activeDot, dataKey = _item$item$props.dataKey, dotProps = _extends({ 2757 index: childIndex, 2758 dataKey: dataKey, 2759 cx: activePoint.x, 2760 cy: activePoint.y, 2761 r: 4, 2762 fill: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.r)(item.item), 2763 strokeWidth: 2, 2764 stroke: "#fff", 2765 payload: activePoint.payload, 2766 value: activePoint.value, 2767 key: key + "-activePoint-" + childIndex 2768 }, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(activeDot), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.e)(activeDot)); 2769 return result.push(this.renderActiveDot(activeDot, dotProps, childIndex)), basePoint ? result.push(this.renderActiveDot(activeDot, _extends({}, dotProps, { 2770 cx: basePoint.x, 2771 cy: basePoint.y, 2772 key: key + "-basePoint-" + childIndex 2773 }), childIndex)) : isRange && result.push(null), result; 2774 } 2775 }, { 2776 key: "render", 2777 value: function() { 2778 var _this6 = this; 2779 if (!Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.q)(this)) return null; 2780 var _props4 = this.props, children = _props4.children, className = _props4.className, width = _props4.width, height = _props4.height, style = _props4.style, compact = _props4.compact, others = _objectWithoutProperties(_props4, [ "children", "className", "width", "height", "style", "compact" ]), attrs = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(others), map = { 2781 CartesianGrid: { 2782 handler: this.renderGrid, 2783 once: !0 2784 }, 2785 ReferenceArea: { 2786 handler: this.renderReferenceElement 2787 }, 2788 ReferenceLine: { 2789 handler: this.renderReferenceElement 2790 }, 2791 ReferenceDot: { 2792 handler: this.renderReferenceElement 2793 }, 2794 XAxis: { 2795 handler: this.renderXAxis 2796 }, 2797 YAxis: { 2798 handler: this.renderYAxis 2799 }, 2800 Brush: { 2801 handler: this.renderBrush, 2802 once: !0 2803 }, 2804 Bar: { 2805 handler: this.renderGraphicChild 2806 }, 2807 Line: { 2808 handler: this.renderGraphicChild 2809 }, 2810 Area: { 2811 handler: this.renderGraphicChild 2812 }, 2813 Radar: { 2814 handler: this.renderGraphicChild 2815 }, 2816 RadialBar: { 2817 handler: this.renderGraphicChild 2818 }, 2819 Scatter: { 2820 handler: this.renderGraphicChild 2821 }, 2822 Pie: { 2823 handler: this.renderGraphicChild 2824 }, 2825 Tooltip: { 2826 handler: this.renderCursor, 2827 once: !0 2828 }, 2829 PolarGrid: { 2830 handler: this.renderPolarGrid, 2831 once: !0 2832 }, 2833 PolarAngleAxis: { 2834 handler: this.renderPolarAxis 2835 }, 2836 PolarRadiusAxis: { 2837 handler: this.renderPolarAxis 2838 } 2839 }; 2840 if (compact) return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Surface__.a, _extends({}, attrs, { 2841 width: width, 2842 height: height 2843 }), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.p)(children, map)); 2844 var events = this.parseEventsOfWrapper(); 2845 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("div", _extends({ 2846 className: __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-wrapper", className), 2847 style: _extends({}, style, { 2848 position: "relative", 2849 cursor: "default", 2850 width: width, 2851 height: height 2852 }) 2853 }, events, { 2854 ref: function(node) { 2855 _this6.container = node; 2856 } 2857 }), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Surface__.a, _extends({}, attrs, { 2858 width: width, 2859 height: height 2860 }), Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.p)(children, map)), this.renderLegend(), this.renderTooltip()); 2861 } 2862 } ]), CategoricalChartWrapper; 2863 }(__WEBPACK_IMPORTED_MODULE_5_react__.Component), _class.displayName = chartName, 2864 _class.propTypes = _extends({ 2865 syncId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]), 2866 compact: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 2867 width: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2868 height: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2869 data: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object), 2870 layout: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 2871 stackOffset: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "sign", "expand", "none", "wiggle", "silhouette" ]), 2872 throttleDelay: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2873 margin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({ 2874 top: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2875 right: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2876 bottom: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2877 left: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number 2878 }), 2879 barCategoryGap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 2880 barGap: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 2881 barSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 2882 maxBarSize: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 2883 style: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 2884 className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 2885 children: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.node ]), 2886 onClick: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2887 onMouseLeave: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2888 onMouseEnter: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2889 onMouseMove: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2890 onMouseDown: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2891 onMouseUp: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 2892 reverseStackOrder: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 2893 id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string 2894 }, propTypes), _class.defaultProps = _extends({ 2895 layout: "horizontal", 2896 stackOffset: "none", 2897 barCategoryGap: "10%", 2898 barGap: 4, 2899 margin: { 2900 top: 5, 2901 right: 5, 2902 bottom: 5, 2903 left: 5 2904 }, 2905 reverseStackOrder: !1 2906 }, defaultProps), _class.createDefaultState = function(props) { 2907 var children = props.children, brushItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_19__cartesian_Brush__.a); 2908 return { 2909 chartX: 0, 2910 chartY: 0, 2911 dataStartIndex: brushItem && brushItem.props && brushItem.props.startIndex || 0, 2912 dataEndIndex: brushItem && brushItem.props && brushItem.props.endIndex || props.data && props.data.length - 1 || 0, 2913 activeTooltipIndex: -1, 2914 isTooltipActive: !1 2915 }; 2916 }, _class.hasBar = function(graphicalItems) { 2917 return !(!graphicalItems || !graphicalItems.length) && graphicalItems.some(function(item) { 2918 var name = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.j)(item && item.type); 2919 return name && name.indexOf("Bar") >= 0; 2920 }); 2921 }, _class.getDisplayedData = function(props, _ref8, item) { 2922 var graphicalItems = _ref8.graphicalItems, dataStartIndex = _ref8.dataStartIndex, dataEndIndex = _ref8.dataEndIndex, itemsData = (graphicalItems || []).reduce(function(result, child) { 2923 var itemData = child.props.data; 2924 return itemData && itemData.length ? [].concat(_toConsumableArray(result), _toConsumableArray(itemData)) : result; 2925 }, []); 2926 if (itemsData && itemsData.length > 0) return itemsData; 2927 if (item && item.props && item.props.data && item.props.data.length > 0) return item.props.data; 2928 var data = props.data; 2929 return data && data.length && Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(dataStartIndex) && Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(dataEndIndex) ? data.slice(dataStartIndex, dataEndIndex + 1) : []; 2930 }, _initialiseProps = function() { 2931 var _this7 = this; 2932 this.handleLegendBBoxUpdate = function(box) { 2933 if (box && _this7.legendInstance) { 2934 var _state9 = _this7.state, dataStartIndex = _state9.dataStartIndex, dataEndIndex = _state9.dataEndIndex, updateId = _state9.updateId; 2935 _this7.setState(_this7.updateStateOfAxisMapsOffsetAndStackGroups({ 2936 props: _this7.props, 2937 dataStartIndex: dataStartIndex, 2938 dataEndIndex: dataEndIndex, 2939 updateId: updateId 2940 })); 2941 } 2942 }, this.handleReceiveSyncEvent = function(cId, chartId, data) { 2943 var _props5 = _this7.props, syncId = _props5.syncId, layout = _props5.layout, updateId = _this7.state.updateId; 2944 if (syncId === cId && chartId !== _this7.uniqueChartId) { 2945 var dataStartIndex = data.dataStartIndex, dataEndIndex = data.dataEndIndex; 2946 if (__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(data.dataStartIndex) && __WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(data.dataEndIndex)) if (__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(data.activeTooltipIndex)) _this7.setState(data); else { 2947 var chartX = data.chartX, chartY = data.chartY, activeTooltipIndex = data.activeTooltipIndex, _state10 = _this7.state, offset = _state10.offset, tooltipTicks = _state10.tooltipTicks; 2948 if (!offset) return; 2949 var viewBox = _extends({}, offset, { 2950 x: offset.left, 2951 y: offset.top 2952 }), validateChartX = Math.min(chartX, viewBox.x + viewBox.width), validateChartY = Math.min(chartY, viewBox.y + viewBox.height), activeLabel = tooltipTicks[activeTooltipIndex] && tooltipTicks[activeTooltipIndex].value, activePayload = _this7.getTooltipContent(activeTooltipIndex), activeCoordinate = tooltipTicks[activeTooltipIndex] ? { 2953 x: "horizontal" === layout ? tooltipTicks[activeTooltipIndex].coordinate : validateChartX, 2954 y: "horizontal" === layout ? validateChartY : tooltipTicks[activeTooltipIndex].coordinate 2955 } : originCoordinate; 2956 _this7.setState(_extends({}, data, { 2957 activeLabel: activeLabel, 2958 activeCoordinate: activeCoordinate, 2959 activePayload: activePayload 2960 })); 2961 } else _this7.setState(_extends({ 2962 dataStartIndex: dataStartIndex, 2963 dataEndIndex: dataEndIndex 2964 }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ 2965 props: _this7.props, 2966 dataStartIndex: dataStartIndex, 2967 dataEndIndex: dataEndIndex, 2968 updateId: updateId 2969 }))); 2970 } 2971 }, this.handleBrushChange = function(_ref9) { 2972 var startIndex = _ref9.startIndex, endIndex = _ref9.endIndex; 2973 if (startIndex !== _this7.state.dataStartIndex || endIndex !== _this7.state.dataEndIndex) { 2974 var updateId = _this7.state.updateId; 2975 _this7.setState(function() { 2976 return _extends({ 2977 dataStartIndex: startIndex, 2978 dataEndIndex: endIndex 2979 }, _this7.updateStateOfAxisMapsOffsetAndStackGroups({ 2980 props: _this7.props, 2981 dataStartIndex: startIndex, 2982 dataEndIndex: endIndex, 2983 updateId: updateId 2984 })); 2985 }), _this7.triggerSyncEvent({ 2986 dataStartIndex: startIndex, 2987 dataEndIndex: endIndex 2988 }); 2989 } 2990 }, this.handleMouseEnter = function(e) { 2991 var onMouseEnter = _this7.props.onMouseEnter, mouse = _this7.getMouseInfo(e); 2992 if (mouse) { 2993 var nextState = _extends({}, mouse, { 2994 isTooltipActive: !0 2995 }); 2996 _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseEnter) && onMouseEnter(nextState, e); 2997 } 2998 }, this.triggeredAfterMouseMove = function(e) { 2999 var onMouseMove = _this7.props.onMouseMove, mouse = _this7.getMouseInfo(e), nextState = mouse ? _extends({}, mouse, { 3000 isTooltipActive: !0 3001 }) : { 3002 isTooltipActive: !1 3003 }; 3004 _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseMove) && onMouseMove(nextState, e); 3005 }, this.handleItemMouseEnter = function(el) { 3006 _this7.setState(function() { 3007 return { 3008 isTooltipActive: !0, 3009 activeItem: el, 3010 activePayload: el.tooltipPayload, 3011 activeCoordinate: el.tooltipPosition || { 3012 x: el.cx, 3013 y: el.cy 3014 } 3015 }; 3016 }); 3017 }, this.handleItemMouseLeave = function() { 3018 _this7.setState(function() { 3019 return { 3020 isTooltipActive: !1 3021 }; 3022 }); 3023 }, this.handleMouseMove = function(e) { 3024 e && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(e.persist) && e.persist(), 3025 _this7.triggeredAfterMouseMove(e); 3026 }, this.handleMouseLeave = function(e) { 3027 var onMouseLeave = _this7.props.onMouseLeave, nextState = { 3028 isTooltipActive: !1 3029 }; 3030 _this7.setState(nextState), _this7.triggerSyncEvent(nextState), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseLeave) && onMouseLeave(nextState, e); 3031 }, this.handleOuterEvent = function(e) { 3032 var eventName = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.l)(e); 3033 if (eventName && __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(_this7.props[eventName])) { 3034 var mouse = _this7.getMouseInfo(e); 3035 (0, _this7.props[eventName])(mouse, e); 3036 } 3037 }, this.handleClick = function(e) { 3038 var onClick = _this7.props.onClick; 3039 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onClick)) { 3040 onClick(_this7.getMouseInfo(e), e); 3041 } 3042 }, this.handleMouseDown = function(e) { 3043 var onMouseDown = _this7.props.onMouseDown; 3044 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseDown)) { 3045 onMouseDown(_this7.getMouseInfo(e), e); 3046 } 3047 }, this.handleMouseUp = function(e) { 3048 var onMouseUp = _this7.props.onMouseUp; 3049 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(onMouseUp)) { 3050 onMouseUp(_this7.getMouseInfo(e), e); 3051 } 3052 }, this.handleTouchMove = function(e) { 3053 null != e.changedTouches && e.changedTouches.length > 0 && _this7.handleMouseMove(e.changedTouches[0]); 3054 }, this.verticalCoordinatesGenerator = function(_ref10) { 3055 var xAxis = _ref10.xAxis, width = _ref10.width, height = _ref10.height, offset = _ref10.offset; 3056 return Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.m)(__WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.getTicks(_extends({}, __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.defaultProps, xAxis, { 3057 ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(xAxis, !0), 3058 viewBox: { 3059 x: 0, 3060 y: 0, 3061 width: width, 3062 height: height 3063 } 3064 })), offset.left, offset.left + offset.width); 3065 }, this.horizontalCoordinatesGenerator = function(_ref11) { 3066 var yAxis = _ref11.yAxis, width = _ref11.width, height = _ref11.height, offset = _ref11.offset; 3067 return Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.m)(__WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.getTicks(_extends({}, __WEBPACK_IMPORTED_MODULE_18__cartesian_CartesianAxis__.a.defaultProps, yAxis, { 3068 ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(yAxis, !0), 3069 viewBox: { 3070 x: 0, 3071 y: 0, 3072 width: width, 3073 height: height 3074 } 3075 })), offset.top, offset.top + offset.height); 3076 }, this.axesTicksGenerator = function(axis) { 3077 return Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis, !0); 3078 }, this.tooltipTicksGenerator = function(axisMap) { 3079 var axis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(axisMap), tooltipTicks = Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axis, !1, !0); 3080 return { 3081 tooltipTicks: tooltipTicks, 3082 orderedTooltipTicks: __WEBPACK_IMPORTED_MODULE_0_lodash_sortBy___default()(tooltipTicks, function(o) { 3083 return o.coordinate; 3084 }), 3085 tooltipAxis: axis, 3086 tooltipAxisBandSize: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.g)(axis) 3087 }; 3088 }, this.renderCursor = function(element) { 3089 var _state11 = _this7.state, isTooltipActive = _state11.isTooltipActive, activeCoordinate = _state11.activeCoordinate, activePayload = _state11.activePayload, offset = _state11.offset; 3090 if (!(element && element.props.cursor && isTooltipActive && activeCoordinate)) return null; 3091 var layout = _this7.props.layout, restProps = void 0, cursorComp = __WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a; 3092 if ("ScatterChart" === chartName) restProps = activeCoordinate, cursorComp = __WEBPACK_IMPORTED_MODULE_13__shape_Cross__.a; else if ("BarChart" === chartName) restProps = _this7.getCursorRectangle(), 3093 cursorComp = __WEBPACK_IMPORTED_MODULE_16__shape_Rectangle__.a; else if ("radial" === layout) { 3094 var _getCursorPoints = _this7.getCursorPoints(), cx = _getCursorPoints.cx, cy = _getCursorPoints.cy, radius = _getCursorPoints.radius, startAngle = _getCursorPoints.startAngle, endAngle = _getCursorPoints.endAngle; 3095 restProps = { 3096 cx: cx, 3097 cy: cy, 3098 startAngle: startAngle, 3099 endAngle: endAngle, 3100 innerRadius: radius, 3101 outerRadius: radius 3102 }, cursorComp = __WEBPACK_IMPORTED_MODULE_14__shape_Sector__.a; 3103 } else restProps = { 3104 points: _this7.getCursorPoints() 3105 }, cursorComp = __WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a; 3106 var key = element.key || "_recharts-cursor", cursorProps = _extends({ 3107 stroke: "#ccc" 3108 }, offset, restProps, Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.k)(element.props.cursor), { 3109 payload: activePayload, 3110 key: key, 3111 className: "recharts-tooltip-cursor" 3112 }); 3113 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.isValidElement)(element.props.cursor) ? Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element.props.cursor, cursorProps) : Object(__WEBPACK_IMPORTED_MODULE_5_react__.createElement)(cursorComp, cursorProps); 3114 }, this.renderPolarAxis = function(element, displayName, index) { 3115 var axisType = element.type.axisType, axisMap = _this7.state[axisType + "Map"], axisOption = axisMap[element.props[axisType + "Id"]]; 3116 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, _extends({}, axisOption, { 3117 className: axisType, 3118 key: element.key || displayName + "-" + index, 3119 ticks: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(axisOption, !0) 3120 })); 3121 }, this.renderXAxis = function(element, displayName, index) { 3122 var xAxisMap = _this7.state.xAxisMap, axisObj = xAxisMap[element.props.xAxisId]; 3123 return _this7.renderAxis(axisObj, element, displayName, index); 3124 }, this.renderYAxis = function(element, displayName, index) { 3125 var yAxisMap = _this7.state.yAxisMap, axisObj = yAxisMap[element.props.yAxisId]; 3126 return _this7.renderAxis(axisObj, element, displayName, index); 3127 }, this.renderGrid = function(element) { 3128 var _state12 = _this7.state, xAxisMap = _state12.xAxisMap, yAxisMap = _state12.yAxisMap, offset = _state12.offset, _props6 = _this7.props, width = _props6.width, height = _props6.height, xAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(xAxisMap), yAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(yAxisMap), props = element.props || {}; 3129 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3130 key: element.key || "grid", 3131 x: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.x) ? props.x : offset.left, 3132 y: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.y) ? props.y : offset.top, 3133 width: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.width) ? props.width : offset.width, 3134 height: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(props.height) ? props.height : offset.height, 3135 xAxis: xAxis, 3136 yAxis: yAxis, 3137 offset: offset, 3138 chartWidth: width, 3139 chartHeight: height, 3140 verticalCoordinatesGenerator: _this7.verticalCoordinatesGenerator, 3141 horizontalCoordinatesGenerator: _this7.horizontalCoordinatesGenerator 3142 }); 3143 }, this.renderPolarGrid = function(element) { 3144 var _state13 = _this7.state, radiusAxisMap = _state13.radiusAxisMap, angleAxisMap = _state13.angleAxisMap, radiusAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(radiusAxisMap), angleAxis = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.b)(angleAxisMap), cx = angleAxis.cx, cy = angleAxis.cy, innerRadius = angleAxis.innerRadius, outerRadius = angleAxis.outerRadius; 3145 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3146 polarAngles: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(angleAxis, !0).map(function(entry) { 3147 return entry.coordinate; 3148 }), 3149 polarRadius: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.u)(radiusAxis, !0).map(function(entry) { 3150 return entry.coordinate; 3151 }), 3152 cx: cx, 3153 cy: cy, 3154 innerRadius: innerRadius, 3155 outerRadius: outerRadius, 3156 key: element.key || "polar-grid" 3157 }); 3158 }, this.renderBrush = function(element) { 3159 var _props7 = _this7.props, margin = _props7.margin, data = _props7.data, _state14 = _this7.state, offset = _state14.offset, dataStartIndex = _state14.dataStartIndex, dataEndIndex = _state14.dataEndIndex, updateId = _state14.updateId; 3160 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3161 key: element.key || "_recharts-brush", 3162 onChange: Object(__WEBPACK_IMPORTED_MODULE_22__util_ChartUtils__.d)(_this7.handleBrushChange, null, element.props.onChange), 3163 data: data, 3164 x: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.x) ? element.props.x : offset.left, 3165 y: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.y) ? element.props.y : offset.top + offset.height + offset.brushBottom - (margin.bottom || 0), 3166 width: Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.h)(element.props.width) ? element.props.width : offset.width, 3167 startIndex: dataStartIndex, 3168 endIndex: dataEndIndex, 3169 updateId: "brush-" + updateId 3170 }); 3171 }, this.renderReferenceElement = function(element, displayName, index) { 3172 if (!element) return null; 3173 var _state15 = _this7.state, xAxisMap = _state15.xAxisMap, yAxisMap = _state15.yAxisMap, offset = _state15.offset, _element$props = element.props, xAxisId = _element$props.xAxisId, yAxisId = _element$props.yAxisId; 3174 return Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, { 3175 key: element.key || displayName + "-" + index, 3176 xAxis: xAxisMap[xAxisId], 3177 yAxis: yAxisMap[yAxisId], 3178 viewBox: { 3179 x: offset.left, 3180 y: offset.top, 3181 width: offset.width, 3182 height: offset.height 3183 } 3184 }); 3185 }, this.renderGraphicChild = function(element, displayName, index) { 3186 var item = _this7.filterFormatItem(element, displayName, index); 3187 if (!item) return null; 3188 var graphicalItem = Object(__WEBPACK_IMPORTED_MODULE_5_react__.cloneElement)(element, item.props), _state16 = _this7.state, isTooltipActive = _state16.isTooltipActive, tooltipAxis = _state16.tooltipAxis, activeTooltipIndex = _state16.activeTooltipIndex, activeLabel = _state16.activeLabel, children = _this7.props.children, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_17__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a), _item$props2 = item.props, points = _item$props2.points, isRange = _item$props2.isRange, baseLine = _item$props2.baseLine, _item$item$props2 = item.item.props, activeDot = _item$item$props2.activeDot; 3189 if (!_item$item$props2.hide && isTooltipActive && tooltipItem && activeDot && activeTooltipIndex >= 0) { 3190 var activePoint = void 0, basePoint = void 0; 3191 if (tooltipAxis.dataKey && !tooltipAxis.allowDuplicatedCategory ? (activePoint = Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(points, "payload." + tooltipAxis.dataKey, activeLabel), 3192 basePoint = isRange && baseLine && Object(__WEBPACK_IMPORTED_MODULE_21__util_DataUtils__.a)(baseLine, "payload." + tooltipAxis.dataKey, activeLabel)) : (activePoint = points[activeTooltipIndex], 3193 basePoint = isRange && baseLine && baseLine[activeTooltipIndex]), !__WEBPACK_IMPORTED_MODULE_4_lodash_isNil___default()(activePoint)) return [ graphicalItem ].concat(_toConsumableArray(_this7.renderActivePoints({ 3194 item: item, 3195 activePoint: activePoint, 3196 basePoint: basePoint, 3197 childIndex: activeTooltipIndex, 3198 isRange: isRange 3199 }))); 3200 } 3201 return isRange ? [ graphicalItem, null, null ] : [ graphicalItem, null ]; 3202 }; 3203 }, _temp; 3204 }; 3205 __webpack_exports__.a = generateCategoricalChart; 3206 }, function(module, exports, __webpack_require__) { 3207 "use strict"; 3208 (function(process) { 3209 function invariant(condition, format, a, b, c, d, e, f) { 3210 if (validateFormat(format), !condition) { 3211 var error; 3212 if (void 0 === format) error = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else { 3213 var args = [ a, b, c, d, e, f ], argIndex = 0; 3214 error = new Error(format.replace(/%s/g, function() { 3215 return args[argIndex++]; 3216 })), error.name = "Invariant Violation"; 3217 } 3218 throw error.framesToPop = 1, error; 3219 } 3220 } 3221 var validateFormat = function(format) {}; 3222 "production" !== process.env.NODE_ENV && (validateFormat = function(format) { 3223 if (void 0 === format) throw new Error("invariant requires an error message argument"); 3224 }), module.exports = invariant; 3225 }).call(exports, __webpack_require__(2)); 3226 }, function(module, exports, __webpack_require__) { 3227 "use strict"; 3228 function makeEmptyFunction(arg) { 3229 return function() { 3230 return arg; 3231 }; 3232 } 3233 var emptyFunction = function() {}; 3234 emptyFunction.thatReturns = makeEmptyFunction, emptyFunction.thatReturnsFalse = makeEmptyFunction(!1), 3235 emptyFunction.thatReturnsTrue = makeEmptyFunction(!0), emptyFunction.thatReturnsNull = makeEmptyFunction(null), 3236 emptyFunction.thatReturnsThis = function() { 3237 return this; 3238 }, emptyFunction.thatReturnsArgument = function(arg) { 3239 return arg; 3240 }, module.exports = emptyFunction; 3241 }, function(module, exports, __webpack_require__) { 3242 var aFunction = __webpack_require__(223); 3243 module.exports = function(fn, that, length) { 3244 if (aFunction(fn), void 0 === that) return fn; 3245 switch (length) { 3246 case 1: 3247 return function(a) { 3248 return fn.call(that, a); 3249 }; 3250 3251 case 2: 3252 return function(a, b) { 3253 return fn.call(that, a, b); 3254 }; 3255 3256 case 3: 3257 return function(a, b, c) { 3258 return fn.call(that, a, b, c); 3259 }; 3260 } 3261 return function() { 3262 return fn.apply(that, arguments); 3263 }; 3264 }; 3265 }, function(module, exports, __webpack_require__) { 3266 var isObject = __webpack_require__(35); 3267 module.exports = function(it) { 3268 if (!isObject(it)) throw TypeError(it + " is not an object!"); 3269 return it; 3270 }; 3271 }, function(module, exports) { 3272 module.exports = function(exec) { 3273 try { 3274 return !!exec(); 3275 } catch (e) { 3276 return !0; 3277 } 3278 }; 3279 }, function(module, exports) { 3280 var hasOwnProperty = {}.hasOwnProperty; 3281 module.exports = function(it, key) { 3282 return hasOwnProperty.call(it, key); 3283 }; 3284 }, function(module, exports, __webpack_require__) { 3285 module.exports = { 3286 default: __webpack_require__(421), 3287 __esModule: !0 3288 }; 3289 }, function(module, exports, __webpack_require__) { 3290 "use strict"; 3291 (function(process) { 3292 function _interopRequireDefault(obj) { 3293 return obj && obj.__esModule ? obj : { 3294 default: obj 3295 }; 3296 } 3297 function capitalize(string) { 3298 if ("production" !== process.env.NODE_ENV && "string" != typeof string) throw new Error("Material-UI: capitalize(string) expects a string argument."); 3299 return string.charAt(0).toUpperCase() + string.slice(1); 3300 } 3301 function contains(obj, pred) { 3302 return (0, _keys2.default)(pred).every(function(key) { 3303 return obj.hasOwnProperty(key) && obj[key] === pred[key]; 3304 }); 3305 } 3306 function findIndex(arr, pred) { 3307 for (var predType = void 0 === pred ? "undefined" : (0, _typeof3.default)(pred), i = 0; i < arr.length; i += 1) { 3308 if ("function" === predType && !0 == !!pred(arr[i], i, arr)) return i; 3309 if ("object" === predType && contains(arr[i], pred)) return i; 3310 if (-1 !== [ "string", "number", "boolean" ].indexOf(predType)) return arr.indexOf(pred); 3311 } 3312 return -1; 3313 } 3314 function find(arr, pred) { 3315 var index = findIndex(arr, pred); 3316 return index > -1 ? arr[index] : void 0; 3317 } 3318 function createChainedFunction() { 3319 for (var _len = arguments.length, funcs = Array(_len), _key = 0; _key < _len; _key++) funcs[_key] = arguments[_key]; 3320 return funcs.filter(function(func) { 3321 return null != func; 3322 }).reduce(function(acc, func) { 3323 return "production" !== process.env.NODE_ENV && (0, _warning2.default)("function" == typeof func, "Material-UI: invalid Argument Type, must only provide functions, undefined, or null."), 3324 function() { 3325 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 3326 acc.apply(this, args), func.apply(this, args); 3327 }; 3328 }, function() {}); 3329 } 3330 Object.defineProperty(exports, "__esModule", { 3331 value: !0 3332 }); 3333 var _typeof2 = __webpack_require__(105), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys); 3334 exports.capitalize = capitalize, exports.contains = contains, exports.findIndex = findIndex, 3335 exports.find = find, exports.createChainedFunction = createChainedFunction; 3336 var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning); 3337 }).call(exports, __webpack_require__(2)); 3338 }, function(module, exports, __webpack_require__) { 3339 function getNative(object, key) { 3340 var value = getValue(object, key); 3341 return baseIsNative(value) ? value : void 0; 3342 } 3343 var baseIsNative = __webpack_require__(611), getValue = __webpack_require__(614); 3344 module.exports = getNative; 3345 }, function(module, __webpack_exports__, __webpack_require__) { 3346 "use strict"; 3347 __webpack_exports__.a = function(x) { 3348 return function() { 3349 return x; 3350 }; 3351 }; 3352 }, function(module, exports, __webpack_require__) { 3353 function getNative(object, key) { 3354 var value = getValue(object, key); 3355 return baseIsNative(value) ? value : void 0; 3356 } 3357 var baseIsNative = __webpack_require__(668), getValue = __webpack_require__(673); 3358 module.exports = getNative; 3359 }, function(module, exports, __webpack_require__) { 3360 function baseGetTag(value) { 3361 return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); 3362 } 3363 var Symbol = __webpack_require__(128), getRawTag = __webpack_require__(669), objectToString = __webpack_require__(670), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; 3364 module.exports = baseGetTag; 3365 }, function(module, __webpack_exports__, __webpack_require__) { 3366 "use strict"; 3367 function _objectWithoutProperties(obj, keys) { 3368 var target = {}; 3369 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 3370 return target; 3371 } 3372 function _classCallCheck(instance, Constructor) { 3373 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3374 } 3375 function _possibleConstructorReturn(self, call) { 3376 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3377 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3378 } 3379 function _inherits(subClass, superClass) { 3380 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3381 subClass.prototype = Object.create(superClass && superClass.prototype, { 3382 constructor: { 3383 value: subClass, 3384 enumerable: !1, 3385 writable: !0, 3386 configurable: !0 3387 } 3388 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3389 } 3390 var _class, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__ = __webpack_require__(771), __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_reduce_css_calc__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__ = __webpack_require__(198), _extends = Object.assign || function(target) { 3391 for (var i = 1; i < arguments.length; i++) { 3392 var source = arguments[i]; 3393 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3394 } 3395 return target; 3396 }, _createClass = function() { 3397 function defineProperties(target, props) { 3398 for (var i = 0; i < props.length; i++) { 3399 var descriptor = props[i]; 3400 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3401 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3402 } 3403 } 3404 return function(Constructor, protoProps, staticProps) { 3405 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3406 Constructor; 3407 }; 3408 }(), BREAKING_SPACES = /[ \f\n\r\t\v\u2028\u2029]+/, calculateWordWidths = function(props) { 3409 try { 3410 return { 3411 wordsWithComputedWidth: (__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? [] : props.children.toString().split(BREAKING_SPACES)).map(function(word) { 3412 return { 3413 word: word, 3414 width: Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__.c)(word, props.style).width 3415 }; 3416 }), 3417 spaceWidth: Object(__WEBPACK_IMPORTED_MODULE_7__util_DOMUtils__.c)(" ", props.style).width 3418 }; 3419 } catch (e) { 3420 return null; 3421 } 3422 }, Text = (_temp2 = _class = function(_Component) { 3423 function Text() { 3424 var _ref, _temp, _this, _ret; 3425 _classCallCheck(this, Text); 3426 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 3427 return _temp = _this = _possibleConstructorReturn(this, (_ref = Text.__proto__ || Object.getPrototypeOf(Text)).call.apply(_ref, [ this ].concat(args))), 3428 _this.state = { 3429 wordsByLines: [] 3430 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 3431 } 3432 return _inherits(Text, _Component), _createClass(Text, [ { 3433 key: "componentWillMount", 3434 value: function() { 3435 this.updateWordsByLines(this.props, !0); 3436 } 3437 }, { 3438 key: "componentWillReceiveProps", 3439 value: function(nextProps) { 3440 var needCalculate = this.props.children !== nextProps.children || this.props.style !== nextProps.style; 3441 this.updateWordsByLines(nextProps, needCalculate); 3442 } 3443 }, { 3444 key: "updateWordsByLines", 3445 value: function(props, needCalculate) { 3446 if (!props.width && !props.scaleToFit || Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.n)()) this.updateWordsWithoutCalculate(props); else { 3447 if (needCalculate) { 3448 var wordWidths = calculateWordWidths(props); 3449 if (!wordWidths) return void this.updateWordsWithoutCalculate(props); 3450 var wordsWithComputedWidth = wordWidths.wordsWithComputedWidth, spaceWidth = wordWidths.spaceWidth; 3451 this.wordsWithComputedWidth = wordsWithComputedWidth, this.spaceWidth = spaceWidth; 3452 } 3453 var wordsByLines = this.calculateWordsByLines(this.wordsWithComputedWidth, this.spaceWidth, props.width); 3454 this.setState({ 3455 wordsByLines: wordsByLines 3456 }); 3457 } 3458 } 3459 }, { 3460 key: "updateWordsWithoutCalculate", 3461 value: function(props) { 3462 var words = __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(props.children) ? [] : props.children.toString().split(BREAKING_SPACES); 3463 this.setState({ 3464 wordsByLines: [ { 3465 words: words 3466 } ] 3467 }); 3468 } 3469 }, { 3470 key: "calculateWordsByLines", 3471 value: function(wordsWithComputedWidth, spaceWidth, lineWidth) { 3472 var scaleToFit = this.props.scaleToFit; 3473 return wordsWithComputedWidth.reduce(function(result, _ref2) { 3474 var word = _ref2.word, width = _ref2.width, currentLine = result[result.length - 1]; 3475 if (currentLine && (null == lineWidth || scaleToFit || currentLine.width + width + spaceWidth < lineWidth)) currentLine.words.push(word), 3476 currentLine.width += width + spaceWidth; else { 3477 var newLine = { 3478 words: [ word ], 3479 width: width 3480 }; 3481 result.push(newLine); 3482 } 3483 return result; 3484 }, []); 3485 } 3486 }, { 3487 key: "render", 3488 value: function() { 3489 var _props = this.props, dx = _props.dx, dy = _props.dy, textAnchor = _props.textAnchor, verticalAnchor = _props.verticalAnchor, scaleToFit = _props.scaleToFit, angle = _props.angle, lineHeight = _props.lineHeight, capHeight = _props.capHeight, className = _props.className, textProps = _objectWithoutProperties(_props, [ "dx", "dy", "textAnchor", "verticalAnchor", "scaleToFit", "angle", "lineHeight", "capHeight", "className" ]), wordsByLines = this.state.wordsByLines; 3490 if (!Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.g)(textProps.x) || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.g)(textProps.y)) return null; 3491 var x = textProps.x + (Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(dx) ? dx : 0), y = textProps.y + (Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(dy) ? dy : 0), startDy = void 0; 3492 switch (verticalAnchor) { 3493 case "start": 3494 startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + capHeight + ")"); 3495 break; 3496 3497 case "middle": 3498 startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + (wordsByLines.length - 1) / 2 + " * -" + lineHeight + " + (" + capHeight + " / 2))"); 3499 break; 3500 3501 default: 3502 startDy = __WEBPACK_IMPORTED_MODULE_3_reduce_css_calc___default()("calc(" + (wordsByLines.length - 1) + " * -" + lineHeight + ")"); 3503 } 3504 var transforms = []; 3505 if (scaleToFit) { 3506 var lineWidth = wordsByLines[0].width; 3507 transforms.push("scale(" + this.props.width / lineWidth + ")"); 3508 } 3509 return angle && transforms.push("rotate(" + angle + ", " + x + ", " + y + ")"), 3510 transforms.length && (textProps.transform = transforms.join(" ")), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("text", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.k)(textProps), { 3511 x: x, 3512 y: y, 3513 className: __WEBPACK_IMPORTED_MODULE_4_classnames___default()("recharts-text", className), 3514 textAnchor: textAnchor 3515 }), wordsByLines.map(function(line, index) { 3516 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("tspan", { 3517 x: x, 3518 dy: 0 === index ? startDy : lineHeight, 3519 key: index 3520 }, line.words.join(" ")); 3521 })); 3522 } 3523 } ]), Text; 3524 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.c, { 3525 scaleToFit: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 3526 angle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 3527 textAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "start", "middle", "end", "inherit" ]), 3528 verticalAnchor: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "start", "middle", "end" ]), 3529 style: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object 3530 }), _class.defaultProps = { 3531 x: 0, 3532 y: 0, 3533 lineHeight: "1em", 3534 capHeight: "0.71em", 3535 scaleToFit: !1, 3536 textAnchor: "start", 3537 verticalAnchor: "end" 3538 }, _temp2); 3539 __webpack_exports__.a = Text; 3540 }, function(module, __webpack_exports__, __webpack_require__) { 3541 "use strict"; 3542 __webpack_require__.d(__webpack_exports__, "a", function() { 3543 return map; 3544 }), __webpack_require__.d(__webpack_exports__, "b", function() { 3545 return slice; 3546 }); 3547 var array = Array.prototype, map = array.map, slice = array.slice; 3548 }, function(module, __webpack_exports__, __webpack_require__) { 3549 "use strict"; 3550 function _classCallCheck(instance, Constructor) { 3551 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3552 } 3553 function _possibleConstructorReturn(self, call) { 3554 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3555 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3556 } 3557 function _inherits(subClass, superClass) { 3558 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3559 subClass.prototype = Object.create(superClass && superClass.prototype, { 3560 constructor: { 3561 value: subClass, 3562 enumerable: !1, 3563 writable: !0, 3564 configurable: !0 3565 } 3566 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3567 } 3568 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 3569 for (var i = 1; i < arguments.length; i++) { 3570 var source = arguments[i]; 3571 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3572 } 3573 return target; 3574 }, _createClass = function() { 3575 function defineProperties(target, props) { 3576 for (var i = 0; i < props.length; i++) { 3577 var descriptor = props[i]; 3578 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3579 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3580 } 3581 } 3582 return function(Constructor, protoProps, staticProps) { 3583 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3584 Constructor; 3585 }; 3586 }(), Dot = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 3587 function Dot() { 3588 return _classCallCheck(this, Dot), _possibleConstructorReturn(this, (Dot.__proto__ || Object.getPrototypeOf(Dot)).apply(this, arguments)); 3589 } 3590 return _inherits(Dot, _Component), _createClass(Dot, [ { 3591 key: "render", 3592 value: function() { 3593 var _props = this.props, cx = _props.cx, cy = _props.cy, r = _props.r, className = _props.className, layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-dot", className); 3594 return cx === +cx && cy === +cy && r === +r ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("circle", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.e)(this.props, null, !0), { 3595 className: layerClass, 3596 cx: cx, 3597 cy: cy, 3598 r: r 3599 })) : null; 3600 } 3601 } ]), Dot; 3602 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Dot", _class2.propTypes = { 3603 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 3604 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3605 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3606 r: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 3607 }, _class = _temp)) || _class; 3608 __webpack_exports__.a = Dot; 3609 }, function(module, exports, __webpack_require__) { 3610 var IObject = __webpack_require__(146), defined = __webpack_require__(148); 3611 module.exports = function(it) { 3612 return IObject(defined(it)); 3613 }; 3614 }, function(module, exports, __webpack_require__) { 3615 var defined = __webpack_require__(148); 3616 module.exports = function(it) { 3617 return Object(defined(it)); 3618 }; 3619 }, function(module, exports, __webpack_require__) { 3620 "use strict"; 3621 function _interopRequireDefault(obj) { 3622 return obj && obj.__esModule ? obj : { 3623 default: obj 3624 }; 3625 } 3626 function _classCallCheck(instance, Constructor) { 3627 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3628 } 3629 Object.defineProperty(exports, "__esModule", { 3630 value: !0 3631 }); 3632 var _extends = Object.assign || function(target) { 3633 for (var i = 1; i < arguments.length; i++) { 3634 var source = arguments[i]; 3635 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3636 } 3637 return target; 3638 }, _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 3639 return typeof obj; 3640 } : function(obj) { 3641 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 3642 }, _createClass = function() { 3643 function defineProperties(target, props) { 3644 for (var i = 0; i < props.length; i++) { 3645 var descriptor = props[i]; 3646 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3647 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3648 } 3649 } 3650 return function(Constructor, protoProps, staticProps) { 3651 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3652 Constructor; 3653 }; 3654 }(), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _toCss = __webpack_require__(163), _toCss2 = _interopRequireDefault(_toCss), _toCssValue = __webpack_require__(110), _toCssValue2 = _interopRequireDefault(_toCssValue), StyleRule = function() { 3655 function StyleRule(key, style, options) { 3656 _classCallCheck(this, StyleRule), this.type = "style", this.isProcessed = !1; 3657 var sheet = options.sheet, Renderer = options.Renderer, selector = options.selector; 3658 this.key = key, this.options = options, this.style = style, selector && (this.selectorText = selector), 3659 this.renderer = sheet ? sheet.renderer : new Renderer(); 3660 } 3661 return _createClass(StyleRule, [ { 3662 key: "prop", 3663 value: function(name, value) { 3664 if (void 0 === value) return this.style[name]; 3665 if (this.style[name] === value) return this; 3666 value = this.options.jss.plugins.onChangeValue(value, name, this); 3667 var isEmpty = null == value || !1 === value, isDefined = name in this.style; 3668 if (isEmpty && !isDefined) return this; 3669 var remove = isEmpty && isDefined; 3670 if (remove ? delete this.style[name] : this.style[name] = value, this.renderable) return remove ? this.renderer.removeProperty(this.renderable, name) : this.renderer.setProperty(this.renderable, name, value), 3671 this; 3672 var sheet = this.options.sheet; 3673 return sheet && sheet.attached && (0, _warning2.default)(!1, 'Rule is not linked. Missing sheet option "link: true".'), 3674 this; 3675 } 3676 }, { 3677 key: "applyTo", 3678 value: function(renderable) { 3679 var json = this.toJSON(); 3680 for (var prop in json) this.renderer.setProperty(renderable, prop, json[prop]); 3681 return this; 3682 } 3683 }, { 3684 key: "toJSON", 3685 value: function() { 3686 var json = {}; 3687 for (var prop in this.style) { 3688 var value = this.style[prop]; 3689 "object" !== (void 0 === value ? "undefined" : _typeof(value)) ? json[prop] = value : Array.isArray(value) && (json[prop] = (0, 3690 _toCssValue2.default)(value)); 3691 } 3692 return json; 3693 } 3694 }, { 3695 key: "toString", 3696 value: function(options) { 3697 var sheet = this.options.sheet, link = !!sheet && sheet.options.link, opts = link ? _extends({}, options, { 3698 allowEmpty: !0 3699 }) : options; 3700 return (0, _toCss2.default)(this.selector, this.style, opts); 3701 } 3702 }, { 3703 key: "selector", 3704 set: function(selector) { 3705 if (selector !== this.selectorText && (this.selectorText = selector, this.renderable)) { 3706 if (!this.renderer.setSelector(this.renderable, selector) && this.renderable) { 3707 var renderable = this.renderer.replaceRule(this.renderable, this); 3708 renderable && (this.renderable = renderable); 3709 } 3710 } 3711 }, 3712 get: function() { 3713 return this.selectorText; 3714 } 3715 } ]), StyleRule; 3716 }(); 3717 exports.default = StyleRule; 3718 }, function(module, exports, __webpack_require__) { 3719 function isSymbol(value) { 3720 return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag; 3721 } 3722 var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(42), symbolTag = "[object Symbol]"; 3723 module.exports = isSymbol; 3724 }, function(module, exports) { 3725 function identity(value) { 3726 return value; 3727 } 3728 module.exports = identity; 3729 }, function(module, __webpack_exports__, __webpack_require__) { 3730 "use strict"; 3731 __webpack_exports__.a = function(a, b) { 3732 return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; 3733 }; 3734 }, function(module, __webpack_exports__, __webpack_require__) { 3735 "use strict"; 3736 function _classCallCheck(instance, Constructor) { 3737 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3738 } 3739 function _possibleConstructorReturn(self, call) { 3740 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3741 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3742 } 3743 function _inherits(subClass, superClass) { 3744 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3745 subClass.prototype = Object.create(superClass && superClass.prototype, { 3746 constructor: { 3747 value: subClass, 3748 enumerable: !1, 3749 writable: !0, 3750 configurable: !0 3751 } 3752 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3753 } 3754 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_3_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react_smooth__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 3755 for (var i = 1; i < arguments.length; i++) { 3756 var source = arguments[i]; 3757 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3758 } 3759 return target; 3760 }, _createClass = function() { 3761 function defineProperties(target, props) { 3762 for (var i = 0; i < props.length; i++) { 3763 var descriptor = props[i]; 3764 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3765 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3766 } 3767 } 3768 return function(Constructor, protoProps, staticProps) { 3769 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3770 Constructor; 3771 }; 3772 }(), getRectangePath = function(x, y, width, height, radius) { 3773 var maxRadius = Math.min(Math.abs(width) / 2, Math.abs(height) / 2), sign = height >= 0 ? 1 : -1, clockWise = height >= 0 ? 1 : 0, path = void 0; 3774 if (maxRadius > 0 && radius instanceof Array) { 3775 for (var newRadius = [], i = 0; i < 4; i++) newRadius[i] = radius[i] > maxRadius ? maxRadius : radius[i]; 3776 path = "M" + x + "," + (y + sign * newRadius[0]), newRadius[0] > 0 && (path += "A " + newRadius[0] + "," + newRadius[0] + ",0,0," + clockWise + "," + (x + newRadius[0]) + "," + y), 3777 path += "L " + (x + width - newRadius[1]) + "," + y, newRadius[1] > 0 && (path += "A " + newRadius[1] + "," + newRadius[1] + ",0,0," + clockWise + ",\n " + (x + width) + "," + (y + sign * newRadius[1])), 3778 path += "L " + (x + width) + "," + (y + height - sign * newRadius[2]), newRadius[2] > 0 && (path += "A " + newRadius[2] + "," + newRadius[2] + ",0,0," + clockWise + ",\n " + (x + width - newRadius[2]) + "," + (y + height)), 3779 path += "L " + (x + newRadius[3]) + "," + (y + height), newRadius[3] > 0 && (path += "A " + newRadius[3] + "," + newRadius[3] + ",0,0," + clockWise + ",\n " + x + "," + (y + height - sign * newRadius[3])), 3780 path += "Z"; 3781 } else if (maxRadius > 0 && radius === +radius && radius > 0) { 3782 var _newRadius = Math.min(maxRadius, radius); 3783 path = "M " + x + "," + (y + sign * _newRadius) + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + (x + _newRadius) + "," + y + "\n L " + (x + width - _newRadius) + "," + y + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + (x + width) + "," + (y + sign * _newRadius) + "\n L " + (x + width) + "," + (y + height - sign * _newRadius) + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + (x + width - _newRadius) + "," + (y + height) + "\n L " + (x + _newRadius) + "," + (y + height) + "\n A " + _newRadius + "," + _newRadius + ",0,0," + clockWise + "," + x + "," + (y + height - sign * _newRadius) + " Z"; 3784 } else path = "M " + x + "," + y + " h " + width + " v " + height + " h " + -width + " Z"; 3785 return path; 3786 }, Rectangle = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 3787 function Rectangle() { 3788 var _ref, _temp, _this, _ret; 3789 _classCallCheck(this, Rectangle); 3790 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 3791 return _temp = _this = _possibleConstructorReturn(this, (_ref = Rectangle.__proto__ || Object.getPrototypeOf(Rectangle)).call.apply(_ref, [ this ].concat(args))), 3792 _this.state = { 3793 totalLength: -1 3794 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 3795 } 3796 return _inherits(Rectangle, _Component), _createClass(Rectangle, [ { 3797 key: "componentDidMount", 3798 value: function() { 3799 if (this.node && this.node.getTotalLength) try { 3800 var totalLength = this.node.getTotalLength(); 3801 totalLength && this.setState({ 3802 totalLength: totalLength 3803 }); 3804 } catch (err) {} 3805 } 3806 }, { 3807 key: "render", 3808 value: function() { 3809 var _this2 = this, _props = this.props, x = _props.x, y = _props.y, width = _props.width, height = _props.height, radius = _props.radius, className = _props.className, totalLength = this.state.totalLength, _props2 = this.props, animationEasing = _props2.animationEasing, animationDuration = _props2.animationDuration, animationBegin = _props2.animationBegin, isAnimationActive = _props2.isAnimationActive, isUpdateAnimationActive = _props2.isUpdateAnimationActive; 3810 if (x !== +x || y !== +y || width !== +width || height !== +height || 0 === width || 0 === height) return null; 3811 var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-rectangle", className); 3812 return isUpdateAnimationActive ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, { 3813 canBegin: totalLength > 0, 3814 from: { 3815 width: width, 3816 height: height, 3817 x: x, 3818 y: y 3819 }, 3820 to: { 3821 width: width, 3822 height: height, 3823 x: x, 3824 y: y 3825 }, 3826 duration: animationDuration, 3827 animationEasing: animationEasing, 3828 isActive: isUpdateAnimationActive 3829 }, function(_ref2) { 3830 var currWidth = _ref2.width, currHeight = _ref2.height, currX = _ref2.x, currY = _ref2.y; 3831 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3_react_smooth___default.a, { 3832 canBegin: totalLength > 0, 3833 from: "0px " + (-1 === totalLength ? 1 : totalLength) + "px", 3834 to: totalLength + "px 0px", 3835 attributeName: "strokeDasharray", 3836 begin: animationBegin, 3837 duration: animationDuration, 3838 isActive: isAnimationActive, 3839 easing: animationEasing 3840 }, __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(_this2.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.e)(_this2.props), { 3841 className: layerClass, 3842 d: getRectangePath(currX, currY, currWidth, currHeight, radius), 3843 ref: function(node) { 3844 _this2.node = node; 3845 } 3846 }))); 3847 }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.e)(this.props), { 3848 className: layerClass, 3849 d: getRectangePath(x, y, width, height, radius) 3850 })); 3851 } 3852 } ]), Rectangle; 3853 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Rectangle", 3854 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.a, { 3855 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 3856 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3857 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3858 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3859 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3860 radius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array ]), 3861 isAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 3862 isUpdateAnimationActive: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 3863 animationBegin: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3864 animationDuration: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 3865 animationEasing: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 3866 }), _class2.defaultProps = { 3867 x: 0, 3868 y: 0, 3869 width: 0, 3870 height: 0, 3871 radius: 0, 3872 isAnimationActive: !1, 3873 isUpdateAnimationActive: !1, 3874 animationBegin: 0, 3875 animationDuration: 1500, 3876 animationEasing: "ease" 3877 }, _class = _temp2)) || _class; 3878 __webpack_exports__.a = Rectangle; 3879 }, function(module, __webpack_exports__, __webpack_require__) { 3880 "use strict"; 3881 function _classCallCheck(instance, Constructor) { 3882 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3883 } 3884 function _possibleConstructorReturn(self, call) { 3885 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 3886 return !call || "object" != typeof call && "function" != typeof call ? self : call; 3887 } 3888 function _inherits(subClass, superClass) { 3889 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 3890 subClass.prototype = Object.create(superClass && superClass.prototype, { 3891 constructor: { 3892 value: subClass, 3893 enumerable: !1, 3894 writable: !0, 3895 configurable: !0 3896 } 3897 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 3898 } 3899 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_d3_shape__ = __webpack_require__(182), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { 3900 for (var i = 1; i < arguments.length; i++) { 3901 var source = arguments[i]; 3902 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 3903 } 3904 return target; 3905 }, _createClass = function() { 3906 function defineProperties(target, props) { 3907 for (var i = 0; i < props.length; i++) { 3908 var descriptor = props[i]; 3909 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 3910 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 3911 } 3912 } 3913 return function(Constructor, protoProps, staticProps) { 3914 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 3915 Constructor; 3916 }; 3917 }(), CURVE_FACTORIES = { 3918 curveBasisClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.c, 3919 curveBasisOpen: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.d, 3920 curveBasis: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.b, 3921 curveLinearClosed: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.f, 3922 curveLinear: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.e, 3923 curveMonotoneX: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.g, 3924 curveMonotoneY: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.h, 3925 curveNatural: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.i, 3926 curveStep: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.j, 3927 curveStepAfter: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.k, 3928 curveStepBefore: __WEBPACK_IMPORTED_MODULE_4_d3_shape__.l 3929 }, defined = function(p) { 3930 return p.x === +p.x && p.y === +p.y; 3931 }, getX = function(p) { 3932 return p.x; 3933 }, getY = function(p) { 3934 return p.y; 3935 }, getCurveFactory = function(type, layout) { 3936 if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(type)) return type; 3937 var name = "curve" + type.slice(0, 1).toUpperCase() + type.slice(1); 3938 return "curveMonotone" === name && layout ? CURVE_FACTORIES[name + ("vertical" === layout ? "Y" : "X")] : CURVE_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_4_d3_shape__.e; 3939 }, Curve = Object(__WEBPACK_IMPORTED_MODULE_6__util_PureRender__.a)((_temp = _class2 = function(_Component) { 3940 function Curve() { 3941 return _classCallCheck(this, Curve), _possibleConstructorReturn(this, (Curve.__proto__ || Object.getPrototypeOf(Curve)).apply(this, arguments)); 3942 } 3943 return _inherits(Curve, _Component), _createClass(Curve, [ { 3944 key: "getPath", 3945 value: function() { 3946 var _props = this.props, type = _props.type, points = _props.points, baseLine = _props.baseLine, layout = _props.layout, connectNulls = _props.connectNulls, curveFactory = getCurveFactory(type, layout), formatPoints = connectNulls ? points.filter(function(entry) { 3947 return defined(entry); 3948 }) : points, lineFunction = void 0; 3949 if (__WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default()(baseLine)) { 3950 var areaPoints = formatPoints.map(function(entry, index) { 3951 return _extends({}, entry, { 3952 base: baseLine[index] 3953 }); 3954 }); 3955 return lineFunction = "vertical" === layout ? Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().y(getY).x1(getX).x0(function(d) { 3956 return d.base.x; 3957 }) : Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().x(getX).y1(getY).y0(function(d) { 3958 return d.base.y; 3959 }), lineFunction.defined(defined).curve(curveFactory), lineFunction(areaPoints); 3960 } 3961 return lineFunction = "vertical" === layout && Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(baseLine) ? Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().y(getY).x1(getX).x0(baseLine) : Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.h)(baseLine) ? Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.a)().x(getX).y1(getY).y0(baseLine) : Object(__WEBPACK_IMPORTED_MODULE_4_d3_shape__.m)().x(getX).y(getY), 3962 lineFunction.defined(defined).curve(curveFactory), lineFunction(formatPoints); 3963 } 3964 }, { 3965 key: "render", 3966 value: function() { 3967 var _props2 = this.props, className = _props2.className, points = _props2.points, path = _props2.path, pathRef = _props2.pathRef; 3968 if (!(points && points.length || path)) return null; 3969 var realPath = points && points.length ? this.getPath() : path; 3970 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.e)(this.props, null, !0), { 3971 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-curve", className), 3972 d: realPath, 3973 ref: pathRef 3974 })); 3975 } 3976 } ]), Curve; 3977 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Curve", 3978 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, { 3979 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 3980 type: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]), 3981 layout: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 3982 baseLine: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array ]), 3983 points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object), 3984 connectNulls: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 3985 path: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 3986 pathRef: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func 3987 }), _class2.defaultProps = { 3988 type: "linear", 3989 points: [], 3990 connectNulls: !1 3991 }, _class = _temp)) || _class; 3992 __webpack_exports__.a = Curve; 3993 }, function(module, __webpack_exports__, __webpack_require__) { 3994 "use strict"; 3995 function _classCallCheck(instance, Constructor) { 3996 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 3997 } 3998 function _possibleConstructorReturn(self, call) { 3999 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 4000 return !call || "object" != typeof call && "function" != typeof call ? self : call; 4001 } 4002 function _inherits(subClass, superClass) { 4003 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 4004 subClass.prototype = Object.create(superClass && superClass.prototype, { 4005 constructor: { 4006 value: subClass, 4007 enumerable: !1, 4008 writable: !0, 4009 configurable: !0 4010 } 4011 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 4012 } 4013 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), 4014 __webpack_require__(1)), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(4), _createClass = function() { 4015 function defineProperties(target, props) { 4016 for (var i = 0; i < props.length; i++) { 4017 var descriptor = props[i]; 4018 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 4019 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 4020 } 4021 } 4022 return function(Constructor, protoProps, staticProps) { 4023 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 4024 Constructor; 4025 }; 4026 }(), XAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 4027 function XAxis() { 4028 return _classCallCheck(this, XAxis), _possibleConstructorReturn(this, (XAxis.__proto__ || Object.getPrototypeOf(XAxis)).apply(this, arguments)); 4029 } 4030 return _inherits(XAxis, _Component), _createClass(XAxis, [ { 4031 key: "render", 4032 value: function() { 4033 return null; 4034 } 4035 } ]), XAxis; 4036 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "XAxis", 4037 _class2.propTypes = { 4038 allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4039 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4040 hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4041 name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 4042 unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 4043 xAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 4044 domain: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "dataMin", "dataMax" ]) ])), 4045 dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]), 4046 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4047 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4048 mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4049 orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "top", "bottom" ]), 4050 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]), 4051 ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, 4052 tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4053 tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 4054 padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 4055 left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4056 right: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4057 }), 4058 allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4059 scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__.d), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]), 4060 tick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element ]), 4061 axisLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]), 4062 tickLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]), 4063 minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4064 tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4065 interval: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "preserveStart", "preserveEnd", "preserveStartEnd" ]) ]), 4066 reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool 4067 }, _class2.defaultProps = { 4068 allowDecimals: !0, 4069 hide: !1, 4070 orientation: "bottom", 4071 width: 0, 4072 height: 30, 4073 mirror: !1, 4074 xAxisId: 0, 4075 tickCount: 5, 4076 type: "category", 4077 domain: [ 0, "auto" ], 4078 padding: { 4079 left: 0, 4080 right: 0 4081 }, 4082 allowDataOverflow: !1, 4083 scale: "auto", 4084 reversed: !1, 4085 allowDuplicatedCategory: !0 4086 }, _class = _temp)) || _class; 4087 __webpack_exports__.a = XAxis; 4088 }, function(module, __webpack_exports__, __webpack_require__) { 4089 "use strict"; 4090 function _classCallCheck(instance, Constructor) { 4091 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 4092 } 4093 function _possibleConstructorReturn(self, call) { 4094 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 4095 return !call || "object" != typeof call && "function" != typeof call ? self : call; 4096 } 4097 function _inherits(subClass, superClass) { 4098 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 4099 subClass.prototype = Object.create(superClass && superClass.prototype, { 4100 constructor: { 4101 value: subClass, 4102 enumerable: !1, 4103 writable: !0, 4104 configurable: !0 4105 } 4106 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 4107 } 4108 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), 4109 __webpack_require__(1)), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), _createClass = function() { 4110 function defineProperties(target, props) { 4111 for (var i = 0; i < props.length; i++) { 4112 var descriptor = props[i]; 4113 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 4114 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 4115 } 4116 } 4117 return function(Constructor, protoProps, staticProps) { 4118 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 4119 Constructor; 4120 }; 4121 }(), YAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 4122 function YAxis() { 4123 return _classCallCheck(this, YAxis), _possibleConstructorReturn(this, (YAxis.__proto__ || Object.getPrototypeOf(YAxis)).apply(this, arguments)); 4124 } 4125 return _inherits(YAxis, _Component), _createClass(YAxis, [ { 4126 key: "render", 4127 value: function() { 4128 return null; 4129 } 4130 } ]), YAxis; 4131 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "YAxis", 4132 _class2.propTypes = { 4133 allowDecimals: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4134 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4135 hide: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4136 name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 4137 unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 4138 yAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 4139 domain: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "dataMin", "dataMax" ]) ])), 4140 dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]), 4141 ticks: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, 4142 tickCount: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4143 tickFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 4144 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4145 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4146 mirror: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4147 orientation: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "left", "right" ]), 4148 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]), 4149 padding: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 4150 top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4151 bottom: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4152 }), 4153 allowDataOverflow: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, 4154 scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ]), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]), 4155 tick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element ]), 4156 axisLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]), 4157 tickLine: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object ]), 4158 minTickGap: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4159 tickSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4160 interval: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "preserveStart", "preserveEnd", "preserveStartEnd" ]) ]), 4161 reversed: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool 4162 }, _class2.defaultProps = { 4163 allowDuplicatedCategory: !0, 4164 allowDecimals: !0, 4165 hide: !1, 4166 orientation: "left", 4167 width: 60, 4168 height: 0, 4169 mirror: !1, 4170 yAxisId: 0, 4171 tickCount: 5, 4172 type: "number", 4173 domain: [ 0, "auto" ], 4174 padding: { 4175 top: 0, 4176 bottom: 0 4177 }, 4178 allowDataOverflow: !1, 4179 scale: "auto", 4180 reversed: !1 4181 }, _class = _temp)) || _class; 4182 __webpack_exports__.a = YAxis; 4183 }, function(module, exports, __webpack_require__) { 4184 "use strict"; 4185 function toObject(val) { 4186 if (null === val || void 0 === val) throw new TypeError("Object.assign cannot be called with null or undefined"); 4187 return Object(val); 4188 } 4189 var getOwnPropertySymbols = Object.getOwnPropertySymbols, hasOwnProperty = Object.prototype.hasOwnProperty, propIsEnumerable = Object.prototype.propertyIsEnumerable; 4190 module.exports = function() { 4191 try { 4192 if (!Object.assign) return !1; 4193 var test1 = new String("abc"); 4194 if (test1[5] = "de", "5" === Object.getOwnPropertyNames(test1)[0]) return !1; 4195 for (var test2 = {}, i = 0; i < 10; i++) test2["_" + String.fromCharCode(i)] = i; 4196 if ("0123456789" !== Object.getOwnPropertyNames(test2).map(function(n) { 4197 return test2[n]; 4198 }).join("")) return !1; 4199 var test3 = {}; 4200 return "abcdefghijklmnopqrst".split("").forEach(function(letter) { 4201 test3[letter] = letter; 4202 }), "abcdefghijklmnopqrst" === Object.keys(Object.assign({}, test3)).join(""); 4203 } catch (err) { 4204 return !1; 4205 } 4206 }() ? Object.assign : function(target, source) { 4207 for (var from, symbols, to = toObject(target), s = 1; s < arguments.length; s++) { 4208 from = Object(arguments[s]); 4209 for (var key in from) hasOwnProperty.call(from, key) && (to[key] = from[key]); 4210 if (getOwnPropertySymbols) { 4211 symbols = getOwnPropertySymbols(from); 4212 for (var i = 0; i < symbols.length; i++) propIsEnumerable.call(from, symbols[i]) && (to[symbols[i]] = from[symbols[i]]); 4213 } 4214 } 4215 return to; 4216 }; 4217 }, function(module, exports) { 4218 module.exports = function(bitmap, value) { 4219 return { 4220 enumerable: !(1 & bitmap), 4221 configurable: !(2 & bitmap), 4222 writable: !(4 & bitmap), 4223 value: value 4224 }; 4225 }; 4226 }, function(module, exports, __webpack_require__) { 4227 var $keys = __webpack_require__(226), enumBugKeys = __webpack_require__(152); 4228 module.exports = Object.keys || function(O) { 4229 return $keys(O, enumBugKeys); 4230 }; 4231 }, function(module, exports) { 4232 module.exports = {}; 4233 }, function(module, exports, __webpack_require__) { 4234 "use strict"; 4235 function _interopRequireDefault(obj) { 4236 return obj && obj.__esModule ? obj : { 4237 default: obj 4238 }; 4239 } 4240 function createBreakpoints(breakpoints) { 4241 function up(key) { 4242 return "@media (min-width:" + ("number" == typeof values[key] ? values[key] : key) + unit + ")"; 4243 } 4244 function down(key) { 4245 var endIndex = keys.indexOf(key) + 1, upperbound = values[keys[endIndex]]; 4246 return endIndex === keys.length ? up("xs") : "@media (max-width:" + (("number" == typeof upperbound && endIndex > 0 ? upperbound : key) - step / 100) + unit + ")"; 4247 } 4248 function between(start, end) { 4249 var endIndex = keys.indexOf(end) + 1; 4250 return endIndex === keys.length ? up(start) : "@media (min-width:" + values[start] + unit + ") and (max-width:" + (values[keys[endIndex]] - step / 100) + unit + ")"; 4251 } 4252 function only(key) { 4253 return between(key, key); 4254 } 4255 function width(key) { 4256 return values[key]; 4257 } 4258 var _breakpoints$values = breakpoints.values, values = void 0 === _breakpoints$values ? { 4259 xs: 0, 4260 sm: 600, 4261 md: 960, 4262 lg: 1280, 4263 xl: 1920 4264 } : _breakpoints$values, _breakpoints$unit = breakpoints.unit, unit = void 0 === _breakpoints$unit ? "px" : _breakpoints$unit, _breakpoints$step = breakpoints.step, step = void 0 === _breakpoints$step ? 5 : _breakpoints$step, other = (0, 4265 _objectWithoutProperties3.default)(breakpoints, [ "values", "unit", "step" ]); 4266 return (0, _extends3.default)({ 4267 keys: keys, 4268 values: values, 4269 up: up, 4270 down: down, 4271 between: between, 4272 only: only, 4273 width: width 4274 }, other); 4275 } 4276 Object.defineProperty(exports, "__esModule", { 4277 value: !0 4278 }), exports.keys = void 0; 4279 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); 4280 exports.default = createBreakpoints; 4281 var keys = exports.keys = [ "xs", "sm", "md", "lg", "xl" ]; 4282 }, function(module, exports, __webpack_require__) { 4283 "use strict"; 4284 exports.__esModule = !0; 4285 var _getDisplayName = __webpack_require__(244), _getDisplayName2 = function(obj) { 4286 return obj && obj.__esModule ? obj : { 4287 default: obj 4288 }; 4289 }(_getDisplayName), wrapDisplayName = function(BaseComponent, hocName) { 4290 return hocName + "(" + (0, _getDisplayName2.default)(BaseComponent) + ")"; 4291 }; 4292 exports.default = wrapDisplayName; 4293 }, function(module, exports, __webpack_require__) { 4294 "use strict"; 4295 function _interopRequireDefault(obj) { 4296 return obj && obj.__esModule ? obj : { 4297 default: obj 4298 }; 4299 } 4300 function _classCallCheck(instance, Constructor) { 4301 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 4302 } 4303 Object.defineProperty(exports, "__esModule", { 4304 value: !0 4305 }); 4306 var _extends = Object.assign || function(target) { 4307 for (var i = 1; i < arguments.length; i++) { 4308 var source = arguments[i]; 4309 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4310 } 4311 return target; 4312 }, _createClass = function() { 4313 function defineProperties(target, props) { 4314 for (var i = 0; i < props.length; i++) { 4315 var descriptor = props[i]; 4316 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 4317 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 4318 } 4319 } 4320 return function(Constructor, protoProps, staticProps) { 4321 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 4322 Constructor; 4323 }; 4324 }(), _createRule = __webpack_require__(111), _createRule2 = _interopRequireDefault(_createRule), _linkRule = __webpack_require__(249), _linkRule2 = _interopRequireDefault(_linkRule), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _escape = __webpack_require__(467), _escape2 = _interopRequireDefault(_escape), RuleList = function() { 4325 function RuleList(options) { 4326 _classCallCheck(this, RuleList), this.map = {}, this.raw = {}, this.index = [], 4327 this.options = options, this.classes = options.classes; 4328 } 4329 return _createClass(RuleList, [ { 4330 key: "add", 4331 value: function(name, decl, options) { 4332 var _options = this.options, parent = _options.parent, sheet = _options.sheet, jss = _options.jss, Renderer = _options.Renderer, generateClassName = _options.generateClassName; 4333 options = _extends({ 4334 classes: this.classes, 4335 parent: parent, 4336 sheet: sheet, 4337 jss: jss, 4338 Renderer: Renderer, 4339 generateClassName: generateClassName 4340 }, options), !options.selector && this.classes[name] && (options.selector = "." + (0, 4341 _escape2.default)(this.classes[name])), this.raw[name] = decl; 4342 var rule = (0, _createRule2.default)(name, decl, options), className = void 0; 4343 !options.selector && rule instanceof _StyleRule2.default && (className = generateClassName(rule, sheet), 4344 rule.selector = "." + (0, _escape2.default)(className)), this.register(rule, className); 4345 var index = void 0 === options.index ? this.index.length : options.index; 4346 return this.index.splice(index, 0, rule), rule; 4347 } 4348 }, { 4349 key: "get", 4350 value: function(name) { 4351 return this.map[name]; 4352 } 4353 }, { 4354 key: "remove", 4355 value: function(rule) { 4356 this.unregister(rule), this.index.splice(this.indexOf(rule), 1); 4357 } 4358 }, { 4359 key: "indexOf", 4360 value: function(rule) { 4361 return this.index.indexOf(rule); 4362 } 4363 }, { 4364 key: "process", 4365 value: function() { 4366 var plugins = this.options.jss.plugins; 4367 this.index.slice(0).forEach(plugins.onProcessRule, plugins); 4368 } 4369 }, { 4370 key: "register", 4371 value: function(rule, className) { 4372 this.map[rule.key] = rule, rule instanceof _StyleRule2.default && (this.map[rule.selector] = rule, 4373 className && (this.classes[rule.key] = className)); 4374 } 4375 }, { 4376 key: "unregister", 4377 value: function(rule) { 4378 delete this.map[rule.key], rule instanceof _StyleRule2.default && (delete this.map[rule.selector], 4379 delete this.classes[rule.key]); 4380 } 4381 }, { 4382 key: "update", 4383 value: function(name, data) { 4384 var _options2 = this.options, plugins = _options2.jss.plugins, sheet = _options2.sheet; 4385 if ("string" == typeof name) return void plugins.onUpdate(data, this.get(name), sheet); 4386 for (var index = 0; index < this.index.length; index++) plugins.onUpdate(name, this.index[index], sheet); 4387 } 4388 }, { 4389 key: "link", 4390 value: function(cssRules) { 4391 for (var map = this.options.sheet.renderer.getUnescapedKeysMap(this.index), i = 0; i < cssRules.length; i++) { 4392 var cssRule = cssRules[i], _key = this.options.sheet.renderer.getKey(cssRule); 4393 map[_key] && (_key = map[_key]); 4394 var rule = this.map[_key]; 4395 rule && (0, _linkRule2.default)(rule, cssRule); 4396 } 4397 } 4398 }, { 4399 key: "toString", 4400 value: function(options) { 4401 for (var str = "", sheet = this.options.sheet, link = !!sheet && sheet.options.link, index = 0; index < this.index.length; index++) { 4402 var rule = this.index[index], css = rule.toString(options); 4403 (css || link) && (str && (str += "\n"), str += css); 4404 } 4405 return str; 4406 } 4407 } ]), RuleList; 4408 }(); 4409 exports.default = RuleList; 4410 }, function(module, exports, __webpack_require__) { 4411 "use strict"; 4412 Object.defineProperty(exports, "__esModule", { 4413 value: !0 4414 }); 4415 var _extends = Object.assign || function(target) { 4416 for (var i = 1; i < arguments.length; i++) { 4417 var source = arguments[i]; 4418 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4419 } 4420 return target; 4421 }, menuSkeletons = [ { 4422 id: "home", 4423 menu: { 4424 title: "Home", 4425 icon: "home" 4426 } 4427 }, { 4428 id: "chain", 4429 menu: { 4430 title: "Chain", 4431 icon: "link" 4432 } 4433 }, { 4434 id: "txpool", 4435 menu: { 4436 title: "TxPool", 4437 icon: "credit-card" 4438 } 4439 }, { 4440 id: "network", 4441 menu: { 4442 title: "Network", 4443 icon: "globe" 4444 } 4445 }, { 4446 id: "system", 4447 menu: { 4448 title: "System", 4449 icon: "tachometer" 4450 } 4451 }, { 4452 id: "logs", 4453 menu: { 4454 title: "Logs", 4455 icon: "list" 4456 } 4457 } ]; 4458 exports.MENU = new Map(menuSkeletons.map(function(_ref) { 4459 var id = _ref.id, menu = _ref.menu; 4460 return [ id, _extends({ 4461 id: id 4462 }, menu) ]; 4463 })), exports.DURATION = 200, exports.styles = { 4464 light: { 4465 color: "rgba(255, 255, 255, 0.54)" 4466 } 4467 }; 4468 }, function(module, __webpack_exports__, __webpack_require__) { 4469 "use strict"; 4470 function _objectWithoutProperties(obj, keys) { 4471 var target = {}; 4472 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 4473 return target; 4474 } 4475 function Surface(props) { 4476 var children = props.children, width = props.width, height = props.height, viewBox = props.viewBox, className = props.className, style = props.style, others = _objectWithoutProperties(props, [ "children", "width", "height", "viewBox", "className", "style" ]), svgView = viewBox || { 4477 width: width, 4478 height: height, 4479 x: 0, 4480 y: 0 4481 }, layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-surface", className), attrs = Object(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__.k)(others); 4482 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("svg", _extends({}, attrs, { 4483 className: layerClass, 4484 width: width, 4485 height: height, 4486 style: style, 4487 viewBox: svgView.x + " " + svgView.y + " " + svgView.width + " " + svgView.height, 4488 version: "1.1" 4489 }), children); 4490 } 4491 var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 4492 for (var i = 1; i < arguments.length; i++) { 4493 var source = arguments[i]; 4494 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4495 } 4496 return target; 4497 }, propTypes = { 4498 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, 4499 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number.isRequired, 4500 viewBox: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 4501 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4502 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4503 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4504 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4505 }), 4506 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 4507 style: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, 4508 children: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node ]) 4509 }; 4510 Surface.propTypes = propTypes, __webpack_exports__.a = Surface; 4511 }, function(module, exports, __webpack_require__) { 4512 var root = __webpack_require__(31), Symbol = root.Symbol; 4513 module.exports = Symbol; 4514 }, function(module, __webpack_exports__, __webpack_require__) { 4515 "use strict"; 4516 var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(633); 4517 __webpack_require__.d(__webpack_exports__, "a", function() { 4518 return __WEBPACK_IMPORTED_MODULE_0__src_path__.a; 4519 }); 4520 }, function(module, __webpack_exports__, __webpack_require__) { 4521 "use strict"; 4522 function acos(x) { 4523 return x > 1 ? 0 : x < -1 ? pi : Math.acos(x); 4524 } 4525 function asin(x) { 4526 return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x); 4527 } 4528 __webpack_require__.d(__webpack_exports__, "a", function() { 4529 return abs; 4530 }), __webpack_require__.d(__webpack_exports__, "d", function() { 4531 return atan2; 4532 }), __webpack_require__.d(__webpack_exports__, "e", function() { 4533 return cos; 4534 }), __webpack_require__.d(__webpack_exports__, "h", function() { 4535 return max; 4536 }), __webpack_require__.d(__webpack_exports__, "i", function() { 4537 return min; 4538 }), __webpack_require__.d(__webpack_exports__, "k", function() { 4539 return sin; 4540 }), __webpack_require__.d(__webpack_exports__, "l", function() { 4541 return sqrt; 4542 }), __webpack_require__.d(__webpack_exports__, "f", function() { 4543 return epsilon; 4544 }), __webpack_require__.d(__webpack_exports__, "j", function() { 4545 return pi; 4546 }), __webpack_require__.d(__webpack_exports__, "g", function() { 4547 return halfPi; 4548 }), __webpack_require__.d(__webpack_exports__, "m", function() { 4549 return tau; 4550 }), __webpack_exports__.b = acos, __webpack_exports__.c = asin; 4551 var abs = Math.abs, atan2 = Math.atan2, cos = Math.cos, max = Math.max, min = Math.min, sin = Math.sin, sqrt = Math.sqrt, epsilon = 1e-12, pi = Math.PI, halfPi = pi / 2, tau = 2 * pi; 4552 }, function(module, __webpack_exports__, __webpack_require__) { 4553 "use strict"; 4554 __webpack_exports__.a = function(series, order) { 4555 if ((n = series.length) > 1) for (var j, s0, n, i = 1, s1 = series[order[0]], m = s1.length; i < n; ++i) for (s0 = s1, 4556 s1 = series[order[i]], j = 0; j < m; ++j) s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1]; 4557 }; 4558 }, function(module, __webpack_exports__, __webpack_require__) { 4559 "use strict"; 4560 __webpack_exports__.a = function(series) { 4561 for (var n = series.length, o = new Array(n); --n >= 0; ) o[n] = n; 4562 return o; 4563 }; 4564 }, function(module, __webpack_exports__, __webpack_require__) { 4565 "use strict"; 4566 function Cell() { 4567 return null; 4568 } 4569 var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), 4570 __webpack_require__(4)), _extends = Object.assign || function(target) { 4571 for (var i = 1; i < arguments.length; i++) { 4572 var source = arguments[i]; 4573 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4574 } 4575 return target; 4576 }; 4577 Cell.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_1__util_ReactUtils__.c), 4578 Cell.displayName = "Cell", __webpack_exports__.a = Cell; 4579 }, function(module, exports, __webpack_require__) { 4580 function baseIteratee(value) { 4581 return "function" == typeof value ? value : null == value ? identity : "object" == typeof value ? isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value) : property(value); 4582 } 4583 var baseMatches = __webpack_require__(815), baseMatchesProperty = __webpack_require__(818), identity = __webpack_require__(68), isArray = __webpack_require__(13), property = __webpack_require__(822); 4584 module.exports = baseIteratee; 4585 }, function(module, __webpack_exports__, __webpack_require__) { 4586 "use strict"; 4587 __webpack_exports__.a = function(x) { 4588 return null === x ? NaN : +x; 4589 }; 4590 }, function(module, __webpack_exports__, __webpack_require__) { 4591 "use strict"; 4592 function linearish(scale) { 4593 var domain = scale.domain; 4594 return scale.ticks = function(count) { 4595 var d = domain(); 4596 return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.h)(d[0], d[d.length - 1], null == count ? 10 : count); 4597 }, scale.tickFormat = function(count, specifier) { 4598 return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__.a)(domain(), count, specifier); 4599 }, scale.nice = function(count) { 4600 null == count && (count = 10); 4601 var step, d = domain(), i0 = 0, i1 = d.length - 1, start = d[i0], stop = d[i1]; 4602 return stop < start && (step = start, start = stop, stop = step, step = i0, i0 = i1, 4603 i1 = step), step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count), 4604 step > 0 ? (start = Math.floor(start / step) * step, stop = Math.ceil(stop / step) * step, 4605 step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count)) : step < 0 && (start = Math.ceil(start * step) / step, 4606 stop = Math.floor(stop * step) / step, step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.f)(start, stop, count)), 4607 step > 0 ? (d[i0] = Math.floor(start / step) * step, d[i1] = Math.ceil(stop / step) * step, 4608 domain(d)) : step < 0 && (d[i0] = Math.ceil(start * step) / step, d[i1] = Math.floor(stop * step) / step, 4609 domain(d)), scale; 4610 }, scale; 4611 } 4612 function linear() { 4613 var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.b)(__WEBPACK_IMPORTED_MODULE_2__continuous__.c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.c); 4614 return scale.copy = function() { 4615 return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.a)(scale, linear()); 4616 }, linearish(scale); 4617 } 4618 __webpack_exports__.b = linearish, __webpack_exports__.a = linear; 4619 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(137), __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(883); 4620 }, function(module, __webpack_exports__, __webpack_require__) { 4621 "use strict"; 4622 var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(206); 4623 __webpack_require__.d(__webpack_exports__, "a", function() { 4624 return __WEBPACK_IMPORTED_MODULE_0__src_value__.a; 4625 }); 4626 var __WEBPACK_IMPORTED_MODULE_5__src_number__ = (__webpack_require__(349), __webpack_require__(209), 4627 __webpack_require__(347), __webpack_require__(350), __webpack_require__(136)); 4628 __webpack_require__.d(__webpack_exports__, "c", function() { 4629 return __WEBPACK_IMPORTED_MODULE_5__src_number__.a; 4630 }); 4631 var __WEBPACK_IMPORTED_MODULE_7__src_round__ = (__webpack_require__(351), __webpack_require__(873)); 4632 __webpack_require__.d(__webpack_exports__, "d", function() { 4633 return __WEBPACK_IMPORTED_MODULE_7__src_round__.a; 4634 }); 4635 var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = (__webpack_require__(352), __webpack_require__(874), 4636 __webpack_require__(877), __webpack_require__(346), __webpack_require__(878), __webpack_require__(879), 4637 __webpack_require__(880), __webpack_require__(881)); 4638 __webpack_require__.d(__webpack_exports__, "b", function() { 4639 return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a; 4640 }); 4641 __webpack_require__(882); 4642 }, function(module, __webpack_exports__, __webpack_require__) { 4643 "use strict"; 4644 function linear(a, d) { 4645 return function(t) { 4646 return a + t * d; 4647 }; 4648 } 4649 function exponential(a, b, y) { 4650 return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) { 4651 return Math.pow(a + t * b, y); 4652 }; 4653 } 4654 function hue(a, b) { 4655 var d = b - a; 4656 return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a); 4657 } 4658 function gamma(y) { 4659 return 1 == (y = +y) ? nogamma : function(a, b) { 4660 return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a); 4661 }; 4662 } 4663 function nogamma(a, b) { 4664 var d = b - a; 4665 return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(isNaN(a) ? b : a); 4666 } 4667 __webpack_exports__.c = hue, __webpack_exports__.b = gamma, __webpack_exports__.a = nogamma; 4668 var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(348); 4669 }, function(module, __webpack_exports__, __webpack_require__) { 4670 "use strict"; 4671 __webpack_exports__.a = function(s) { 4672 return s.match(/.{6}/g).map(function(x) { 4673 return "#" + x; 4674 }); 4675 }; 4676 }, function(module, __webpack_exports__, __webpack_require__) { 4677 "use strict"; 4678 function _objectWithoutProperties(obj, keys) { 4679 var target = {}; 4680 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 4681 return target; 4682 } 4683 function _classCallCheck(instance, Constructor) { 4684 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 4685 } 4686 function _possibleConstructorReturn(self, call) { 4687 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 4688 return !call || "object" != typeof call && "function" != typeof call ? self : call; 4689 } 4690 function _inherits(subClass, superClass) { 4691 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 4692 subClass.prototype = Object.create(superClass && superClass.prototype, { 4693 constructor: { 4694 value: subClass, 4695 enumerable: !1, 4696 writable: !0, 4697 configurable: !0 4698 } 4699 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 4700 } 4701 var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 4702 for (var i = 1; i < arguments.length; i++) { 4703 var source = arguments[i]; 4704 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4705 } 4706 return target; 4707 }, _createClass = function() { 4708 function defineProperties(target, props) { 4709 for (var i = 0; i < props.length; i++) { 4710 var descriptor = props[i]; 4711 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 4712 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 4713 } 4714 } 4715 return function(Constructor, protoProps, staticProps) { 4716 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 4717 Constructor; 4718 }; 4719 }(), ErrorBar = (_temp = _class = function(_Component) { 4720 function ErrorBar() { 4721 return _classCallCheck(this, ErrorBar), _possibleConstructorReturn(this, (ErrorBar.__proto__ || Object.getPrototypeOf(ErrorBar)).apply(this, arguments)); 4722 } 4723 return _inherits(ErrorBar, _Component), _createClass(ErrorBar, [ { 4724 key: "renderErrorBars", 4725 value: function() { 4726 var _props = this.props, offset = _props.offset, layout = _props.layout, width = _props.width, dataKey = _props.dataKey, data = _props.data, dataPointFormatter = _props.dataPointFormatter, xAxis = _props.xAxis, yAxis = _props.yAxis, others = _objectWithoutProperties(_props, [ "offset", "layout", "width", "dataKey", "data", "dataPointFormatter", "xAxis", "yAxis" ]), props = Object(__WEBPACK_IMPORTED_MODULE_3__util_ReactUtils__.k)(others); 4727 return data.map(function(entry, i) { 4728 var _dataPointFormatter = dataPointFormatter(entry, dataKey), x = _dataPointFormatter.x, y = _dataPointFormatter.y, value = _dataPointFormatter.value, errorVal = _dataPointFormatter.errorVal; 4729 if (!errorVal) return null; 4730 var xMid = void 0, yMid = void 0, xMin = void 0, yMin = void 0, xMax = void 0, yMax = void 0, scale = void 0, coordsTop = void 0, coordsMid = void 0, coordsBot = void 0, lowBound = void 0, highBound = void 0; 4731 return Array.isArray(errorVal) ? (lowBound = errorVal[0], highBound = errorVal[1]) : (lowBound = errorVal, 4732 highBound = errorVal), "vertical" === layout ? (scale = xAxis.scale, xMid = value, 4733 yMid = y + offset, xMin = scale(xMid - lowBound), yMin = yMid + width, xMax = scale(xMid + highBound), 4734 yMax = yMid - width, coordsTop = { 4735 x1: xMax, 4736 y1: yMin, 4737 x2: xMax, 4738 y2: yMax 4739 }, coordsMid = { 4740 x1: xMin, 4741 y1: yMid, 4742 x2: xMax, 4743 y2: yMid 4744 }, coordsBot = { 4745 x1: xMin, 4746 y1: yMin, 4747 x2: xMin, 4748 y2: yMax 4749 }) : "horizontal" === layout && (scale = yAxis.scale, xMid = x + offset, yMid = value, 4750 xMin = xMid - width, xMax = xMid + width, yMin = scale(yMid - lowBound), yMax = scale(yMid + highBound), 4751 coordsTop = { 4752 x1: xMin, 4753 y1: yMax, 4754 x2: xMax, 4755 y2: yMax 4756 }, coordsMid = { 4757 x1: xMid, 4758 y1: yMin, 4759 x2: xMid, 4760 y2: yMax 4761 }, coordsBot = { 4762 x1: xMin, 4763 y1: yMin, 4764 x2: xMax, 4765 y2: yMin 4766 }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__container_Layer__.a, _extends({ 4767 className: "recharts-errorBar", 4768 key: i 4769 }, props), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", coordsTop), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", coordsMid), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", coordsBot)); 4770 }); 4771 } 4772 }, { 4773 key: "render", 4774 value: function() { 4775 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__container_Layer__.a, { 4776 className: "recharts-errorBars" 4777 }, this.renderErrorBars()); 4778 } 4779 } ]), ErrorBar; 4780 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class.propTypes = { 4781 dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]).isRequired, 4782 data: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.array, 4783 xAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, 4784 yAxis: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.object, 4785 layout: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 4786 dataPointFormatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 4787 stroke: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 4788 strokeWidth: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4789 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 4790 offset: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 4791 }, _class.defaultProps = { 4792 stroke: "black", 4793 strokeWidth: 1.5, 4794 width: 5, 4795 offset: 0, 4796 layout: "horizontal" 4797 }, _temp); 4798 __webpack_exports__.a = ErrorBar; 4799 }, function(module, __webpack_exports__, __webpack_require__) { 4800 "use strict"; 4801 function _defineProperty(obj, key, value) { 4802 return key in obj ? Object.defineProperty(obj, key, { 4803 value: value, 4804 enumerable: !0, 4805 configurable: !0, 4806 writable: !0 4807 }) : obj[key] = value, obj; 4808 } 4809 __webpack_require__.d(__webpack_exports__, "a", function() { 4810 return formatAxisMap; 4811 }); 4812 var __WEBPACK_IMPORTED_MODULE_0__ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 4813 for (var i = 1; i < arguments.length; i++) { 4814 var source = arguments[i]; 4815 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 4816 } 4817 return target; 4818 }, formatAxisMap = function(props, axisMap, offset, axisType, chartName) { 4819 var width = props.width, height = props.height, layout = props.layout, ids = Object.keys(axisMap), steps = { 4820 left: offset.left, 4821 leftMirror: offset.left, 4822 right: width - offset.right, 4823 rightMirror: width - offset.right, 4824 top: offset.top, 4825 topMirror: offset.top, 4826 bottom: height - offset.bottom, 4827 bottomMirror: height - offset.bottom 4828 }; 4829 return ids.reduce(function(result, id) { 4830 var axis = axisMap[id], orientation = axis.orientation, domain = axis.domain, _axis$padding = axis.padding, padding = void 0 === _axis$padding ? {} : _axis$padding, mirror = axis.mirror, reversed = axis.reversed, offsetKey = orientation + (mirror ? "Mirror" : ""), range = void 0, x = void 0, y = void 0, needSpace = void 0; 4831 range = "xAxis" === axisType ? [ offset.left + (padding.left || 0), offset.left + offset.width - (padding.right || 0) ] : "yAxis" === axisType ? "horizontal" === layout ? [ offset.top + offset.height - (padding.bottom || 0), offset.top + (padding.top || 0) ] : [ offset.top + (padding.top || 0), offset.top + offset.height - (padding.bottom || 0) ] : axis.range, 4832 reversed && (range = [ range[1], range[0] ]); 4833 var _parseScale = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.A)(axis, chartName), scale = _parseScale.scale, realScaleType = _parseScale.realScaleType; 4834 scale.domain(domain).range(range), Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.c)(scale); 4835 var ticks = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.v)(scale, _extends({}, axis, { 4836 realScaleType: realScaleType 4837 })); 4838 "xAxis" === axisType ? (needSpace = "top" === orientation && !mirror || "bottom" === orientation && mirror, 4839 x = offset.left, y = steps[offsetKey] - needSpace * axis.height) : "yAxis" === axisType && (needSpace = "left" === orientation && !mirror || "right" === orientation && mirror, 4840 x = steps[offsetKey] - needSpace * axis.width, y = offset.top); 4841 var finalAxis = _extends({}, axis, ticks, { 4842 realScaleType: realScaleType, 4843 x: x, 4844 y: y, 4845 scale: scale, 4846 width: "xAxis" === axisType ? offset.width : axis.width, 4847 height: "yAxis" === axisType ? offset.height : axis.height 4848 }); 4849 return finalAxis.bandSize = Object(__WEBPACK_IMPORTED_MODULE_0__ChartUtils__.g)(finalAxis, ticks), 4850 axis.hide || "xAxis" !== axisType ? axis.hide || (steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.width) : steps[offsetKey] += (needSpace ? -1 : 1) * finalAxis.height, 4851 _extends({}, result, _defineProperty({}, id, finalAxis)); 4852 }, {}); 4853 }; 4854 }, function(module, exports, __webpack_require__) { 4855 "use strict"; 4856 (function(process) { 4857 var emptyObject = {}; 4858 "production" !== process.env.NODE_ENV && Object.freeze(emptyObject), module.exports = emptyObject; 4859 }).call(exports, __webpack_require__(2)); 4860 }, function(module, exports, __webpack_require__) { 4861 "use strict"; 4862 (function(process) { 4863 var emptyFunction = __webpack_require__(50), warning = emptyFunction; 4864 if ("production" !== process.env.NODE_ENV) { 4865 var printWarning = function(format) { 4866 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 4867 var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { 4868 return args[argIndex++]; 4869 }); 4870 "undefined" != typeof console && console.error(message); 4871 try { 4872 throw new Error(message); 4873 } catch (x) {} 4874 }; 4875 warning = function(condition, format) { 4876 if (void 0 === format) throw new Error("` + ("`" + `warning(condition, format, ...args)`)) + ("`" + (` requires a warning message argument"); 4877 if (0 !== format.indexOf("Failed Composite propType: ") && !condition) { 4878 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; 4879 printWarning.apply(void 0, [ format ].concat(args)); 4880 } 4881 }; 4882 } 4883 module.exports = warning; 4884 }).call(exports, __webpack_require__(2)); 4885 }, function(module, exports, __webpack_require__) { 4886 "use strict"; 4887 (function(process) { 4888 function checkDCE() { 4889 if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) { 4890 if ("production" !== process.env.NODE_ENV) throw new Error("^_^"); 4891 try { 4892 __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE); 4893 } catch (err) { 4894 console.error(err); 4895 } 4896 } 4897 } 4898 "production" === process.env.NODE_ENV ? (checkDCE(), module.exports = __webpack_require__(378)) : module.exports = __webpack_require__(381); 4899 }).call(exports, __webpack_require__(2)); 4900 }, function(module, exports, __webpack_require__) { 4901 "use strict"; 4902 function is(x, y) { 4903 return x === y ? 0 !== x || 0 !== y || 1 / x == 1 / y : x !== x && y !== y; 4904 } 4905 function shallowEqual(objA, objB) { 4906 if (is(objA, objB)) return !0; 4907 if ("object" != typeof objA || null === objA || "object" != typeof objB || null === objB) return !1; 4908 var keysA = Object.keys(objA), keysB = Object.keys(objB); 4909 if (keysA.length !== keysB.length) return !1; 4910 for (var i = 0; i < keysA.length; i++) if (!hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) return !1; 4911 return !0; 4912 } 4913 var hasOwnProperty = Object.prototype.hasOwnProperty; 4914 module.exports = shallowEqual; 4915 }, function(module, exports, __webpack_require__) { 4916 var toInteger = __webpack_require__(149), min = Math.min; 4917 module.exports = function(it) { 4918 return it > 0 ? min(toInteger(it), 9007199254740991) : 0; 4919 }; 4920 }, function(module, exports) { 4921 module.exports = !0; 4922 }, function(module, exports) { 4923 var id = 0, px = Math.random(); 4924 module.exports = function(key) { 4925 return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36)); 4926 }; 4927 }, function(module, exports) { 4928 exports.f = {}.propertyIsEnumerable; 4929 }, function(module, exports, __webpack_require__) { 4930 "use strict"; 4931 function _interopRequireDefault(obj) { 4932 return obj && obj.__esModule ? obj : { 4933 default: obj 4934 }; 4935 } 4936 exports.__esModule = !0; 4937 var _iterator = __webpack_require__(396), _iterator2 = _interopRequireDefault(_iterator), _symbol = __webpack_require__(404), _symbol2 = _interopRequireDefault(_symbol), _typeof = "function" == typeof _symbol2.default && "symbol" == typeof _iterator2.default ? function(obj) { 4938 return typeof obj; 4939 } : function(obj) { 4940 return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : typeof obj; 4941 }; 4942 exports.default = "function" == typeof _symbol2.default && "symbol" === _typeof(_iterator2.default) ? function(obj) { 4943 return void 0 === obj ? "undefined" : _typeof(obj); 4944 } : function(obj) { 4945 return obj && "function" == typeof _symbol2.default && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? "symbol" : void 0 === obj ? "undefined" : _typeof(obj); 4946 }; 4947 }, function(module, exports, __webpack_require__) { 4948 var anObject = __webpack_require__(52), dPs = __webpack_require__(400), enumBugKeys = __webpack_require__(152), IE_PROTO = __webpack_require__(150)("IE_PROTO"), Empty = function() {}, createDict = function() { 4949 var iframeDocument, iframe = __webpack_require__(225)("iframe"), i = enumBugKeys.length; 4950 for (iframe.style.display = "none", __webpack_require__(401).appendChild(iframe), 4951 iframe.src = "javascript:", iframeDocument = iframe.contentWindow.document, iframeDocument.open(), 4952 iframeDocument.write("<script>document.F=Object<\/script>"), iframeDocument.close(), 4953 createDict = iframeDocument.F; i--; ) delete createDict.prototype[enumBugKeys[i]]; 4954 return createDict(); 4955 }; 4956 module.exports = Object.create || function(O, Properties) { 4957 var result; 4958 return null !== O ? (Empty.prototype = anObject(O), result = new Empty(), Empty.prototype = null, 4959 result[IE_PROTO] = O) : result = createDict(), void 0 === Properties ? result : dPs(result, Properties); 4960 }; 4961 }, function(module, exports, __webpack_require__) { 4962 var def = __webpack_require__(22).f, has = __webpack_require__(54), TAG = __webpack_require__(21)("toStringTag"); 4963 module.exports = function(it, tag, stat) { 4964 it && !has(it = stat ? it : it.prototype, TAG) && def(it, TAG, { 4965 configurable: !0, 4966 value: tag 4967 }); 4968 }; 4969 }, function(module, __webpack_exports__, __webpack_require__) { 4970 "use strict"; 4971 function isNonNullObject(value) { 4972 return !!value && "object" == typeof value; 4973 } 4974 function isSpecial(value) { 4975 var stringValue = Object.prototype.toString.call(value); 4976 return "[object RegExp]" === stringValue || "[object Date]" === stringValue || isReactElement(value); 4977 } 4978 function isReactElement(value) { 4979 return value.$$typeof === REACT_ELEMENT_TYPE; 4980 } 4981 function emptyTarget(val) { 4982 return Array.isArray(val) ? [] : {}; 4983 } 4984 function cloneUnlessOtherwiseSpecified(value, optionsArgument) { 4985 return optionsArgument && !1 === optionsArgument.clone || !isMergeableObject(value) ? value : deepmerge(emptyTarget(value), value, optionsArgument); 4986 } 4987 function defaultArrayMerge(target, source, optionsArgument) { 4988 return target.concat(source).map(function(element) { 4989 return cloneUnlessOtherwiseSpecified(element, optionsArgument); 4990 }); 4991 } 4992 function mergeObject(target, source, optionsArgument) { 4993 var destination = {}; 4994 return isMergeableObject(target) && Object.keys(target).forEach(function(key) { 4995 destination[key] = cloneUnlessOtherwiseSpecified(target[key], optionsArgument); 4996 }), Object.keys(source).forEach(function(key) { 4997 isMergeableObject(source[key]) && target[key] ? destination[key] = deepmerge(target[key], source[key], optionsArgument) : destination[key] = cloneUnlessOtherwiseSpecified(source[key], optionsArgument); 4998 }), destination; 4999 } 5000 function deepmerge(target, source, optionsArgument) { 5001 var sourceIsArray = Array.isArray(source), targetIsArray = Array.isArray(target), options = optionsArgument || { 5002 arrayMerge: defaultArrayMerge 5003 }; 5004 if (sourceIsArray === targetIsArray) return sourceIsArray ? (options.arrayMerge || defaultArrayMerge)(target, source, optionsArgument) : mergeObject(target, source, optionsArgument); 5005 return cloneUnlessOtherwiseSpecified(source, optionsArgument); 5006 } 5007 Object.defineProperty(__webpack_exports__, "__esModule", { 5008 value: !0 5009 }); 5010 var isMergeableObject = function(value) { 5011 return isNonNullObject(value) && !isSpecial(value); 5012 }, canUseSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for("react.element") : 60103; 5013 deepmerge.all = function(array, optionsArgument) { 5014 if (!Array.isArray(array)) throw new Error("first argument should be an array"); 5015 return array.reduce(function(prev, next) { 5016 return deepmerge(prev, next, optionsArgument); 5017 }, {}); 5018 }; 5019 var deepmerge_1 = deepmerge; 5020 __webpack_exports__.default = deepmerge_1; 5021 }, function(module, exports, __webpack_require__) { 5022 var ctx = __webpack_require__(51), call = __webpack_require__(239), isArrayIter = __webpack_require__(240), anObject = __webpack_require__(52), toLength = __webpack_require__(101), getIterFn = __webpack_require__(241), BREAK = {}, RETURN = {}, exports = module.exports = function(iterable, entries, fn, that, ITERATOR) { 5023 var length, step, iterator, result, iterFn = ITERATOR ? function() { 5024 return iterable; 5025 } : getIterFn(iterable), f = ctx(fn, that, entries ? 2 : 1), index = 0; 5026 if ("function" != typeof iterFn) throw TypeError(iterable + " is not iterable!"); 5027 if (isArrayIter(iterFn)) { 5028 for (length = toLength(iterable.length); length > index; index++) if ((result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index])) === BREAK || result === RETURN) return result; 5029 } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done; ) if ((result = call(iterator, f, step.value, entries)) === BREAK || result === RETURN) return result; 5030 }; 5031 exports.BREAK = BREAK, exports.RETURN = RETURN; 5032 }, function(module, exports, __webpack_require__) { 5033 "use strict"; 5034 function toCssValue(value) { 5035 var ignoreImportant = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; 5036 if (!Array.isArray(value)) return value; 5037 var cssValue = ""; 5038 if (Array.isArray(value[0])) for (var i = 0; i < value.length && "!important" !== value[i]; i++) cssValue && (cssValue += ", "), 5039 cssValue += join(value[i], " "); else cssValue = join(value, ", "); 5040 return ignoreImportant || "!important" !== value[value.length - 1] || (cssValue += " !important"), 5041 cssValue; 5042 } 5043 Object.defineProperty(exports, "__esModule", { 5044 value: !0 5045 }), exports.default = toCssValue; 5046 var join = function(value, by) { 5047 for (var result = "", i = 0; i < value.length && "!important" !== value[i]; i++) result && (result += by), 5048 result += value[i]; 5049 return result; 5050 }; 5051 }, function(module, exports, __webpack_require__) { 5052 "use strict"; 5053 function _interopRequireDefault(obj) { 5054 return obj && obj.__esModule ? obj : { 5055 default: obj 5056 }; 5057 } 5058 function createRule() { 5059 var name = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "unnamed", decl = arguments[1], options = arguments[2], jss = options.jss, declCopy = (0, 5060 _cloneStyle2.default)(decl), rule = jss.plugins.onCreateRule(name, declCopy, options); 5061 return rule || ("@" === name[0] && (0, _warning2.default)(!1, "[JSS] Unknown at-rule %s", name), 5062 new _StyleRule2.default(name, declCopy, options)); 5063 } 5064 Object.defineProperty(exports, "__esModule", { 5065 value: !0 5066 }), exports.default = createRule; 5067 var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _cloneStyle = __webpack_require__(463), _cloneStyle2 = _interopRequireDefault(_cloneStyle); 5068 }, function(module, __webpack_exports__, __webpack_require__) { 5069 "use strict"; 5070 Object.defineProperty(__webpack_exports__, "__esModule", { 5071 value: !0 5072 }), __webpack_require__.d(__webpack_exports__, "isBrowser", function() { 5073 return isBrowser; 5074 }); 5075 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 5076 return typeof obj; 5077 } : function(obj) { 5078 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 5079 }, isBrowser = "object" === ("undefined" == typeof window ? "undefined" : _typeof(window)) && "object" === ("undefined" == typeof document ? "undefined" : _typeof(document)) && 9 === document.nodeType; 5080 __webpack_exports__.default = isBrowser; 5081 }, function(module, exports, __webpack_require__) { 5082 "use strict"; 5083 function _interopRequireDefault(obj) { 5084 return obj && obj.__esModule ? obj : { 5085 default: obj 5086 }; 5087 } 5088 Object.defineProperty(exports, "__esModule", { 5089 value: !0 5090 }); 5091 var _Typography = __webpack_require__(528); 5092 Object.defineProperty(exports, "default", { 5093 enumerable: !0, 5094 get: function() { 5095 return _interopRequireDefault(_Typography).default; 5096 } 5097 }); 5098 }, function(module, exports) { 5099 module.exports = function(exec) { 5100 try { 5101 return !!exec(); 5102 } catch (e) { 5103 return !0; 5104 } 5105 }; 5106 }, function(module, exports, __webpack_require__) { 5107 var getNative = __webpack_require__(57), nativeCreate = getNative(Object, "create"); 5108 module.exports = nativeCreate; 5109 }, function(module, exports, __webpack_require__) { 5110 function ListCache(entries) { 5111 var index = -1, length = null == entries ? 0 : entries.length; 5112 for (this.clear(); ++index < length; ) { 5113 var entry = entries[index]; 5114 this.set(entry[0], entry[1]); 5115 } 5116 } 5117 var listCacheClear = __webpack_require__(619), listCacheDelete = __webpack_require__(620), listCacheGet = __webpack_require__(621), listCacheHas = __webpack_require__(622), listCacheSet = __webpack_require__(623); 5118 ListCache.prototype.clear = listCacheClear, ListCache.prototype.delete = listCacheDelete, 5119 ListCache.prototype.get = listCacheGet, ListCache.prototype.has = listCacheHas, 5120 ListCache.prototype.set = listCacheSet, module.exports = ListCache; 5121 }, function(module, exports, __webpack_require__) { 5122 function assocIndexOf(array, key) { 5123 for (var length = array.length; length--; ) if (eq(array[length][0], key)) return length; 5124 return -1; 5125 } 5126 var eq = __webpack_require__(177); 5127 module.exports = assocIndexOf; 5128 }, function(module, exports, __webpack_require__) { 5129 function getMapData(map, key) { 5130 var data = map.__data__; 5131 return isKeyable(key) ? data["string" == typeof key ? "string" : "hash"] : data.map; 5132 } 5133 var isKeyable = __webpack_require__(625); 5134 module.exports = getMapData; 5135 }, function(module, exports, __webpack_require__) { 5136 function toKey(value) { 5137 if ("string" == typeof value || isSymbol(value)) return value; 5138 var result = value + ""; 5139 return "0" == result && 1 / value == -INFINITY ? "-0" : result; 5140 } 5141 var isSymbol = __webpack_require__(67), INFINITY = 1 / 0; 5142 module.exports = toKey; 5143 }, function(module, exports, __webpack_require__) { 5144 function isNaN(value) { 5145 return isNumber(value) && value != +value; 5146 } 5147 var isNumber = __webpack_require__(272); 5148 module.exports = isNaN; 5149 }, function(module, __webpack_exports__, __webpack_require__) { 5150 "use strict"; 5151 function Linear(context) { 5152 this._context = context; 5153 } 5154 Linear.prototype = { 5155 areaStart: function() { 5156 this._line = 0; 5157 }, 5158 areaEnd: function() { 5159 this._line = NaN; 5160 }, 5161 lineStart: function() { 5162 this._point = 0; 5163 }, 5164 lineEnd: function() { 5165 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 5166 this._line = 1 - this._line; 5167 }, 5168 point: function(x, y) { 5169 switch (x = +x, y = +y, this._point) { 5170 case 0: 5171 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 5172 break; 5173 5174 case 1: 5175 this._point = 2; 5176 5177 default: 5178 this._context.lineTo(x, y); 5179 } 5180 } 5181 }, __webpack_exports__.a = function(context) { 5182 return new Linear(context); 5183 }; 5184 }, function(module, __webpack_exports__, __webpack_require__) { 5185 "use strict"; 5186 __webpack_exports__.a = function() {}; 5187 }, function(module, __webpack_exports__, __webpack_require__) { 5188 "use strict"; 5189 function point(that, x, y) { 5190 that._context.bezierCurveTo((2 * that._x0 + that._x1) / 3, (2 * that._y0 + that._y1) / 3, (that._x0 + 2 * that._x1) / 3, (that._y0 + 2 * that._y1) / 3, (that._x0 + 4 * that._x1 + x) / 6, (that._y0 + 4 * that._y1 + y) / 6); 5191 } 5192 function Basis(context) { 5193 this._context = context; 5194 } 5195 __webpack_exports__.c = point, __webpack_exports__.a = Basis, Basis.prototype = { 5196 areaStart: function() { 5197 this._line = 0; 5198 }, 5199 areaEnd: function() { 5200 this._line = NaN; 5201 }, 5202 lineStart: function() { 5203 this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0; 5204 }, 5205 lineEnd: function() { 5206 switch (this._point) { 5207 case 3: 5208 point(this, this._x1, this._y1); 5209 5210 case 2: 5211 this._context.lineTo(this._x1, this._y1); 5212 } 5213 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 5214 this._line = 1 - this._line; 5215 }, 5216 point: function(x, y) { 5217 switch (x = +x, y = +y, this._point) { 5218 case 0: 5219 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 5220 break; 5221 5222 case 1: 5223 this._point = 2; 5224 break; 5225 5226 case 2: 5227 this._point = 3, this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); 5228 5229 default: 5230 point(this, x, y); 5231 } 5232 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y; 5233 } 5234 }, __webpack_exports__.b = function(context) { 5235 return new Basis(context); 5236 }; 5237 }, function(module, __webpack_exports__, __webpack_require__) { 5238 "use strict"; 5239 function point(that, x, y) { 5240 that._context.bezierCurveTo(that._x1 + that._k * (that._x2 - that._x0), that._y1 + that._k * (that._y2 - that._y0), that._x2 + that._k * (that._x1 - x), that._y2 + that._k * (that._y1 - y), that._x2, that._y2); 5241 } 5242 function Cardinal(context, tension) { 5243 this._context = context, this._k = (1 - tension) / 6; 5244 } 5245 __webpack_exports__.b = point, __webpack_exports__.a = Cardinal, Cardinal.prototype = { 5246 areaStart: function() { 5247 this._line = 0; 5248 }, 5249 areaEnd: function() { 5250 this._line = NaN; 5251 }, 5252 lineStart: function() { 5253 this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0; 5254 }, 5255 lineEnd: function() { 5256 switch (this._point) { 5257 case 2: 5258 this._context.lineTo(this._x2, this._y2); 5259 break; 5260 5261 case 3: 5262 point(this, this._x1, this._y1); 5263 } 5264 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 5265 this._line = 1 - this._line; 5266 }, 5267 point: function(x, y) { 5268 switch (x = +x, y = +y, this._point) { 5269 case 0: 5270 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 5271 break; 5272 5273 case 1: 5274 this._point = 2, this._x1 = x, this._y1 = y; 5275 break; 5276 5277 case 2: 5278 this._point = 3; 5279 5280 default: 5281 point(this, x, y); 5282 } 5283 this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2, 5284 this._y2 = y; 5285 } 5286 }; 5287 !function custom(tension) { 5288 function cardinal(context) { 5289 return new Cardinal(context, tension); 5290 } 5291 return cardinal.tension = function(tension) { 5292 return custom(+tension); 5293 }, cardinal; 5294 }(0); 5295 }, function(module, __webpack_exports__, __webpack_require__) { 5296 "use strict"; 5297 function _classCallCheck(instance, Constructor) { 5298 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 5299 } 5300 function _possibleConstructorReturn(self, call) { 5301 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5302 return !call || "object" != typeof call && "function" != typeof call ? self : call; 5303 } 5304 function _inherits(subClass, superClass) { 5305 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 5306 subClass.prototype = Object.create(superClass && superClass.prototype, { 5307 constructor: { 5308 value: subClass, 5309 enumerable: !1, 5310 writable: !0, 5311 configurable: !0 5312 } 5313 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 5314 } 5315 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5__DefaultTooltipContent__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), 5316 __webpack_require__(765)), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), _extends = Object.assign || function(target) { 5317 for (var i = 1; i < arguments.length; i++) { 5318 var source = arguments[i]; 5319 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5320 } 5321 return target; 5322 }, _createClass = function() { 5323 function defineProperties(target, props) { 5324 for (var i = 0; i < props.length; i++) { 5325 var descriptor = props[i]; 5326 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 5327 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 5328 } 5329 } 5330 return function(Constructor, protoProps, staticProps) { 5331 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 5332 Constructor; 5333 }; 5334 }(), propTypes = { 5335 content: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]), 5336 viewBox: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5337 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5338 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5339 width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5340 height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 5341 }), 5342 active: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 5343 separator: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 5344 formatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 5345 offset: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5346 itemStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 5347 labelStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 5348 wrapperStyle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 5349 cursor: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object ]), 5350 coordinate: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5351 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5352 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 5353 }), 5354 position: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5355 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5356 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 5357 }), 5358 label: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any, 5359 payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 5360 name: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any, 5361 value: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array ]), 5362 unit: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.any 5363 })), 5364 isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 5365 animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 5366 animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 5367 itemSorter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 5368 filterNull: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 5369 useTranslate3d: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool 5370 }, defaultProps = { 5371 active: !1, 5372 offset: 10, 5373 viewBox: { 5374 x1: 0, 5375 x2: 0, 5376 y1: 0, 5377 y2: 0 5378 }, 5379 coordinate: { 5380 x: 0, 5381 y: 0 5382 }, 5383 cursorStyle: {}, 5384 separator: " : ", 5385 wrapperStyle: {}, 5386 itemStyle: {}, 5387 labelStyle: {}, 5388 cursor: !0, 5389 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.n)(), 5390 animationEasing: "ease", 5391 animationDuration: 400, 5392 itemSorter: function() { 5393 return -1; 5394 }, 5395 filterNull: !0, 5396 useTranslate3d: !1 5397 }, renderContent = function(content, props) { 5398 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(content) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(content, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(content) ? content(props) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__DefaultTooltipContent__.a, props); 5399 }, Tooltip = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 5400 function Tooltip() { 5401 var _ref, _temp, _this, _ret; 5402 _classCallCheck(this, Tooltip); 5403 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 5404 return _temp = _this = _possibleConstructorReturn(this, (_ref = Tooltip.__proto__ || Object.getPrototypeOf(Tooltip)).call.apply(_ref, [ this ].concat(args))), 5405 _this.state = { 5406 boxWidth: -1, 5407 boxHeight: -1 5408 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 5409 } 5410 return _inherits(Tooltip, _Component), _createClass(Tooltip, [ { 5411 key: "componentDidMount", 5412 value: function() { 5413 this.updateBBox(); 5414 } 5415 }, { 5416 key: "componentDidUpdate", 5417 value: function() { 5418 this.updateBBox(); 5419 } 5420 }, { 5421 key: "updateBBox", 5422 value: function() { 5423 var _state = this.state, boxWidth = _state.boxWidth, boxHeight = _state.boxHeight; 5424 if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { 5425 var box = this.wrapperNode.getBoundingClientRect(); 5426 (Math.abs(box.width - boxWidth) > 1 || Math.abs(box.height - boxHeight) > 1) && this.setState({ 5427 boxWidth: box.width, 5428 boxHeight: box.height 5429 }); 5430 } else -1 === boxWidth && -1 === boxHeight || this.setState({ 5431 boxWidth: -1, 5432 boxHeight: -1 5433 }); 5434 } 5435 }, { 5436 key: "render", 5437 value: function() { 5438 var _this2 = this, _props = this.props, payload = _props.payload, isAnimationActive = _props.isAnimationActive, animationDuration = _props.animationDuration, animationEasing = _props.animationEasing, filterNull = _props.filterNull, finalPayload = filterNull && payload && payload.length ? payload.filter(function(entry) { 5439 return !__WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(entry.value); 5440 }) : payload, hasPayload = finalPayload && finalPayload.length, _props2 = this.props, content = _props2.content, viewBox = _props2.viewBox, coordinate = _props2.coordinate, position = _props2.position, active = _props2.active, offset = _props2.offset, wrapperStyle = _props2.wrapperStyle, outerStyle = _extends({ 5441 pointerEvents: "none", 5442 visibility: active && hasPayload ? "visible" : "hidden", 5443 position: "absolute", 5444 top: 0 5445 }, wrapperStyle), translateX = void 0, translateY = void 0; 5446 if (position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.x) && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.y)) translateX = position.x, 5447 translateY = position.y; else { 5448 var _state2 = this.state, boxWidth = _state2.boxWidth, boxHeight = _state2.boxHeight; 5449 boxWidth > 0 && boxHeight > 0 && coordinate ? (translateX = position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.x) ? position.x : Math.max(coordinate.x + boxWidth + offset > viewBox.x + viewBox.width ? coordinate.x - boxWidth - offset : coordinate.x + offset, viewBox.x), 5450 translateY = position && Object(__WEBPACK_IMPORTED_MODULE_7__util_DataUtils__.h)(position.y) ? position.y : Math.max(coordinate.y + boxHeight + offset > viewBox.y + viewBox.height ? coordinate.y - boxHeight - offset : coordinate.y + offset, viewBox.y)) : outerStyle.visibility = "hidden"; 5451 } 5452 return outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__.translateStyle)({ 5453 transform: this.props.useTranslate3d ? "translate3d(" + translateX + "px, " + translateY + "px, 0)" : "translate(" + translateX + "px, " + translateY + "px)" 5454 })), isAnimationActive && active && (outerStyle = _extends({}, outerStyle, Object(__WEBPACK_IMPORTED_MODULE_4_react_smooth__.translateStyle)({ 5455 transition: "transform " + animationDuration + "ms " + animationEasing 5456 }))), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div", { 5457 className: "recharts-tooltip-wrapper", 5458 style: outerStyle, 5459 ref: function(node) { 5460 _this2.wrapperNode = node; 5461 } 5462 }, renderContent(content, _extends({}, this.props, { 5463 payload: finalPayload 5464 }))); 5465 } 5466 } ]), Tooltip; 5467 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Tooltip", 5468 _class2.propTypes = propTypes, _class2.defaultProps = defaultProps, _class = _temp2)) || _class; 5469 __webpack_exports__.a = Tooltip; 5470 }, function(module, exports, __webpack_require__) { 5471 function ListCache(entries) { 5472 var index = -1, length = null == entries ? 0 : entries.length; 5473 for (this.clear(); ++index < length; ) { 5474 var entry = entries[index]; 5475 this.set(entry[0], entry[1]); 5476 } 5477 } 5478 var listCacheClear = __webpack_require__(658), listCacheDelete = __webpack_require__(659), listCacheGet = __webpack_require__(660), listCacheHas = __webpack_require__(661), listCacheSet = __webpack_require__(662); 5479 ListCache.prototype.clear = listCacheClear, ListCache.prototype.delete = listCacheDelete, 5480 ListCache.prototype.get = listCacheGet, ListCache.prototype.has = listCacheHas, 5481 ListCache.prototype.set = listCacheSet, module.exports = ListCache; 5482 }, function(module, exports, __webpack_require__) { 5483 function assocIndexOf(array, key) { 5484 for (var length = array.length; length--; ) if (eq(array[length][0], key)) return length; 5485 return -1; 5486 } 5487 var eq = __webpack_require__(290); 5488 module.exports = assocIndexOf; 5489 }, function(module, exports, __webpack_require__) { 5490 var root = __webpack_require__(36), Symbol = root.Symbol; 5491 module.exports = Symbol; 5492 }, function(module, exports, __webpack_require__) { 5493 var getNative = __webpack_require__(59), nativeCreate = getNative(Object, "create"); 5494 module.exports = nativeCreate; 5495 }, function(module, exports, __webpack_require__) { 5496 function getMapData(map, key) { 5497 var data = map.__data__; 5498 return isKeyable(key) ? data["string" == typeof key ? "string" : "hash"] : data.map; 5499 } 5500 var isKeyable = __webpack_require__(682); 5501 module.exports = getMapData; 5502 }, function(module, exports) { 5503 module.exports = function(module) { 5504 return module.webpackPolyfill || (module.deprecate = function() {}, module.paths = [], 5505 module.children || (module.children = []), Object.defineProperty(module, "loaded", { 5506 enumerable: !0, 5507 get: function() { 5508 return module.l; 5509 } 5510 }), Object.defineProperty(module, "id", { 5511 enumerable: !0, 5512 get: function() { 5513 return module.i; 5514 } 5515 }), module.webpackPolyfill = 1), module; 5516 }; 5517 }, function(module, exports, __webpack_require__) { 5518 "use strict"; 5519 (function(process) { 5520 function _defineProperty(obj, key, value) { 5521 return key in obj ? Object.defineProperty(obj, key, { 5522 value: value, 5523 enumerable: !0, 5524 configurable: !0, 5525 writable: !0 5526 }) : obj[key] = value, obj; 5527 } 5528 Object.defineProperty(exports, "__esModule", { 5529 value: !0 5530 }), exports.warn = exports.getTransitionVal = exports.compose = exports.translateStyle = exports.mapObject = exports.debugf = exports.debug = exports.log = exports.generatePrefixStyle = exports.getDashCase = exports.identity = exports.getIntersectionKeys = void 0; 5531 var _intersection2 = __webpack_require__(719), _intersection3 = function(obj) { 5532 return obj && obj.__esModule ? obj : { 5533 default: obj 5534 }; 5535 }(_intersection2), _extends = Object.assign || function(target) { 5536 for (var i = 1; i < arguments.length; i++) { 5537 var source = arguments[i]; 5538 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5539 } 5540 return target; 5541 }, PREFIX_LIST = [ "Webkit", "Moz", "O", "ms" ], IN_LINE_PREFIX_LIST = [ "-webkit-", "-moz-", "-o-", "-ms-" ], IN_COMPATIBLE_PROPERTY = [ "transform", "transformOrigin", "transition" ], identity = (exports.getIntersectionKeys = function(preObj, nextObj) { 5542 return (0, _intersection3.default)(Object.keys(preObj), Object.keys(nextObj)); 5543 }, exports.identity = function(param) { 5544 return param; 5545 }), getDashCase = exports.getDashCase = function(name) { 5546 return name.replace(/([A-Z])/g, function(v) { 5547 return "-" + v.toLowerCase(); 5548 }); 5549 }, generatePrefixStyle = exports.generatePrefixStyle = function(name, value) { 5550 if (-1 === IN_COMPATIBLE_PROPERTY.indexOf(name)) return _defineProperty({}, name, value); 5551 var isTransition = "transition" === name, camelName = name.replace(/(\w)/, function(v) { 5552 return v.toUpperCase(); 5553 }), styleVal = value; 5554 return PREFIX_LIST.reduce(function(result, property, i) { 5555 return isTransition && (styleVal = value.replace(/(transform|transform-origin)/gim, IN_LINE_PREFIX_LIST[i] + "$1")), 5556 _extends({}, result, _defineProperty({}, property + camelName, styleVal)); 5557 }, {}); 5558 }, log = exports.log = function() { 5559 var _console; 5560 (_console = console).log.apply(_console, arguments); 5561 }, isDev = (exports.debug = function(name) { 5562 return function(item) { 5563 return log(name, item), item; 5564 }; 5565 }, exports.debugf = function(tag, f) { 5566 return function() { 5567 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 5568 var res = f.apply(void 0, args), name = tag || f.name || "anonymous function", argNames = "(" + args.map(JSON.stringify).join(", ") + ")"; 5569 return log(name + ": " + argNames + " => " + JSON.stringify(res)), res; 5570 }; 5571 }, exports.mapObject = function(fn, obj) { 5572 return Object.keys(obj).reduce(function(res, key) { 5573 return _extends({}, res, _defineProperty({}, key, fn(key, obj[key]))); 5574 }, {}); 5575 }, exports.translateStyle = function(style) { 5576 return Object.keys(style).reduce(function(res, key) { 5577 return _extends({}, res, generatePrefixStyle(key, res[key])); 5578 }, style); 5579 }, exports.compose = function() { 5580 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 5581 if (!args.length) return identity; 5582 var fns = args.reverse(), firstFn = fns[0], tailsFn = fns.slice(1); 5583 return function() { 5584 return tailsFn.reduce(function(res, fn) { 5585 return fn(res); 5586 }, firstFn.apply(void 0, arguments)); 5587 }; 5588 }, exports.getTransitionVal = function(props, duration, easing) { 5589 return props.map(function(prop) { 5590 return getDashCase(prop) + " " + duration + "ms " + easing; 5591 }).join(","); 5592 }, "production" !== process.env.NODE_ENV); 5593 exports.warn = function(condition, format, a, b, c, d, e, f) { 5594 if (isDev && "undefined" != typeof console && console.warn && (void 0 === format && console.warn("LogUtils requires an error message argument"), 5595 !condition)) if (void 0 === format) console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else { 5596 var args = [ a, b, c, d, e, f ], argIndex = 0; 5597 console.warn(format.replace(/%s/g, function() { 5598 return args[argIndex++]; 5599 })); 5600 } 5601 }; 5602 }).call(exports, __webpack_require__(2)); 5603 }, function(module, exports, __webpack_require__) { 5604 function toKey(value) { 5605 if ("string" == typeof value || isSymbol(value)) return value; 5606 var result = value + ""; 5607 return "0" == result && 1 / value == -INFINITY ? "-0" : result; 5608 } 5609 var isSymbol = __webpack_require__(197), INFINITY = 1 / 0; 5610 module.exports = toKey; 5611 }, function(module, exports, __webpack_require__) { 5612 function isArrayLike(value) { 5613 return null != value && isLength(value.length) && !isFunction(value); 5614 } 5615 var isFunction = __webpack_require__(8), isLength = __webpack_require__(203); 5616 module.exports = isArrayLike; 5617 }, function(module, exports, __webpack_require__) { 5618 function baseExtremum(array, iteratee, comparator) { 5619 for (var index = -1, length = array.length; ++index < length; ) { 5620 var value = array[index], current = iteratee(value); 5621 if (null != current && (void 0 === computed ? current === current && !isSymbol(current) : comparator(current, computed))) var computed = current, result = value; 5622 } 5623 return result; 5624 } 5625 var isSymbol = __webpack_require__(67); 5626 module.exports = baseExtremum; 5627 }, function(module, __webpack_exports__, __webpack_require__) { 5628 "use strict"; 5629 __webpack_exports__.a = function(a, b) { 5630 return a = +a, b -= a, function(t) { 5631 return a + b * t; 5632 }; 5633 }; 5634 }, function(module, __webpack_exports__, __webpack_require__) { 5635 "use strict"; 5636 function deinterpolateLinear(a, b) { 5637 return (b -= a = +a) ? function(x) { 5638 return (x - a) / b; 5639 } : Object(__WEBPACK_IMPORTED_MODULE_3__constant__.a)(b); 5640 } 5641 function deinterpolateClamp(deinterpolate) { 5642 return function(a, b) { 5643 var d = deinterpolate(a = +a, b = +b); 5644 return function(x) { 5645 return x <= a ? 0 : x >= b ? 1 : d(x); 5646 }; 5647 }; 5648 } 5649 function reinterpolateClamp(reinterpolate) { 5650 return function(a, b) { 5651 var r = reinterpolate(a = +a, b = +b); 5652 return function(t) { 5653 return t <= 0 ? a : t >= 1 ? b : r(t); 5654 }; 5655 }; 5656 } 5657 function bimap(domain, range, deinterpolate, reinterpolate) { 5658 var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1]; 5659 return d1 < d0 ? (d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0)) : (d0 = deinterpolate(d0, d1), 5660 r0 = reinterpolate(r0, r1)), function(x) { 5661 return r0(d0(x)); 5662 }; 5663 } 5664 function polymap(domain, range, deinterpolate, reinterpolate) { 5665 var j = Math.min(domain.length, range.length) - 1, d = new Array(j), r = new Array(j), i = -1; 5666 for (domain[j] < domain[0] && (domain = domain.slice().reverse(), range = range.slice().reverse()); ++i < j; ) d[i] = deinterpolate(domain[i], domain[i + 1]), 5667 r[i] = reinterpolate(range[i], range[i + 1]); 5668 return function(x) { 5669 var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 1, j) - 1; 5670 return r[i](d[i](x)); 5671 }; 5672 } 5673 function copy(source, target) { 5674 return target.domain(source.domain()).range(source.range()).interpolate(source.interpolate()).clamp(source.clamp()); 5675 } 5676 function continuous(deinterpolate, reinterpolate) { 5677 function rescale() { 5678 return piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap, 5679 output = input = null, scale; 5680 } 5681 function scale(x) { 5682 return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x); 5683 } 5684 var piecewise, output, input, domain = unit, range = unit, interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.a, clamp = !1; 5685 return scale.invert = function(y) { 5686 return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y); 5687 }, scale.domain = function(_) { 5688 return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__.a.call(_, __WEBPACK_IMPORTED_MODULE_4__number__.a), 5689 rescale()) : domain.slice(); 5690 }, scale.range = function(_) { 5691 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__.b.call(_), 5692 rescale()) : range.slice(); 5693 }, scale.rangeRound = function(_) { 5694 return range = __WEBPACK_IMPORTED_MODULE_2__array__.b.call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.d, 5695 rescale(); 5696 }, scale.clamp = function(_) { 5697 return arguments.length ? (clamp = !!_, rescale()) : clamp; 5698 }, scale.interpolate = function(_) { 5699 return arguments.length ? (interpolate = _, rescale()) : interpolate; 5700 }, rescale(); 5701 } 5702 __webpack_exports__.c = deinterpolateLinear, __webpack_exports__.a = copy, __webpack_exports__.b = continuous; 5703 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(210), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(353), unit = [ 0, 1 ]; 5704 }, function(module, __webpack_exports__, __webpack_require__) { 5705 "use strict"; 5706 var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(211); 5707 __webpack_exports__.a = function(x) { 5708 return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(Math.abs(x)), 5709 x ? x[1] : NaN; 5710 }; 5711 }, function(module, __webpack_exports__, __webpack_require__) { 5712 "use strict"; 5713 function _classCallCheck(instance, Constructor) { 5714 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 5715 } 5716 function _possibleConstructorReturn(self, call) { 5717 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5718 return !call || "object" != typeof call && "function" != typeof call ? self : call; 5719 } 5720 function _inherits(subClass, superClass) { 5721 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 5722 subClass.prototype = Object.create(superClass && superClass.prototype, { 5723 constructor: { 5724 value: subClass, 5725 enumerable: !1, 5726 writable: !0, 5727 configurable: !0 5728 } 5729 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 5730 } 5731 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { 5732 for (var i = 1; i < arguments.length; i++) { 5733 var source = arguments[i]; 5734 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5735 } 5736 return target; 5737 }, _createClass = function() { 5738 function defineProperties(target, props) { 5739 for (var i = 0; i < props.length; i++) { 5740 var descriptor = props[i]; 5741 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 5742 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 5743 } 5744 } 5745 return function(Constructor, protoProps, staticProps) { 5746 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 5747 Constructor; 5748 }; 5749 }(), getDeltaAngle = function(startAngle, endAngle) { 5750 return Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 359.999); 5751 }, getTangentCircle = function(_ref) { 5752 var cx = _ref.cx, cy = _ref.cy, radius = _ref.radius, angle = _ref.angle, sign = _ref.sign, isExternal = _ref.isExternal, cornerRadius = _ref.cornerRadius, centerRadius = cornerRadius * (isExternal ? 1 : -1) + radius, theta = Math.asin(cornerRadius / centerRadius) / __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.a, centerAngle = angle + sign * theta; 5753 return { 5754 center: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, centerRadius, centerAngle), 5755 circleTangency: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, radius, centerAngle), 5756 lineTangency: Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, centerRadius * Math.cos(theta * __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.a), angle), 5757 theta: theta 5758 }; 5759 }, getSectorPath = function(_ref2) { 5760 var cx = _ref2.cx, cy = _ref2.cy, innerRadius = _ref2.innerRadius, outerRadius = _ref2.outerRadius, startAngle = _ref2.startAngle, endAngle = _ref2.endAngle, angle = getDeltaAngle(startAngle, endAngle), tempEndAngle = startAngle + angle, outerStartPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, outerRadius, startAngle), outerEndPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, outerRadius, tempEndAngle), path = "M " + outerStartPoint.x + "," + outerStartPoint.y + "\n A " + outerRadius + "," + outerRadius + ",0,\n " + +(Math.abs(angle) > 180) + "," + +(startAngle > tempEndAngle) + ",\n " + outerEndPoint.x + "," + outerEndPoint.y + "\n "; 5761 if (innerRadius > 0) { 5762 var innerStartPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, innerRadius, startAngle), innerEndPoint = Object(__WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.e)(cx, cy, innerRadius, tempEndAngle); 5763 path += "L " + innerEndPoint.x + "," + innerEndPoint.y + "\n A " + innerRadius + "," + innerRadius + ",0,\n " + +(Math.abs(angle) > 180) + "," + +(startAngle <= tempEndAngle) + ",\n " + innerStartPoint.x + "," + innerStartPoint.y + " Z"; 5764 } else path += "L " + cx + "," + cy + " Z"; 5765 return path; 5766 }, getSectorWithCorner = function(_ref3) { 5767 var cx = _ref3.cx, cy = _ref3.cy, innerRadius = _ref3.innerRadius, outerRadius = _ref3.outerRadius, cornerRadius = _ref3.cornerRadius, startAngle = _ref3.startAngle, endAngle = _ref3.endAngle, sign = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.j)(endAngle - startAngle), _getTangentCircle = getTangentCircle({ 5768 cx: cx, 5769 cy: cy, 5770 radius: outerRadius, 5771 angle: startAngle, 5772 sign: sign, 5773 cornerRadius: cornerRadius 5774 }), soct = _getTangentCircle.circleTangency, solt = _getTangentCircle.lineTangency, sot = _getTangentCircle.theta, _getTangentCircle2 = getTangentCircle({ 5775 cx: cx, 5776 cy: cy, 5777 radius: outerRadius, 5778 angle: endAngle, 5779 sign: -sign, 5780 cornerRadius: cornerRadius 5781 }), eoct = _getTangentCircle2.circleTangency, eolt = _getTangentCircle2.lineTangency, eot = _getTangentCircle2.theta, outerArcAngle = Math.abs(startAngle - endAngle) - sot - eot; 5782 if (outerArcAngle < 0) return getSectorPath({ 5783 cx: cx, 5784 cy: cy, 5785 innerRadius: innerRadius, 5786 outerRadius: outerRadius, 5787 startAngle: startAngle, 5788 endAngle: endAngle 5789 }); 5790 var path = "M " + solt.x + "," + solt.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + soct.x + "," + soct.y + "\n A" + outerRadius + "," + outerRadius + ",0," + +(outerArcAngle > 180) + "," + +(sign < 0) + "," + eoct.x + "," + eoct.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + eolt.x + "," + eolt.y + "\n "; 5791 if (innerRadius > 0) { 5792 var _getTangentCircle3 = getTangentCircle({ 5793 cx: cx, 5794 cy: cy, 5795 radius: innerRadius, 5796 angle: startAngle, 5797 sign: sign, 5798 isExternal: !0, 5799 cornerRadius: cornerRadius 5800 }), sict = _getTangentCircle3.circleTangency, silt = _getTangentCircle3.lineTangency, sit = _getTangentCircle3.theta, _getTangentCircle4 = getTangentCircle({ 5801 cx: cx, 5802 cy: cy, 5803 radius: innerRadius, 5804 angle: endAngle, 5805 sign: -sign, 5806 isExternal: !0, 5807 cornerRadius: cornerRadius 5808 }), eict = _getTangentCircle4.circleTangency, eilt = _getTangentCircle4.lineTangency, eit = _getTangentCircle4.theta, innerArcAngle = Math.abs(startAngle - endAngle) - sit - eit; 5809 if (innerArcAngle < 0) return path + "L" + cx + "," + cy + "Z"; 5810 path += "L" + eilt.x + "," + eilt.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + eict.x + "," + eict.y + "\n A" + innerRadius + "," + innerRadius + ",0," + +(innerArcAngle > 180) + "," + +(sign > 0) + "," + sict.x + "," + sict.y + "\n A" + cornerRadius + "," + cornerRadius + ",0,0," + +(sign < 0) + "," + silt.x + "," + silt.y + "Z"; 5811 } else path += "L" + cx + "," + cy + "Z"; 5812 return path; 5813 }, Sector = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 5814 function Sector() { 5815 return _classCallCheck(this, Sector), _possibleConstructorReturn(this, (Sector.__proto__ || Object.getPrototypeOf(Sector)).apply(this, arguments)); 5816 } 5817 return _inherits(Sector, _Component), _createClass(Sector, [ { 5818 key: "render", 5819 value: function() { 5820 var _props = this.props, cx = _props.cx, cy = _props.cy, innerRadius = _props.innerRadius, outerRadius = _props.outerRadius, cornerRadius = _props.cornerRadius, startAngle = _props.startAngle, endAngle = _props.endAngle, className = _props.className; 5821 if (outerRadius < innerRadius || startAngle === endAngle) return null; 5822 var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-sector", className), deltaRadius = outerRadius - innerRadius, cr = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.d)(cornerRadius, deltaRadius, 0, !0), path = void 0; 5823 return path = cr > 0 && Math.abs(startAngle - endAngle) < 360 ? getSectorWithCorner({ 5824 cx: cx, 5825 cy: cy, 5826 innerRadius: innerRadius, 5827 outerRadius: outerRadius, 5828 cornerRadius: Math.min(cr, deltaRadius / 2), 5829 startAngle: startAngle, 5830 endAngle: endAngle 5831 }) : getSectorPath({ 5832 cx: cx, 5833 cy: cy, 5834 innerRadius: innerRadius, 5835 outerRadius: outerRadius, 5836 startAngle: startAngle, 5837 endAngle: endAngle 5838 }), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.e)(this.props), { 5839 className: layerClass, 5840 d: path 5841 })); 5842 } 5843 } ]), Sector; 5844 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Sector", 5845 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 5846 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 5847 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5848 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5849 innerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5850 outerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5851 startAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5852 endAngle: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 5853 cornerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string ]) 5854 }), _class2.defaultProps = { 5855 cx: 0, 5856 cy: 0, 5857 innerRadius: 0, 5858 outerRadius: 0, 5859 startAngle: 0, 5860 endAngle: 0, 5861 cornerRadius: 0 5862 }, _class = _temp)) || _class; 5863 __webpack_exports__.a = Sector; 5864 }, function(module, __webpack_exports__, __webpack_require__) { 5865 "use strict"; 5866 function _objectWithoutProperties(obj, keys) { 5867 var target = {}; 5868 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 5869 return target; 5870 } 5871 function _classCallCheck(instance, Constructor) { 5872 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 5873 } 5874 function _possibleConstructorReturn(self, call) { 5875 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 5876 return !call || "object" != typeof call && "function" != typeof call ? self : call; 5877 } 5878 function _inherits(subClass, superClass) { 5879 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 5880 subClass.prototype = Object.create(superClass && superClass.prototype, { 5881 constructor: { 5882 value: subClass, 5883 enumerable: !1, 5884 writable: !0, 5885 configurable: !0 5886 } 5887 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 5888 } 5889 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy__ = __webpack_require__(924), __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_minBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__ = __webpack_require__(368), __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_6__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { 5890 for (var i = 1; i < arguments.length; i++) { 5891 var source = arguments[i]; 5892 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 5893 } 5894 return target; 5895 }, _createClass = function() { 5896 function defineProperties(target, props) { 5897 for (var i = 0; i < props.length; i++) { 5898 var descriptor = props[i]; 5899 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 5900 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 5901 } 5902 } 5903 return function(Constructor, protoProps, staticProps) { 5904 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 5905 Constructor; 5906 }; 5907 }(), PolarRadiusAxis = Object(__WEBPACK_IMPORTED_MODULE_5__util_PureRender__.a)((_temp = _class2 = function(_Component) { 5908 function PolarRadiusAxis() { 5909 return _classCallCheck(this, PolarRadiusAxis), _possibleConstructorReturn(this, (PolarRadiusAxis.__proto__ || Object.getPrototypeOf(PolarRadiusAxis)).apply(this, arguments)); 5910 } 5911 return _inherits(PolarRadiusAxis, _Component), _createClass(PolarRadiusAxis, [ { 5912 key: "getTickValueCoord", 5913 value: function(_ref) { 5914 var coordinate = _ref.coordinate, _props = this.props, angle = _props.angle, cx = _props.cx, cy = _props.cy; 5915 return Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__.e)(cx, cy, coordinate, angle); 5916 } 5917 }, { 5918 key: "getTickTextAnchor", 5919 value: function() { 5920 var orientation = this.props.orientation, textAnchor = void 0; 5921 switch (orientation) { 5922 case "left": 5923 textAnchor = "end"; 5924 break; 5925 5926 case "right": 5927 textAnchor = "start"; 5928 break; 5929 5930 default: 5931 textAnchor = "middle"; 5932 } 5933 return textAnchor; 5934 } 5935 }, { 5936 key: "getViewBox", 5937 value: function() { 5938 var _props2 = this.props, cx = _props2.cx, cy = _props2.cy, angle = _props2.angle, ticks = _props2.ticks, maxRadiusTick = __WEBPACK_IMPORTED_MODULE_2_lodash_maxBy___default()(ticks, function(entry) { 5939 return entry.coordinate || 0; 5940 }); 5941 return { 5942 cx: cx, 5943 cy: cy, 5944 startAngle: angle, 5945 endAngle: angle, 5946 innerRadius: __WEBPACK_IMPORTED_MODULE_1_lodash_minBy___default()(ticks, function(entry) { 5947 return entry.coordinate || 0; 5948 }).coordinate || 0, 5949 outerRadius: maxRadiusTick.coordinate || 0 5950 }; 5951 } 5952 }, { 5953 key: "renderAxisLine", 5954 value: function() { 5955 var _props3 = this.props, cx = _props3.cx, cy = _props3.cy, angle = _props3.angle, ticks = _props3.ticks, axisLine = _props3.axisLine, others = _objectWithoutProperties(_props3, [ "cx", "cy", "angle", "ticks", "axisLine" ]), extent = ticks.reduce(function(result, entry) { 5956 return [ Math.min(result[0], entry.coordinate), Math.max(result[1], entry.coordinate) ]; 5957 }, [ 1 / 0, -1 / 0 ]), point0 = Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__.e)(cx, cy, extent[0], angle), point1 = Object(__WEBPACK_IMPORTED_MODULE_10__util_PolarUtils__.e)(cx, cy, extent[1], angle), props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others), { 5958 fill: "none" 5959 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(axisLine), { 5960 x1: point0.x, 5961 y1: point0.y, 5962 x2: point1.x, 5963 y2: point1.y 5964 }); 5965 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("line", _extends({ 5966 className: "recharts-polar-radius-axis-line" 5967 }, props)); 5968 } 5969 }, { 5970 key: "renderTickItem", 5971 value: function(option, props, value) { 5972 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__component_Text__.a, _extends({}, props, { 5973 className: "recharts-polar-radius-axis-tick-value" 5974 }), value); 5975 } 5976 }, { 5977 key: "renderTicks", 5978 value: function() { 5979 var _this2 = this, _props4 = this.props, ticks = _props4.ticks, tick = _props4.tick, angle = _props4.angle, tickFormatter = _props4.tickFormatter, stroke = _props4.stroke, others = _objectWithoutProperties(_props4, [ "ticks", "tick", "angle", "tickFormatter", "stroke" ]), textAnchor = this.getTickTextAnchor(), axisProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others), customTickProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(tick), items = ticks.map(function(entry, i) { 5980 var coord = _this2.getTickValueCoord(entry), tickProps = _extends({ 5981 textAnchor: textAnchor, 5982 transform: "rotate(" + (90 - angle) + ", " + coord.x + ", " + coord.y + ")" 5983 }, axisProps, { 5984 stroke: "none", 5985 fill: stroke 5986 }, customTickProps, { 5987 index: i 5988 }, coord, { 5989 payload: entry 5990 }); 5991 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 5992 className: "recharts-polar-radius-axis-tick", 5993 key: "tick-" + i 5994 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i)), _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)); 5995 }); 5996 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 5997 className: "recharts-polar-radius-axis-ticks" 5998 }, items); 5999 } 6000 }, { 6001 key: "render", 6002 value: function() { 6003 var _props5 = this.props, ticks = _props5.ticks, axisLine = _props5.axisLine, tick = _props5.tick; 6004 return ticks && ticks.length ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 6005 className: "recharts-polar-radius-axis" 6006 }, axisLine && this.renderAxisLine(), tick && this.renderTicks(), __WEBPACK_IMPORTED_MODULE_7__component_Label__.a.renderCallByParent(this.props, this.getViewBox())) : null; 6007 } 6008 } ]), PolarRadiusAxis; 6009 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "PolarRadiusAxis", 6010 _class2.axisType = "radiusAxis", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.a, { 6011 type: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "number", "category" ]), 6012 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 6013 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 6014 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 6015 radiusAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 6016 angle: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 6017 tickCount: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 6018 ticks: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 6019 value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any, 6020 coordinate: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number 6021 })), 6022 orientation: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "left", "right", "middle" ]), 6023 axisLine: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object ]), 6024 tick: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]), 6025 stroke: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 6026 tickFormatter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 6027 domain: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "auto", "dataMin", "dataMax" ]) ])), 6028 scale: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]), 6029 allowDataOverflow: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 6030 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool 6031 }), _class2.defaultProps = { 6032 type: "number", 6033 radiusAxisId: 0, 6034 cx: 0, 6035 cy: 0, 6036 angle: 0, 6037 orientation: "right", 6038 stroke: "#ccc", 6039 axisLine: !0, 6040 tick: !0, 6041 tickCount: 5, 6042 domain: [ 0, "auto" ], 6043 allowDataOverflow: !1, 6044 scale: "auto", 6045 allowDuplicatedCategory: !0 6046 }, _class = _temp)) || _class; 6047 __webpack_exports__.a = PolarRadiusAxis; 6048 }, function(module, __webpack_exports__, __webpack_require__) { 6049 "use strict"; 6050 function _classCallCheck(instance, Constructor) { 6051 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 6052 } 6053 function _possibleConstructorReturn(self, call) { 6054 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 6055 return !call || "object" != typeof call && "function" != typeof call ? self : call; 6056 } 6057 function _inherits(subClass, superClass) { 6058 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 6059 subClass.prototype = Object.create(superClass && superClass.prototype, { 6060 constructor: { 6061 value: subClass, 6062 enumerable: !1, 6063 writable: !0, 6064 configurable: !0 6065 } 6066 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 6067 } 6068 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_7__shape_Polygon__ = __webpack_require__(214), __WEBPACK_IMPORTED_MODULE_8__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), _extends = Object.assign || function(target) { 6069 for (var i = 1; i < arguments.length; i++) { 6070 var source = arguments[i]; 6071 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 6072 } 6073 return target; 6074 }, _createClass = function() { 6075 function defineProperties(target, props) { 6076 for (var i = 0; i < props.length; i++) { 6077 var descriptor = props[i]; 6078 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 6079 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 6080 } 6081 } 6082 return function(Constructor, protoProps, staticProps) { 6083 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 6084 Constructor; 6085 }; 6086 }(), RADIAN = Math.PI / 180, PolarAngleAxis = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 6087 function PolarAngleAxis() { 6088 return _classCallCheck(this, PolarAngleAxis), _possibleConstructorReturn(this, (PolarAngleAxis.__proto__ || Object.getPrototypeOf(PolarAngleAxis)).apply(this, arguments)); 6089 } 6090 return _inherits(PolarAngleAxis, _Component), _createClass(PolarAngleAxis, [ { 6091 key: "getTickLineCoord", 6092 value: function(data) { 6093 var _props = this.props, cx = _props.cx, cy = _props.cy, radius = _props.radius, orientation = _props.orientation, tickLine = _props.tickLine, tickLineSize = tickLine && tickLine.size || 8, p1 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, data.coordinate), p2 = Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius + ("inner" === orientation ? -1 : 1) * tickLineSize, data.coordinate); 6094 return { 6095 x1: p1.x, 6096 y1: p1.y, 6097 x2: p2.x, 6098 y2: p2.y 6099 }; 6100 } 6101 }, { 6102 key: "getTickTextAnchor", 6103 value: function(data) { 6104 var orientation = this.props.orientation, cos = Math.cos(-data.coordinate * RADIAN); 6105 return cos > 1e-5 ? "outer" === orientation ? "start" : "end" : cos < -1e-5 ? "outer" === orientation ? "end" : "start" : "middle"; 6106 } 6107 }, { 6108 key: "renderAxisLine", 6109 value: function() { 6110 var _props2 = this.props, cx = _props2.cx, cy = _props2.cy, radius = _props2.radius, axisLine = _props2.axisLine, axisLineType = _props2.axisLineType, props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), { 6111 fill: "none" 6112 }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(axisLine)); 6113 if ("circle" === axisLineType) return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shape_Dot__.a, _extends({ 6114 className: "recharts-polar-angle-axis-line" 6115 }, props, { 6116 cx: cx, 6117 cy: cy, 6118 r: radius 6119 })); 6120 var ticks = this.props.ticks, points = ticks.map(function(entry) { 6121 return Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, entry.coordinate); 6122 }); 6123 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Polygon__.a, _extends({ 6124 className: "recharts-polar-angle-axis-line" 6125 }, props, { 6126 points: points 6127 })); 6128 } 6129 }, { 6130 key: "renderTickItem", 6131 value: function(option, props, value) { 6132 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__component_Text__.a, _extends({}, props, { 6133 className: "recharts-polar-angle-axis-tick-value" 6134 }), value); 6135 } 6136 }, { 6137 key: "renderTicks", 6138 value: function() { 6139 var _this2 = this, _props3 = this.props, ticks = _props3.ticks, tick = _props3.tick, tickLine = _props3.tickLine, tickFormatter = _props3.tickFormatter, stroke = _props3.stroke, axisProps = Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), customTickProps = Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(tick), tickLineProps = _extends({}, axisProps, { 6140 fill: "none" 6141 }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(tickLine)), items = ticks.map(function(entry, i) { 6142 var lineCoord = _this2.getTickLineCoord(entry), textAnchor = _this2.getTickTextAnchor(entry), tickProps = _extends({ 6143 textAnchor: textAnchor 6144 }, axisProps, { 6145 stroke: "none", 6146 fill: stroke 6147 }, customTickProps, { 6148 index: i, 6149 payload: entry, 6150 x: lineCoord.x2, 6151 y: lineCoord.y2 6152 }); 6153 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, _extends({ 6154 className: "recharts-polar-angle-axis-tick", 6155 key: "tick-" + i 6156 }, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.f)(_this2.props, entry, i)), tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({ 6157 className: "recharts-polar-angle-axis-tick-line" 6158 }, tickLineProps, lineCoord)), tick && _this2.renderTickItem(tick, tickProps, tickFormatter ? tickFormatter(entry.value) : entry.value)); 6159 }); 6160 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, { 6161 className: "recharts-polar-angle-axis-ticks" 6162 }, items); 6163 } 6164 }, { 6165 key: "render", 6166 value: function() { 6167 var _props4 = this.props, ticks = _props4.ticks, radius = _props4.radius, axisLine = _props4.axisLine; 6168 return radius <= 0 || !ticks || !ticks.length ? null : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Layer__.a, { 6169 className: "recharts-polar-angle-axis" 6170 }, axisLine && this.renderAxisLine(), this.renderTicks()); 6171 } 6172 } ]), PolarAngleAxis; 6173 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "PolarAngleAxis", 6174 _class2.axisType = "angleAxis", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.a, { 6175 type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "number", "category" ]), 6176 angleAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 6177 dataKey: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func ]), 6178 cx: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 6179 cy: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 6180 radius: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 6181 hide: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 6182 scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.d), __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func ]), 6183 axisLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]), 6184 axisLineType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "polygon", "circle" ]), 6185 tickLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]), 6186 tick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ]), 6187 ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 6188 value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 6189 coordinate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 6190 })), 6191 stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 6192 orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "inner", "outer" ]), 6193 tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 6194 allowDuplicatedCategory: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool 6195 }), _class2.defaultProps = { 6196 type: "category", 6197 angleAxisId: 0, 6198 scale: "auto", 6199 cx: 0, 6200 cy: 0, 6201 domain: [ 0, "auto" ], 6202 orientation: "outer", 6203 axisLine: !0, 6204 tickLine: !0, 6205 tick: !0, 6206 hide: !1, 6207 allowDuplicatedCategory: !0 6208 }, _class = _temp)) || _class; 6209 __webpack_exports__.a = PolarAngleAxis; 6210 }, function(module, __webpack_exports__, __webpack_require__) { 6211 "use strict"; 6212 function _classCallCheck(instance, Constructor) { 6213 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 6214 } 6215 function _possibleConstructorReturn(self, call) { 6216 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 6217 return !call || "object" != typeof call && "function" != typeof call ? self : call; 6218 } 6219 function _inherits(subClass, superClass) { 6220 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 6221 subClass.prototype = Object.create(superClass && superClass.prototype, { 6222 constructor: { 6223 value: subClass, 6224 enumerable: !1, 6225 writable: !0, 6226 configurable: !0 6227 } 6228 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 6229 } 6230 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), 6231 __webpack_require__(1)), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), _createClass = function() { 6232 function defineProperties(target, props) { 6233 for (var i = 0; i < props.length; i++) { 6234 var descriptor = props[i]; 6235 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 6236 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 6237 } 6238 } 6239 return function(Constructor, protoProps, staticProps) { 6240 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 6241 Constructor; 6242 }; 6243 }(), ZAxis = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 6244 function ZAxis() { 6245 return _classCallCheck(this, ZAxis), _possibleConstructorReturn(this, (ZAxis.__proto__ || Object.getPrototypeOf(ZAxis)).apply(this, arguments)); 6246 } 6247 return _inherits(ZAxis, _Component), _createClass(ZAxis, [ { 6248 key: "render", 6249 value: function() { 6250 return null; 6251 } 6252 } ]), ZAxis; 6253 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "ZAxis", 6254 _class2.propTypes = { 6255 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "number", "category" ]), 6256 name: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 6257 unit: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 6258 zAxisId: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number ]), 6259 dataKey: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]), 6260 range: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), 6261 scale: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "auto", "linear", "pow", "sqrt", "log", "identity", "time", "band", "point", "ordinal", "quantile", "quantize", "utcTime", "sequential", "threshold" ]), __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func ]) 6262 }, _class2.defaultProps = { 6263 zAxisId: 0, 6264 range: [ 64, 64 ], 6265 scale: "auto", 6266 type: "number" 6267 }, _class = _temp)) || _class; 6268 __webpack_exports__.a = ZAxis; 6269 }, function(module, exports, __webpack_require__) { 6270 "use strict"; 6271 (function(process) { 6272 function checkPropTypes(typeSpecs, values, location, componentName, getStack) { 6273 if ("production" !== process.env.NODE_ENV) for (var typeSpecName in typeSpecs) if (typeSpecs.hasOwnProperty(typeSpecName)) { 6274 var error; 6275 try { 6276 invariant("function" == typeof typeSpecs[typeSpecName], "%s: %s type ` + "`"))) + ((`%s` + ("`" + ` is invalid; it must be a function, usually from the `)) + ("`" + (`prop-types` + "`"))))) + ((((` package, but received ` + ("`" + `%s`)) + ("`" + (`.", componentName || "React class", location, typeSpecName, typeof typeSpecs[typeSpecName]), 6277 error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); 6278 } catch (ex) { 6279 error = ex; 6280 } 6281 if (warning(!error || error instanceof Error, "%s: type specification of %s ` + "`"))) + ((`%s` + ("`" + ` is invalid; the type checker function must return `)) + ("`" + (`null` + "`")))) + (((` or an ` + ("`" + `Error`)) + ("`" + (` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error), 6282 error instanceof Error && !(error.message in loggedTypeFailures)) { 6283 loggedTypeFailures[error.message] = !0; 6284 var stack = getStack ? getStack() : ""; 6285 warning(!1, "Failed %s type: %s%s", location, error.message, null != stack ? stack : ""); 6286 } 6287 } 6288 } 6289 if ("production" !== process.env.NODE_ENV) var invariant = __webpack_require__(49), warning = __webpack_require__(98), ReactPropTypesSecret = __webpack_require__(144), loggedTypeFailures = {}; 6290 module.exports = checkPropTypes; 6291 }).call(exports, __webpack_require__(2)); 6292 }, function(module, exports, __webpack_require__) { 6293 "use strict"; 6294 module.exports = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"; 6295 }, function(module, exports, __webpack_require__) { 6296 var isObject = __webpack_require__(35); 6297 module.exports = function(it, S) { 6298 if (!isObject(it)) return it; 6299 var fn, val; 6300 if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 6301 if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val; 6302 if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 6303 throw TypeError("Can't convert object to primitive value"); 6304 }; 6305 }, function(module, exports, __webpack_require__) { 6306 var cof = __webpack_require__(147); 6307 module.exports = Object("z").propertyIsEnumerable(0) ? Object : function(it) { 6308 return "String" == cof(it) ? it.split("") : Object(it); 6309 }; 6310 }, function(module, exports) { 6311 var toString = {}.toString; 6312 module.exports = function(it) { 6313 return toString.call(it).slice(8, -1); 6314 }; 6315 }, function(module, exports) { 6316 module.exports = function(it) { 6317 if (void 0 == it) throw TypeError("Can't call method on " + it); 6318 return it; 6319 }; 6320 }, function(module, exports) { 6321 var ceil = Math.ceil, floor = Math.floor; 6322 module.exports = function(it) { 6323 return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); 6324 }; 6325 }, function(module, exports, __webpack_require__) { 6326 var shared = __webpack_require__(151)("keys"), uid = __webpack_require__(103); 6327 module.exports = function(key) { 6328 return shared[key] || (shared[key] = uid(key)); 6329 }; 6330 }, function(module, exports, __webpack_require__) { 6331 var core = __webpack_require__(17), global = __webpack_require__(24), store = global["__core-js_shared__"] || (global["__core-js_shared__"] = {}); 6332 (module.exports = function(key, value) { 6333 return store[key] || (store[key] = void 0 !== value ? value : {}); 6334 })("versions", []).push({ 6335 version: core.version, 6336 mode: __webpack_require__(102) ? "pure" : "global", 6337 copyright: "© 2018 Denis Pushkarev (zloirock.ru)" 6338 }); 6339 }, function(module, exports) { 6340 module.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","); 6341 }, function(module, exports) { 6342 exports.f = Object.getOwnPropertySymbols; 6343 }, function(module, exports, __webpack_require__) { 6344 module.exports = { 6345 default: __webpack_require__(392), 6346 __esModule: !0 6347 }; 6348 }, function(module, exports, __webpack_require__) { 6349 "use strict"; 6350 var $at = __webpack_require__(398)(!0); 6351 __webpack_require__(156)(String, "String", function(iterated) { 6352 this._t = String(iterated), this._i = 0; 6353 }, function() { 6354 var point, O = this._t, index = this._i; 6355 return index >= O.length ? { 6356 value: void 0, 6357 done: !0 6358 } : (point = $at(O, index), this._i += point.length, { 6359 value: point, 6360 done: !1 6361 }); 6362 }); 6363 }, function(module, exports, __webpack_require__) { 6364 "use strict"; 6365 var LIBRARY = __webpack_require__(102), $export = __webpack_require__(19), redefine = __webpack_require__(229), hide = __webpack_require__(39), Iterators = __webpack_require__(77), $iterCreate = __webpack_require__(399), setToStringTag = __webpack_require__(107), getPrototypeOf = __webpack_require__(227), ITERATOR = __webpack_require__(21)("iterator"), BUGGY = !([].keys && "next" in [].keys()), returnThis = function() { 6366 return this; 6367 }; 6368 module.exports = function(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { 6369 $iterCreate(Constructor, NAME, next); 6370 var methods, key, IteratorPrototype, getMethod = function(kind) { 6371 if (!BUGGY && kind in proto) return proto[kind]; 6372 switch (kind) { 6373 case "keys": 6374 case "values": 6375 return function() { 6376 return new Constructor(this, kind); 6377 }; 6378 } 6379 return function() { 6380 return new Constructor(this, kind); 6381 }; 6382 }, TAG = NAME + " Iterator", DEF_VALUES = "values" == DEFAULT, VALUES_BUG = !1, proto = Base.prototype, $native = proto[ITERATOR] || proto["@@iterator"] || DEFAULT && proto[DEFAULT], $default = $native || getMethod(DEFAULT), $entries = DEFAULT ? DEF_VALUES ? getMethod("entries") : $default : void 0, $anyNative = "Array" == NAME ? proto.entries || $native : $native; 6383 if ($anyNative && (IteratorPrototype = getPrototypeOf($anyNative.call(new Base()))) !== Object.prototype && IteratorPrototype.next && (setToStringTag(IteratorPrototype, TAG, !0), 6384 LIBRARY || "function" == typeof IteratorPrototype[ITERATOR] || hide(IteratorPrototype, ITERATOR, returnThis)), 6385 DEF_VALUES && $native && "values" !== $native.name && (VALUES_BUG = !0, $default = function() { 6386 return $native.call(this); 6387 }), LIBRARY && !FORCED || !BUGGY && !VALUES_BUG && proto[ITERATOR] || hide(proto, ITERATOR, $default), 6388 Iterators[NAME] = $default, Iterators[TAG] = returnThis, DEFAULT) if (methods = { 6389 values: DEF_VALUES ? $default : getMethod("values"), 6390 keys: IS_SET ? $default : getMethod("keys"), 6391 entries: $entries 6392 }, FORCED) for (key in methods) key in proto || redefine(proto, key, methods[key]); else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); 6393 return methods; 6394 }; 6395 }, function(module, exports, __webpack_require__) { 6396 exports.f = __webpack_require__(21); 6397 }, function(module, exports, __webpack_require__) { 6398 var META = __webpack_require__(103)("meta"), isObject = __webpack_require__(35), has = __webpack_require__(54), setDesc = __webpack_require__(22).f, id = 0, isExtensible = Object.isExtensible || function() { 6399 return !0; 6400 }, FREEZE = !__webpack_require__(53)(function() { 6401 return isExtensible(Object.preventExtensions({})); 6402 }), setMeta = function(it) { 6403 setDesc(it, META, { 6404 value: { 6405 i: "O" + ++id, 6406 w: {} 6407 } 6408 }); 6409 }, fastKey = function(it, create) { 6410 if (!isObject(it)) return "symbol" == typeof it ? it : ("string" == typeof it ? "S" : "P") + it; 6411 if (!has(it, META)) { 6412 if (!isExtensible(it)) return "F"; 6413 if (!create) return "E"; 6414 setMeta(it); 6415 } 6416 return it[META].i; 6417 }, getWeak = function(it, create) { 6418 if (!has(it, META)) { 6419 if (!isExtensible(it)) return !0; 6420 if (!create) return !1; 6421 setMeta(it); 6422 } 6423 return it[META].w; 6424 }, onFreeze = function(it) { 6425 return FREEZE && meta.NEED && isExtensible(it) && !has(it, META) && setMeta(it), 6426 it; 6427 }, meta = module.exports = { 6428 KEY: META, 6429 NEED: !1, 6430 fastKey: fastKey, 6431 getWeak: getWeak, 6432 onFreeze: onFreeze 6433 }; 6434 }, function(module, exports, __webpack_require__) { 6435 var global = __webpack_require__(24), core = __webpack_require__(17), LIBRARY = __webpack_require__(102), wksExt = __webpack_require__(157), defineProperty = __webpack_require__(22).f; 6436 module.exports = function(name) { 6437 var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); 6438 "_" == name.charAt(0) || name in $Symbol || defineProperty($Symbol, name, { 6439 value: wksExt.f(name) 6440 }); 6441 }; 6442 }, function(module, exports, __webpack_require__) { 6443 "use strict"; 6444 function _interopRequireDefault(obj) { 6445 return obj && obj.__esModule ? obj : { 6446 default: obj 6447 }; 6448 } 6449 Object.defineProperty(exports, "__esModule", { 6450 value: !0 6451 }), exports.CHANNEL = void 0; 6452 var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), CHANNEL = exports.CHANNEL = "__THEMING__", themeListener = { 6453 contextTypes: (0, _defineProperty3.default)({}, CHANNEL, _propTypes2.default.object), 6454 initial: function(context) { 6455 return context[CHANNEL] ? context[CHANNEL].getState() : null; 6456 }, 6457 subscribe: function(context, cb) { 6458 return context[CHANNEL] ? context[CHANNEL].subscribe(cb) : null; 6459 }, 6460 unsubscribe: function(context, subscriptionId) { 6461 context[CHANNEL] && context[CHANNEL].unsubscribe(subscriptionId); 6462 } 6463 }; 6464 exports.default = themeListener; 6465 }, function(module, exports, __webpack_require__) { 6466 "use strict"; 6467 (function(process) { 6468 function _interopRequireDefault(obj) { 6469 return obj && obj.__esModule ? obj : { 6470 default: obj 6471 }; 6472 } 6473 function createMuiTheme() { 6474 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _options$palette = options.palette, paletteInput = void 0 === _options$palette ? {} : _options$palette, _options$breakpoints = options.breakpoints, breakpointsInput = void 0 === _options$breakpoints ? {} : _options$breakpoints, _options$mixins = options.mixins, mixinsInput = void 0 === _options$mixins ? {} : _options$mixins, _options$typography = options.typography, typographyInput = void 0 === _options$typography ? {} : _options$typography, shadowsInput = options.shadows, other = (0, 6475 _objectWithoutProperties3.default)(options, [ "palette", "breakpoints", "mixins", "typography", "shadows" ]), palette = (0, 6476 _createPalette2.default)(paletteInput), breakpoints = (0, _createBreakpoints2.default)(breakpointsInput), muiTheme = (0, 6477 _extends3.default)({ 6478 direction: "ltr", 6479 palette: palette, 6480 typography: (0, _createTypography2.default)(palette, typographyInput), 6481 mixins: (0, _createMixins2.default)(breakpoints, _spacing2.default, mixinsInput), 6482 breakpoints: breakpoints, 6483 shadows: shadowsInput || _shadows2.default 6484 }, (0, _deepmerge2.default)({ 6485 transitions: _transitions2.default, 6486 spacing: _spacing2.default, 6487 zIndex: _zIndex2.default 6488 }, other)); 6489 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(25 === muiTheme.shadows.length, "Material-UI: the shadows array provided to createMuiTheme should support 25 elevations."), 6490 muiTheme; 6491 } 6492 Object.defineProperty(exports, "__esModule", { 6493 value: !0 6494 }); 6495 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _createTypography = __webpack_require__(423), _createTypography2 = _interopRequireDefault(_createTypography), _createBreakpoints = __webpack_require__(78), _createBreakpoints2 = _interopRequireDefault(_createBreakpoints), _createPalette = __webpack_require__(424), _createPalette2 = _interopRequireDefault(_createPalette), _createMixins = __webpack_require__(431), _createMixins2 = _interopRequireDefault(_createMixins), _shadows = __webpack_require__(432), _shadows2 = _interopRequireDefault(_shadows), _transitions = __webpack_require__(433), _transitions2 = _interopRequireDefault(_transitions), _zIndex = __webpack_require__(437), _zIndex2 = _interopRequireDefault(_zIndex), _spacing = __webpack_require__(438), _spacing2 = _interopRequireDefault(_spacing); 6496 exports.default = createMuiTheme; 6497 }).call(exports, __webpack_require__(2)); 6498 }, function(module, exports, __webpack_require__) { 6499 !function(global, factory) { 6500 module.exports = factory(); 6501 }(0, function() { 6502 "use strict"; 6503 var REACT_STATICS = { 6504 childContextTypes: !0, 6505 contextTypes: !0, 6506 defaultProps: !0, 6507 displayName: !0, 6508 getDefaultProps: !0, 6509 getDerivedStateFromProps: !0, 6510 mixins: !0, 6511 propTypes: !0, 6512 type: !0 6513 }, KNOWN_STATICS = { 6514 name: !0, 6515 length: !0, 6516 prototype: !0, 6517 caller: !0, 6518 callee: !0, 6519 arguments: !0, 6520 arity: !0 6521 }, defineProperty = Object.defineProperty, getOwnPropertyNames = Object.getOwnPropertyNames, getOwnPropertySymbols = Object.getOwnPropertySymbols, getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor, getPrototypeOf = Object.getPrototypeOf, objectPrototype = getPrototypeOf && getPrototypeOf(Object); 6522 return function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { 6523 if ("string" != typeof sourceComponent) { 6524 if (objectPrototype) { 6525 var inheritedComponent = getPrototypeOf(sourceComponent); 6526 inheritedComponent && inheritedComponent !== objectPrototype && hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); 6527 } 6528 var keys = getOwnPropertyNames(sourceComponent); 6529 getOwnPropertySymbols && (keys = keys.concat(getOwnPropertySymbols(sourceComponent))); 6530 for (var i = 0; i < keys.length; ++i) { 6531 var key = keys[i]; 6532 if (!(REACT_STATICS[key] || KNOWN_STATICS[key] || blacklist && blacklist[key])) { 6533 var descriptor = getOwnPropertyDescriptor(sourceComponent, key); 6534 try { 6535 defineProperty(targetComponent, key, descriptor); 6536 } catch (e) {} 6537 } 6538 } 6539 return targetComponent; 6540 } 6541 return targetComponent; 6542 }; 6543 }); 6544 }, function(module, exports, __webpack_require__) { 6545 "use strict"; 6546 function indentStr(str, indent) { 6547 for (var result = "", index = 0; index < indent; index++) result += " "; 6548 return result + str; 6549 } 6550 function toCss(selector, style) { 6551 var options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, result = ""; 6552 if (!style) return result; 6553 var _options$indent = options.indent, indent = void 0 === _options$indent ? 0 : _options$indent, fallbacks = style.fallbacks; 6554 if (indent++, fallbacks) if (Array.isArray(fallbacks)) for (var index = 0; index < fallbacks.length; index++) { 6555 var fallback = fallbacks[index]; 6556 for (var prop in fallback) { 6557 var value = fallback[prop]; 6558 null != value && (result += "\n" + indentStr(prop + ": " + (0, _toCssValue2.default)(value) + ";", indent)); 6559 } 6560 } else for (var _prop in fallbacks) { 6561 var _value = fallbacks[_prop]; 6562 null != _value && (result += "\n" + indentStr(_prop + ": " + (0, _toCssValue2.default)(_value) + ";", indent)); 6563 } 6564 for (var _prop2 in style) { 6565 var _value2 = style[_prop2]; 6566 null != _value2 && "fallbacks" !== _prop2 && (result += "\n" + indentStr(_prop2 + ": " + (0, 6567 _toCssValue2.default)(_value2) + ";", indent)); 6568 } 6569 return result || options.allowEmpty ? (indent--, result = indentStr(selector + " {" + result + "\n", indent) + indentStr("}", indent)) : result; 6570 } 6571 Object.defineProperty(exports, "__esModule", { 6572 value: !0 6573 }), exports.default = toCss; 6574 var _toCssValue = __webpack_require__(110), _toCssValue2 = function(obj) { 6575 return obj && obj.__esModule ? obj : { 6576 default: obj 6577 }; 6578 }(_toCssValue); 6579 }, function(module, exports, __webpack_require__) { 6580 "use strict"; 6581 Object.defineProperty(exports, "__esModule", { 6582 value: !0 6583 }); 6584 var _SheetsRegistry = __webpack_require__(247), _SheetsRegistry2 = function(obj) { 6585 return obj && obj.__esModule ? obj : { 6586 default: obj 6587 }; 6588 }(_SheetsRegistry); 6589 exports.default = new _SheetsRegistry2.default(); 6590 }, function(module, exports, __webpack_require__) { 6591 "use strict"; 6592 Object.defineProperty(exports, "__esModule", { 6593 value: !0 6594 }); 6595 var _isInBrowser = __webpack_require__(112), _isInBrowser2 = function(obj) { 6596 return obj && obj.__esModule ? obj : { 6597 default: obj 6598 }; 6599 }(_isInBrowser), js = "", css = ""; 6600 if (_isInBrowser2.default) { 6601 var jsCssMap = { 6602 Moz: "-moz-", 6603 ms: "-ms-", 6604 O: "-o-", 6605 Webkit: "-webkit-" 6606 }, style = document.createElement("p").style; 6607 for (var key in jsCssMap) if (key + "Transform" in style) { 6608 js = key, css = jsCssMap[key]; 6609 break; 6610 } 6611 } 6612 exports.default = { 6613 js: js, 6614 css: css 6615 }; 6616 }, function(module, exports, __webpack_require__) { 6617 "use strict"; 6618 (function(process) { 6619 function _interopRequireDefault(obj) { 6620 return obj && obj.__esModule ? obj : { 6621 default: obj 6622 }; 6623 } 6624 function _objectWithoutProperties(obj, keys) { 6625 var target = {}; 6626 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 6627 return target; 6628 } 6629 function _classCallCheck(instance, Constructor) { 6630 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 6631 } 6632 function _possibleConstructorReturn(self, call) { 6633 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 6634 return !call || "object" != typeof call && "function" != typeof call ? self : call; 6635 } 6636 function _inherits(subClass, superClass) { 6637 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 6638 subClass.prototype = Object.create(superClass && superClass.prototype, { 6639 constructor: { 6640 value: subClass, 6641 enumerable: !1, 6642 writable: !0, 6643 configurable: !0 6644 } 6645 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 6646 } 6647 function noop() {} 6648 exports.__esModule = !0, exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = void 0; 6649 var _propTypes = __webpack_require__(1), PropTypes = function(obj) { 6650 if (obj && obj.__esModule) return obj; 6651 var newObj = {}; 6652 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 6653 return newObj.default = obj, newObj; 6654 }(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(99), _reactDom2 = _interopRequireDefault(_reactDom), _PropTypes = __webpack_require__(519), UNMOUNTED = exports.UNMOUNTED = "unmounted", EXITED = exports.EXITED = "exited", ENTERING = exports.ENTERING = "entering", ENTERED = exports.ENTERED = "entered", EXITING = exports.EXITING = "exiting", Transition = function(_React$Component) { 6655 function Transition(props, context) { 6656 _classCallCheck(this, Transition); 6657 var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)), parentGroup = context.transitionGroup, appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear, initialStatus = void 0; 6658 return _this.nextStatus = null, props.in ? appear ? (initialStatus = EXITED, _this.nextStatus = ENTERING) : initialStatus = ENTERED : initialStatus = props.unmountOnExit || props.mountOnEnter ? UNMOUNTED : EXITED, 6659 _this.state = { 6660 status: initialStatus 6661 }, _this.nextCallback = null, _this; 6662 } 6663 return _inherits(Transition, _React$Component), Transition.prototype.getChildContext = function() { 6664 return { 6665 transitionGroup: null 6666 }; 6667 }, Transition.prototype.componentDidMount = function() { 6668 this.updateStatus(!0); 6669 }, Transition.prototype.componentWillReceiveProps = function(nextProps) { 6670 var _ref = this.pendingState || this.state, status = _ref.status; 6671 nextProps.in ? (status === UNMOUNTED && this.setState({ 6672 status: EXITED 6673 }), status !== ENTERING && status !== ENTERED && (this.nextStatus = ENTERING)) : status !== ENTERING && status !== ENTERED || (this.nextStatus = EXITING); 6674 }, Transition.prototype.componentDidUpdate = function() { 6675 this.updateStatus(); 6676 }, Transition.prototype.componentWillUnmount = function() { 6677 this.cancelNextCallback(); 6678 }, Transition.prototype.getTimeouts = function() { 6679 var timeout = this.props.timeout, exit = void 0, enter = void 0, appear = void 0; 6680 return exit = enter = appear = timeout, null != timeout && "number" != typeof timeout && (exit = timeout.exit, 6681 enter = timeout.enter, appear = timeout.appear), { 6682 exit: exit, 6683 enter: enter, 6684 appear: appear 6685 }; 6686 }, Transition.prototype.updateStatus = function() { 6687 var mounting = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], nextStatus = this.nextStatus; 6688 if (null !== nextStatus) { 6689 this.nextStatus = null, this.cancelNextCallback(); 6690 var node = _reactDom2.default.findDOMNode(this); 6691 nextStatus === ENTERING ? this.performEnter(node, mounting) : this.performExit(node); 6692 } else this.props.unmountOnExit && this.state.status === EXITED && this.setState({ 6693 status: UNMOUNTED 6694 }); 6695 }, Transition.prototype.performEnter = function(node, mounting) { 6696 var _this2 = this, enter = this.props.enter, appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting, timeouts = this.getTimeouts(); 6697 if (!mounting && !enter) return void this.safeSetState({ 6698 status: ENTERED 6699 }, function() { 6700 _this2.props.onEntered(node); 6701 }); 6702 this.props.onEnter(node, appearing), this.safeSetState({ 6703 status: ENTERING 6704 }, function() { 6705 _this2.props.onEntering(node, appearing), _this2.onTransitionEnd(node, timeouts.enter, function() { 6706 _this2.safeSetState({ 6707 status: ENTERED 6708 }, function() { 6709 _this2.props.onEntered(node, appearing); 6710 }); 6711 }); 6712 }); 6713 }, Transition.prototype.performExit = function(node) { 6714 var _this3 = this, exit = this.props.exit, timeouts = this.getTimeouts(); 6715 if (!exit) return void this.safeSetState({ 6716 status: EXITED 6717 }, function() { 6718 _this3.props.onExited(node); 6719 }); 6720 this.props.onExit(node), this.safeSetState({ 6721 status: EXITING 6722 }, function() { 6723 _this3.props.onExiting(node), _this3.onTransitionEnd(node, timeouts.exit, function() { 6724 _this3.safeSetState({ 6725 status: EXITED 6726 }, function() { 6727 _this3.props.onExited(node); 6728 }); 6729 }); 6730 }); 6731 }, Transition.prototype.cancelNextCallback = function() { 6732 null !== this.nextCallback && (this.nextCallback.cancel(), this.nextCallback = null); 6733 }, Transition.prototype.safeSetState = function(nextState, callback) { 6734 var _this4 = this; 6735 this.pendingState = nextState, callback = this.setNextCallback(callback), this.setState(nextState, function() { 6736 _this4.pendingState = null, callback(); 6737 }); 6738 }, Transition.prototype.setNextCallback = function(callback) { 6739 var _this5 = this, active = !0; 6740 return this.nextCallback = function(event) { 6741 active && (active = !1, _this5.nextCallback = null, callback(event)); 6742 }, this.nextCallback.cancel = function() { 6743 active = !1; 6744 }, this.nextCallback; 6745 }, Transition.prototype.onTransitionEnd = function(node, timeout, handler) { 6746 this.setNextCallback(handler), node ? (this.props.addEndListener && this.props.addEndListener(node, this.nextCallback), 6747 null != timeout && setTimeout(this.nextCallback, timeout)) : setTimeout(this.nextCallback, 0); 6748 }, Transition.prototype.render = function() { 6749 var status = this.state.status; 6750 if (status === UNMOUNTED) return null; 6751 var _props = this.props, children = _props.children, childProps = _objectWithoutProperties(_props, [ "children" ]); 6752 if (delete childProps.in, delete childProps.mountOnEnter, delete childProps.unmountOnExit, 6753 delete childProps.appear, delete childProps.enter, delete childProps.exit, delete childProps.timeout, 6754 delete childProps.addEndListener, delete childProps.onEnter, delete childProps.onEntering, 6755 delete childProps.onEntered, delete childProps.onExit, delete childProps.onExiting, 6756 delete childProps.onExited, "function" == typeof children) return children(status, childProps); 6757 var child = _react2.default.Children.only(children); 6758 return _react2.default.cloneElement(child, childProps); 6759 }, Transition; 6760 }(_react2.default.Component); 6761 Transition.contextTypes = { 6762 transitionGroup: PropTypes.object 6763 }, Transition.childContextTypes = { 6764 transitionGroup: function() {} 6765 }, Transition.propTypes = "production" !== process.env.NODE_ENV ? { 6766 children: PropTypes.oneOfType([ PropTypes.func.isRequired, PropTypes.element.isRequired ]).isRequired, 6767 in: PropTypes.bool, 6768 mountOnEnter: PropTypes.bool, 6769 unmountOnExit: PropTypes.bool, 6770 appear: PropTypes.bool, 6771 enter: PropTypes.bool, 6772 exit: PropTypes.bool, 6773 timeout: function(props) { 6774 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 6775 var pt = _PropTypes.timeoutsShape; 6776 return props.addEndListener || (pt = pt.isRequired), pt.apply(void 0, [ props ].concat(args)); 6777 }, 6778 addEndListener: PropTypes.func, 6779 onEnter: PropTypes.func, 6780 onEntering: PropTypes.func, 6781 onEntered: PropTypes.func, 6782 onExit: PropTypes.func, 6783 onExiting: PropTypes.func, 6784 onExited: PropTypes.func 6785 } : {}, Transition.defaultProps = { 6786 in: !1, 6787 mountOnEnter: !1, 6788 unmountOnExit: !1, 6789 appear: !1, 6790 enter: !0, 6791 exit: !0, 6792 onEnter: noop, 6793 onEntering: noop, 6794 onEntered: noop, 6795 onExit: noop, 6796 onExiting: noop, 6797 onExited: noop 6798 }, Transition.UNMOUNTED = 0, Transition.EXITED = 1, Transition.ENTERING = 2, Transition.ENTERED = 3, 6799 Transition.EXITING = 4, exports.default = Transition; 6800 }).call(exports, __webpack_require__(2)); 6801 }, function(module, exports) { 6802 var global = module.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")(); 6803 "number" == typeof __g && (__g = global); 6804 }, function(module, exports) { 6805 var core = module.exports = { 6806 version: "2.5.1" 6807 }; 6808 "number" == typeof __e && (__e = core); 6809 }, function(module, exports) { 6810 module.exports = function(it) { 6811 return "object" == typeof it ? null !== it : "function" == typeof it; 6812 }; 6813 }, function(module, exports, __webpack_require__) { 6814 module.exports = !__webpack_require__(114)(function() { 6815 return 7 != Object.defineProperty({}, "a", { 6816 get: function() { 6817 return 7; 6818 } 6819 }).a; 6820 }); 6821 }, function(module, exports) { 6822 module.exports = Math.sign || function(x) { 6823 return 0 == (x = +x) || x != x ? x : x < 0 ? -1 : 1; 6824 }; 6825 }, function(module, exports) { 6826 var $expm1 = Math.expm1; 6827 module.exports = !$expm1 || $expm1(10) > 22025.465794806718 || $expm1(10) < 22025.465794806718 || -2e-17 != $expm1(-2e-17) ? function(x) { 6828 return 0 == (x = +x) ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1; 6829 } : $expm1; 6830 }, function(module, exports, __webpack_require__) { 6831 function isString(value) { 6832 return "string" == typeof value || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag; 6833 } 6834 var baseGetTag = __webpack_require__(41), isArray = __webpack_require__(13), isObjectLike = __webpack_require__(42), stringTag = "[object String]"; 6835 module.exports = isString; 6836 }, function(module, exports, __webpack_require__) { 6837 function get(object, path, defaultValue) { 6838 var result = null == object ? void 0 : baseGet(object, path); 6839 return void 0 === result ? defaultValue : result; 6840 } 6841 var baseGet = __webpack_require__(269); 6842 module.exports = get; 6843 }, function(module, exports, __webpack_require__) { 6844 function isKey(value, object) { 6845 if (isArray(value)) return !1; 6846 var type = typeof value; 6847 return !("number" != type && "symbol" != type && "boolean" != type && null != value && !isSymbol(value)) || (reIsPlainProp.test(value) || !reIsDeepProp.test(value) || null != object && value in Object(object)); 6848 } 6849 var isArray = __webpack_require__(13), isSymbol = __webpack_require__(67), reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; 6850 module.exports = isKey; 6851 }, function(module, exports, __webpack_require__) { 6852 function MapCache(entries) { 6853 var index = -1, length = null == entries ? 0 : entries.length; 6854 for (this.clear(); ++index < length; ) { 6855 var entry = entries[index]; 6856 this.set(entry[0], entry[1]); 6857 } 6858 } 6859 var mapCacheClear = __webpack_require__(608), mapCacheDelete = __webpack_require__(624), mapCacheGet = __webpack_require__(626), mapCacheHas = __webpack_require__(627), mapCacheSet = __webpack_require__(628); 6860 MapCache.prototype.clear = mapCacheClear, MapCache.prototype.delete = mapCacheDelete, 6861 MapCache.prototype.get = mapCacheGet, MapCache.prototype.has = mapCacheHas, MapCache.prototype.set = mapCacheSet, 6862 module.exports = MapCache; 6863 }, function(module, exports) { 6864 function eq(value, other) { 6865 return value === other || value !== value && other !== other; 6866 } 6867 module.exports = eq; 6868 }, function(module, exports, __webpack_require__) { 6869 var getNative = __webpack_require__(57), root = __webpack_require__(31), Map = getNative(root, "Map"); 6870 module.exports = Map; 6871 }, function(module, exports) { 6872 function arrayMap(array, iteratee) { 6873 for (var index = -1, length = null == array ? 0 : array.length, result = Array(length); ++index < length; ) result[index] = iteratee(array[index], index, array); 6874 return result; 6875 } 6876 module.exports = arrayMap; 6877 }, function(module, __webpack_exports__, __webpack_require__) { 6878 "use strict"; 6879 function _classCallCheck(instance, Constructor) { 6880 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 6881 } 6882 function _possibleConstructorReturn(self, call) { 6883 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 6884 return !call || "object" != typeof call && "function" != typeof call ? self : call; 6885 } 6886 function _inherits(subClass, superClass) { 6887 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 6888 subClass.prototype = Object.create(superClass && superClass.prototype, { 6889 constructor: { 6890 value: subClass, 6891 enumerable: !1, 6892 writable: !0, 6893 configurable: !0 6894 } 6895 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 6896 } 6897 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__ = __webpack_require__(631), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 6898 for (var i = 1; i < arguments.length; i++) { 6899 var source = arguments[i]; 6900 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 6901 } 6902 return target; 6903 }, _createClass = function() { 6904 function defineProperties(target, props) { 6905 for (var i = 0; i < props.length; i++) { 6906 var descriptor = props[i]; 6907 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 6908 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 6909 } 6910 } 6911 return function(Constructor, protoProps, staticProps) { 6912 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 6913 Constructor; 6914 }; 6915 }(), renderContent = function(content, props) { 6916 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(content) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(content, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(content) ? content(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__DefaultLegendContent__.a, props); 6917 }, ICON_TYPES = __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b.filter(function(type) { 6918 return "none" !== type; 6919 }), Legend = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 6920 function Legend() { 6921 var _ref, _temp, _this, _ret; 6922 _classCallCheck(this, Legend); 6923 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 6924 return _temp = _this = _possibleConstructorReturn(this, (_ref = Legend.__proto__ || Object.getPrototypeOf(Legend)).call.apply(_ref, [ this ].concat(args))), 6925 _this.state = { 6926 boxWidth: -1, 6927 boxHeight: -1 6928 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 6929 } 6930 return _inherits(Legend, _Component), _createClass(Legend, [ { 6931 key: "componentDidMount", 6932 value: function() { 6933 this.updateBBox(); 6934 } 6935 }, { 6936 key: "componentDidUpdate", 6937 value: function() { 6938 this.updateBBox(); 6939 } 6940 }, { 6941 key: "getBBox", 6942 value: function() { 6943 var _state = this.state, boxWidth = _state.boxWidth, boxHeight = _state.boxHeight; 6944 return boxWidth >= 0 && boxHeight >= 0 ? { 6945 width: boxWidth, 6946 height: boxHeight 6947 } : null; 6948 } 6949 }, { 6950 key: "getDefaultPosition", 6951 value: function(style) { 6952 var _props = this.props, layout = _props.layout, align = _props.align, verticalAlign = _props.verticalAlign, margin = _props.margin, chartWidth = _props.chartWidth, chartHeight = _props.chartHeight, hPos = void 0, vPos = void 0; 6953 if (!style || (void 0 === style.left || null === style.left) && (void 0 === style.right || null === style.right)) if ("center" === align && "vertical" === layout) { 6954 var box = this.getBBox() || { 6955 width: 0 6956 }; 6957 hPos = { 6958 left: ((chartWidth || 0) - box.width) / 2 6959 }; 6960 } else hPos = "right" === align ? { 6961 right: margin && margin.right || 0 6962 } : { 6963 left: margin && margin.left || 0 6964 }; 6965 if (!style || (void 0 === style.top || null === style.top) && (void 0 === style.bottom || null === style.bottom)) if ("middle" === verticalAlign) { 6966 var _box = this.getBBox() || { 6967 height: 0 6968 }; 6969 vPos = { 6970 top: ((chartHeight || 0) - _box.height) / 2 6971 }; 6972 } else vPos = "bottom" === verticalAlign ? { 6973 bottom: margin && margin.bottom || 0 6974 } : { 6975 top: margin && margin.top || 0 6976 }; 6977 return _extends({}, hPos, vPos); 6978 } 6979 }, { 6980 key: "updateBBox", 6981 value: function() { 6982 var _state2 = this.state, boxWidth = _state2.boxWidth, boxHeight = _state2.boxHeight, onBBoxUpdate = this.props.onBBoxUpdate; 6983 if (this.wrapperNode && this.wrapperNode.getBoundingClientRect) { 6984 var box = this.wrapperNode.getBoundingClientRect(); 6985 (Math.abs(box.width - boxWidth) > 1 || Math.abs(box.height - boxHeight) > 1) && this.setState({ 6986 boxWidth: box.width, 6987 boxHeight: box.height 6988 }, function() { 6989 onBBoxUpdate && onBBoxUpdate(box); 6990 }); 6991 } else -1 === boxWidth && -1 === boxHeight || this.setState({ 6992 boxWidth: -1, 6993 boxHeight: -1 6994 }, function() { 6995 onBBoxUpdate && onBBoxUpdate(null); 6996 }); 6997 } 6998 }, { 6999 key: "render", 7000 value: function() { 7001 var _this2 = this, _props2 = this.props, content = _props2.content, width = _props2.width, height = _props2.height, wrapperStyle = _props2.wrapperStyle, outerStyle = _extends({ 7002 position: "absolute", 7003 width: width || "auto", 7004 height: height || "auto" 7005 }, this.getDefaultPosition(wrapperStyle), wrapperStyle); 7006 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", { 7007 className: "recharts-legend-wrapper", 7008 style: outerStyle, 7009 ref: function(node) { 7010 _this2.wrapperNode = node; 7011 } 7012 }, renderContent(content, this.props)); 7013 } 7014 } ], [ { 7015 key: "getWithHeight", 7016 value: function(item, chartWidth) { 7017 var layout = item.props.layout; 7018 return "vertical" === layout && Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(item.props.height) ? { 7019 height: item.props.height 7020 } : "horizontal" === layout ? { 7021 width: item.props.width || chartWidth 7022 } : null; 7023 } 7024 } ]), Legend; 7025 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "Legend", 7026 _class2.propTypes = { 7027 content: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func ]), 7028 wrapperStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 7029 chartWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7030 chartHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7031 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7032 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7033 iconSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7034 iconType: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(ICON_TYPES), 7035 layout: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 7036 align: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "center", "left", "right" ]), 7037 verticalAlign: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "top", "bottom", "middle" ]), 7038 margin: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 7039 top: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7040 left: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7041 bottom: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 7042 right: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 7043 }), 7044 payload: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 7045 value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 7046 id: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 7047 type: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b) 7048 })), 7049 formatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7050 onMouseEnter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7051 onMouseLeave: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7052 onClick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 7053 onBBoxUpdate: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 7054 }, _class2.defaultProps = { 7055 iconSize: 14, 7056 layout: "horizontal", 7057 align: "center", 7058 verticalAlign: "bottom" 7059 }, _class = _temp2)) || _class; 7060 __webpack_exports__.a = Legend; 7061 }, function(module, __webpack_exports__, __webpack_require__) { 7062 "use strict"; 7063 function _classCallCheck(instance, Constructor) { 7064 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 7065 } 7066 function _possibleConstructorReturn(self, call) { 7067 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 7068 return !call || "object" != typeof call && "function" != typeof call ? self : call; 7069 } 7070 function _inherits(subClass, superClass) { 7071 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 7072 subClass.prototype = Object.create(superClass && superClass.prototype, { 7073 constructor: { 7074 value: subClass, 7075 enumerable: !1, 7076 writable: !0, 7077 configurable: !0 7078 } 7079 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 7080 } 7081 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_d3_shape__ = __webpack_require__(182), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 7082 for (var i = 1; i < arguments.length; i++) { 7083 var source = arguments[i]; 7084 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 7085 } 7086 return target; 7087 }, _createClass = function() { 7088 function defineProperties(target, props) { 7089 for (var i = 0; i < props.length; i++) { 7090 var descriptor = props[i]; 7091 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 7092 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 7093 } 7094 } 7095 return function(Constructor, protoProps, staticProps) { 7096 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 7097 Constructor; 7098 }; 7099 }(), SYMBOL_FACTORIES = { 7100 symbolCircle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.u, 7101 symbolCross: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.v, 7102 symbolDiamond: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.w, 7103 symbolSquare: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.x, 7104 symbolStar: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.y, 7105 symbolTriangle: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.z, 7106 symbolWye: __WEBPACK_IMPORTED_MODULE_2_d3_shape__.A 7107 }, RADIAN = Math.PI / 180, getSymbolFactory = function(type) { 7108 var name = "symbol" + type.slice(0, 1).toUpperCase() + type.slice(1); 7109 return SYMBOL_FACTORIES[name] || __WEBPACK_IMPORTED_MODULE_2_d3_shape__.u; 7110 }, calculateAreaSize = function(size, sizeType, type) { 7111 if ("area" === sizeType) return size; 7112 switch (type) { 7113 case "cross": 7114 return 5 * size * size / 9; 7115 7116 case "diamond": 7117 return .5 * size * size / Math.sqrt(3); 7118 7119 case "square": 7120 return size * size; 7121 7122 case "star": 7123 var angle = 18 * RADIAN; 7124 return 1.25 * size * size * (Math.tan(angle) - Math.tan(2 * angle) * Math.pow(Math.tan(angle), 2)); 7125 7126 case "triangle": 7127 return Math.sqrt(3) * size * size / 4; 7128 7129 case "wye": 7130 return (21 - 10 * Math.sqrt(3)) * size * size / 8; 7131 7132 default: 7133 return Math.PI * size * size / 4; 7134 } 7135 }, Symbols = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 7136 function Symbols() { 7137 return _classCallCheck(this, Symbols), _possibleConstructorReturn(this, (Symbols.__proto__ || Object.getPrototypeOf(Symbols)).apply(this, arguments)); 7138 } 7139 return _inherits(Symbols, _Component), _createClass(Symbols, [ { 7140 key: "getPath", 7141 value: function() { 7142 var _props = this.props, size = _props.size, sizeType = _props.sizeType, type = _props.type, symbolFactory = getSymbolFactory(type); 7143 return Object(__WEBPACK_IMPORTED_MODULE_2_d3_shape__.t)().type(symbolFactory).size(calculateAreaSize(size, sizeType, type))(); 7144 } 7145 }, { 7146 key: "render", 7147 value: function() { 7148 var _props2 = this.props, className = _props2.className, cx = _props2.cx, cy = _props2.cy, size = _props2.size; 7149 return cx === +cx && cy === +cy && size === +size ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.e)(this.props), { 7150 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-symbols", className), 7151 transform: "translate(" + cx + ", " + cy + ")", 7152 d: this.getPath() 7153 })) : null; 7154 } 7155 } ]), Symbols; 7156 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Symbols", 7157 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, { 7158 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 7159 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "circle", "cross", "diamond", "square", "star", "triangle", "wye" ]), 7160 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 7161 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 7162 size: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 7163 sizeType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "area", "diameter" ]) 7164 }), _class2.defaultProps = { 7165 type: "circle", 7166 size: 64, 7167 sizeType: "area" 7168 }, _class = _temp)) || _class; 7169 __webpack_exports__.a = Symbols; 7170 }, function(module, __webpack_exports__, __webpack_require__) { 7171 "use strict"; 7172 var __WEBPACK_IMPORTED_MODULE_1__src_area__ = (__webpack_require__(632), __webpack_require__(273)); 7173 __webpack_require__.d(__webpack_exports__, "a", function() { 7174 return __WEBPACK_IMPORTED_MODULE_1__src_area__.a; 7175 }); 7176 var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(183); 7177 __webpack_require__.d(__webpack_exports__, "m", function() { 7178 return __WEBPACK_IMPORTED_MODULE_2__src_line__.a; 7179 }); 7180 var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = (__webpack_require__(634), __webpack_require__(637), 7181 __webpack_require__(275), __webpack_require__(276), __webpack_require__(638), __webpack_require__(639)); 7182 __webpack_require__.d(__webpack_exports__, "t", function() { 7183 return __WEBPACK_IMPORTED_MODULE_8__src_symbol__.a; 7184 }); 7185 var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(278); 7186 __webpack_require__.d(__webpack_exports__, "u", function() { 7187 return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__.a; 7188 }); 7189 var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(279); 7190 __webpack_require__.d(__webpack_exports__, "v", function() { 7191 return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__.a; 7192 }); 7193 var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(280); 7194 __webpack_require__.d(__webpack_exports__, "w", function() { 7195 return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__.a; 7196 }); 7197 var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(282); 7198 __webpack_require__.d(__webpack_exports__, "x", function() { 7199 return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__.a; 7200 }); 7201 var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(281); 7202 __webpack_require__.d(__webpack_exports__, "y", function() { 7203 return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__.a; 7204 }); 7205 var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(283); 7206 __webpack_require__.d(__webpack_exports__, "z", function() { 7207 return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__.a; 7208 }); 7209 var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(284); 7210 __webpack_require__.d(__webpack_exports__, "A", function() { 7211 return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__.a; 7212 }); 7213 var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(640); 7214 __webpack_require__.d(__webpack_exports__, "c", function() { 7215 return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__.a; 7216 }); 7217 var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(641); 7218 __webpack_require__.d(__webpack_exports__, "d", function() { 7219 return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__.a; 7220 }); 7221 var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(123); 7222 __webpack_require__.d(__webpack_exports__, "b", function() { 7223 return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__.b; 7224 }); 7225 var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = (__webpack_require__(642), 7226 __webpack_require__(285), __webpack_require__(286), __webpack_require__(124), __webpack_require__(643), 7227 __webpack_require__(644), __webpack_require__(185), __webpack_require__(645)); 7228 __webpack_require__.d(__webpack_exports__, "f", function() { 7229 return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__.a; 7230 }); 7231 var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(121); 7232 __webpack_require__.d(__webpack_exports__, "e", function() { 7233 return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__.a; 7234 }); 7235 var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(646); 7236 __webpack_require__.d(__webpack_exports__, "g", function() { 7237 return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.a; 7238 }), __webpack_require__.d(__webpack_exports__, "h", function() { 7239 return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__.b; 7240 }); 7241 var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(647); 7242 __webpack_require__.d(__webpack_exports__, "i", function() { 7243 return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__.a; 7244 }); 7245 var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(648); 7246 __webpack_require__.d(__webpack_exports__, "j", function() { 7247 return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.a; 7248 }), __webpack_require__.d(__webpack_exports__, "k", function() { 7249 return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.b; 7250 }), __webpack_require__.d(__webpack_exports__, "l", function() { 7251 return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__.c; 7252 }); 7253 var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(649); 7254 __webpack_require__.d(__webpack_exports__, "n", function() { 7255 return __WEBPACK_IMPORTED_MODULE_31__src_stack__.a; 7256 }); 7257 var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(650); 7258 __webpack_require__.d(__webpack_exports__, "o", function() { 7259 return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__.a; 7260 }); 7261 var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = (__webpack_require__(651), 7262 __webpack_require__(86)); 7263 __webpack_require__.d(__webpack_exports__, "p", function() { 7264 return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__.a; 7265 }); 7266 var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(652); 7267 __webpack_require__.d(__webpack_exports__, "q", function() { 7268 return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__.a; 7269 }); 7270 var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(653); 7271 __webpack_require__.d(__webpack_exports__, "r", function() { 7272 return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__.a; 7273 }); 7274 var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = (__webpack_require__(186), 7275 __webpack_require__(654), __webpack_require__(655), __webpack_require__(87)); 7276 __webpack_require__.d(__webpack_exports__, "s", function() { 7277 return __WEBPACK_IMPORTED_MODULE_40__src_order_none__.a; 7278 }); 7279 __webpack_require__(656); 7280 }, function(module, __webpack_exports__, __webpack_require__) { 7281 "use strict"; 7282 var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(84), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(58), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(184); 7283 __webpack_exports__.a = function() { 7284 function line(data) { 7285 var i, d, buffer, n = data.length, defined0 = !1; 7286 for (null == context && (output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)())), 7287 i = 0; i <= n; ++i) !(i < n && defined(d = data[i], i, data)) === defined0 && ((defined0 = !defined0) ? output.lineStart() : output.lineEnd()), 7288 defined0 && output.point(+x(d, i, data), +y(d, i, data)); 7289 if (buffer) return output = null, buffer + "" || null; 7290 } 7291 var x = __WEBPACK_IMPORTED_MODULE_3__point__.a, y = __WEBPACK_IMPORTED_MODULE_3__point__.b, defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!0), context = null, curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__.a, output = null; 7292 return line.x = function(_) { 7293 return arguments.length ? (x = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 7294 line) : x; 7295 }, line.y = function(_) { 7296 return arguments.length ? (y = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 7297 line) : y; 7298 }, line.defined = function(_) { 7299 return arguments.length ? (defined = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!!_), 7300 line) : defined; 7301 }, line.curve = function(_) { 7302 return arguments.length ? (curve = _, null != context && (output = curve(context)), 7303 line) : curve; 7304 }, line.context = function(_) { 7305 return arguments.length ? (null == _ ? context = output = null : output = curve(context = _), 7306 line) : context; 7307 }, line; 7308 }; 7309 }, function(module, __webpack_exports__, __webpack_require__) { 7310 "use strict"; 7311 function x(p) { 7312 return p[0]; 7313 } 7314 function y(p) { 7315 return p[1]; 7316 } 7317 __webpack_exports__.a = x, __webpack_exports__.b = y; 7318 }, function(module, __webpack_exports__, __webpack_require__) { 7319 "use strict"; 7320 function point(that, x, y) { 7321 var x1 = that._x1, y1 = that._y1, x2 = that._x2, y2 = that._y2; 7322 if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__.f) { 7323 var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a, n = 3 * that._l01_a * (that._l01_a + that._l12_a); 7324 x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n, y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n; 7325 } 7326 if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__.f) { 7327 var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a, m = 3 * that._l23_a * (that._l23_a + that._l12_a); 7328 x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m, y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m; 7329 } 7330 that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2); 7331 } 7332 function CatmullRom(context, alpha) { 7333 this._context = context, this._alpha = alpha; 7334 } 7335 __webpack_exports__.a = point; 7336 var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(85), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(124); 7337 CatmullRom.prototype = { 7338 areaStart: function() { 7339 this._line = 0; 7340 }, 7341 areaEnd: function() { 7342 this._line = NaN; 7343 }, 7344 lineStart: function() { 7345 this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; 7346 }, 7347 lineEnd: function() { 7348 switch (this._point) { 7349 case 2: 7350 this._context.lineTo(this._x2, this._y2); 7351 break; 7352 7353 case 3: 7354 this.point(this._x2, this._y2); 7355 } 7356 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 7357 this._line = 1 - this._line; 7358 }, 7359 point: function(x, y) { 7360 if (x = +x, y = +y, this._point) { 7361 var x23 = this._x2 - x, y23 = this._y2 - y; 7362 this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); 7363 } 7364 switch (this._point) { 7365 case 0: 7366 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 7367 break; 7368 7369 case 1: 7370 this._point = 2; 7371 break; 7372 7373 case 2: 7374 this._point = 3; 7375 7376 default: 7377 point(this, x, y); 7378 } 7379 this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 7380 this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 7381 this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; 7382 } 7383 }; 7384 !function custom(alpha) { 7385 function catmullRom(context) { 7386 return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__.a(context, 0); 7387 } 7388 return catmullRom.alpha = function(alpha) { 7389 return custom(+alpha); 7390 }, catmullRom; 7391 }(.5); 7392 }, function(module, __webpack_exports__, __webpack_require__) { 7393 "use strict"; 7394 function sum(series) { 7395 for (var v, s = 0, i = -1, n = series.length; ++i < n; ) (v = +series[i][1]) && (s += v); 7396 return s; 7397 } 7398 __webpack_exports__.b = sum; 7399 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(87); 7400 __webpack_exports__.a = function(series) { 7401 var sums = series.map(sum); 7402 return Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series).sort(function(a, b) { 7403 return sums[a] - sums[b]; 7404 }); 7405 }; 7406 }, function(module, exports, __webpack_require__) { 7407 function baseIsEqual(value, other, bitmask, customizer, stack) { 7408 return value === other || (null == value || null == other || !isObjectLike(value) && !isObjectLike(other) ? value !== value && other !== other : baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack)); 7409 } 7410 var baseIsEqualDeep = __webpack_require__(657), isObjectLike = __webpack_require__(43); 7411 module.exports = baseIsEqual; 7412 }, function(module, exports, __webpack_require__) { 7413 var getNative = __webpack_require__(59), root = __webpack_require__(36), Map = getNative(root, "Map"); 7414 module.exports = Map; 7415 }, function(module, exports) { 7416 function isObject(value) { 7417 var type = typeof value; 7418 return null != value && ("object" == type || "function" == type); 7419 } 7420 module.exports = isObject; 7421 }, function(module, exports, __webpack_require__) { 7422 function MapCache(entries) { 7423 var index = -1, length = null == entries ? 0 : entries.length; 7424 for (this.clear(); ++index < length; ) { 7425 var entry = entries[index]; 7426 this.set(entry[0], entry[1]); 7427 } 7428 } 7429 var mapCacheClear = __webpack_require__(674), mapCacheDelete = __webpack_require__(681), mapCacheGet = __webpack_require__(683), mapCacheHas = __webpack_require__(684), mapCacheSet = __webpack_require__(685); 7430 MapCache.prototype.clear = mapCacheClear, MapCache.prototype.delete = mapCacheDelete, 7431 MapCache.prototype.get = mapCacheGet, MapCache.prototype.has = mapCacheHas, MapCache.prototype.set = mapCacheSet, 7432 module.exports = MapCache; 7433 }, function(module, exports, __webpack_require__) { 7434 function keys(object) { 7435 return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); 7436 } 7437 var arrayLikeKeys = __webpack_require__(699), baseKeys = __webpack_require__(705), isArrayLike = __webpack_require__(193); 7438 module.exports = keys; 7439 }, function(module, exports) { 7440 function isLength(value) { 7441 return "number" == typeof value && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; 7442 } 7443 var MAX_SAFE_INTEGER = 9007199254740991; 7444 module.exports = isLength; 7445 }, function(module, exports, __webpack_require__) { 7446 function isArrayLike(value) { 7447 return null != value && isLength(value.length) && !isFunction(value); 7448 } 7449 var isFunction = __webpack_require__(291), isLength = __webpack_require__(192); 7450 module.exports = isArrayLike; 7451 }, function(module, exports) { 7452 function arrayMap(array, iteratee) { 7453 for (var index = -1, length = null == array ? 0 : array.length, result = Array(length); ++index < length; ) result[index] = iteratee(array[index], index, array); 7454 return result; 7455 } 7456 module.exports = arrayMap; 7457 }, function(module, exports) { 7458 function identity(value) { 7459 return value; 7460 } 7461 module.exports = identity; 7462 }, function(module, exports, __webpack_require__) { 7463 function isKey(value, object) { 7464 if (isArray(value)) return !1; 7465 var type = typeof value; 7466 return !("number" != type && "symbol" != type && "boolean" != type && null != value && !isSymbol(value)) || (reIsPlainProp.test(value) || !reIsDeepProp.test(value) || null != object && value in Object(object)); 7467 } 7468 var isArray = __webpack_require__(34), isSymbol = __webpack_require__(197), reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/; 7469 module.exports = isKey; 7470 }, function(module, exports, __webpack_require__) { 7471 function isSymbol(value) { 7472 return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag; 7473 } 7474 var baseGetTag = __webpack_require__(60), isObjectLike = __webpack_require__(43), symbolTag = "[object Symbol]"; 7475 module.exports = isSymbol; 7476 }, function(module, __webpack_exports__, __webpack_require__) { 7477 "use strict"; 7478 function _toConsumableArray(arr) { 7479 if (Array.isArray(arr)) { 7480 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 7481 return arr2; 7482 } 7483 return Array.from(arr); 7484 } 7485 function autoCompleteStyle(name, value) { 7486 return STYLE_LIST.indexOf(name) >= 0 && value === +value ? value + "px" : value; 7487 } 7488 function camelToMiddleLine(text) { 7489 return text.split("").reduce(function(result, entry) { 7490 return entry === entry.toUpperCase() ? [].concat(_toConsumableArray(result), [ "-", entry.toLowerCase() ]) : [].concat(_toConsumableArray(result), [ entry ]); 7491 }, []).join(""); 7492 } 7493 __webpack_require__.d(__webpack_exports__, "c", function() { 7494 return getStringSize; 7495 }), __webpack_require__.d(__webpack_exports__, "b", function() { 7496 return getOffset; 7497 }), __webpack_require__.d(__webpack_exports__, "a", function() { 7498 return calculateChartCoordinate; 7499 }); 7500 var __WEBPACK_IMPORTED_MODULE_0__ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 7501 for (var i = 1; i < arguments.length; i++) { 7502 var source = arguments[i]; 7503 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 7504 } 7505 return target; 7506 }, stringCache = { 7507 widthCache: {}, 7508 cacheCount: 0 7509 }, SPAN_STYLE = { 7510 position: "absolute", 7511 top: "-20000px", 7512 left: 0, 7513 padding: 0, 7514 margin: 0, 7515 border: "none", 7516 whiteSpace: "pre" 7517 }, STYLE_LIST = [ "minWidth", "maxWidth", "width", "minHeight", "maxHeight", "height", "top", "left", "fontSize", "lineHeight", "padding", "margin", "paddingLeft", "paddingRight", "paddingTop", "paddingBottom", "marginLeft", "marginRight", "marginTop", "marginBottom" ], getStyleString = function(style) { 7518 return Object.keys(style).reduce(function(result, s) { 7519 return "" + result + camelToMiddleLine(s) + ":" + autoCompleteStyle(s, style[s]) + ";"; 7520 }, ""); 7521 }, getStringSize = function(text) { 7522 var style = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}; 7523 if (void 0 === text || null === text || Object(__WEBPACK_IMPORTED_MODULE_0__ReactUtils__.n)()) return { 7524 width: 0, 7525 height: 0 7526 }; 7527 var str = "" + text, styleString = getStyleString(style), cacheKey = str + "-" + styleString; 7528 if (stringCache.widthCache[cacheKey]) return stringCache.widthCache[cacheKey]; 7529 try { 7530 var measurementSpan = document.getElementById("recharts_measurement_span"); 7531 measurementSpan || (measurementSpan = document.createElement("span"), measurementSpan.setAttribute("id", "recharts_measurement_span"), 7532 document.body.appendChild(measurementSpan)); 7533 var measurementSpanStyle = _extends({}, SPAN_STYLE, style); 7534 Object.keys(measurementSpanStyle).map(function(styleKey) { 7535 return measurementSpan.style[styleKey] = measurementSpanStyle[styleKey], styleKey; 7536 }), measurementSpan.textContent = str; 7537 var rect = measurementSpan.getBoundingClientRect(), result = { 7538 width: rect.width, 7539 height: rect.height 7540 }; 7541 return stringCache.widthCache[cacheKey] = result, ++stringCache.cacheCount > 2e3 && (stringCache.cacheCount = 0, 7542 stringCache.widthCache = {}), result; 7543 } catch (e) { 7544 return { 7545 width: 0, 7546 height: 0 7547 }; 7548 } 7549 }, getOffset = function(el) { 7550 var html = el.ownerDocument.documentElement, box = { 7551 top: 0, 7552 left: 0 7553 }; 7554 return void 0 !== el.getBoundingClientRect && (box = el.getBoundingClientRect()), 7555 { 7556 top: box.top + window.pageYOffset - html.clientTop, 7557 left: box.left + window.pageXOffset - html.clientLeft 7558 }; 7559 }, calculateChartCoordinate = function(event, offset) { 7560 return { 7561 chartX: Math.round(event.pageX - offset.left), 7562 chartY: Math.round(event.pageY - offset.top) 7563 }; 7564 }; 7565 }, function(module, exports, __webpack_require__) { 7566 function baseIsEqual(value, other, bitmask, customizer, stack) { 7567 return value === other || (null == value || null == other || !isObjectLike(value) && !isObjectLike(other) ? value !== value && other !== other : baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack)); 7568 } 7569 var baseIsEqualDeep = __webpack_require__(778), isObjectLike = __webpack_require__(42); 7570 module.exports = baseIsEqual; 7571 }, function(module, exports, __webpack_require__) { 7572 function keys(object) { 7573 return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); 7574 } 7575 var arrayLikeKeys = __webpack_require__(799), baseKeys = __webpack_require__(805), isArrayLike = __webpack_require__(134); 7576 module.exports = keys; 7577 }, function(module, exports, __webpack_require__) { 7578 var baseIsArguments = __webpack_require__(801), isObjectLike = __webpack_require__(42), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments = baseIsArguments(function() { 7579 return arguments; 7580 }()) ? baseIsArguments : function(value) { 7581 return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); 7582 }; 7583 module.exports = isArguments; 7584 }, function(module, exports) { 7585 function isIndex(value, length) { 7586 var type = typeof value; 7587 return !!(length = null == length ? MAX_SAFE_INTEGER : length) && ("number" == type || "symbol" != type && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; 7588 } 7589 var MAX_SAFE_INTEGER = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/; 7590 module.exports = isIndex; 7591 }, function(module, exports) { 7592 function isLength(value) { 7593 return "number" == typeof value && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; 7594 } 7595 var MAX_SAFE_INTEGER = 9007199254740991; 7596 module.exports = isLength; 7597 }, function(module, __webpack_exports__, __webpack_require__) { 7598 "use strict"; 7599 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(90); 7600 __webpack_exports__.a = function(values, p, valueof) { 7601 if (null == valueof && (valueof = __WEBPACK_IMPORTED_MODULE_0__number__.a), n = values.length) { 7602 if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values); 7603 if (p >= 1) return +valueof(values[n - 1], n - 1, values); 7604 var n, i = (n - 1) * p, i0 = Math.floor(i), value0 = +valueof(values[i0], i0, values); 7605 return value0 + (+valueof(values[i0 + 1], i0 + 1, values) - value0) * (i - i0); 7606 } 7607 }; 7608 }, function(module, __webpack_exports__, __webpack_require__) { 7609 "use strict"; 7610 function Map() {} 7611 function map(object, f) { 7612 var map = new Map(); 7613 if (object instanceof Map) object.each(function(value, key) { 7614 map.set(key, value); 7615 }); else if (Array.isArray(object)) { 7616 var o, i = -1, n = object.length; 7617 if (null == f) for (;++i < n; ) map.set(i, object[i]); else for (;++i < n; ) map.set(f(o = object[i], i, object), o); 7618 } else if (object) for (var key in object) map.set(key, object[key]); 7619 return map; 7620 } 7621 __webpack_require__.d(__webpack_exports__, "b", function() { 7622 return prefix; 7623 }); 7624 var prefix = "$"; 7625 Map.prototype = map.prototype = { 7626 constructor: Map, 7627 has: function(key) { 7628 return prefix + key in this; 7629 }, 7630 get: function(key) { 7631 return this[prefix + key]; 7632 }, 7633 set: function(key, value) { 7634 return this[prefix + key] = value, this; 7635 }, 7636 remove: function(key) { 7637 var property = prefix + key; 7638 return property in this && delete this[property]; 7639 }, 7640 clear: function() { 7641 for (var property in this) property[0] === prefix && delete this[property]; 7642 }, 7643 keys: function() { 7644 var keys = []; 7645 for (var property in this) property[0] === prefix && keys.push(property.slice(1)); 7646 return keys; 7647 }, 7648 values: function() { 7649 var values = []; 7650 for (var property in this) property[0] === prefix && values.push(this[property]); 7651 return values; 7652 }, 7653 entries: function() { 7654 var entries = []; 7655 for (var property in this) property[0] === prefix && entries.push({ 7656 key: property.slice(1), 7657 value: this[property] 7658 }); 7659 return entries; 7660 }, 7661 size: function() { 7662 var size = 0; 7663 for (var property in this) property[0] === prefix && ++size; 7664 return size; 7665 }, 7666 empty: function() { 7667 for (var property in this) if (property[0] === prefix) return !1; 7668 return !0; 7669 }, 7670 each: function(f) { 7671 for (var property in this) property[0] === prefix && f(this[property], property.slice(1), this); 7672 } 7673 }, __webpack_exports__.a = map; 7674 }, function(module, __webpack_exports__, __webpack_require__) { 7675 "use strict"; 7676 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(346), __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(349), __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(350), __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(136), __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(351), __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(352), __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(348); 7677 __webpack_exports__.a = function(a, b) { 7678 var c, t = typeof b; 7679 return null == b || "boolean" === t ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__.a)(b) : ("number" === t ? __WEBPACK_IMPORTED_MODULE_4__number__.a : "string" === t ? (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.a)(b)) ? (b = c, 7680 __WEBPACK_IMPORTED_MODULE_1__rgb__.a) : __WEBPACK_IMPORTED_MODULE_6__string__.a : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__.a ? __WEBPACK_IMPORTED_MODULE_1__rgb__.a : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__.a : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__.a : "function" != typeof b.valueOf && "function" != typeof b.toString || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__.a : __WEBPACK_IMPORTED_MODULE_4__number__.a)(a, b); 7681 }; 7682 }, function(module, __webpack_exports__, __webpack_require__) { 7683 "use strict"; 7684 function Color() {} 7685 function color(format) { 7686 var m; 7687 return format = (format + "").trim().toLowerCase(), (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), 7688 new Rgb(m >> 8 & 15 | m >> 4 & 240, m >> 4 & 15 | 240 & m, (15 & m) << 4 | 15 & m, 1)) : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) : (m = reRgbPercent.exec(format)) ? new Rgb(255 * m[1] / 100, 255 * m[2] / 100, 255 * m[3] / 100, 1) : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) : (m = reRgbaPercent.exec(format)) ? rgba(255 * m[1] / 100, 255 * m[2] / 100, 255 * m[3] / 100, m[4]) : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) : named.hasOwnProperty(format) ? rgbn(named[format]) : "transparent" === format ? new Rgb(NaN, NaN, NaN, 0) : null; 7689 } 7690 function rgbn(n) { 7691 return new Rgb(n >> 16 & 255, n >> 8 & 255, 255 & n, 1); 7692 } 7693 function rgba(r, g, b, a) { 7694 return a <= 0 && (r = g = b = NaN), new Rgb(r, g, b, a); 7695 } 7696 function rgbConvert(o) { 7697 return o instanceof Color || (o = color(o)), o ? (o = o.rgb(), new Rgb(o.r, o.g, o.b, o.opacity)) : new Rgb(); 7698 } 7699 function rgb(r, g, b, opacity) { 7700 return 1 === arguments.length ? rgbConvert(r) : new Rgb(r, g, b, null == opacity ? 1 : opacity); 7701 } 7702 function Rgb(r, g, b, opacity) { 7703 this.r = +r, this.g = +g, this.b = +b, this.opacity = +opacity; 7704 } 7705 function hsla(h, s, l, a) { 7706 return a <= 0 ? h = s = l = NaN : l <= 0 || l >= 1 ? h = s = NaN : s <= 0 && (h = NaN), 7707 new Hsl(h, s, l, a); 7708 } 7709 function hslConvert(o) { 7710 if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); 7711 if (o instanceof Color || (o = color(o)), !o) return new Hsl(); 7712 if (o instanceof Hsl) return o; 7713 o = o.rgb(); 7714 var r = o.r / 255, g = o.g / 255, b = o.b / 255, min = Math.min(r, g, b), max = Math.max(r, g, b), h = NaN, s = max - min, l = (max + min) / 2; 7715 return s ? (h = r === max ? (g - b) / s + 6 * (g < b) : g === max ? (b - r) / s + 2 : (r - g) / s + 4, 7716 s /= l < .5 ? max + min : 2 - max - min, h *= 60) : s = l > 0 && l < 1 ? 0 : h, 7717 new Hsl(h, s, l, o.opacity); 7718 } 7719 function hsl(h, s, l, opacity) { 7720 return 1 === arguments.length ? hslConvert(h) : new Hsl(h, s, l, null == opacity ? 1 : opacity); 7721 } 7722 function Hsl(h, s, l, opacity) { 7723 this.h = +h, this.s = +s, this.l = +l, this.opacity = +opacity; 7724 } 7725 function hsl2rgb(h, m1, m2) { 7726 return 255 * (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1); 7727 } 7728 __webpack_exports__.a = Color, __webpack_require__.d(__webpack_exports__, "d", function() { 7729 return darker; 7730 }), __webpack_require__.d(__webpack_exports__, "c", function() { 7731 return brighter; 7732 }), __webpack_exports__.e = color, __webpack_exports__.h = rgbConvert, __webpack_exports__.g = rgb, 7733 __webpack_exports__.b = Rgb, __webpack_exports__.f = hsl; 7734 var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(208), darker = .7, brighter = 1 / darker, reI = "\\s*([+-]?\\d+)\\s*", reN = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*", reP = "\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*", reHex3 = /^#([0-9a-f]{3})$/, reHex6 = /^#([0-9a-f]{6})$/, reRgbInteger = new RegExp("^rgb\\(" + [ reI, reI, reI ] + "\\)$"), reRgbPercent = new RegExp("^rgb\\(" + [ reP, reP, reP ] + "\\)$"), reRgbaInteger = new RegExp("^rgba\\(" + [ reI, reI, reI, reN ] + "\\)$"), reRgbaPercent = new RegExp("^rgba\\(" + [ reP, reP, reP, reN ] + "\\)$"), reHslPercent = new RegExp("^hsl\\(" + [ reN, reP, reP ] + "\\)$"), reHslaPercent = new RegExp("^hsla\\(" + [ reN, reP, reP, reN ] + "\\)$"), named = { 7735 aliceblue: 15792383, 7736 antiquewhite: 16444375, 7737 aqua: 65535, 7738 aquamarine: 8388564, 7739 azure: 15794175, 7740 beige: 16119260, 7741 bisque: 16770244, 7742 black: 0, 7743 blanchedalmond: 16772045, 7744 blue: 255, 7745 blueviolet: 9055202, 7746 brown: 10824234, 7747 burlywood: 14596231, 7748 cadetblue: 6266528, 7749 chartreuse: 8388352, 7750 chocolate: 13789470, 7751 coral: 16744272, 7752 cornflowerblue: 6591981, 7753 cornsilk: 16775388, 7754 crimson: 14423100, 7755 cyan: 65535, 7756 darkblue: 139, 7757 darkcyan: 35723, 7758 darkgoldenrod: 12092939, 7759 darkgray: 11119017, 7760 darkgreen: 25600, 7761 darkgrey: 11119017, 7762 darkkhaki: 12433259, 7763 darkmagenta: 9109643, 7764 darkolivegreen: 5597999, 7765 darkorange: 16747520, 7766 darkorchid: 10040012, 7767 darkred: 9109504, 7768 darksalmon: 15308410, 7769 darkseagreen: 9419919, 7770 darkslateblue: 4734347, 7771 darkslategray: 3100495, 7772 darkslategrey: 3100495, 7773 darkturquoise: 52945, 7774 darkviolet: 9699539, 7775 deeppink: 16716947, 7776 deepskyblue: 49151, 7777 dimgray: 6908265, 7778 dimgrey: 6908265, 7779 dodgerblue: 2003199, 7780 firebrick: 11674146, 7781 floralwhite: 16775920, 7782 forestgreen: 2263842, 7783 fuchsia: 16711935, 7784 gainsboro: 14474460, 7785 ghostwhite: 16316671, 7786 gold: 16766720, 7787 goldenrod: 14329120, 7788 gray: 8421504, 7789 green: 32768, 7790 greenyellow: 11403055, 7791 grey: 8421504, 7792 honeydew: 15794160, 7793 hotpink: 16738740, 7794 indianred: 13458524, 7795 indigo: 4915330, 7796 ivory: 16777200, 7797 khaki: 15787660, 7798 lavender: 15132410, 7799 lavenderblush: 16773365, 7800 lawngreen: 8190976, 7801 lemonchiffon: 16775885, 7802 lightblue: 11393254, 7803 lightcoral: 15761536, 7804 lightcyan: 14745599, 7805 lightgoldenrodyellow: 16448210, 7806 lightgray: 13882323, 7807 lightgreen: 9498256, 7808 lightgrey: 13882323, 7809 lightpink: 16758465, 7810 lightsalmon: 16752762, 7811 lightseagreen: 2142890, 7812 lightskyblue: 8900346, 7813 lightslategray: 7833753, 7814 lightslategrey: 7833753, 7815 lightsteelblue: 11584734, 7816 lightyellow: 16777184, 7817 lime: 65280, 7818 limegreen: 3329330, 7819 linen: 16445670, 7820 magenta: 16711935, 7821 maroon: 8388608, 7822 mediumaquamarine: 6737322, 7823 mediumblue: 205, 7824 mediumorchid: 12211667, 7825 mediumpurple: 9662683, 7826 mediumseagreen: 3978097, 7827 mediumslateblue: 8087790, 7828 mediumspringgreen: 64154, 7829 mediumturquoise: 4772300, 7830 mediumvioletred: 13047173, 7831 midnightblue: 1644912, 7832 mintcream: 16121850, 7833 mistyrose: 16770273, 7834 moccasin: 16770229, 7835 navajowhite: 16768685, 7836 navy: 128, 7837 oldlace: 16643558, 7838 olive: 8421376, 7839 olivedrab: 7048739, 7840 orange: 16753920, 7841 orangered: 16729344, 7842 orchid: 14315734, 7843 palegoldenrod: 15657130, 7844 palegreen: 10025880, 7845 paleturquoise: 11529966, 7846 palevioletred: 14381203, 7847 papayawhip: 16773077, 7848 peachpuff: 16767673, 7849 peru: 13468991, 7850 pink: 16761035, 7851 plum: 14524637, 7852 powderblue: 11591910, 7853 purple: 8388736, 7854 rebeccapurple: 6697881, 7855 red: 16711680, 7856 rosybrown: 12357519, 7857 royalblue: 4286945, 7858 saddlebrown: 9127187, 7859 salmon: 16416882, 7860 sandybrown: 16032864, 7861 seagreen: 3050327, 7862 seashell: 16774638, 7863 sienna: 10506797, 7864 silver: 12632256, 7865 skyblue: 8900331, 7866 slateblue: 6970061, 7867 slategray: 7372944, 7868 slategrey: 7372944, 7869 snow: 16775930, 7870 springgreen: 65407, 7871 steelblue: 4620980, 7872 tan: 13808780, 7873 teal: 32896, 7874 thistle: 14204888, 7875 tomato: 16737095, 7876 turquoise: 4251856, 7877 violet: 15631086, 7878 wheat: 16113331, 7879 white: 16777215, 7880 whitesmoke: 16119285, 7881 yellow: 16776960, 7882 yellowgreen: 10145074 7883 }; 7884 Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Color, color, { 7885 displayable: function() { 7886 return this.rgb().displayable(); 7887 }, 7888 toString: function() { 7889 return this.rgb() + ""; 7890 } 7891 }), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(Color, { 7892 brighter: function(k) { 7893 return k = null == k ? brighter : Math.pow(brighter, k), new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); 7894 }, 7895 darker: function(k) { 7896 return k = null == k ? darker : Math.pow(darker, k), new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); 7897 }, 7898 rgb: function() { 7899 return this; 7900 }, 7901 displayable: function() { 7902 return 0 <= this.r && this.r <= 255 && 0 <= this.g && this.g <= 255 && 0 <= this.b && this.b <= 255 && 0 <= this.opacity && this.opacity <= 1; 7903 }, 7904 toString: function() { 7905 var a = this.opacity; 7906 return a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a)), (1 === a ? "rgb(" : "rgba(") + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + ", " + Math.max(0, Math.min(255, Math.round(this.b) || 0)) + (1 === a ? ")" : ", " + a + ")"); 7907 } 7908 })), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(Color, { 7909 brighter: function(k) { 7910 return k = null == k ? brighter : Math.pow(brighter, k), new Hsl(this.h, this.s, this.l * k, this.opacity); 7911 }, 7912 darker: function(k) { 7913 return k = null == k ? darker : Math.pow(darker, k), new Hsl(this.h, this.s, this.l * k, this.opacity); 7914 }, 7915 rgb: function() { 7916 var h = this.h % 360 + 360 * (this.h < 0), s = isNaN(h) || isNaN(this.s) ? 0 : this.s, l = this.l, m2 = l + (l < .5 ? l : 1 - l) * s, m1 = 2 * l - m2; 7917 return new Rgb(hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), hsl2rgb(h, m1, m2), hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity); 7918 }, 7919 displayable: function() { 7920 return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1; 7921 } 7922 })); 7923 }, function(module, __webpack_exports__, __webpack_require__) { 7924 "use strict"; 7925 function extend(parent, definition) { 7926 var prototype = Object.create(parent.prototype); 7927 for (var key in definition) prototype[key] = definition[key]; 7928 return prototype; 7929 } 7930 __webpack_exports__.b = extend, __webpack_exports__.a = function(constructor, factory, prototype) { 7931 constructor.prototype = factory.prototype = prototype, prototype.constructor = constructor; 7932 }; 7933 }, function(module, __webpack_exports__, __webpack_require__) { 7934 "use strict"; 7935 function basis(t1, v0, v1, v2, v3) { 7936 var t2 = t1 * t1, t3 = t2 * t1; 7937 return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6; 7938 } 7939 __webpack_exports__.a = basis, __webpack_exports__.b = function(values) { 7940 var n = values.length - 1; 7941 return function(t) { 7942 var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), v1 = values[i], v2 = values[i + 1], v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; 7943 return basis((t - i / n) * n, v0, v1, v2, v3); 7944 }; 7945 }; 7946 }, function(module, __webpack_exports__, __webpack_require__) { 7947 "use strict"; 7948 __webpack_exports__.a = function(x) { 7949 return function() { 7950 return x; 7951 }; 7952 }; 7953 }, function(module, __webpack_exports__, __webpack_require__) { 7954 "use strict"; 7955 __webpack_exports__.a = function(x, p) { 7956 if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; 7957 var i, coefficient = x.slice(0, i); 7958 return [ coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, +x.slice(i + 1) ]; 7959 }; 7960 }, function(module, __webpack_exports__, __webpack_require__) { 7961 "use strict"; 7962 var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = (__webpack_require__(18), __webpack_require__(898)); 7963 __webpack_require__.d(__webpack_exports__, "c", function() { 7964 return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a; 7965 }), __webpack_require__.d(__webpack_exports__, "n", function() { 7966 return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__.a; 7967 }); 7968 var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(899); 7969 __webpack_require__.d(__webpack_exports__, "g", function() { 7970 return __WEBPACK_IMPORTED_MODULE_2__src_second__.a; 7971 }), __webpack_require__.d(__webpack_exports__, "r", function() { 7972 return __WEBPACK_IMPORTED_MODULE_2__src_second__.a; 7973 }); 7974 var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(900); 7975 __webpack_require__.d(__webpack_exports__, "d", function() { 7976 return __WEBPACK_IMPORTED_MODULE_3__src_minute__.a; 7977 }); 7978 var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(901); 7979 __webpack_require__.d(__webpack_exports__, "b", function() { 7980 return __WEBPACK_IMPORTED_MODULE_4__src_hour__.a; 7981 }); 7982 var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(902); 7983 __webpack_require__.d(__webpack_exports__, "a", function() { 7984 return __WEBPACK_IMPORTED_MODULE_5__src_day__.a; 7985 }); 7986 var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(903); 7987 __webpack_require__.d(__webpack_exports__, "j", function() { 7988 return __WEBPACK_IMPORTED_MODULE_6__src_week__.b; 7989 }), __webpack_require__.d(__webpack_exports__, "h", function() { 7990 return __WEBPACK_IMPORTED_MODULE_6__src_week__.b; 7991 }), __webpack_require__.d(__webpack_exports__, "e", function() { 7992 return __WEBPACK_IMPORTED_MODULE_6__src_week__.a; 7993 }), __webpack_require__.d(__webpack_exports__, "i", function() { 7994 return __WEBPACK_IMPORTED_MODULE_6__src_week__.c; 7995 }); 7996 var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(904); 7997 __webpack_require__.d(__webpack_exports__, "f", function() { 7998 return __WEBPACK_IMPORTED_MODULE_7__src_month__.a; 7999 }); 8000 var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(905); 8001 __webpack_require__.d(__webpack_exports__, "k", function() { 8002 return __WEBPACK_IMPORTED_MODULE_8__src_year__.a; 8003 }); 8004 var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(906); 8005 __webpack_require__.d(__webpack_exports__, "o", function() { 8006 return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__.a; 8007 }); 8008 var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(907); 8009 __webpack_require__.d(__webpack_exports__, "m", function() { 8010 return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__.a; 8011 }); 8012 var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(908); 8013 __webpack_require__.d(__webpack_exports__, "l", function() { 8014 return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__.a; 8015 }); 8016 var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(909); 8017 __webpack_require__.d(__webpack_exports__, "u", function() { 8018 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.b; 8019 }), __webpack_require__.d(__webpack_exports__, "s", function() { 8020 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.b; 8021 }), __webpack_require__.d(__webpack_exports__, "p", function() { 8022 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.a; 8023 }), __webpack_require__.d(__webpack_exports__, "t", function() { 8024 return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__.c; 8025 }); 8026 var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(910); 8027 __webpack_require__.d(__webpack_exports__, "q", function() { 8028 return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__.a; 8029 }); 8030 var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(911); 8031 __webpack_require__.d(__webpack_exports__, "v", function() { 8032 return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__.a; 8033 }); 8034 }, function(module, __webpack_exports__, __webpack_require__) { 8035 "use strict"; 8036 __webpack_require__.d(__webpack_exports__, "a", function() { 8037 return timeFormat; 8038 }), __webpack_require__.d(__webpack_exports__, "b", function() { 8039 return utcFormat; 8040 }), __webpack_require__.d(__webpack_exports__, "c", function() { 8041 return utcParse; 8042 }); 8043 var locale, timeFormat, timeParse, utcFormat, utcParse, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(362); 8044 !function(definition) { 8045 locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), timeFormat = locale.format, 8046 timeParse = locale.parse, utcFormat = locale.utcFormat, utcParse = locale.utcParse; 8047 }({ 8048 dateTime: "%x, %X", 8049 date: "%-m/%-d/%Y", 8050 time: "%-I:%M:%S %p", 8051 periods: [ "AM", "PM" ], 8052 days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], 8053 shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], 8054 months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], 8055 shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ] 8056 }); 8057 }, function(module, __webpack_exports__, __webpack_require__) { 8058 "use strict"; 8059 function _classCallCheck(instance, Constructor) { 8060 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 8061 } 8062 function _possibleConstructorReturn(self, call) { 8063 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 8064 return !call || "object" != typeof call && "function" != typeof call ? self : call; 8065 } 8066 function _inherits(subClass, superClass) { 8067 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 8068 subClass.prototype = Object.create(superClass && superClass.prototype, { 8069 constructor: { 8070 value: subClass, 8071 enumerable: !1, 8072 writable: !0, 8073 configurable: !0 8074 } 8075 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 8076 } 8077 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 8078 for (var i = 1; i < arguments.length; i++) { 8079 var source = arguments[i]; 8080 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 8081 } 8082 return target; 8083 }, _createClass = function() { 8084 function defineProperties(target, props) { 8085 for (var i = 0; i < props.length; i++) { 8086 var descriptor = props[i]; 8087 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 8088 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 8089 } 8090 } 8091 return function(Constructor, protoProps, staticProps) { 8092 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 8093 Constructor; 8094 }; 8095 }(), getPolygonPoints = function(points) { 8096 return points.reduce(function(result, entry) { 8097 return entry.x === +entry.x && entry.y === +entry.y && result.push([ entry.x, entry.y ]), 8098 result; 8099 }, []).join(" "); 8100 }, Polygon = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 8101 function Polygon() { 8102 return _classCallCheck(this, Polygon), _possibleConstructorReturn(this, (Polygon.__proto__ || Object.getPrototypeOf(Polygon)).apply(this, arguments)); 8103 } 8104 return _inherits(Polygon, _Component), _createClass(Polygon, [ { 8105 key: "render", 8106 value: function() { 8107 var _props = this.props, points = _props.points, className = _props.className; 8108 if (!points || !points.length) return null; 8109 var layerClass = __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-polygon", className); 8110 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("polygon", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.e)(this.props), { 8111 className: layerClass, 8112 points: getPolygonPoints(points) 8113 })); 8114 } 8115 } ]), Polygon; 8116 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Polygon", 8117 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 8118 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 8119 points: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 8120 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 8121 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number 8122 })) 8123 }), _class = _temp)) || _class; 8124 __webpack_exports__.a = Polygon; 8125 }, function(module, __webpack_exports__, __webpack_require__) { 8126 "use strict"; 8127 function _objectWithoutProperties(obj, keys) { 8128 var target = {}; 8129 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 8130 return target; 8131 } 8132 function _toConsumableArray(arr) { 8133 if (Array.isArray(arr)) { 8134 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 8135 return arr2; 8136 } 8137 return Array.from(arr); 8138 } 8139 function _classCallCheck(instance, Constructor) { 8140 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 8141 } 8142 function _possibleConstructorReturn(self, call) { 8143 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 8144 return !call || "object" != typeof call && "function" != typeof call ? self : call; 8145 } 8146 function _inherits(subClass, superClass) { 8147 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 8148 subClass.prototype = Object.create(superClass && superClass.prototype, { 8149 constructor: { 8150 value: subClass, 8151 enumerable: !1, 8152 writable: !0, 8153 configurable: !0 8154 } 8155 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 8156 } 8157 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_9__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_10__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_12__ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 8158 for (var i = 1; i < arguments.length; i++) { 8159 var source = arguments[i]; 8160 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 8161 } 8162 return target; 8163 }, _createClass = function() { 8164 function defineProperties(target, props) { 8165 for (var i = 0; i < props.length; i++) { 8166 var descriptor = props[i]; 8167 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 8168 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 8169 } 8170 } 8171 return function(Constructor, protoProps, staticProps) { 8172 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 8173 Constructor; 8174 }; 8175 }(), Line = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 8176 function Line() { 8177 var _ref, _temp, _this, _ret; 8178 _classCallCheck(this, Line); 8179 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 8180 return _temp = _this = _possibleConstructorReturn(this, (_ref = Line.__proto__ || Object.getPrototypeOf(Line)).call.apply(_ref, [ this ].concat(args))), 8181 _this.state = { 8182 isAnimationFinished: !0, 8183 totalLength: 0 8184 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.k)("recharts-line-"), 8185 _this.cachePrevData = function(points) { 8186 _this.setState({ 8187 prevPoints: points 8188 }); 8189 }, _this.pathRef = function(node) { 8190 _this.mainCurve = node; 8191 }, _this.handleAnimationEnd = function() { 8192 _this.setState({ 8193 isAnimationFinished: !0 8194 }), _this.props.onAnimationEnd(); 8195 }, _this.handleAnimationStart = function() { 8196 _this.setState({ 8197 isAnimationFinished: !1 8198 }), _this.props.onAnimationStart(); 8199 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 8200 } 8201 return _inherits(Line, _Component), _createClass(Line, [ { 8202 key: "componentDidMount", 8203 value: function() { 8204 if (this.props.isAnimationActive) { 8205 var totalLength = this.getTotalLength(); 8206 this.setState({ 8207 totalLength: totalLength 8208 }); 8209 } 8210 } 8211 }, { 8212 key: "componentWillReceiveProps", 8213 value: function(nextProps) { 8214 var _props = this.props, animationId = _props.animationId, points = _props.points; 8215 nextProps.animationId !== animationId && this.cachePrevData(points); 8216 } 8217 }, { 8218 key: "getTotalLength", 8219 value: function() { 8220 var curveDom = this.mainCurve; 8221 try { 8222 return curveDom && curveDom.getTotalLength && curveDom.getTotalLength() || 0; 8223 } catch (err) { 8224 return 0; 8225 } 8226 } 8227 }, { 8228 key: "getStrokeDasharray", 8229 value: function(length, totalLength, lines) { 8230 for (var lineLength = lines.reduce(function(pre, next) { 8231 return pre + next; 8232 }), count = parseInt(length / lineLength, 10), remainLength = length % lineLength, restLength = totalLength - length, remainLines = [], i = 0, sum = 0; ;sum += lines[i], 8233 ++i) if (sum + lines[i] > remainLength) { 8234 remainLines = [].concat(_toConsumableArray(lines.slice(0, i)), [ remainLength - sum ]); 8235 break; 8236 } 8237 var emptyLines = remainLines.length % 2 == 0 ? [ 0, restLength ] : [ restLength ]; 8238 return [].concat(_toConsumableArray(this.repeat(lines, count)), _toConsumableArray(remainLines), emptyLines).map(function(line) { 8239 return line + "px"; 8240 }).join(", "); 8241 } 8242 }, { 8243 key: "repeat", 8244 value: function(lines, count) { 8245 for (var linesUnit = lines.length % 2 != 0 ? [].concat(_toConsumableArray(lines), [ 0 ]) : lines, result = [], i = 0; i < count; ++i) result = [].concat(_toConsumableArray(result), _toConsumableArray(linesUnit)); 8246 return result; 8247 } 8248 }, { 8249 key: "renderErrorBar", 8250 value: function() { 8251 function dataPointFormatter(dataPoint, dataKey) { 8252 return { 8253 x: dataPoint.x, 8254 y: dataPoint.y, 8255 value: dataPoint.value, 8256 errorVal: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.w)(dataPoint.payload, dataKey) 8257 }; 8258 } 8259 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8260 var _props2 = this.props, points = _props2.points, xAxis = _props2.xAxis, yAxis = _props2.yAxis, layout = _props2.layout, children = _props2.children, errorBarItems = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_12__ErrorBar__.a); 8261 return errorBarItems ? errorBarItems.map(function(item, i) { 8262 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(item, { 8263 key: i, 8264 data: points, 8265 xAxis: xAxis, 8266 yAxis: yAxis, 8267 layout: layout, 8268 dataPointFormatter: dataPointFormatter 8269 }); 8270 }) : null; 8271 } 8272 }, { 8273 key: "renderDotItem", 8274 value: function(option, props) { 8275 var dotItem = void 0; 8276 if (__WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option)) dotItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props); else if (__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option)) dotItem = option(props); else { 8277 var className = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-line-dot", option ? option.className : ""); 8278 dotItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Dot__.a, _extends({}, props, { 8279 className: className 8280 })); 8281 } 8282 return dotItem; 8283 } 8284 }, { 8285 key: "renderDots", 8286 value: function() { 8287 var _this2 = this; 8288 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8289 var _props3 = this.props, dot = _props3.dot, points = _props3.points, dataKey = _props3.dataKey, lineProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), customDotProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(dot), dotEvents = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.e)(dot), dots = points.map(function(entry, i) { 8290 var dotProps = _extends({ 8291 key: "dot-" + i, 8292 r: 3 8293 }, lineProps, customDotProps, dotEvents, { 8294 value: entry.value, 8295 dataKey: dataKey, 8296 cx: entry.x, 8297 cy: entry.y, 8298 index: i, 8299 payload: entry.payload 8300 }); 8301 return _this2.renderDotItem(dot, dotProps); 8302 }); 8303 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__container_Layer__.a, { 8304 className: "recharts-line-dots", 8305 key: "dots" 8306 }, dots); 8307 } 8308 }, { 8309 key: "renderCurveStatically", 8310 value: function(points, needClip, props) { 8311 var _props4 = this.props, type = _props4.type, layout = _props4.layout, connectNulls = _props4.connectNulls, id = _props4.id, clipPathId = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? this.id : id, curveProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.e)(this.props), { 8312 fill: "none", 8313 className: "recharts-line-curve", 8314 clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null, 8315 points: points 8316 }, props, { 8317 type: type, 8318 layout: layout, 8319 connectNulls: connectNulls 8320 }); 8321 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Curve__.a, _extends({}, curveProps, { 8322 pathRef: this.pathRef 8323 })); 8324 } 8325 }, { 8326 key: "renderCurveWithAnimation", 8327 value: function(needClip) { 8328 var _this3 = this, _props5 = this.props, points = _props5.points, strokeDasharray = _props5.strokeDasharray, isAnimationActive = _props5.isAnimationActive, animationBegin = _props5.animationBegin, animationDuration = _props5.animationDuration, animationEasing = _props5.animationEasing, animationId = _props5.animationId, width = _props5.width, height = _props5.height, _state = (_objectWithoutProperties(_props5, [ "points", "strokeDasharray", "isAnimationActive", "animationBegin", "animationDuration", "animationEasing", "animationId", "width", "height" ]), 8329 this.state), prevPoints = _state.prevPoints, totalLength = _state.totalLength; 8330 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, { 8331 begin: animationBegin, 8332 duration: animationDuration, 8333 isActive: isAnimationActive, 8334 easing: animationEasing, 8335 from: { 8336 t: 0 8337 }, 8338 to: { 8339 t: 1 8340 }, 8341 key: "line-" + animationId, 8342 onAnimationEnd: this.handleAnimationEnd, 8343 onAnimationStart: this.handleAnimationStart 8344 }, function(_ref2) { 8345 var t = _ref2.t; 8346 if (prevPoints) { 8347 var stepData = points.map(function(entry, index) { 8348 if (prevPoints[index]) { 8349 var prev = prevPoints[index], _interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.x, entry.x), _interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.y, entry.y); 8350 return _extends({}, entry, { 8351 x: _interpolatorX(t), 8352 y: _interpolatorY(t) 8353 }); 8354 } 8355 var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(2 * width, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(height / 2, entry.y); 8356 return _extends({}, entry, { 8357 x: interpolatorX(t), 8358 y: interpolatorY(t) 8359 }); 8360 }); 8361 return _this3.renderCurveStatically(stepData, needClip); 8362 } 8363 var interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(0, totalLength), curLength = interpolator(t), currentStrokeDasharray = void 0; 8364 if (strokeDasharray) { 8365 var lines = strokeDasharray.split(/[,\s]+/gim).map(function(num) { 8366 return parseFloat(num); 8367 }); 8368 currentStrokeDasharray = _this3.getStrokeDasharray(curLength, totalLength, lines); 8369 } else currentStrokeDasharray = curLength + "px " + (totalLength - curLength) + "px"; 8370 return _this3.renderCurveStatically(points, needClip, { 8371 strokeDasharray: currentStrokeDasharray 8372 }); 8373 }); 8374 } 8375 }, { 8376 key: "renderCurve", 8377 value: function(needClip) { 8378 var _props6 = this.props, points = _props6.points, isAnimationActive = _props6.isAnimationActive, _state2 = this.state, prevPoints = _state2.prevPoints, totalLength = _state2.totalLength; 8379 return isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points)) ? this.renderCurveWithAnimation(needClip) : this.renderCurveStatically(points, needClip); 8380 } 8381 }, { 8382 key: "render", 8383 value: function() { 8384 var _props7 = this.props, hide = _props7.hide, dot = _props7.dot, points = _props7.points, className = _props7.className, xAxis = _props7.xAxis, yAxis = _props7.yAxis, top = _props7.top, left = _props7.left, width = _props7.width, height = _props7.height, isAnimationActive = _props7.isAnimationActive, id = _props7.id; 8385 if (hide || !points || !points.length) return null; 8386 var isAnimationFinished = this.state.isAnimationFinished, hasSinglePoint = 1 === points.length, layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-line", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? this.id : id; 8387 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__container_Layer__.a, { 8388 className: layerClass 8389 }, needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("clipPath", { 8390 id: "clipPath-" + clipPathId 8391 }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("rect", { 8392 x: left, 8393 y: top, 8394 width: width, 8395 height: height 8396 }))) : null, !hasSinglePoint && this.renderCurve(needClip), this.renderErrorBar(), (hasSinglePoint || dot) && this.renderDots(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__.a.renderCallByParent(this.props, points)); 8397 } 8398 } ]), Line; 8399 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "Line", 8400 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.a, { 8401 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 8402 type: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]), 8403 unit: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 8404 name: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 8405 yAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 8406 xAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 8407 yAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, 8408 xAxis: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, 8409 legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.b), 8410 layout: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 8411 connectNulls: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 8412 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 8413 activeDot: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool ]), 8414 dot: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool ]), 8415 top: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8416 left: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8417 width: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8418 height: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8419 points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 8420 x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8421 y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8422 value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value 8423 })), 8424 onAnimationStart: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 8425 onAnimationEnd: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 8426 isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 8427 animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8428 animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8429 animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 8430 animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 8431 id: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string 8432 }), _class2.defaultProps = { 8433 xAxisId: 0, 8434 yAxisId: 0, 8435 connectNulls: !1, 8436 activeDot: !0, 8437 dot: !0, 8438 legendType: "line", 8439 stroke: "#3182bd", 8440 strokeWidth: 1, 8441 fill: "#fff", 8442 points: [], 8443 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.n)(), 8444 animationBegin: 0, 8445 animationDuration: 1500, 8446 animationEasing: "ease", 8447 hide: !1, 8448 onAnimationStart: function() {}, 8449 onAnimationEnd: function() {} 8450 }, _class2.getComposedData = function(_ref3) { 8451 var props = _ref3.props, xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, xAxisTicks = _ref3.xAxisTicks, yAxisTicks = _ref3.yAxisTicks, dataKey = _ref3.dataKey, bandSize = _ref3.bandSize, displayedData = _ref3.displayedData, offset = _ref3.offset, layout = props.layout, points = displayedData.map(function(entry, index) { 8452 var value = Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.w)(entry, dataKey); 8453 return "horizontal" === layout ? { 8454 x: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.l)({ 8455 axis: xAxis, 8456 ticks: xAxisTicks, 8457 bandSize: bandSize, 8458 entry: entry, 8459 index: index 8460 }), 8461 y: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : yAxis.scale(value), 8462 value: value, 8463 payload: entry 8464 } : { 8465 x: __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(value) ? null : xAxis.scale(value), 8466 y: Object(__WEBPACK_IMPORTED_MODULE_15__util_ChartUtils__.l)({ 8467 axis: yAxis, 8468 ticks: yAxisTicks, 8469 bandSize: bandSize, 8470 entry: entry, 8471 index: index 8472 }), 8473 value: value, 8474 payload: entry 8475 }; 8476 }); 8477 return _extends({ 8478 points: points, 8479 layout: layout 8480 }, offset); 8481 }, _class = _temp2)) || _class; 8482 __webpack_exports__.a = Line; 8483 }, function(module, __webpack_exports__, __webpack_require__) { 8484 "use strict"; 8485 function _classCallCheck(instance, Constructor) { 8486 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 8487 } 8488 function _possibleConstructorReturn(self, call) { 8489 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 8490 return !call || "object" != typeof call && "function" != typeof call ? self : call; 8491 } 8492 function _inherits(subClass, superClass) { 8493 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 8494 subClass.prototype = Object.create(superClass && superClass.prototype, { 8495 constructor: { 8496 value: subClass, 8497 enumerable: !1, 8498 writable: !0, 8499 configurable: !0 8500 } 8501 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 8502 } 8503 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_5_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_5_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react__), __WEBPACK_IMPORTED_MODULE_6_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_6_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_prop_types__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_8_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_react_smooth__), __WEBPACK_IMPORTED_MODULE_9__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_10__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_11__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_15__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 8504 for (var i = 1; i < arguments.length; i++) { 8505 var source = arguments[i]; 8506 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 8507 } 8508 return target; 8509 }, _createClass = function() { 8510 function defineProperties(target, props) { 8511 for (var i = 0; i < props.length; i++) { 8512 var descriptor = props[i]; 8513 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 8514 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 8515 } 8516 } 8517 return function(Constructor, protoProps, staticProps) { 8518 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 8519 Constructor; 8520 }; 8521 }(), Area = Object(__WEBPACK_IMPORTED_MODULE_13__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 8522 function Area() { 8523 var _ref, _temp, _this, _ret; 8524 _classCallCheck(this, Area); 8525 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 8526 return _temp = _this = _possibleConstructorReturn(this, (_ref = Area.__proto__ || Object.getPrototypeOf(Area)).call.apply(_ref, [ this ].concat(args))), 8527 _this.state = { 8528 isAnimationFinished: !0 8529 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.k)("recharts-area-"), 8530 _this.cachePrevData = function(points, baseLine) { 8531 _this.setState({ 8532 prevPoints: points, 8533 prevBaseLine: baseLine 8534 }); 8535 }, _this.handleAnimationEnd = function() { 8536 var onAnimationEnd = _this.props.onAnimationEnd; 8537 _this.setState({ 8538 isAnimationFinished: !0 8539 }), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(onAnimationEnd) && onAnimationEnd(); 8540 }, _this.handleAnimationStart = function() { 8541 var onAnimationStart = _this.props.onAnimationStart; 8542 _this.setState({ 8543 isAnimationFinished: !1 8544 }), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(onAnimationStart) && onAnimationStart(); 8545 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 8546 } 8547 return _inherits(Area, _Component), _createClass(Area, [ { 8548 key: "componentWillReceiveProps", 8549 value: function(nextProps) { 8550 var _props = this.props, animationId = _props.animationId, points = _props.points, baseLine = _props.baseLine; 8551 nextProps.animationId !== animationId && this.cachePrevData(points, baseLine); 8552 } 8553 }, { 8554 key: "renderDots", 8555 value: function() { 8556 var _this2 = this; 8557 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8558 var _props2 = this.props, dot = _props2.dot, points = _props2.points, dataKey = _props2.dataKey, areaProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), customDotProps = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(dot), dotEvents = Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.e)(dot), dots = points.map(function(entry, i) { 8559 var dotProps = _extends({ 8560 key: "dot-" + i, 8561 r: 3 8562 }, areaProps, customDotProps, dotEvents, { 8563 dataKey: dataKey, 8564 cx: entry.x, 8565 cy: entry.y, 8566 index: i, 8567 value: entry.value, 8568 payload: entry.payload 8569 }); 8570 return _this2.constructor.renderDotItem(dot, dotProps); 8571 }); 8572 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8573 className: "recharts-area-dots" 8574 }, dots); 8575 } 8576 }, { 8577 key: "renderHorizontalRect", 8578 value: function(alpha) { 8579 var _props3 = this.props, baseLine = _props3.baseLine, points = _props3.points, strokeWidth = _props3.strokeWidth, startX = points[0].x, endX = points[points.length - 1].x, width = alpha * Math.abs(startX - endX), maxY = Math.max.apply(null, points.map(function(entry) { 8580 return entry.y || 0; 8581 })); 8582 return Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseLine) ? maxY = Math.max(baseLine, maxY) : baseLine && __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(baseLine) && baseLine.length && (maxY = Math.max(Math.max.apply(null, baseLine.map(function(entry) { 8583 return entry.y || 0; 8584 })), maxY)), Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(maxY) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", { 8585 x: startX < endX ? startX : startX - width, 8586 y: 0, 8587 width: width, 8588 height: maxY + (strokeWidth || 1) 8589 }) : null; 8590 } 8591 }, { 8592 key: "renderVerticalRect", 8593 value: function(alpha) { 8594 var _props4 = this.props, baseLine = _props4.baseLine, points = _props4.points, strokeWidth = _props4.strokeWidth, startY = points[0].y, endY = points[points.length - 1].y, height = alpha * Math.abs(startY - endY), maxX = Math.max.apply(null, points.map(function(entry) { 8595 return entry.x || 0; 8596 })); 8597 return Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseLine) ? maxX = Math.max(baseLine, maxX) : baseLine && __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(baseLine) && baseLine.length && (maxX = Math.max(Math.max.apply(null, baseLine.map(function(entry) { 8598 return entry.x || 0; 8599 })), maxX)), Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(maxX) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", { 8600 x: 0, 8601 y: startY < endY ? startY : startY - height, 8602 width: maxX + (strokeWidth || 1), 8603 height: height 8604 }) : null; 8605 } 8606 }, { 8607 key: "renderClipRect", 8608 value: function(alpha) { 8609 return "vertical" === this.props.layout ? this.renderVerticalRect(alpha) : this.renderHorizontalRect(alpha); 8610 } 8611 }, { 8612 key: "renderAreaStatically", 8613 value: function(points, baseLine, needClip) { 8614 var _props5 = this.props, layout = _props5.layout, type = _props5.type, stroke = _props5.stroke, connectNulls = _props5.connectNulls, isRange = _props5.isRange; 8615 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8616 clipPath: needClip ? "url(#clipPath-" + this.id + ")" : null 8617 }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Curve__.a, _extends({}, this.props, { 8618 points: points, 8619 baseLine: baseLine, 8620 stroke: "none", 8621 className: "recharts-area-area" 8622 })), "none" !== stroke && __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Curve__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), { 8623 className: "recharts-area-curve", 8624 layout: layout, 8625 type: type, 8626 connectNulls: connectNulls, 8627 fill: "none", 8628 points: points 8629 })), "none" !== stroke && isRange && __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__shape_Curve__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.k)(this.props), { 8630 className: "recharts-area-curve", 8631 layout: layout, 8632 type: type, 8633 connectNulls: connectNulls, 8634 fill: "none", 8635 points: baseLine 8636 }))); 8637 } 8638 }, { 8639 key: "renderAreaWithAnimation", 8640 value: function(needClip) { 8641 var _this3 = this, _props6 = this.props, points = _props6.points, baseLine = _props6.baseLine, isAnimationActive = _props6.isAnimationActive, animationBegin = _props6.animationBegin, animationDuration = _props6.animationDuration, animationEasing = _props6.animationEasing, animationId = _props6.animationId, id = _props6.id, _state = this.state, prevPoints = _state.prevPoints, prevBaseLine = _state.prevBaseLine, clipPathId = __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(id) ? this.id : id; 8642 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8_react_smooth___default.a, { 8643 begin: animationBegin, 8644 duration: animationDuration, 8645 isActive: isAnimationActive, 8646 easing: animationEasing, 8647 from: { 8648 t: 0 8649 }, 8650 to: { 8651 t: 1 8652 }, 8653 key: "area-" + animationId, 8654 onAnimationEnd: this.handleAnimationEnd, 8655 onAnimationStart: this.handleAnimationStart 8656 }, function(_ref2) { 8657 var t = _ref2.t; 8658 if (prevPoints) { 8659 var stepPoints = points.map(function(entry, index) { 8660 if (prevPoints[index]) { 8661 var prev = prevPoints[index], interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.x, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.y, entry.y); 8662 return _extends({}, entry, { 8663 x: interpolatorX(t), 8664 y: interpolatorY(t) 8665 }); 8666 } 8667 return entry; 8668 }), stepBaseLine = void 0; 8669 if (Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseLine)) { 8670 stepBaseLine = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prevBaseLine, baseLine)(t); 8671 } else if (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(baseLine) || __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(baseLine)) { 8672 var _interpolator = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prevBaseLine, 0); 8673 stepBaseLine = _interpolator(t); 8674 } else stepBaseLine = baseLine.map(function(entry, index) { 8675 if (prevBaseLine[index]) { 8676 var prev = prevBaseLine[index], interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.x, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.f)(prev.y, entry.y); 8677 return _extends({}, entry, { 8678 x: interpolatorX(t), 8679 y: interpolatorY(t) 8680 }); 8681 } 8682 return entry; 8683 }); 8684 return _this3.renderAreaStatically(stepPoints, stepBaseLine, needClip); 8685 } 8686 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, null, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("clipPath", { 8687 id: "animationClipPath-" + clipPathId 8688 }, _this3.renderClipRect(t))), __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8689 clipPath: "url(#animationClipPath-" + clipPathId + ")" 8690 }, _this3.renderAreaStatically(points, baseLine, needClip))); 8691 }); 8692 } 8693 }, { 8694 key: "renderArea", 8695 value: function(needClip) { 8696 var _props7 = this.props, points = _props7.points, baseLine = _props7.baseLine, isAnimationActive = _props7.isAnimationActive, _state2 = this.state, prevPoints = _state2.prevPoints, prevBaseLine = _state2.prevBaseLine, totalLength = _state2.totalLength; 8697 return isAnimationActive && points && points.length && (!prevPoints && totalLength > 0 || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) || !__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevBaseLine, baseLine)) ? this.renderAreaWithAnimation(needClip) : this.renderAreaStatically(points, baseLine, needClip); 8698 } 8699 }, { 8700 key: "render", 8701 value: function() { 8702 var _props8 = this.props, hide = _props8.hide, dot = _props8.dot, points = _props8.points, className = _props8.className, top = _props8.top, left = _props8.left, xAxis = _props8.xAxis, yAxis = _props8.yAxis, width = _props8.width, height = _props8.height, isAnimationActive = _props8.isAnimationActive, id = _props8.id; 8703 if (hide || !points || !points.length) return null; 8704 var isAnimationFinished = this.state.isAnimationFinished, hasSinglePoint = 1 === points.length, layerClass = __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-area", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(id) ? this.id : id; 8705 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__container_Layer__.a, { 8706 className: layerClass 8707 }, needClip ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("clipPath", { 8708 id: "clipPath-" + clipPathId 8709 }, __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement("rect", { 8710 x: left, 8711 y: top, 8712 width: width, 8713 height: height 8714 }))) : null, hasSinglePoint ? null : this.renderArea(needClip), (dot || hasSinglePoint) && this.renderDots(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_12__component_LabelList__.a.renderCallByParent(this.props, points)); 8715 } 8716 } ]), Area; 8717 }(__WEBPACK_IMPORTED_MODULE_5_react__.Component), _class2.displayName = "Area", 8718 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.a, { 8719 className: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, 8720 dataKey: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func ]).isRequired, 8721 type: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func ]), 8722 unit: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]), 8723 name: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]), 8724 yAxisId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]), 8725 xAxisId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number ]), 8726 yAxis: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 8727 xAxis: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, 8728 stackId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string ]), 8729 legendType: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.b), 8730 connectNulls: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8731 activeDot: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool ]), 8732 dot: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool ]), 8733 label: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool ]), 8734 hide: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8735 layout: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 8736 baseLine: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array ]), 8737 isRange: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8738 points: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.shape({ 8739 x: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8740 y: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8741 value: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.array ]) 8742 })), 8743 onAnimationStart: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 8744 onAnimationEnd: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.func, 8745 animationId: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8746 isAnimationActive: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.bool, 8747 animationBegin: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8748 animationDuration: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.number, 8749 animationEasing: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 8750 id: __WEBPACK_IMPORTED_MODULE_6_prop_types___default.a.string 8751 }), _class2.defaultProps = { 8752 stroke: "#3182bd", 8753 fill: "#3182bd", 8754 fillOpacity: .6, 8755 xAxisId: 0, 8756 yAxisId: 0, 8757 legendType: "line", 8758 connectNulls: !1, 8759 points: [], 8760 dot: !1, 8761 activeDot: !0, 8762 hide: !1, 8763 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_14__util_ReactUtils__.n)(), 8764 animationBegin: 0, 8765 animationDuration: 1500, 8766 animationEasing: "ease" 8767 }, _class2.getBaseValue = function(props, xAxis, yAxis) { 8768 var layout = props.layout, baseValue = props.baseValue; 8769 if (Object(__WEBPACK_IMPORTED_MODULE_15__util_DataUtils__.h)(baseValue)) return baseValue; 8770 var numericAxis = "horizontal" === layout ? yAxis : xAxis, domain = numericAxis.scale.domain(); 8771 if ("number" === numericAxis.type) { 8772 var max = Math.max(domain[0], domain[1]), min = Math.min(domain[0], domain[1]); 8773 return "dataMin" === baseValue ? min : "dataMax" === baseValue ? max : max < 0 ? max : Math.max(Math.min(domain[0], domain[1]), 0); 8774 } 8775 return "dataMin" === baseValue ? domain[0] : "dataMax" === baseValue ? domain[1] : domain[0]; 8776 }, _class2.getComposedData = function(_ref3) { 8777 var props = _ref3.props, xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, xAxisTicks = _ref3.xAxisTicks, yAxisTicks = _ref3.yAxisTicks, bandSize = _ref3.bandSize, dataKey = _ref3.dataKey, stackedData = _ref3.stackedData, dataStartIndex = _ref3.dataStartIndex, displayedData = _ref3.displayedData, offset = _ref3.offset, layout = props.layout, hasStack = stackedData && stackedData.length, baseValue = Area.getBaseValue(props, xAxis, yAxis), isRange = !1, points = displayedData.map(function(entry, index) { 8778 var value = void 0; 8779 return hasStack ? value = stackedData[dataStartIndex + index] : (value = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(entry, dataKey), 8780 __WEBPACK_IMPORTED_MODULE_4_lodash_isArray___default()(value) ? isRange = !0 : value = [ baseValue, value ]), 8781 "horizontal" === layout ? { 8782 x: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.l)({ 8783 axis: xAxis, 8784 ticks: xAxisTicks, 8785 bandSize: bandSize, 8786 entry: entry, 8787 index: index 8788 }), 8789 y: __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(value[1]) ? null : yAxis.scale(value[1]), 8790 value: value, 8791 payload: entry 8792 } : { 8793 x: __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(value[1]) ? null : xAxis.scale(value[1]), 8794 y: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.l)({ 8795 axis: yAxis, 8796 ticks: yAxisTicks, 8797 bandSize: bandSize, 8798 entry: entry, 8799 index: index 8800 }), 8801 value: value, 8802 payload: entry 8803 }; 8804 }), baseLine = void 0; 8805 return baseLine = hasStack || isRange ? points.map(function(entry) { 8806 return { 8807 x: "horizontal" === layout ? entry.x : xAxis.scale(entry && entry.value[0]), 8808 y: "horizontal" === layout ? yAxis.scale(entry && entry.value[0]) : entry.y 8809 }; 8810 }) : "horizontal" === layout ? yAxis.scale(baseValue) : xAxis.scale(baseValue), 8811 _extends({ 8812 points: points, 8813 baseLine: baseLine, 8814 layout: layout, 8815 isRange: isRange 8816 }, offset); 8817 }, _class2.renderDotItem = function(option, props) { 8818 return __WEBPACK_IMPORTED_MODULE_5_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_5_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_5_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Dot__.a, _extends({}, props, { 8819 className: "recharts-area-dot" 8820 })); 8821 }, _class = _temp2)) || _class; 8822 __webpack_exports__.a = Area; 8823 }, function(module, __webpack_exports__, __webpack_require__) { 8824 "use strict"; 8825 function _objectWithoutProperties(obj, keys) { 8826 var target = {}; 8827 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 8828 return target; 8829 } 8830 function _classCallCheck(instance, Constructor) { 8831 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 8832 } 8833 function _possibleConstructorReturn(self, call) { 8834 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 8835 return !call || "object" != typeof call && "function" != typeof call ? self : call; 8836 } 8837 function _inherits(subClass, superClass) { 8838 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 8839 subClass.prototype = Object.create(superClass && superClass.prototype, { 8840 constructor: { 8841 value: subClass, 8842 enumerable: !1, 8843 writable: !0, 8844 configurable: !0 8845 } 8846 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 8847 } 8848 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_7_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_react_smooth__), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_11__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_12__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_13__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_14__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 8849 for (var i = 1; i < arguments.length; i++) { 8850 var source = arguments[i]; 8851 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 8852 } 8853 return target; 8854 }, _createClass = function() { 8855 function defineProperties(target, props) { 8856 for (var i = 0; i < props.length; i++) { 8857 var descriptor = props[i]; 8858 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 8859 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 8860 } 8861 } 8862 return function(Constructor, protoProps, staticProps) { 8863 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 8864 Constructor; 8865 }; 8866 }(), Bar = Object(__WEBPACK_IMPORTED_MODULE_13__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 8867 function Bar() { 8868 var _ref, _temp, _this, _ret; 8869 _classCallCheck(this, Bar); 8870 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 8871 return _temp = _this = _possibleConstructorReturn(this, (_ref = Bar.__proto__ || Object.getPrototypeOf(Bar)).call.apply(_ref, [ this ].concat(args))), 8872 _this.state = { 8873 isAnimationFinished: !1 8874 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.k)("recharts-bar-"), 8875 _this.cachePrevData = function(data) { 8876 _this.setState({ 8877 prevData: data 8878 }); 8879 }, _this.handleAnimationEnd = function() { 8880 _this.setState({ 8881 isAnimationFinished: !0 8882 }), _this.props.onAnimationEnd(); 8883 }, _this.handleAnimationStart = function() { 8884 _this.setState({ 8885 isAnimationFinished: !1 8886 }), _this.props.onAnimationStart(); 8887 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 8888 } 8889 return _inherits(Bar, _Component), _createClass(Bar, [ { 8890 key: "componentWillReceiveProps", 8891 value: function(nextProps) { 8892 var _props = this.props, animationId = _props.animationId, data = _props.data; 8893 nextProps.animationId !== animationId && this.cachePrevData(data); 8894 } 8895 }, { 8896 key: "renderRectangle", 8897 value: function(option, props) { 8898 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__.a, props); 8899 } 8900 }, { 8901 key: "renderRectanglesStatically", 8902 value: function(data) { 8903 var _this2 = this, shape = this.props.shape, baseProps = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.k)(this.props); 8904 return data && data.map(function(entry, i) { 8905 var props = _extends({}, baseProps, entry, { 8906 index: i 8907 }); 8908 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, _extends({ 8909 className: "recharts-bar-rectangle" 8910 }, Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.f)(_this2.props, entry, i), { 8911 key: "rectangle-" + i 8912 }), _this2.renderRectangle(shape, props)); 8913 }); 8914 } 8915 }, { 8916 key: "renderRectanglesWithAnimation", 8917 value: function() { 8918 var _this3 = this, _props2 = this.props, data = _props2.data, layout = _props2.layout, isAnimationActive = _props2.isAnimationActive, animationBegin = _props2.animationBegin, animationDuration = _props2.animationDuration, animationEasing = _props2.animationEasing, animationId = _props2.animationId, prevData = (_props2.width, 8919 this.state.prevData); 8920 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7_react_smooth___default.a, { 8921 begin: animationBegin, 8922 duration: animationDuration, 8923 isActive: isAnimationActive, 8924 easing: animationEasing, 8925 from: { 8926 t: 0 8927 }, 8928 to: { 8929 t: 1 8930 }, 8931 key: "bar-" + animationId, 8932 onAnimationEnd: this.handleAnimationEnd, 8933 onAnimationStart: this.handleAnimationStart 8934 }, function(_ref2) { 8935 var t = _ref2.t, stepData = data.map(function(entry, index) { 8936 var prev = prevData && prevData[index]; 8937 if (prev) { 8938 var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.x, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.y, entry.y), interpolatorWidth = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.width, entry.width), interpolatorHeight = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(prev.height, entry.height); 8939 return _extends({}, entry, { 8940 x: interpolatorX(t), 8941 y: interpolatorY(t), 8942 width: interpolatorWidth(t), 8943 height: interpolatorHeight(t) 8944 }); 8945 } 8946 if ("horizontal" === layout) { 8947 var _interpolatorHeight = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(0, entry.height), h = _interpolatorHeight(t); 8948 return _extends({}, entry, { 8949 y: entry.y + entry.height - h, 8950 height: h 8951 }); 8952 } 8953 var interpolator = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.f)(0, entry.width), w = interpolator(t); 8954 return _extends({}, entry, { 8955 width: w 8956 }); 8957 }); 8958 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, null, _this3.renderRectanglesStatically(stepData)); 8959 }); 8960 } 8961 }, { 8962 key: "renderRectangles", 8963 value: function() { 8964 var _props3 = this.props, data = _props3.data, isAnimationActive = _props3.isAnimationActive, prevData = this.state.prevData; 8965 return !(isAnimationActive && data && data.length) || prevData && __WEBPACK_IMPORTED_MODULE_1_lodash_isEqual___default()(prevData, data) ? this.renderRectanglesStatically(data) : this.renderRectanglesWithAnimation(); 8966 } 8967 }, { 8968 key: "renderBackground", 8969 value: function(sectors) { 8970 var _this4 = this, data = this.props.data, backgroundProps = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.k)(this.props.background); 8971 return data.map(function(entry, i) { 8972 var background = (entry.value, entry.background), rest = _objectWithoutProperties(entry, [ "value", "background" ]); 8973 if (!background) return null; 8974 var props = _extends({}, rest, { 8975 fill: "#eee" 8976 }, background, backgroundProps, Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.f)(_this4.props, entry, i), { 8977 index: i, 8978 key: "background-bar-" + i, 8979 className: "recharts-bar-background-rectangle" 8980 }); 8981 return _this4.renderRectangle(background, props); 8982 }); 8983 } 8984 }, { 8985 key: "renderErrorBar", 8986 value: function() { 8987 function dataPointFormatter(dataPoint, dataKey) { 8988 return { 8989 x: dataPoint.x, 8990 y: dataPoint.y, 8991 value: dataPoint.value, 8992 errorVal: Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(dataPoint, dataKey) 8993 }; 8994 } 8995 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 8996 var _props4 = this.props, data = _props4.data, xAxis = _props4.xAxis, yAxis = _props4.yAxis, layout = _props4.layout, children = _props4.children, errorBarItems = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_10__ErrorBar__.a); 8997 if (!errorBarItems) return null; 8998 var offset = "vertical" === layout ? data[0].height / 2 : data[0].width / 2; 8999 return errorBarItems.map(function(item, i) { 9000 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(item, { 9001 key: i, 9002 data: data, 9003 xAxis: xAxis, 9004 yAxis: yAxis, 9005 layout: layout, 9006 offset: offset, 9007 dataPointFormatter: dataPointFormatter 9008 }); 9009 }); 9010 } 9011 }, { 9012 key: "render", 9013 value: function() { 9014 var _props5 = this.props, hide = _props5.hide, data = _props5.data, className = _props5.className, xAxis = _props5.xAxis, yAxis = _props5.yAxis, left = _props5.left, top = _props5.top, width = _props5.width, height = _props5.height, isAnimationActive = _props5.isAnimationActive, background = _props5.background, id = _props5.id; 9015 if (hide || !data || !data.length) return null; 9016 var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-bar", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_0_lodash_isNil___default()(id) ? this.id : id; 9017 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 9018 className: layerClass 9019 }, needClip ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("clipPath", { 9020 id: "clipPath-" + clipPathId 9021 }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("rect", { 9022 x: left, 9023 y: top, 9024 width: width, 9025 height: height 9026 }))) : null, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 9027 className: "recharts-bar-rectangles", 9028 clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null 9029 }, background ? this.renderBackground() : null, this.renderRectangles()), this.renderErrorBar(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_12__component_LabelList__.a.renderCallByParent(this.props, data)); 9030 } 9031 } ]), Bar; 9032 }(__WEBPACK_IMPORTED_MODULE_4_react__.Component), _class2.displayName = "Bar", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.a, { 9033 className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, 9034 layout: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "vertical", "horizontal" ]), 9035 xAxisId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 9036 yAxisId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 9037 yAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, 9038 xAxis: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, 9039 stackId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 9040 barSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9041 unit: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number ]), 9042 name: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number ]), 9043 dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]).isRequired, 9044 legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.b), 9045 minPointSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9046 maxBarSize: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9047 hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 9048 shape: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element ]), 9049 data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 9050 x: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9051 y: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9052 width: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9053 height: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9054 radius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array ]), 9055 value: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array ]) 9056 })), 9057 onAnimationStart: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, 9058 onAnimationEnd: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, 9059 animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9060 isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 9061 animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9062 animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 9063 animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), 9064 id: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string 9065 }), _class2.defaultProps = { 9066 xAxisId: 0, 9067 yAxisId: 0, 9068 legendType: "rect", 9069 minPointSize: 0, 9070 hide: !1, 9071 data: [], 9072 layout: "vertical", 9073 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.n)(), 9074 animationBegin: 0, 9075 animationDuration: 400, 9076 animationEasing: "ease", 9077 onAnimationStart: function() {}, 9078 onAnimationEnd: function() {} 9079 }, _class2.getComposedData = function(_ref3) { 9080 var props = _ref3.props, item = _ref3.item, barPosition = _ref3.barPosition, bandSize = _ref3.bandSize, xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, xAxisTicks = _ref3.xAxisTicks, yAxisTicks = _ref3.yAxisTicks, stackedData = _ref3.stackedData, dataStartIndex = _ref3.dataStartIndex, displayedData = _ref3.displayedData, offset = _ref3.offset, pos = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.f)(barPosition, item); 9081 if (!pos) return []; 9082 var layout = props.layout, _item$props = item.props, dataKey = _item$props.dataKey, children = _item$props.children, minPointSize = _item$props.minPointSize, numericAxis = "horizontal" === layout ? yAxis : xAxis, stackedDomain = stackedData ? numericAxis.scale.domain() : null, baseValue = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.j)({ 9083 props: props, 9084 numericAxis: numericAxis 9085 }), cells = Object(__WEBPACK_IMPORTED_MODULE_15__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_11__component_Cell__.a), rects = displayedData.map(function(entry, index) { 9086 var value = void 0, x = void 0, y = void 0, width = void 0, height = void 0, background = void 0; 9087 if (stackedData ? value = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.C)(stackedData[dataStartIndex + index], stackedDomain) : (value = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.w)(entry, dataKey), 9088 __WEBPACK_IMPORTED_MODULE_3_lodash_isArray___default()(value) || (value = [ baseValue, value ])), 9089 "horizontal" === layout) { 9090 if (x = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.k)({ 9091 axis: xAxis, 9092 ticks: xAxisTicks, 9093 bandSize: bandSize, 9094 offset: pos.offset, 9095 entry: entry, 9096 index: index 9097 }), y = yAxis.scale(value[1]), width = pos.size, height = yAxis.scale(value[0]) - yAxis.scale(value[1]), 9098 background = { 9099 x: x, 9100 y: yAxis.y, 9101 width: width, 9102 height: yAxis.height 9103 }, Math.abs(minPointSize) > 0 && Math.abs(height) < Math.abs(minPointSize)) { 9104 var delta = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.j)(height || minPointSize) * (Math.abs(minPointSize) - Math.abs(height)); 9105 y -= delta, height += delta; 9106 } 9107 } else if (x = xAxis.scale(value[0]), y = Object(__WEBPACK_IMPORTED_MODULE_16__util_ChartUtils__.k)({ 9108 axis: yAxis, 9109 ticks: yAxisTicks, 9110 bandSize: bandSize, 9111 offset: pos.offset, 9112 entry: entry, 9113 index: index 9114 }), width = xAxis.scale(value[1]) - xAxis.scale(value[0]), height = pos.size, background = { 9115 x: xAxis.x, 9116 y: y, 9117 width: xAxis.width, 9118 height: height 9119 }, Math.abs(minPointSize) > 0 && Math.abs(width) < Math.abs(minPointSize)) { 9120 var _delta = Object(__WEBPACK_IMPORTED_MODULE_14__util_DataUtils__.j)(width || minPointSize) * (Math.abs(minPointSize) - Math.abs(width)); 9121 width += _delta; 9122 } 9123 return _extends({}, entry, { 9124 x: x, 9125 y: y, 9126 width: width, 9127 height: height, 9128 value: stackedData ? value : value[1], 9129 payload: entry, 9130 background: background 9131 }, cells && cells[index] && cells[index].props); 9132 }); 9133 return _extends({ 9134 data: rects, 9135 layout: layout 9136 }, offset); 9137 }, _class = _temp2)) || _class; 9138 __webpack_exports__.a = Bar; 9139 }, function(module, __webpack_exports__, __webpack_require__) { 9140 "use strict"; 9141 function _classCallCheck(instance, Constructor) { 9142 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 9143 } 9144 function _possibleConstructorReturn(self, call) { 9145 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 9146 return !call || "object" != typeof call && "function" != typeof call ? self : call; 9147 } 9148 function _inherits(subClass, superClass) { 9149 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 9150 subClass.prototype = Object.create(superClass && superClass.prototype, { 9151 constructor: { 9152 value: subClass, 9153 enumerable: !1, 9154 writable: !0, 9155 configurable: !0 9156 } 9157 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 9158 } 9159 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_5_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_react_smooth__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_11__ZAxis__ = __webpack_require__(142), __WEBPACK_IMPORTED_MODULE_12__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_13__shape_Symbols__ = __webpack_require__(181), __WEBPACK_IMPORTED_MODULE_14__ErrorBar__ = __webpack_require__(95), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_16__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 9160 for (var i = 1; i < arguments.length; i++) { 9161 var source = arguments[i]; 9162 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 9163 } 9164 return target; 9165 }, _createClass = function() { 9166 function defineProperties(target, props) { 9167 for (var i = 0; i < props.length; i++) { 9168 var descriptor = props[i]; 9169 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 9170 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 9171 } 9172 } 9173 return function(Constructor, protoProps, staticProps) { 9174 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 9175 Constructor; 9176 }; 9177 }(), Scatter = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 9178 function Scatter() { 9179 var _ref, _temp, _this, _ret; 9180 _classCallCheck(this, Scatter); 9181 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 9182 return _temp = _this = _possibleConstructorReturn(this, (_ref = Scatter.__proto__ || Object.getPrototypeOf(Scatter)).call.apply(_ref, [ this ].concat(args))), 9183 _this.state = { 9184 isAnimationFinished: !1 9185 }, _this.cachePrevPoints = function(points) { 9186 _this.setState({ 9187 prevPoints: points 9188 }); 9189 }, _this.handleAnimationEnd = function() { 9190 _this.setState({ 9191 isAnimationFinished: !0 9192 }); 9193 }, _this.handleAnimationStart = function() { 9194 _this.setState({ 9195 isAnimationFinished: !1 9196 }); 9197 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.k)("recharts-scatter-"), 9198 _ret = _temp, _possibleConstructorReturn(_this, _ret); 9199 } 9200 return _inherits(Scatter, _Component), _createClass(Scatter, [ { 9201 key: "componentWillReceiveProps", 9202 value: function(nextProps) { 9203 var _props = this.props, animationId = _props.animationId, points = _props.points; 9204 nextProps.animationId !== animationId && this.cachePrevPoints(points); 9205 } 9206 }, { 9207 key: "renderSymbolItem", 9208 value: function(option, props) { 9209 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__shape_Symbols__.a, _extends({}, props, { 9210 type: option 9211 })); 9212 } 9213 }, { 9214 key: "renderSymbolsStatically", 9215 value: function(points) { 9216 var _this2 = this, _props2 = this.props, shape = _props2.shape, activeShape = _props2.activeShape, activeIndex = _props2.activeIndex, baseProps = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.k)(this.props); 9217 return points.map(function(entry, i) { 9218 var props = _extends({ 9219 key: "symbol-" + i 9220 }, baseProps, entry); 9221 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 9222 className: "recharts-scatter-symbol" 9223 }, Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.f)(_this2.props, entry, i), { 9224 key: "symbol-" + i 9225 }), _this2.renderSymbolItem(activeIndex === i ? activeShape : shape, props)); 9226 }); 9227 } 9228 }, { 9229 key: "renderSymbolsWithAnimation", 9230 value: function() { 9231 var _this3 = this, _props3 = this.props, points = _props3.points, isAnimationActive = _props3.isAnimationActive, animationBegin = _props3.animationBegin, animationDuration = _props3.animationDuration, animationEasing = _props3.animationEasing, animationId = _props3.animationId, prevPoints = this.state.prevPoints; 9232 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5_react_smooth___default.a, { 9233 begin: animationBegin, 9234 duration: animationDuration, 9235 isActive: isAnimationActive, 9236 easing: animationEasing, 9237 from: { 9238 t: 0 9239 }, 9240 to: { 9241 t: 1 9242 }, 9243 key: "pie-" + animationId, 9244 onAnimationEnd: this.handleAnimationEnd, 9245 onAnimationStart: this.handleAnimationStart 9246 }, function(_ref2) { 9247 var t = _ref2.t, stepData = points.map(function(entry, index) { 9248 var prev = prevPoints && prevPoints[index]; 9249 if (prev) { 9250 var interpolatorCx = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(prev.cx, entry.cx), interpolatorCy = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(prev.cy, entry.cy), interpolatorSize = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(prev.size, entry.size); 9251 return _extends({}, entry, { 9252 cx: interpolatorCx(t), 9253 cy: interpolatorCy(t), 9254 size: interpolatorSize(t) 9255 }); 9256 } 9257 var interpolator = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.f)(0, entry.size); 9258 return _extends({}, entry, { 9259 size: interpolator(t) 9260 }); 9261 }); 9262 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, null, _this3.renderSymbolsStatically(stepData)); 9263 }); 9264 } 9265 }, { 9266 key: "renderSymbols", 9267 value: function() { 9268 var _props4 = this.props, points = _props4.points, isAnimationActive = _props4.isAnimationActive, prevPoints = this.state.prevPoints; 9269 return !(isAnimationActive && points && points.length) || prevPoints && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) ? this.renderSymbolsStatically(points) : this.renderSymbolsWithAnimation(); 9270 } 9271 }, { 9272 key: "renderErrorBar", 9273 value: function() { 9274 function dataPointFormatterY(dataPoint, dataKey) { 9275 return { 9276 x: dataPoint.cx, 9277 y: dataPoint.cy, 9278 value: dataPoint.y, 9279 errorVal: Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.w)(dataPoint, dataKey) 9280 }; 9281 } 9282 function dataPointFormatterX(dataPoint, dataKey) { 9283 return { 9284 x: dataPoint.cx, 9285 y: dataPoint.cy, 9286 value: dataPoint.x, 9287 errorVal: Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.w)(dataPoint, dataKey) 9288 }; 9289 } 9290 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 9291 var _props5 = this.props, points = _props5.points, xAxis = _props5.xAxis, yAxis = _props5.yAxis, children = _props5.children, errorBarItems = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_14__ErrorBar__.a); 9292 return errorBarItems ? errorBarItems.map(function(item, i) { 9293 var direction = item.props.direction; 9294 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(item, { 9295 key: i, 9296 data: points, 9297 xAxis: xAxis, 9298 yAxis: yAxis, 9299 layout: "x" === direction ? "vertical" : "horizontal", 9300 dataPointFormatter: "x" === direction ? dataPointFormatterX : dataPointFormatterY 9301 }); 9302 }) : null; 9303 } 9304 }, { 9305 key: "renderLine", 9306 value: function() { 9307 var _props6 = this.props, points = _props6.points, line = _props6.line, lineType = _props6.lineType, lineJointType = _props6.lineJointType, scatterProps = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.k)(this.props), customLineProps = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.k)(line), linePoints = void 0, lineItem = void 0; 9308 if ("joint" === lineType) linePoints = points.map(function(entry) { 9309 return { 9310 x: entry.cx, 9311 y: entry.cy 9312 }; 9313 }); else if ("fitting" === lineType) { 9314 var _getLinearRegression = Object(__WEBPACK_IMPORTED_MODULE_16__util_DataUtils__.c)(points), xmin = _getLinearRegression.xmin, xmax = _getLinearRegression.xmax, a = _getLinearRegression.a, b = _getLinearRegression.b, linearExp = function(x) { 9315 return a * x + b; 9316 }; 9317 linePoints = [ { 9318 x: xmin, 9319 y: linearExp(xmin) 9320 }, { 9321 x: xmax, 9322 y: linearExp(xmax) 9323 } ]; 9324 } 9325 var lineProps = _extends({}, scatterProps, { 9326 fill: "none", 9327 stroke: scatterProps && scatterProps.fill 9328 }, customLineProps, { 9329 points: linePoints 9330 }); 9331 return lineItem = __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(line) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(line, lineProps) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(line) ? line(lineProps) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__shape_Curve__.a, _extends({}, lineProps, { 9332 type: lineJointType 9333 })), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 9334 className: "recharts-scatter-line", 9335 key: "recharts-scatter-line" 9336 }, lineItem); 9337 } 9338 }, { 9339 key: "render", 9340 value: function() { 9341 var _props7 = this.props, hide = _props7.hide, points = _props7.points, line = _props7.line, className = _props7.className, xAxis = _props7.xAxis, yAxis = _props7.yAxis, left = _props7.left, top = _props7.top, width = _props7.width, height = _props7.height, id = _props7.id; 9342 if (hide || !points || !points.length) return null; 9343 var _state = this.state, isAnimationActive = _state.isAnimationActive, isAnimationFinished = _state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-scatter", className), needClip = xAxis && xAxis.allowDataOverflow || yAxis && yAxis.allowDataOverflow, clipPathId = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(id) ? this.id : id; 9344 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 9345 className: layerClass, 9346 clipPath: needClip ? "url(#clipPath-" + clipPathId + ")" : null 9347 }, needClip ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("defs", null, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("clipPath", { 9348 id: "clipPath-" + clipPathId 9349 }, __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement("rect", { 9350 x: left, 9351 y: top, 9352 width: width, 9353 height: height 9354 }))) : null, line && this.renderLine(), this.renderErrorBar(), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 9355 key: "recharts-scatter-symbols" 9356 }, this.renderSymbols()), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_9__component_LabelList__.a.renderCallByParent(this.props, points)); 9357 } 9358 } ]), Scatter; 9359 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "Scatter", 9360 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.a, __WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.c, { 9361 xAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 9362 yAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 9363 zAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 9364 line: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]), 9365 lineType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "fitting", "joint" ]), 9366 lineJointType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "basis", "basisClosed", "basisOpen", "linear", "linearClosed", "natural", "monotoneX", "monotoneY", "monotone", "step", "stepBefore", "stepAfter" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]), 9367 legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.b), 9368 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 9369 name: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 9370 activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9371 activeShape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]), 9372 shape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "circle", "cross", "diamond", "square", "star", "triangle", "wye" ]), __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]), 9373 points: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 9374 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9375 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9376 size: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9377 node: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 9378 x: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]), 9379 y: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]), 9380 z: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]) 9381 }), 9382 payload: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.any 9383 })), 9384 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 9385 isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 9386 animationId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9387 animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9388 animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 9389 animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 9390 }), _class2.defaultProps = { 9391 xAxisId: 0, 9392 yAxisId: 0, 9393 zAxisId: 0, 9394 legendType: "circle", 9395 lineType: "joint", 9396 lineJointType: "linear", 9397 data: [], 9398 shape: "circle", 9399 hide: !1, 9400 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.n)(), 9401 animationBegin: 0, 9402 animationDuration: 400, 9403 animationEasing: "linear" 9404 }, _class2.getComposedData = function(_ref3) { 9405 var xAxis = _ref3.xAxis, yAxis = _ref3.yAxis, zAxis = _ref3.zAxis, item = _ref3.item, displayedData = _ref3.displayedData, onItemMouseLeave = _ref3.onItemMouseLeave, onItemMouseEnter = _ref3.onItemMouseEnter, offset = _ref3.offset, xAxisTicks = _ref3.xAxisTicks, cells = Object(__WEBPACK_IMPORTED_MODULE_10__util_ReactUtils__.h)(item.props.children, __WEBPACK_IMPORTED_MODULE_15__component_Cell__.a), xAxisDataKey = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(xAxis.dataKey) ? item.props.dataKey : xAxis.dataKey, yAxisDataKey = __WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(yAxis.dataKey) ? item.props.dataKey : yAxis.dataKey, zAxisDataKey = zAxis && zAxis.dataKey, defaultRangeZ = zAxis ? zAxis.range : __WEBPACK_IMPORTED_MODULE_11__ZAxis__.a.defaultProps.range, defaultZ = defaultRangeZ && defaultRangeZ[0], xBandSize = xAxis.scale.bandwidth ? xAxis.scale.bandwidth() : 0, yBandSize = yAxis.scale.bandwidth ? yAxis.scale.bandwidth() : 0, points = displayedData.map(function(entry, index) { 9406 var x = entry[xAxisDataKey], y = entry[yAxisDataKey], z = !__WEBPACK_IMPORTED_MODULE_2_lodash_isNil___default()(zAxisDataKey) && entry[zAxisDataKey] || "-", tooltipPayload = [ { 9407 name: xAxis.name || xAxis.dataKey, 9408 unit: xAxis.unit || "", 9409 value: x, 9410 payload: entry 9411 }, { 9412 name: yAxis.name || yAxis.dataKey, 9413 unit: yAxis.unit || "", 9414 value: y, 9415 payload: entry 9416 } ]; 9417 "-" !== z && tooltipPayload.push({ 9418 name: zAxis.name || zAxis.dataKey, 9419 unit: zAxis.unit || "", 9420 value: z, 9421 payload: entry 9422 }); 9423 var cx = Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.l)({ 9424 axis: xAxis, 9425 ticks: xAxisTicks, 9426 bandSize: xBandSize, 9427 entry: entry, 9428 index: index 9429 }), cy = Object(__WEBPACK_IMPORTED_MODULE_17__util_ChartUtils__.l)({ 9430 axis: yAxis, 9431 ticks: xAxisTicks, 9432 bandSize: yBandSize, 9433 entry: entry, 9434 index: index 9435 }), size = "-" !== z ? zAxis.scale(z) : defaultZ, radius = Math.sqrt(Math.max(size, 0) / Math.PI); 9436 return _extends({}, entry, { 9437 cx: cx, 9438 cy: cy, 9439 x: cx - radius, 9440 y: cy - radius, 9441 xAxis: xAxis, 9442 yAxis: yAxis, 9443 zAxis: zAxis, 9444 width: 2 * radius, 9445 height: 2 * radius, 9446 size: size, 9447 node: { 9448 x: x, 9449 y: y, 9450 z: z 9451 }, 9452 tooltipPayload: tooltipPayload, 9453 tooltipPosition: { 9454 x: cx, 9455 y: cy 9456 }, 9457 payload: entry 9458 }, cells && cells[index] && cells[index].props); 9459 }); 9460 return _extends({ 9461 onMouseLeave: onItemMouseLeave, 9462 onMouseEnter: onItemMouseEnter, 9463 points: points 9464 }, offset); 9465 }, _class = _temp2)) || _class; 9466 __webpack_exports__.a = Scatter; 9467 }, function(module, exports, __webpack_require__) { 9468 "use strict"; 9469 var canUseDOM = !("undefined" == typeof window || !window.document || !window.document.createElement), ExecutionEnvironment = { 9470 canUseDOM: canUseDOM, 9471 canUseWorkers: "undefined" != typeof Worker, 9472 canUseEventListeners: canUseDOM && !(!window.addEventListener && !window.attachEvent), 9473 canUseViewport: canUseDOM && !!window.screen, 9474 isInWorker: !canUseDOM 9475 }; 9476 module.exports = ExecutionEnvironment; 9477 }, function(module, exports, __webpack_require__) { 9478 "use strict"; 9479 function getActiveElement(doc) { 9480 if (void 0 === (doc = doc || ("undefined" != typeof document ? document : void 0))) return null; 9481 try { 9482 return doc.activeElement || doc.body; 9483 } catch (e) { 9484 return doc.body; 9485 } 9486 } 9487 module.exports = getActiveElement; 9488 }, function(module, exports, __webpack_require__) { 9489 "use strict"; 9490 function containsNode(outerNode, innerNode) { 9491 return !(!outerNode || !innerNode) && (outerNode === innerNode || !isTextNode(outerNode) && (isTextNode(innerNode) ? containsNode(outerNode, innerNode.parentNode) : "contains" in outerNode ? outerNode.contains(innerNode) : !!outerNode.compareDocumentPosition && !!(16 & outerNode.compareDocumentPosition(innerNode)))); 9492 } 9493 var isTextNode = __webpack_require__(379); 9494 module.exports = containsNode; 9495 }, function(module, exports, __webpack_require__) { 9496 module.exports = { 9497 default: __webpack_require__(387), 9498 __esModule: !0 9499 }; 9500 }, function(module, exports) { 9501 module.exports = function(it) { 9502 if ("function" != typeof it) throw TypeError(it + " is not a function!"); 9503 return it; 9504 }; 9505 }, function(module, exports, __webpack_require__) { 9506 module.exports = !__webpack_require__(25) && !__webpack_require__(53)(function() { 9507 return 7 != Object.defineProperty(__webpack_require__(225)("div"), "a", { 9508 get: function() { 9509 return 7; 9510 } 9511 }).a; 9512 }); 9513 }, function(module, exports, __webpack_require__) { 9514 var isObject = __webpack_require__(35), document = __webpack_require__(24).document, is = isObject(document) && isObject(document.createElement); 9515 module.exports = function(it) { 9516 return is ? document.createElement(it) : {}; 9517 }; 9518 }, function(module, exports, __webpack_require__) { 9519 var has = __webpack_require__(54), toIObject = __webpack_require__(64), arrayIndexOf = __webpack_require__(390)(!1), IE_PROTO = __webpack_require__(150)("IE_PROTO"); 9520 module.exports = function(object, names) { 9521 var key, O = toIObject(object), i = 0, result = []; 9522 for (key in O) key != IE_PROTO && has(O, key) && result.push(key); 9523 for (;names.length > i; ) has(O, key = names[i++]) && (~arrayIndexOf(result, key) || result.push(key)); 9524 return result; 9525 }; 9526 }, function(module, exports, __webpack_require__) { 9527 var has = __webpack_require__(54), toObject = __webpack_require__(65), IE_PROTO = __webpack_require__(150)("IE_PROTO"), ObjectProto = Object.prototype; 9528 module.exports = Object.getPrototypeOf || function(O) { 9529 return O = toObject(O), has(O, IE_PROTO) ? O[IE_PROTO] : "function" == typeof O.constructor && O instanceof O.constructor ? O.constructor.prototype : O instanceof Object ? ObjectProto : null; 9530 }; 9531 }, function(module, exports, __webpack_require__) { 9532 var $export = __webpack_require__(19), core = __webpack_require__(17), fails = __webpack_require__(53); 9533 module.exports = function(KEY, exec) { 9534 var fn = (core.Object || {})[KEY] || Object[KEY], exp = {}; 9535 exp[KEY] = exec(fn), $export($export.S + $export.F * fails(function() { 9536 fn(1); 9537 }), "Object", exp); 9538 }; 9539 }, function(module, exports, __webpack_require__) { 9540 module.exports = __webpack_require__(39); 9541 }, function(module, exports, __webpack_require__) { 9542 __webpack_require__(402); 9543 for (var global = __webpack_require__(24), hide = __webpack_require__(39), Iterators = __webpack_require__(77), TO_STRING_TAG = __webpack_require__(21)("toStringTag"), DOMIterables = "CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","), i = 0; i < DOMIterables.length; i++) { 9544 var NAME = DOMIterables[i], Collection = global[NAME], proto = Collection && Collection.prototype; 9545 proto && !proto[TO_STRING_TAG] && hide(proto, TO_STRING_TAG, NAME), Iterators[NAME] = Iterators.Array; 9546 } 9547 }, function(module, exports) { 9548 module.exports = function(done, value) { 9549 return { 9550 value: value, 9551 done: !!done 9552 }; 9553 }; 9554 }, function(module, exports, __webpack_require__) { 9555 var cof = __webpack_require__(147); 9556 module.exports = Array.isArray || function(arg) { 9557 return "Array" == cof(arg); 9558 }; 9559 }, function(module, exports, __webpack_require__) { 9560 var $keys = __webpack_require__(226), hiddenKeys = __webpack_require__(152).concat("length", "prototype"); 9561 exports.f = Object.getOwnPropertyNames || function(O) { 9562 return $keys(O, hiddenKeys); 9563 }; 9564 }, function(module, exports, __webpack_require__) { 9565 var pIE = __webpack_require__(104), createDesc = __webpack_require__(75), toIObject = __webpack_require__(64), toPrimitive = __webpack_require__(145), has = __webpack_require__(54), IE8_DOM_DEFINE = __webpack_require__(224), gOPD = Object.getOwnPropertyDescriptor; 9566 exports.f = __webpack_require__(25) ? gOPD : function(O, P) { 9567 if (O = toIObject(O), P = toPrimitive(P, !0), IE8_DOM_DEFINE) try { 9568 return gOPD(O, P); 9569 } catch (e) {} 9570 if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); 9571 }; 9572 }, function(module, exports) {}, function(module, exports, __webpack_require__) { 9573 "use strict"; 9574 function _interopRequireDefault(obj) { 9575 return obj && obj.__esModule ? obj : { 9576 default: obj 9577 }; 9578 } 9579 function exactProp(propTypes, componentNameInError) { 9580 return (0, _extends4.default)({}, propTypes, (0, _defineProperty3.default)({}, specialProperty, function(props) { 9581 var unknownProps = (0, _keys2.default)(props).filter(function(prop) { 9582 return !propTypes.hasOwnProperty(prop); 9583 }); 9584 return unknownProps.length > 0 ? new TypeError(componentNameInError + ": unknown props found: " + unknownProps.join(", ") + ". Please remove the unknown properties.") : null; 9585 })); 9586 } 9587 Object.defineProperty(exports, "__esModule", { 9588 value: !0 9589 }), exports.specialProperty = void 0; 9590 var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); 9591 exports.default = exactProp; 9592 var specialProperty = exports.specialProperty = "exact-prop: ​"; 9593 }, function(module, exports, __webpack_require__) { 9594 var hide = __webpack_require__(39); 9595 module.exports = function(target, src, safe) { 9596 for (var key in src) safe && target[key] ? target[key] = src[key] : hide(target, key, src[key]); 9597 return target; 9598 }; 9599 }, function(module, exports) { 9600 module.exports = function(it, Constructor, name, forbiddenField) { 9601 if (!(it instanceof Constructor) || void 0 !== forbiddenField && forbiddenField in it) throw TypeError(name + ": incorrect invocation!"); 9602 return it; 9603 }; 9604 }, function(module, exports, __webpack_require__) { 9605 var anObject = __webpack_require__(52); 9606 module.exports = function(iterator, fn, value, entries) { 9607 try { 9608 return entries ? fn(anObject(value)[0], value[1]) : fn(value); 9609 } catch (e) { 9610 var ret = iterator.return; 9611 throw void 0 !== ret && anObject(ret.call(iterator)), e; 9612 } 9613 }; 9614 }, function(module, exports, __webpack_require__) { 9615 var Iterators = __webpack_require__(77), ITERATOR = __webpack_require__(21)("iterator"), ArrayProto = Array.prototype; 9616 module.exports = function(it) { 9617 return void 0 !== it && (Iterators.Array === it || ArrayProto[ITERATOR] === it); 9618 }; 9619 }, function(module, exports, __webpack_require__) { 9620 var classof = __webpack_require__(242), ITERATOR = __webpack_require__(21)("iterator"), Iterators = __webpack_require__(77); 9621 module.exports = __webpack_require__(17).getIteratorMethod = function(it) { 9622 if (void 0 != it) return it[ITERATOR] || it["@@iterator"] || Iterators[classof(it)]; 9623 }; 9624 }, function(module, exports, __webpack_require__) { 9625 var cof = __webpack_require__(147), TAG = __webpack_require__(21)("toStringTag"), ARG = "Arguments" == cof(function() { 9626 return arguments; 9627 }()), tryGet = function(it, key) { 9628 try { 9629 return it[key]; 9630 } catch (e) {} 9631 }; 9632 module.exports = function(it) { 9633 var O, T, B; 9634 return void 0 === it ? "Undefined" : null === it ? "Null" : "string" == typeof (T = tryGet(O = Object(it), TAG)) ? T : ARG ? cof(O) : "Object" == (B = cof(O)) && "function" == typeof O.callee ? "Arguments" : B; 9635 }; 9636 }, function(module, exports, __webpack_require__) { 9637 var isObject = __webpack_require__(35); 9638 module.exports = function(it, TYPE) { 9639 if (!isObject(it) || it._t !== TYPE) throw TypeError("Incompatible receiver, " + TYPE + " required!"); 9640 return it; 9641 }; 9642 }, function(module, exports, __webpack_require__) { 9643 "use strict"; 9644 exports.__esModule = !0; 9645 var getDisplayName = function(Component) { 9646 if ("string" == typeof Component) return Component; 9647 if (Component) return Component.displayName || Component.name || "Component"; 9648 }; 9649 exports.default = getDisplayName; 9650 }, function(module, exports, __webpack_require__) { 9651 "use strict"; 9652 Object.defineProperty(exports, "__esModule", { 9653 value: !0 9654 }); 9655 exports.jss = "64a55d578f856d258dc345b094a2a2b3", exports.sheetsRegistry = "d4bd0baacbc52bbd48bbb9eb24344ecd", 9656 exports.managers = "b768b78919504fba9de2c03545c5cd3a", exports.sheetOptions = "6fc570d6bd61383819d0f9e7407c452d"; 9657 }, function(module, exports, __webpack_require__) { 9658 "use strict"; 9659 function _interopRequireDefault(obj) { 9660 return obj && obj.__esModule ? obj : { 9661 default: obj 9662 }; 9663 } 9664 Object.defineProperty(exports, "__esModule", { 9665 value: !0 9666 }), exports.create = exports.createGenerateClassName = exports.sheets = exports.RuleList = exports.SheetsManager = exports.SheetsRegistry = exports.toCssValue = exports.getDynamicStyles = void 0; 9667 var _getDynamicStyles = __webpack_require__(461); 9668 Object.defineProperty(exports, "getDynamicStyles", { 9669 enumerable: !0, 9670 get: function() { 9671 return _interopRequireDefault(_getDynamicStyles).default; 9672 } 9673 }); 9674 var _toCssValue = __webpack_require__(110); 9675 Object.defineProperty(exports, "toCssValue", { 9676 enumerable: !0, 9677 get: function() { 9678 return _interopRequireDefault(_toCssValue).default; 9679 } 9680 }); 9681 var _SheetsRegistry = __webpack_require__(247); 9682 Object.defineProperty(exports, "SheetsRegistry", { 9683 enumerable: !0, 9684 get: function() { 9685 return _interopRequireDefault(_SheetsRegistry).default; 9686 } 9687 }); 9688 var _SheetsManager = __webpack_require__(462); 9689 Object.defineProperty(exports, "SheetsManager", { 9690 enumerable: !0, 9691 get: function() { 9692 return _interopRequireDefault(_SheetsManager).default; 9693 } 9694 }); 9695 var _RuleList = __webpack_require__(80); 9696 Object.defineProperty(exports, "RuleList", { 9697 enumerable: !0, 9698 get: function() { 9699 return _interopRequireDefault(_RuleList).default; 9700 } 9701 }); 9702 var _sheets = __webpack_require__(164); 9703 Object.defineProperty(exports, "sheets", { 9704 enumerable: !0, 9705 get: function() { 9706 return _interopRequireDefault(_sheets).default; 9707 } 9708 }); 9709 var _createGenerateClassName = __webpack_require__(250); 9710 Object.defineProperty(exports, "createGenerateClassName", { 9711 enumerable: !0, 9712 get: function() { 9713 return _interopRequireDefault(_createGenerateClassName).default; 9714 } 9715 }); 9716 var _Jss = __webpack_require__(469), _Jss2 = _interopRequireDefault(_Jss), create = exports.create = function(options) { 9717 return new _Jss2.default(options); 9718 }; 9719 exports.default = create(); 9720 }, function(module, exports, __webpack_require__) { 9721 "use strict"; 9722 function _classCallCheck(instance, Constructor) { 9723 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 9724 } 9725 Object.defineProperty(exports, "__esModule", { 9726 value: !0 9727 }); 9728 var _createClass = function() { 9729 function defineProperties(target, props) { 9730 for (var i = 0; i < props.length; i++) { 9731 var descriptor = props[i]; 9732 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 9733 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 9734 } 9735 } 9736 return function(Constructor, protoProps, staticProps) { 9737 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 9738 Constructor; 9739 }; 9740 }(), SheetsRegistry = function() { 9741 function SheetsRegistry() { 9742 _classCallCheck(this, SheetsRegistry), this.registry = []; 9743 } 9744 return _createClass(SheetsRegistry, [ { 9745 key: "add", 9746 value: function(sheet) { 9747 var registry = this.registry, index = sheet.options.index; 9748 if (-1 === registry.indexOf(sheet)) { 9749 if (0 === registry.length || index >= this.index) return void registry.push(sheet); 9750 for (var i = 0; i < registry.length; i++) if (registry[i].options.index > index) return void registry.splice(i, 0, sheet); 9751 } 9752 } 9753 }, { 9754 key: "reset", 9755 value: function() { 9756 this.registry = []; 9757 } 9758 }, { 9759 key: "remove", 9760 value: function(sheet) { 9761 var index = this.registry.indexOf(sheet); 9762 this.registry.splice(index, 1); 9763 } 9764 }, { 9765 key: "toString", 9766 value: function(options) { 9767 return this.registry.filter(function(sheet) { 9768 return sheet.attached; 9769 }).map(function(sheet) { 9770 return sheet.toString(options); 9771 }).join("\n"); 9772 } 9773 }, { 9774 key: "index", 9775 get: function() { 9776 return 0 === this.registry.length ? 0 : this.registry[this.registry.length - 1].options.index; 9777 } 9778 } ]), SheetsRegistry; 9779 }(); 9780 exports.default = SheetsRegistry; 9781 }, function(module, exports, __webpack_require__) { 9782 "use strict"; 9783 Object.defineProperty(exports, "__esModule", { 9784 value: !0 9785 }); 9786 var _symbolObservable = __webpack_require__(464), _symbolObservable2 = function(obj) { 9787 return obj && obj.__esModule ? obj : { 9788 default: obj 9789 }; 9790 }(_symbolObservable); 9791 exports.default = function(value) { 9792 return value && value[_symbolObservable2.default] && value === value[_symbolObservable2.default](); 9793 }; 9794 }, function(module, exports, __webpack_require__) { 9795 "use strict"; 9796 function linkRule(rule, cssRule) { 9797 rule.renderable = cssRule, rule.rules && cssRule.cssRules && rule.rules.link(cssRule.cssRules); 9798 } 9799 Object.defineProperty(exports, "__esModule", { 9800 value: !0 9801 }), exports.default = linkRule; 9802 }, function(module, exports, __webpack_require__) { 9803 "use strict"; 9804 (function(process) { 9805 function _interopRequireDefault(obj) { 9806 return obj && obj.__esModule ? obj : { 9807 default: obj 9808 }; 9809 } 9810 Object.defineProperty(exports, "__esModule", { 9811 value: !0 9812 }); 9813 var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _StyleSheet = __webpack_require__(251), _moduleId = (_interopRequireDefault(_StyleSheet), 9814 __webpack_require__(468)), _moduleId2 = _interopRequireDefault(_moduleId), env = process.env.NODE_ENV; 9815 exports.default = function() { 9816 var ruleCounter = 0, defaultPrefix = "production" === env ? "c" : ""; 9817 return function(rule, sheet) { 9818 (ruleCounter += 1) > 1e10 && (0, _warning2.default)(!1, "[JSS] You might have a memory leak. Rule counter is at %s.", ruleCounter); 9819 var prefix = defaultPrefix, jssId = ""; 9820 return sheet && (prefix = sheet.options.classNamePrefix || defaultPrefix, null != sheet.options.jss.id && (jssId += sheet.options.jss.id)), 9821 "production" === env ? "" + prefix + _moduleId2.default + jssId + ruleCounter : prefix + rule.key + "-" + _moduleId2.default + (jssId && "-" + jssId) + "-" + ruleCounter; 9822 }; 9823 }; 9824 }).call(exports, __webpack_require__(2)); 9825 }, function(module, exports, __webpack_require__) { 9826 "use strict"; 9827 function _interopRequireDefault(obj) { 9828 return obj && obj.__esModule ? obj : { 9829 default: obj 9830 }; 9831 } 9832 function _classCallCheck(instance, Constructor) { 9833 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 9834 } 9835 Object.defineProperty(exports, "__esModule", { 9836 value: !0 9837 }); 9838 var _extends = Object.assign || function(target) { 9839 for (var i = 1; i < arguments.length; i++) { 9840 var source = arguments[i]; 9841 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 9842 } 9843 return target; 9844 }, _createClass = function() { 9845 function defineProperties(target, props) { 9846 for (var i = 0; i < props.length; i++) { 9847 var descriptor = props[i]; 9848 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 9849 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 9850 } 9851 } 9852 return function(Constructor, protoProps, staticProps) { 9853 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 9854 Constructor; 9855 }; 9856 }(), _linkRule = __webpack_require__(249), _linkRule2 = _interopRequireDefault(_linkRule), _RuleList = __webpack_require__(80), _RuleList2 = _interopRequireDefault(_RuleList), StyleSheet = function() { 9857 function StyleSheet(styles, options) { 9858 _classCallCheck(this, StyleSheet), this.attached = !1, this.deployed = !1, this.linked = !1, 9859 this.classes = {}, this.options = _extends({}, options, { 9860 sheet: this, 9861 parent: this, 9862 classes: this.classes 9863 }), this.renderer = new options.Renderer(this), this.rules = new _RuleList2.default(this.options); 9864 for (var name in styles) this.rules.add(name, styles[name]); 9865 this.rules.process(); 9866 } 9867 return _createClass(StyleSheet, [ { 9868 key: "attach", 9869 value: function() { 9870 return this.attached ? this : (this.deployed || this.deploy(), this.renderer.attach(), 9871 !this.linked && this.options.link && this.link(), this.attached = !0, this); 9872 } 9873 }, { 9874 key: "detach", 9875 value: function() { 9876 return this.attached ? (this.renderer.detach(), this.attached = !1, this) : this; 9877 } 9878 }, { 9879 key: "addRule", 9880 value: function(name, decl, options) { 9881 var queue = this.queue; 9882 this.attached && !queue && (this.queue = []); 9883 var rule = this.rules.add(name, decl, options); 9884 return this.options.jss.plugins.onProcessRule(rule), this.attached ? this.deployed ? (queue ? queue.push(rule) : (this.insertRule(rule), 9885 this.queue && (this.queue.forEach(this.insertRule, this), this.queue = void 0)), 9886 rule) : rule : (this.deployed = !1, rule); 9887 } 9888 }, { 9889 key: "insertRule", 9890 value: function(rule) { 9891 var renderable = this.renderer.insertRule(rule); 9892 renderable && this.options.link && (0, _linkRule2.default)(rule, renderable); 9893 } 9894 }, { 9895 key: "addRules", 9896 value: function(styles, options) { 9897 var added = []; 9898 for (var name in styles) added.push(this.addRule(name, styles[name], options)); 9899 return added; 9900 } 9901 }, { 9902 key: "getRule", 9903 value: function(name) { 9904 return this.rules.get(name); 9905 } 9906 }, { 9907 key: "deleteRule", 9908 value: function(name) { 9909 var rule = this.rules.get(name); 9910 return !!rule && (this.rules.remove(rule), !this.attached || !rule.renderable || this.renderer.deleteRule(rule.renderable)); 9911 } 9912 }, { 9913 key: "indexOf", 9914 value: function(rule) { 9915 return this.rules.indexOf(rule); 9916 } 9917 }, { 9918 key: "deploy", 9919 value: function() { 9920 return this.renderer.deploy(), this.deployed = !0, this; 9921 } 9922 }, { 9923 key: "link", 9924 value: function() { 9925 var cssRules = this.renderer.getRules(); 9926 return cssRules && this.rules.link(cssRules), this.linked = !0, this; 9927 } 9928 }, { 9929 key: "update", 9930 value: function(name, data) { 9931 return this.rules.update(name, data), this; 9932 } 9933 }, { 9934 key: "toString", 9935 value: function(options) { 9936 return this.rules.toString(options); 9937 } 9938 } ]), StyleSheet; 9939 }(); 9940 exports.default = StyleSheet; 9941 }, function(module, exports, __webpack_require__) { 9942 "use strict"; 9943 function _interopRequireDefault(obj) { 9944 return obj && obj.__esModule ? obj : { 9945 default: obj 9946 }; 9947 } 9948 Object.defineProperty(exports, "__esModule", { 9949 value: !0 9950 }); 9951 var _ButtonBase = __webpack_require__(505); 9952 Object.defineProperty(exports, "default", { 9953 enumerable: !0, 9954 get: function() { 9955 return _interopRequireDefault(_ButtonBase).default; 9956 } 9957 }); 9958 }, function(module, exports) { 9959 exports = module.exports = function(searchInput) { 9960 if (searchInput && "object" == typeof searchInput) { 9961 var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode; 9962 hasKeyCode && (searchInput = hasKeyCode); 9963 } 9964 if ("number" == typeof searchInput) return names[searchInput]; 9965 var search = String(searchInput), foundNamedKey = codes[search.toLowerCase()]; 9966 if (foundNamedKey) return foundNamedKey; 9967 var foundNamedKey = aliases[search.toLowerCase()]; 9968 return foundNamedKey || (1 === search.length ? search.charCodeAt(0) : void 0); 9969 }; 9970 var codes = exports.code = exports.codes = { 9971 backspace: 8, 9972 tab: 9, 9973 enter: 13, 9974 shift: 16, 9975 ctrl: 17, 9976 alt: 18, 9977 "pause/break": 19, 9978 "caps lock": 20, 9979 esc: 27, 9980 space: 32, 9981 "page up": 33, 9982 "page down": 34, 9983 end: 35, 9984 home: 36, 9985 left: 37, 9986 up: 38, 9987 right: 39, 9988 down: 40, 9989 insert: 45, 9990 delete: 46, 9991 command: 91, 9992 "left command": 91, 9993 "right command": 93, 9994 "numpad *": 106, 9995 "numpad +": 107, 9996 "numpad -": 109, 9997 "numpad .": 110, 9998 "numpad /": 111, 9999 "num lock": 144, 10000 "scroll lock": 145, 10001 "my computer": 182, 10002 "my calculator": 183, 10003 ";": 186, 10004 "=": 187, 10005 ",": 188, 10006 "-": 189, 10007 ".": 190, 10008 "/": 191, 10009 "` + "`"))) + ((`": 192, 10010 "[": 219, 10011 "\\": 220, 10012 "]": 221, 10013 "'": 222 10014 }, aliases = exports.aliases = { 10015 windows: 91, 10016 "⇧": 16, 10017 "⌥": 18, 10018 "⌃": 17, 10019 "⌘": 91, 10020 ctl: 17, 10021 control: 17, 10022 option: 18, 10023 pause: 19, 10024 break: 19, 10025 caps: 20, 10026 return: 13, 10027 escape: 27, 10028 spc: 32, 10029 pgup: 33, 10030 pgdn: 34, 10031 ins: 45, 10032 del: 46, 10033 cmd: 91 10034 }; 10035 for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32; 10036 for (var i = 48; i < 58; i++) codes[i - 48] = i; 10037 for (i = 1; i < 13; i++) codes["f" + i] = i + 111; 10038 for (i = 0; i < 10; i++) codes["numpad " + i] = i + 96; 10039 var names = exports.names = exports.title = {}; 10040 for (i in codes) names[codes[i]] = i; 10041 for (var alias in aliases) codes[alias] = aliases[alias]; 10042 }, function(module, exports, __webpack_require__) { 10043 "use strict"; 10044 function ownerDocument(node) { 10045 return node && node.ownerDocument || document; 10046 } 10047 Object.defineProperty(exports, "__esModule", { 10048 value: !0 10049 }), exports.default = ownerDocument, module.exports = exports.default; 10050 }, function(module, exports, __webpack_require__) { 10051 "use strict"; 10052 (function(process) { 10053 function _interopRequireDefault(obj) { 10054 return obj && obj.__esModule ? obj : { 10055 default: obj 10056 }; 10057 } 10058 function _objectWithoutProperties(obj, keys) { 10059 var target = {}; 10060 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 10061 return target; 10062 } 10063 function _classCallCheck(instance, Constructor) { 10064 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 10065 } 10066 function _possibleConstructorReturn(self, call) { 10067 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 10068 return !call || "object" != typeof call && "function" != typeof call ? self : call; 10069 } 10070 function _inherits(subClass, superClass) { 10071 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 10072 subClass.prototype = Object.create(superClass && superClass.prototype, { 10073 constructor: { 10074 value: subClass, 10075 enumerable: !1, 10076 writable: !0, 10077 configurable: !0 10078 } 10079 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 10080 } 10081 exports.__esModule = !0; 10082 var _extends = Object.assign || function(target) { 10083 for (var i = 1; i < arguments.length; i++) { 10084 var source = arguments[i]; 10085 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 10086 } 10087 return target; 10088 }, _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _ChildMapping = __webpack_require__(517), values = Object.values || function(obj) { 10089 return Object.keys(obj).map(function(k) { 10090 return obj[k]; 10091 }); 10092 }, propTypes = { 10093 component: _propTypes2.default.any, 10094 children: _propTypes2.default.node, 10095 appear: _propTypes2.default.bool, 10096 enter: _propTypes2.default.bool, 10097 exit: _propTypes2.default.bool, 10098 childFactory: _propTypes2.default.func 10099 }, defaultProps = { 10100 component: "div", 10101 childFactory: function(child) { 10102 return child; 10103 } 10104 }, TransitionGroup = function(_React$Component) { 10105 function TransitionGroup(props, context) { 10106 _classCallCheck(this, TransitionGroup); 10107 var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); 10108 return _this.handleExited = function(key, node, originalHandler) { 10109 var currentChildMapping = (0, _ChildMapping.getChildMapping)(_this.props.children); 10110 key in currentChildMapping || (originalHandler && originalHandler(node), _this.setState(function(state) { 10111 var children = _extends({}, state.children); 10112 return delete children[key], { 10113 children: children 10114 }; 10115 })); 10116 }, _this.state = { 10117 children: (0, _ChildMapping.getChildMapping)(props.children, function(child) { 10118 var onExited = function(node) { 10119 _this.handleExited(child.key, node, child.props.onExited); 10120 }; 10121 return (0, _react.cloneElement)(child, { 10122 onExited: onExited, 10123 in: !0, 10124 appear: _this.getProp(child, "appear"), 10125 enter: _this.getProp(child, "enter"), 10126 exit: _this.getProp(child, "exit") 10127 }); 10128 }) 10129 }, _this; 10130 } 10131 return _inherits(TransitionGroup, _React$Component), TransitionGroup.prototype.getChildContext = function() { 10132 return { 10133 transitionGroup: { 10134 isMounting: !this.appeared 10135 } 10136 }; 10137 }, TransitionGroup.prototype.getProp = function(child, prop) { 10138 var props = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.props; 10139 return null != props[prop] ? props[prop] : child.props[prop]; 10140 }, TransitionGroup.prototype.componentDidMount = function() { 10141 this.appeared = !0; 10142 }, TransitionGroup.prototype.componentWillReceiveProps = function(nextProps) { 10143 var _this2 = this, prevChildMapping = this.state.children, nextChildMapping = (0, 10144 _ChildMapping.getChildMapping)(nextProps.children), children = (0, _ChildMapping.mergeChildMappings)(prevChildMapping, nextChildMapping); 10145 Object.keys(children).forEach(function(key) { 10146 var child = children[key]; 10147 if ((0, _react.isValidElement)(child)) { 10148 var onExited = function(node) { 10149 _this2.handleExited(child.key, node, child.props.onExited); 10150 }, hasPrev = key in prevChildMapping, hasNext = key in nextChildMapping, prevChild = prevChildMapping[key], isLeaving = (0, 10151 _react.isValidElement)(prevChild) && !prevChild.props.in; 10152 !hasNext || hasPrev && !isLeaving ? hasNext || !hasPrev || isLeaving ? hasNext && hasPrev && (0, 10153 _react.isValidElement)(prevChild) && (children[key] = (0, _react.cloneElement)(child, { 10154 onExited: onExited, 10155 in: prevChild.props.in, 10156 exit: _this2.getProp(child, "exit", nextProps), 10157 enter: _this2.getProp(child, "enter", nextProps) 10158 })) : children[key] = (0, _react.cloneElement)(child, { 10159 in: !1 10160 }) : children[key] = (0, _react.cloneElement)(child, { 10161 onExited: onExited, 10162 in: !0, 10163 exit: _this2.getProp(child, "exit", nextProps), 10164 enter: _this2.getProp(child, "enter", nextProps) 10165 }); 10166 } 10167 }), this.setState({ 10168 children: children 10169 }); 10170 }, TransitionGroup.prototype.render = function() { 10171 var _props = this.props, Component = _props.component, childFactory = _props.childFactory, props = _objectWithoutProperties(_props, [ "component", "childFactory" ]), children = this.state.children; 10172 return delete props.appear, delete props.enter, delete props.exit, _react2.default.createElement(Component, props, values(children).map(childFactory)); 10173 }, TransitionGroup; 10174 }(_react2.default.Component); 10175 TransitionGroup.childContextTypes = { 10176 transitionGroup: _propTypes2.default.object.isRequired 10177 }, TransitionGroup.propTypes = "production" !== process.env.NODE_ENV ? propTypes : {}, 10178 TransitionGroup.defaultProps = defaultProps, exports.default = TransitionGroup, 10179 module.exports = exports.default; 10180 }).call(exports, __webpack_require__(2)); 10181 }, function(module, exports, __webpack_require__) { 10182 "use strict"; 10183 function _interopRequireDefault(obj) { 10184 return obj && obj.__esModule ? obj : { 10185 default: obj 10186 }; 10187 } 10188 function cloneChildrenWithClassName(children, className) { 10189 return _react2.default.Children.map(children, function(child) { 10190 return _react2.default.isValidElement(child) && _react2.default.cloneElement(child, { 10191 className: (0, _classnames2.default)(child.props.className, className) 10192 }); 10193 }); 10194 } 10195 function isMuiElement(element, muiNames) { 10196 return _react2.default.isValidElement(element) && -1 !== muiNames.indexOf(element.type.muiName); 10197 } 10198 function isMuiComponent(element, muiNames) { 10199 return -1 !== muiNames.indexOf(element.muiName); 10200 } 10201 Object.defineProperty(exports, "__esModule", { 10202 value: !0 10203 }), exports.cloneChildrenWithClassName = cloneChildrenWithClassName, exports.isMuiElement = isMuiElement, 10204 exports.isMuiComponent = isMuiComponent; 10205 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames); 10206 }, function(module, exports, __webpack_require__) { 10207 "use strict"; 10208 function _interopRequireDefault(obj) { 10209 return obj && obj.__esModule ? obj : { 10210 default: obj 10211 }; 10212 } 10213 Object.defineProperty(exports, "__esModule", { 10214 value: !0 10215 }); 10216 var _SvgIcon = __webpack_require__(521); 10217 Object.defineProperty(exports, "default", { 10218 enumerable: !0, 10219 get: function() { 10220 return _interopRequireDefault(_SvgIcon).default; 10221 } 10222 }); 10223 }, function(module, exports, __webpack_require__) { 10224 "use strict"; 10225 function _interopRequireDefault(obj) { 10226 return obj && obj.__esModule ? obj : { 10227 default: obj 10228 }; 10229 } 10230 Object.defineProperty(exports, "__esModule", { 10231 value: !0 10232 }); 10233 var _Icon = __webpack_require__(522); 10234 Object.defineProperty(exports, "default", { 10235 enumerable: !0, 10236 get: function() { 10237 return _interopRequireDefault(_Icon).default; 10238 } 10239 }); 10240 }, function(module, exports, __webpack_require__) { 10241 "use strict"; 10242 exports.__esModule = !0; 10243 var _setStatic = __webpack_require__(526), _setStatic2 = function(obj) { 10244 return obj && obj.__esModule ? obj : { 10245 default: obj 10246 }; 10247 }(_setStatic), setDisplayName = function(displayName) { 10248 return (0, _setStatic2.default)("displayName", displayName); 10249 }; 10250 exports.default = setDisplayName; 10251 }, function(module, exports, __webpack_require__) { 10252 "use strict"; 10253 function _interopRequireDefault(obj) { 10254 return obj && obj.__esModule ? obj : { 10255 default: obj 10256 }; 10257 } 10258 Object.defineProperty(exports, "__esModule", { 10259 value: !0 10260 }); 10261 var _List = __webpack_require__(531); 10262 Object.defineProperty(exports, "default", { 10263 enumerable: !0, 10264 get: function() { 10265 return _interopRequireDefault(_List).default; 10266 } 10267 }); 10268 var _ListItem = __webpack_require__(532); 10269 Object.defineProperty(exports, "ListItem", { 10270 enumerable: !0, 10271 get: function() { 10272 return _interopRequireDefault(_ListItem).default; 10273 } 10274 }); 10275 var _ListItemAvatar = __webpack_require__(533); 10276 Object.defineProperty(exports, "ListItemAvatar", { 10277 enumerable: !0, 10278 get: function() { 10279 return _interopRequireDefault(_ListItemAvatar).default; 10280 } 10281 }); 10282 var _ListItemText = __webpack_require__(534); 10283 Object.defineProperty(exports, "ListItemText", { 10284 enumerable: !0, 10285 get: function() { 10286 return _interopRequireDefault(_ListItemText).default; 10287 } 10288 }); 10289 var _ListItemIcon = __webpack_require__(535); 10290 Object.defineProperty(exports, "ListItemIcon", { 10291 enumerable: !0, 10292 get: function() { 10293 return _interopRequireDefault(_ListItemIcon).default; 10294 } 10295 }); 10296 var _ListItemSecondaryAction = __webpack_require__(536); 10297 Object.defineProperty(exports, "ListItemSecondaryAction", { 10298 enumerable: !0, 10299 get: function() { 10300 return _interopRequireDefault(_ListItemSecondaryAction).default; 10301 } 10302 }); 10303 var _ListSubheader = __webpack_require__(537); 10304 Object.defineProperty(exports, "ListSubheader", { 10305 enumerable: !0, 10306 get: function() { 10307 return _interopRequireDefault(_ListSubheader).default; 10308 } 10309 }); 10310 }, function(module, exports, __webpack_require__) { 10311 "use strict"; 10312 function _interopRequireDefault(obj) { 10313 return obj && obj.__esModule ? obj : { 10314 default: obj 10315 }; 10316 } 10317 function _classCallCheck(instance, Constructor) { 10318 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 10319 } 10320 function _possibleConstructorReturn(self, call) { 10321 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 10322 return !call || "object" != typeof call && "function" != typeof call ? self : call; 10323 } 10324 function _inherits(subClass, superClass) { 10325 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 10326 subClass.prototype = Object.create(superClass && superClass.prototype, { 10327 constructor: { 10328 value: subClass, 10329 enumerable: !1, 10330 writable: !0, 10331 configurable: !0 10332 } 10333 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 10334 } 10335 function _toConsumableArray(arr) { 10336 if (Array.isArray(arr)) { 10337 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 10338 return arr2; 10339 } 10340 return Array.from(arr); 10341 } 10342 Object.defineProperty(exports, "__esModule", { 10343 value: !0 10344 }), exports.inserter = void 0; 10345 var _createClass = function() { 10346 function defineProperties(target, props) { 10347 for (var i = 0; i < props.length; i++) { 10348 var descriptor = props[i]; 10349 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 10350 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 10351 } 10352 } 10353 return function(Constructor, protoProps, staticProps) { 10354 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 10355 Constructor; 10356 }; 10357 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _List = __webpack_require__(260), _List2 = _interopRequireDefault(_List), _escapeHtml = __webpack_require__(550), _escapeHtml2 = _interopRequireDefault(_escapeHtml), requestBand = .05, fieldPadding = new Map(), createChunk = function(records) { 10358 var content = ""; 10359 return records.forEach(function(record) { 10360 var t = record.t, ctx = record.ctx, lvl = record.lvl, msg = record.msg, color = "#ce3c23"; 10361 switch (lvl) { 10362 case "trace": 10363 case "trce": 10364 lvl = "TRACE", color = "#3465a4"; 10365 break; 10366 10367 case "debug": 10368 case "dbug": 10369 lvl = "DEBUG", color = "#3d989b"; 10370 break; 10371 10372 case "info": 10373 lvl = "INFO ", color = "#4c8f0f"; 10374 break; 10375 10376 case "warn": 10377 lvl = "WARN ", color = "#b79a22"; 10378 break; 10379 10380 case "error": 10381 case "eror": 10382 lvl = "ERROR", color = "#754b70"; 10383 break; 10384 10385 case "crit": 10386 lvl = "CRIT ", color = "#ce3c23"; 10387 break; 10388 10389 default: 10390 lvl = ""; 10391 } 10392 var time = new Date(t); 10393 if ("" === lvl || !(time instanceof Date) || isNaN(time) || "string" != typeof msg || !Array.isArray(ctx)) return void (content += '<span style="color:#ce3c23">Invalid log record</span><br />'); 10394 ctx.length > 0 && (msg += " ".repeat(Math.max(40 - msg.length, 0))); 10395 var month = ("0" + (time.getMonth() + 1)).slice(-2), date = ("0" + time.getDate()).slice(-2), hours = ("0" + time.getHours()).slice(-2), minutes = ("0" + time.getMinutes()).slice(-2), seconds = ("0" + time.getSeconds()).slice(-2); 10396 content += '<span style="color:' + color + '">' + lvl + "</span>[" + month + "-" + date + "|" + hours + ":" + minutes + ":" + seconds + "] " + msg; 10397 for (var i = 0; i < ctx.length; i += 2) { 10398 var key = (0, _escapeHtml2.default)(ctx[i]), val = (0, _escapeHtml2.default)(ctx[i + 1]), padding = fieldPadding.get(key); 10399 ("number" != typeof padding || padding < val.length) && (padding = val.length, fieldPadding.set(key, padding)); 10400 var p = ""; 10401 i < ctx.length - 2 && (p = " ".repeat(padding - val.length)), content += ' <span style="color:' + color + '">' + key + "</span>=" + val + p; 10402 } 10403 content += "<br />"; 10404 }), content; 10405 }, ADDED = 1, REMOVED = -1, styles = (exports.inserter = function(limit) { 10406 return function(update, prev) { 10407 if (prev.topChanged = 0, prev.bottomChanged = 0, !Array.isArray(update.chunk) || update.chunk.length < 1) return prev; 10408 Array.isArray(prev.chunks) || (prev.chunks = []); 10409 var content = createChunk(update.chunk); 10410 if (!update.source) return prev.endBottom ? prev.chunks.length < 1 ? [ { 10411 content: content, 10412 name: "00000000000000.log" 10413 } ] : (prev.chunks[prev.chunks.length - 1].content += content, prev.bottomChanged = ADDED, 10414 prev) : prev; 10415 var chunk = { 10416 content: content, 10417 name: update.source.name 10418 }; 10419 return prev.chunks.length > 0 && update.source.name < prev.chunks[0].name ? (update.source.last && (prev.endTop = !0), 10420 prev.chunks.length >= limit && (prev.endBottom = !1, prev.chunks.splice(limit - 1, prev.chunks.length - limit + 1), 10421 prev.bottomChanged = REMOVED), prev.chunks = [ chunk ].concat(_toConsumableArray(prev.chunks)), 10422 prev.topChanged = ADDED, prev) : (update.source.last && (prev.endBottom = !0), prev.chunks.length >= limit && (prev.endTop = !1, 10423 prev.chunks.splice(0, prev.chunks.length - limit + 1), prev.topChanged = REMOVED), 10424 prev.chunks = [].concat(_toConsumableArray(prev.chunks), [ chunk ]), prev.bottomChanged = ADDED, 10425 prev); 10426 }; 10427 }, { 10428 logListItem: { 10429 padding: 0, 10430 lineHeight: 1.231 10431 }, 10432 logChunk: { 10433 color: "white", 10434 fontFamily: "monospace", 10435 whiteSpace: "nowrap", 10436 width: 0 10437 }, 10438 waitMsg: { 10439 textAlign: "center", 10440 color: "white", 10441 fontFamily: "monospace" 10442 } 10443 }), Logs = function(_Component) { 10444 function Logs(props) { 10445 _classCallCheck(this, Logs); 10446 var _this = _possibleConstructorReturn(this, (Logs.__proto__ || Object.getPrototypeOf(Logs)).call(this, props)); 10447 return _this.onScroll = function() { 10448 if (_this.state.requestAllowed && void 0 !== _this.content) { 10449 var logs = _this.props.content.logs; 10450 logs.chunks.length < 1 || (_this.atTop() && !logs.endTop ? _this.sendRequest(logs.chunks[0].name, !0) : _this.atBottom() && !logs.endBottom && _this.sendRequest(logs.chunks[logs.chunks.length - 1].name, !1)); 10451 } 10452 }, _this.sendRequest = function(name, past) { 10453 _this.setState({ 10454 requestAllowed: !1 10455 }), _this.props.send(JSON.stringify({ 10456 Logs: { 10457 Name: name, 10458 Past: past 10459 } 10460 })); 10461 }, _this.atTop = function() { 10462 return _this.props.container.scrollTop <= _this.props.container.scrollHeight * requestBand; 10463 }, _this.atBottom = function() { 10464 var container = _this.props.container; 10465 return container.scrollHeight - container.scrollTop <= container.clientHeight + container.scrollHeight * requestBand; 10466 }, _this.beforeUpdate = function() { 10467 var firstHeight = 0, chunkList = _this.content.children[1]; 10468 return chunkList && chunkList.children[0] && (firstHeight = chunkList.children[0].clientHeight), 10469 { 10470 scrollTop: _this.props.container.scrollTop, 10471 firstHeight: firstHeight 10472 }; 10473 }, _this.didUpdate = function(prevProps, prevState, snapshot) { 10474 if (void 0 !== _this.props.shouldUpdate.logs && void 0 !== _this.content && null !== snapshot) { 10475 var logs = _this.props.content.logs, container = _this.props.container; 10476 if (!(void 0 === container || logs.chunks.length < 1)) { 10477 if (_this.content.clientHeight < container.clientHeight) return void (logs.endTop || _this.sendRequest(logs.chunks[0].name, !0)); 10478 var scrollTop = snapshot.scrollTop; 10479 logs.topChanged === ADDED ? scrollTop += _this.content.children[1].children[0].clientHeight : logs.bottomChanged === ADDED && (logs.topChanged === REMOVED ? scrollTop -= snapshot.firstHeight : _this.atBottom() && logs.endBottom && (scrollTop = container.scrollHeight - container.clientHeight)), 10480 container.scrollTop = scrollTop, _this.setState({ 10481 requestAllowed: !0 10482 }); 10483 } 10484 } 10485 }, _this.content = _react2.default.createRef(), _this.state = { 10486 requestAllowed: !0 10487 }, _this; 10488 } 10489 return _inherits(Logs, _Component), _createClass(Logs, [ { 10490 key: "componentDidMount", 10491 value: function() { 10492 var container = this.props.container; 10493 if (void 0 !== container) { 10494 container.scrollTop = container.scrollHeight - container.clientHeight; 10495 var logs = this.props.content.logs; 10496 void 0 === this.content || logs.chunks.length < 1 || this.content.clientHeight < container.clientHeight && !logs.endTop && this.sendRequest(logs.chunks[0].name, !0); 10497 } 10498 } 10499 }, { 10500 key: "render", 10501 value: function() { 10502 var _this2 = this; 10503 return _react2.default.createElement("div", { 10504 ref: function(_ref) { 10505 _this2.content = _ref; 10506 } 10507 }, _react2.default.createElement("div", { 10508 style: styles.waitMsg 10509 }, this.props.content.logs.endTop ? "No more logs." : "Waiting for server..."), _react2.default.createElement(_List2.default, null, this.props.content.logs.chunks.map(function(c, index) { 10510 return _react2.default.createElement(_List.ListItem, { 10511 style: styles.logListItem, 10512 key: index 10513 }, _react2.default.createElement("div", { 10514 style: styles.logChunk, 10515 dangerouslySetInnerHTML: { 10516 __html: c.content 10517 } 10518 })); 10519 })), this.props.content.logs.endBottom || _react2.default.createElement("div", { 10520 style: styles.waitMsg 10521 }, "Waiting for server...")); 10522 } 10523 } ]), Logs; 10524 }(_react.Component); 10525 exports.default = Logs; 10526 }, function(module, exports, __webpack_require__) { 10527 "use strict"; 10528 function _interopRequireDefault(obj) { 10529 return obj && obj.__esModule ? obj : { 10530 default: obj 10531 }; 10532 } 10533 Object.defineProperty(exports, "__esModule", { 10534 value: !0 10535 }); 10536 var _Grid = __webpack_require__(552); 10537 Object.defineProperty(exports, "default", { 10538 enumerable: !0, 10539 get: function() { 10540 return _interopRequireDefault(_Grid).default; 10541 } 10542 }); 10543 }, function(module, exports) { 10544 function isObject(value) { 10545 var type = typeof value; 10546 return null != value && ("object" == type || "function" == type); 10547 } 10548 module.exports = isObject; 10549 }, function(module, exports, __webpack_require__) { 10550 var freeGlobal = __webpack_require__(562), freeSelf = "object" == typeof self && self && self.Object === Object && self, root = freeGlobal || freeSelf || Function("return this")(); 10551 module.exports = root; 10552 }, function(module, exports, __webpack_require__) { 10553 var root = __webpack_require__(264), Symbol = root.Symbol; 10554 module.exports = Symbol; 10555 }, function(module, exports, __webpack_require__) { 10556 var dP = __webpack_require__(575), createDesc = __webpack_require__(580); 10557 module.exports = __webpack_require__(170) ? function(object, key, value) { 10558 return dP.f(object, key, createDesc(1, value)); 10559 } : function(object, key, value) { 10560 return object[key] = value, object; 10561 }; 10562 }, function(module, exports) { 10563 module.exports = Math.log1p || function(x) { 10564 return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x); 10565 }; 10566 }, function(module, exports, __webpack_require__) { 10567 (function(global) { 10568 var freeGlobal = "object" == typeof global && global && global.Object === Object && global; 10569 module.exports = freeGlobal; 10570 }).call(exports, __webpack_require__(40)); 10571 }, function(module, exports, __webpack_require__) { 10572 function baseGet(object, path) { 10573 path = castPath(path, object); 10574 for (var index = 0, length = path.length; null != object && index < length; ) object = object[toKey(path[index++])]; 10575 return index && index == length ? object : void 0; 10576 } 10577 var castPath = __webpack_require__(270), toKey = __webpack_require__(119); 10578 module.exports = baseGet; 10579 }, function(module, exports, __webpack_require__) { 10580 function castPath(value, object) { 10581 return isArray(value) ? value : isKey(value, object) ? [ value ] : stringToPath(toString(value)); 10582 } 10583 var isArray = __webpack_require__(13), isKey = __webpack_require__(175), stringToPath = __webpack_require__(605), toString = __webpack_require__(629); 10584 module.exports = castPath; 10585 }, function(module, exports) { 10586 function toSource(func) { 10587 if (null != func) { 10588 try { 10589 return funcToString.call(func); 10590 } catch (e) {} 10591 try { 10592 return func + ""; 10593 } catch (e) {} 10594 } 10595 return ""; 10596 } 10597 var funcProto = Function.prototype, funcToString = funcProto.toString; 10598 module.exports = toSource; 10599 }, function(module, exports, __webpack_require__) { 10600 function isNumber(value) { 10601 return "number" == typeof value || isObjectLike(value) && baseGetTag(value) == numberTag; 10602 } 10603 var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(42), numberTag = "[object Number]"; 10604 module.exports = isNumber; 10605 }, function(module, __webpack_exports__, __webpack_require__) { 10606 "use strict"; 10607 var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(84), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(58), __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(121), __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(183), __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(184); 10608 __webpack_exports__.a = function() { 10609 function area(data) { 10610 var i, j, k, d, buffer, n = data.length, defined0 = !1, x0z = new Array(n), y0z = new Array(n); 10611 for (null == context && (output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)())), 10612 i = 0; i <= n; ++i) { 10613 if (!(i < n && defined(d = data[i], i, data)) === defined0) if (defined0 = !defined0) j = i, 10614 output.areaStart(), output.lineStart(); else { 10615 for (output.lineEnd(), output.lineStart(), k = i - 1; k >= j; --k) output.point(x0z[k], y0z[k]); 10616 output.lineEnd(), output.areaEnd(); 10617 } 10618 defined0 && (x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data), output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i])); 10619 } 10620 if (buffer) return output = null, buffer + "" || null; 10621 } 10622 function arealine() { 10623 return Object(__WEBPACK_IMPORTED_MODULE_3__line__.a)().defined(defined).curve(curve).context(context); 10624 } 10625 var x0 = __WEBPACK_IMPORTED_MODULE_4__point__.a, x1 = null, y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(0), y1 = __WEBPACK_IMPORTED_MODULE_4__point__.b, defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!0), context = null, curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__.a, output = null; 10626 return area.x = function(_) { 10627 return arguments.length ? (x0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10628 x1 = null, area) : x0; 10629 }, area.x0 = function(_) { 10630 return arguments.length ? (x0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10631 area) : x0; 10632 }, area.x1 = function(_) { 10633 return arguments.length ? (x1 = null == _ ? null : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10634 area) : x1; 10635 }, area.y = function(_) { 10636 return arguments.length ? (y0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10637 y1 = null, area) : y0; 10638 }, area.y0 = function(_) { 10639 return arguments.length ? (y0 = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10640 area) : y0; 10641 }, area.y1 = function(_) { 10642 return arguments.length ? (y1 = null == _ ? null : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 10643 area) : y1; 10644 }, area.lineX0 = area.lineY0 = function() { 10645 return arealine().x(x0).y(y0); 10646 }, area.lineY1 = function() { 10647 return arealine().x(x0).y(y1); 10648 }, area.lineX1 = function() { 10649 return arealine().x(x1).y(y0); 10650 }, area.defined = function(_) { 10651 return arguments.length ? (defined = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(!!_), 10652 area) : defined; 10653 }, area.curve = function(_) { 10654 return arguments.length ? (curve = _, null != context && (output = curve(context)), 10655 area) : curve; 10656 }, area.context = function(_) { 10657 return arguments.length ? (null == _ ? context = output = null : output = curve(context = _), 10658 area) : context; 10659 }, area; 10660 }; 10661 }, function(module, __webpack_exports__, __webpack_require__) { 10662 "use strict"; 10663 function Radial(curve) { 10664 this._curve = curve; 10665 } 10666 function curveRadial(curve) { 10667 function radial(context) { 10668 return new Radial(curve(context)); 10669 } 10670 return radial._curve = curve, radial; 10671 } 10672 __webpack_require__.d(__webpack_exports__, "a", function() { 10673 return curveRadialLinear; 10674 }), __webpack_exports__.b = curveRadial; 10675 var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(121), curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__.a); 10676 Radial.prototype = { 10677 areaStart: function() { 10678 this._curve.areaStart(); 10679 }, 10680 areaEnd: function() { 10681 this._curve.areaEnd(); 10682 }, 10683 lineStart: function() { 10684 this._curve.lineStart(); 10685 }, 10686 lineEnd: function() { 10687 this._curve.lineEnd(); 10688 }, 10689 point: function(a, r) { 10690 this._curve.point(r * Math.sin(a), r * -Math.cos(a)); 10691 } 10692 }; 10693 }, function(module, __webpack_exports__, __webpack_require__) { 10694 "use strict"; 10695 function lineRadial(l) { 10696 var c = l.curve; 10697 return l.angle = l.x, delete l.x, l.radius = l.y, delete l.y, l.curve = function(_) { 10698 return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__.b)(_)) : c()._curve; 10699 }, l; 10700 } 10701 __webpack_exports__.a = lineRadial; 10702 var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(274); 10703 __webpack_require__(183); 10704 }, function(module, __webpack_exports__, __webpack_require__) { 10705 "use strict"; 10706 __webpack_exports__.a = function(x, y) { 10707 return [ (y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x) ]; 10708 }; 10709 }, function(module, __webpack_exports__, __webpack_require__) { 10710 "use strict"; 10711 __webpack_require__.d(__webpack_exports__, "a", function() { 10712 return slice; 10713 }); 10714 var slice = Array.prototype.slice; 10715 }, function(module, __webpack_exports__, __webpack_require__) { 10716 "use strict"; 10717 var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(85); 10718 __webpack_exports__.a = { 10719 draw: function(context, size) { 10720 var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__.j); 10721 context.moveTo(r, 0), context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__.m); 10722 } 10723 }; 10724 }, function(module, __webpack_exports__, __webpack_require__) { 10725 "use strict"; 10726 __webpack_exports__.a = { 10727 draw: function(context, size) { 10728 var r = Math.sqrt(size / 5) / 2; 10729 context.moveTo(-3 * r, -r), context.lineTo(-r, -r), context.lineTo(-r, -3 * r), 10730 context.lineTo(r, -3 * r), context.lineTo(r, -r), context.lineTo(3 * r, -r), context.lineTo(3 * r, r), 10731 context.lineTo(r, r), context.lineTo(r, 3 * r), context.lineTo(-r, 3 * r), context.lineTo(-r, r), 10732 context.lineTo(-3 * r, r), context.closePath(); 10733 } 10734 }; 10735 }, function(module, __webpack_exports__, __webpack_require__) { 10736 "use strict"; 10737 var tan30 = Math.sqrt(1 / 3), tan30_2 = 2 * tan30; 10738 __webpack_exports__.a = { 10739 draw: function(context, size) { 10740 var y = Math.sqrt(size / tan30_2), x = y * tan30; 10741 context.moveTo(0, -y), context.lineTo(x, 0), context.lineTo(0, y), context.lineTo(-x, 0), 10742 context.closePath(); 10743 } 10744 }; 10745 }, function(module, __webpack_exports__, __webpack_require__) { 10746 "use strict"; 10747 var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(85), kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.j / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__.j / 10), kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr, ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__.m / 10) * kr; 10748 __webpack_exports__.a = { 10749 draw: function(context, size) { 10750 var r = Math.sqrt(.8908130915292852 * size), x = kx * r, y = ky * r; 10751 context.moveTo(0, -r), context.lineTo(x, y); 10752 for (var i = 1; i < 5; ++i) { 10753 var a = __WEBPACK_IMPORTED_MODULE_0__math__.m * i / 5, c = Math.cos(a), s = Math.sin(a); 10754 context.lineTo(s * r, -c * r), context.lineTo(c * x - s * y, s * x + c * y); 10755 } 10756 context.closePath(); 10757 } 10758 }; 10759 }, function(module, __webpack_exports__, __webpack_require__) { 10760 "use strict"; 10761 __webpack_exports__.a = { 10762 draw: function(context, size) { 10763 var w = Math.sqrt(size), x = -w / 2; 10764 context.rect(x, x, w, w); 10765 } 10766 }; 10767 }, function(module, __webpack_exports__, __webpack_require__) { 10768 "use strict"; 10769 var sqrt3 = Math.sqrt(3); 10770 __webpack_exports__.a = { 10771 draw: function(context, size) { 10772 var y = -Math.sqrt(size / (3 * sqrt3)); 10773 context.moveTo(0, 2 * y), context.lineTo(-sqrt3 * y, -y), context.lineTo(sqrt3 * y, -y), 10774 context.closePath(); 10775 } 10776 }; 10777 }, function(module, __webpack_exports__, __webpack_require__) { 10778 "use strict"; 10779 var c = -.5, s = Math.sqrt(3) / 2, k = 1 / Math.sqrt(12), a = 3 * (k / 2 + 1); 10780 __webpack_exports__.a = { 10781 draw: function(context, size) { 10782 var r = Math.sqrt(size / a), x0 = r / 2, y0 = r * k, x1 = x0, y1 = r * k + r, x2 = -x1, y2 = y1; 10783 context.moveTo(x0, y0), context.lineTo(x1, y1), context.lineTo(x2, y2), context.lineTo(c * x0 - s * y0, s * x0 + c * y0), 10784 context.lineTo(c * x1 - s * y1, s * x1 + c * y1), context.lineTo(c * x2 - s * y2, s * x2 + c * y2), 10785 context.lineTo(c * x0 + s * y0, c * y0 - s * x0), context.lineTo(c * x1 + s * y1, c * y1 - s * x1), 10786 context.lineTo(c * x2 + s * y2, c * y2 - s * x2), context.closePath(); 10787 } 10788 }; 10789 }, function(module, __webpack_exports__, __webpack_require__) { 10790 "use strict"; 10791 function CardinalClosed(context, tension) { 10792 this._context = context, this._k = (1 - tension) / 6; 10793 } 10794 __webpack_exports__.a = CardinalClosed; 10795 var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(122), __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(124); 10796 CardinalClosed.prototype = { 10797 areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 10798 areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 10799 lineStart: function() { 10800 this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN, 10801 this._point = 0; 10802 }, 10803 lineEnd: function() { 10804 switch (this._point) { 10805 case 1: 10806 this._context.moveTo(this._x3, this._y3), this._context.closePath(); 10807 break; 10808 10809 case 2: 10810 this._context.lineTo(this._x3, this._y3), this._context.closePath(); 10811 break; 10812 10813 case 3: 10814 this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5); 10815 } 10816 }, 10817 point: function(x, y) { 10818 switch (x = +x, y = +y, this._point) { 10819 case 0: 10820 this._point = 1, this._x3 = x, this._y3 = y; 10821 break; 10822 10823 case 1: 10824 this._point = 2, this._context.moveTo(this._x4 = x, this._y4 = y); 10825 break; 10826 10827 case 2: 10828 this._point = 3, this._x5 = x, this._y5 = y; 10829 break; 10830 10831 default: 10832 Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__.b)(this, x, y); 10833 } 10834 this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2, 10835 this._y2 = y; 10836 } 10837 }; 10838 !function custom(tension) { 10839 function cardinal(context) { 10840 return new CardinalClosed(context, tension); 10841 } 10842 return cardinal.tension = function(tension) { 10843 return custom(+tension); 10844 }, cardinal; 10845 }(0); 10846 }, function(module, __webpack_exports__, __webpack_require__) { 10847 "use strict"; 10848 function CardinalOpen(context, tension) { 10849 this._context = context, this._k = (1 - tension) / 6; 10850 } 10851 __webpack_exports__.a = CardinalOpen; 10852 var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(124); 10853 CardinalOpen.prototype = { 10854 areaStart: function() { 10855 this._line = 0; 10856 }, 10857 areaEnd: function() { 10858 this._line = NaN; 10859 }, 10860 lineStart: function() { 10861 this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._point = 0; 10862 }, 10863 lineEnd: function() { 10864 (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(), 10865 this._line = 1 - this._line; 10866 }, 10867 point: function(x, y) { 10868 switch (x = +x, y = +y, this._point) { 10869 case 0: 10870 this._point = 1; 10871 break; 10872 10873 case 1: 10874 this._point = 2; 10875 break; 10876 10877 case 2: 10878 this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); 10879 break; 10880 10881 case 3: 10882 this._point = 4; 10883 10884 default: 10885 Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__.b)(this, x, y); 10886 } 10887 this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, this._y0 = this._y1, this._y1 = this._y2, 10888 this._y2 = y; 10889 } 10890 }; 10891 !function custom(tension) { 10892 function cardinal(context) { 10893 return new CardinalOpen(context, tension); 10894 } 10895 return cardinal.tension = function(tension) { 10896 return custom(+tension); 10897 }, cardinal; 10898 }(0); 10899 }, function(module, exports, __webpack_require__) { 10900 "use strict"; 10901 function _interopRequireDefault(obj) { 10902 return obj && obj.__esModule ? obj : { 10903 default: obj 10904 }; 10905 } 10906 function _objectWithoutProperties(obj, keys) { 10907 var target = {}; 10908 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 10909 return target; 10910 } 10911 function _toConsumableArray(arr) { 10912 if (Array.isArray(arr)) { 10913 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 10914 return arr2; 10915 } 10916 return Array.from(arr); 10917 } 10918 function _defineProperty(obj, key, value) { 10919 return key in obj ? Object.defineProperty(obj, key, { 10920 value: value, 10921 enumerable: !0, 10922 configurable: !0, 10923 writable: !0 10924 }) : obj[key] = value, obj; 10925 } 10926 function _classCallCheck(instance, Constructor) { 10927 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 10928 } 10929 function _possibleConstructorReturn(self, call) { 10930 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 10931 return !call || "object" != typeof call && "function" != typeof call ? self : call; 10932 } 10933 function _inherits(subClass, superClass) { 10934 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 10935 subClass.prototype = Object.create(superClass && superClass.prototype, { 10936 constructor: { 10937 value: subClass, 10938 enumerable: !1, 10939 writable: !0, 10940 configurable: !0 10941 } 10942 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 10943 } 10944 Object.defineProperty(exports, "__esModule", { 10945 value: !0 10946 }); 10947 var _class, _class2, _temp, _isEqual2 = __webpack_require__(288), _isEqual3 = _interopRequireDefault(_isEqual2), _extends = Object.assign || function(target) { 10948 for (var i = 1; i < arguments.length; i++) { 10949 var source = arguments[i]; 10950 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 10951 } 10952 return target; 10953 }, _createClass = function() { 10954 function defineProperties(target, props) { 10955 for (var i = 0; i < props.length; i++) { 10956 var descriptor = props[i]; 10957 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 10958 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 10959 } 10960 } 10961 return function(Constructor, protoProps, staticProps) { 10962 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 10963 Constructor; 10964 }; 10965 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateManager = __webpack_require__(713), _AnimateManager2 = _interopRequireDefault(_AnimateManager), _PureRender = __webpack_require__(716), _PureRender2 = _interopRequireDefault(_PureRender), _easing = __webpack_require__(305), _configUpdate = __webpack_require__(737), _configUpdate2 = _interopRequireDefault(_configUpdate), _util = __webpack_require__(132), Animate = (0, 10966 _PureRender2.default)((_temp = _class2 = function(_Component) { 10967 function Animate(props, context) { 10968 _classCallCheck(this, Animate); 10969 var _this = _possibleConstructorReturn(this, (Animate.__proto__ || Object.getPrototypeOf(Animate)).call(this, props, context)), _this$props = _this.props, isActive = _this$props.isActive, attributeName = _this$props.attributeName, from = _this$props.from, to = _this$props.to, steps = _this$props.steps, children = _this$props.children; 10970 if (_this.handleStyleChange = _this.handleStyleChange.bind(_this), _this.changeStyle = _this.changeStyle.bind(_this), 10971 !isActive) return _this.state = { 10972 style: {} 10973 }, "function" == typeof children && (_this.state = { 10974 style: to 10975 }), _possibleConstructorReturn(_this); 10976 if (steps && steps.length) _this.state = { 10977 style: steps[0].style 10978 }; else if (from) { 10979 if ("function" == typeof children) return _this.state = { 10980 style: from 10981 }, _possibleConstructorReturn(_this); 10982 _this.state = { 10983 style: attributeName ? _defineProperty({}, attributeName, from) : from 10984 }; 10985 } else _this.state = { 10986 style: {} 10987 }; 10988 return _this; 10989 } 10990 return _inherits(Animate, _Component), _createClass(Animate, [ { 10991 key: "componentDidMount", 10992 value: function() { 10993 var _props = this.props, isActive = _props.isActive, canBegin = _props.canBegin; 10994 this.mounted = !0, isActive && canBegin && this.runAnimation(this.props); 10995 } 10996 }, { 10997 key: "componentWillReceiveProps", 10998 value: function(nextProps) { 10999 var isActive = nextProps.isActive, canBegin = nextProps.canBegin, attributeName = nextProps.attributeName, shouldReAnimate = nextProps.shouldReAnimate; 11000 if (canBegin) { 11001 if (!isActive) return void this.setState({ 11002 style: attributeName ? _defineProperty({}, attributeName, nextProps.to) : nextProps.to 11003 }); 11004 if (!((0, _isEqual3.default)(this.props.to, nextProps.to) && this.props.canBegin && this.props.isActive)) { 11005 var isTriggered = !this.props.canBegin || !this.props.isActive; 11006 this.manager && this.manager.stop(), this.stopJSAnimation && this.stopJSAnimation(); 11007 var from = isTriggered || shouldReAnimate ? nextProps.from : this.props.to; 11008 this.setState({ 11009 style: attributeName ? _defineProperty({}, attributeName, from) : from 11010 }), this.runAnimation(_extends({}, nextProps, { 11011 from: from, 11012 begin: 0 11013 })); 11014 } 11015 } 11016 } 11017 }, { 11018 key: "componentWillUnmount", 11019 value: function() { 11020 this.mounted = !1, this.unSubscribe && this.unSubscribe(), this.manager && (this.manager.stop(), 11021 this.manager = null), this.stopJSAnimation && this.stopJSAnimation(); 11022 } 11023 }, { 11024 key: "runJSAnimation", 11025 value: function(props) { 11026 var _this2 = this, from = props.from, to = props.to, duration = props.duration, easing = props.easing, begin = props.begin, onAnimationEnd = props.onAnimationEnd, onAnimationStart = props.onAnimationStart, startAnimation = (0, 11027 _configUpdate2.default)(from, to, (0, _easing.configEasing)(easing), duration, this.changeStyle), finalStartAnimation = function() { 11028 _this2.stopJSAnimation = startAnimation(); 11029 }; 11030 this.manager.start([ onAnimationStart, begin, finalStartAnimation, duration, onAnimationEnd ]); 11031 } 11032 }, { 11033 key: "runStepAnimation", 11034 value: function(props) { 11035 var _this3 = this, steps = props.steps, begin = props.begin, onAnimationStart = props.onAnimationStart, _steps$ = steps[0], initialStyle = _steps$.style, _steps$$duration = _steps$.duration, initialTime = void 0 === _steps$$duration ? 0 : _steps$$duration, addStyle = function(sequence, nextItem, index) { 11036 if (0 === index) return sequence; 11037 var duration = nextItem.duration, _nextItem$easing = nextItem.easing, easing = void 0 === _nextItem$easing ? "ease" : _nextItem$easing, style = nextItem.style, nextProperties = nextItem.properties, onAnimationEnd = nextItem.onAnimationEnd, preItem = index > 0 ? steps[index - 1] : nextItem, properties = nextProperties || Object.keys(style); 11038 if ("function" == typeof easing || "spring" === easing) return [].concat(_toConsumableArray(sequence), [ _this3.runJSAnimation.bind(_this3, { 11039 from: preItem.style, 11040 to: style, 11041 duration: duration, 11042 easing: easing 11043 }), duration ]); 11044 var transition = (0, _util.getTransitionVal)(properties, duration, easing), newStyle = _extends({}, preItem.style, style, { 11045 transition: transition 11046 }); 11047 return [].concat(_toConsumableArray(sequence), [ newStyle, duration, onAnimationEnd ]).filter(_util.identity); 11048 }; 11049 return this.manager.start([ onAnimationStart ].concat(_toConsumableArray(steps.reduce(addStyle, [ initialStyle, Math.max(initialTime, begin) ])), [ props.onAnimationEnd ])); 11050 } 11051 }, { 11052 key: "runAnimation", 11053 value: function(props) { 11054 this.manager || (this.manager = (0, _AnimateManager2.default)()); 11055 var begin = props.begin, duration = props.duration, attributeName = props.attributeName, propsTo = (props.from, 11056 props.to), easing = props.easing, onAnimationStart = props.onAnimationStart, onAnimationEnd = props.onAnimationEnd, steps = props.steps, children = props.children, manager = this.manager; 11057 if (this.unSubscribe = manager.subscribe(this.handleStyleChange), "function" == typeof easing || "function" == typeof children || "spring" === easing) return void this.runJSAnimation(props); 11058 if (steps.length > 1) return void this.runStepAnimation(props); 11059 var to = attributeName ? _defineProperty({}, attributeName, propsTo) : propsTo, transition = (0, 11060 _util.getTransitionVal)(Object.keys(to), duration, easing); 11061 manager.start([ onAnimationStart, begin, _extends({}, to, { 11062 transition: transition 11063 }), duration, onAnimationEnd ]); 11064 } 11065 }, { 11066 key: "handleStyleChange", 11067 value: function(style) { 11068 this.changeStyle(style); 11069 } 11070 }, { 11071 key: "changeStyle", 11072 value: function(style) { 11073 this.mounted && this.setState({ 11074 style: style 11075 }); 11076 } 11077 }, { 11078 key: "render", 11079 value: function() { 11080 var _props2 = this.props, children = _props2.children, isActive = (_props2.begin, 11081 _props2.duration, _props2.attributeName, _props2.easing, _props2.isActive), others = (_props2.steps, 11082 _props2.from, _props2.to, _props2.canBegin, _props2.onAnimationEnd, _props2.shouldReAnimate, 11083 _props2.onAnimationReStart, _objectWithoutProperties(_props2, [ "children", "begin", "duration", "attributeName", "easing", "isActive", "steps", "from", "to", "canBegin", "onAnimationEnd", "shouldReAnimate", "onAnimationReStart" ])), count = _react.Children.count(children), stateStyle = (0, 11084 _util.translateStyle)(this.state.style); 11085 if ("function" == typeof children) return children(stateStyle); 11086 if (!isActive || 0 === count) return children; 11087 var cloneContainer = function(container) { 11088 var _container$props = container.props, _container$props$styl = _container$props.style, style = void 0 === _container$props$styl ? {} : _container$props$styl, className = _container$props.className; 11089 return (0, _react.cloneElement)(container, _extends({}, others, { 11090 style: _extends({}, style, stateStyle), 11091 className: className 11092 })); 11093 }; 11094 if (1 === count) { 11095 _react.Children.only(children); 11096 return cloneContainer(_react.Children.only(children)); 11097 } 11098 return _react2.default.createElement("div", null, _react.Children.map(children, function(child) { 11099 return cloneContainer(child); 11100 })); 11101 } 11102 } ]), Animate; 11103 }(_react.Component), _class2.displayName = "Animate", _class2.propTypes = { 11104 from: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]), 11105 to: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]), 11106 attributeName: _propTypes2.default.string, 11107 duration: _propTypes2.default.number, 11108 begin: _propTypes2.default.number, 11109 easing: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 11110 steps: _propTypes2.default.arrayOf(_propTypes2.default.shape({ 11111 duration: _propTypes2.default.number.isRequired, 11112 style: _propTypes2.default.object.isRequired, 11113 easing: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]), _propTypes2.default.func ]), 11114 properties: _propTypes2.default.arrayOf("string"), 11115 onAnimationEnd: _propTypes2.default.func 11116 })), 11117 children: _propTypes2.default.oneOfType([ _propTypes2.default.node, _propTypes2.default.func ]), 11118 isActive: _propTypes2.default.bool, 11119 canBegin: _propTypes2.default.bool, 11120 onAnimationEnd: _propTypes2.default.func, 11121 shouldReAnimate: _propTypes2.default.bool, 11122 onAnimationStart: _propTypes2.default.func, 11123 onAnimationReStart: _propTypes2.default.func 11124 }, _class2.defaultProps = { 11125 begin: 0, 11126 duration: 1e3, 11127 from: "", 11128 to: "", 11129 attributeName: "", 11130 easing: "ease", 11131 isActive: !0, 11132 canBegin: !0, 11133 steps: [], 11134 onAnimationEnd: function() {}, 11135 onAnimationStart: function() {} 11136 }, _class = _temp)) || _class; 11137 exports.default = Animate; 11138 }, function(module, exports, __webpack_require__) { 11139 function isEqual(value, other) { 11140 return baseIsEqual(value, other); 11141 } 11142 var baseIsEqual = __webpack_require__(187); 11143 module.exports = isEqual; 11144 }, function(module, exports, __webpack_require__) { 11145 function Stack(entries) { 11146 var data = this.__data__ = new ListCache(entries); 11147 this.size = data.size; 11148 } 11149 var ListCache = __webpack_require__(126), stackClear = __webpack_require__(663), stackDelete = __webpack_require__(664), stackGet = __webpack_require__(665), stackHas = __webpack_require__(666), stackSet = __webpack_require__(667); 11150 Stack.prototype.clear = stackClear, Stack.prototype.delete = stackDelete, Stack.prototype.get = stackGet, 11151 Stack.prototype.has = stackHas, Stack.prototype.set = stackSet, module.exports = Stack; 11152 }, function(module, exports) { 11153 function eq(value, other) { 11154 return value === other || value !== value && other !== other; 11155 } 11156 module.exports = eq; 11157 }, function(module, exports, __webpack_require__) { 11158 function isFunction(value) { 11159 if (!isObject(value)) return !1; 11160 var tag = baseGetTag(value); 11161 return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; 11162 } 11163 var baseGetTag = __webpack_require__(60), isObject = __webpack_require__(189), asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]"; 11164 module.exports = isFunction; 11165 }, function(module, exports, __webpack_require__) { 11166 (function(global) { 11167 var freeGlobal = "object" == typeof global && global && global.Object === Object && global; 11168 module.exports = freeGlobal; 11169 }).call(exports, __webpack_require__(40)); 11170 }, function(module, exports) { 11171 function toSource(func) { 11172 if (null != func) { 11173 try { 11174 return funcToString.call(func); 11175 } catch (e) {} 11176 try { 11177 return func + ""; 11178 } catch (e) {} 11179 } 11180 return ""; 11181 } 11182 var funcProto = Function.prototype, funcToString = funcProto.toString; 11183 module.exports = toSource; 11184 }, function(module, exports, __webpack_require__) { 11185 function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { 11186 var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; 11187 if (arrLength != othLength && !(isPartial && othLength > arrLength)) return !1; 11188 var stacked = stack.get(array); 11189 if (stacked && stack.get(other)) return stacked == other; 11190 var index = -1, result = !0, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; 11191 for (stack.set(array, other), stack.set(other, array); ++index < arrLength; ) { 11192 var arrValue = array[index], othValue = other[index]; 11193 if (customizer) var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); 11194 if (void 0 !== compared) { 11195 if (compared) continue; 11196 result = !1; 11197 break; 11198 } 11199 if (seen) { 11200 if (!arraySome(other, function(othValue, othIndex) { 11201 if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) return seen.push(othIndex); 11202 })) { 11203 result = !1; 11204 break; 11205 } 11206 } else if (arrValue !== othValue && !equalFunc(arrValue, othValue, bitmask, customizer, stack)) { 11207 result = !1; 11208 break; 11209 } 11210 } 11211 return stack.delete(array), stack.delete(other), result; 11212 } 11213 var SetCache = __webpack_require__(295), arraySome = __webpack_require__(688), cacheHas = __webpack_require__(296), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 11214 module.exports = equalArrays; 11215 }, function(module, exports, __webpack_require__) { 11216 function SetCache(values) { 11217 var index = -1, length = null == values ? 0 : values.length; 11218 for (this.__data__ = new MapCache(); ++index < length; ) this.add(values[index]); 11219 } 11220 var MapCache = __webpack_require__(190), setCacheAdd = __webpack_require__(686), setCacheHas = __webpack_require__(687); 11221 SetCache.prototype.add = SetCache.prototype.push = setCacheAdd, SetCache.prototype.has = setCacheHas, 11222 module.exports = SetCache; 11223 }, function(module, exports) { 11224 function cacheHas(cache, key) { 11225 return cache.has(key); 11226 } 11227 module.exports = cacheHas; 11228 }, function(module, exports) { 11229 function arrayFilter(array, predicate) { 11230 for (var index = -1, length = null == array ? 0 : array.length, resIndex = 0, result = []; ++index < length; ) { 11231 var value = array[index]; 11232 predicate(value, index, array) && (result[resIndex++] = value); 11233 } 11234 return result; 11235 } 11236 module.exports = arrayFilter; 11237 }, function(module, exports, __webpack_require__) { 11238 var baseIsArguments = __webpack_require__(701), isObjectLike = __webpack_require__(43), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, propertyIsEnumerable = objectProto.propertyIsEnumerable, isArguments = baseIsArguments(function() { 11239 return arguments; 11240 }()) ? baseIsArguments : function(value) { 11241 return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); 11242 }; 11243 module.exports = isArguments; 11244 }, function(module, exports, __webpack_require__) { 11245 (function(module) { 11246 var root = __webpack_require__(36), stubFalse = __webpack_require__(702), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, Buffer = moduleExports ? root.Buffer : void 0, nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0, isBuffer = nativeIsBuffer || stubFalse; 11247 module.exports = isBuffer; 11248 }).call(exports, __webpack_require__(131)(module)); 11249 }, function(module, exports) { 11250 function isIndex(value, length) { 11251 var type = typeof value; 11252 return !!(length = null == length ? MAX_SAFE_INTEGER : length) && ("number" == type || "symbol" != type && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; 11253 } 11254 var MAX_SAFE_INTEGER = 9007199254740991, reIsUint = /^(?:0|[1-9]\d*)$/; 11255 module.exports = isIndex; 11256 }, function(module, exports, __webpack_require__) { 11257 var baseIsTypedArray = __webpack_require__(703), baseUnary = __webpack_require__(302), nodeUtil = __webpack_require__(704), nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray, isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; 11258 module.exports = isTypedArray; 11259 }, function(module, exports) { 11260 function baseUnary(func) { 11261 return function(value) { 11262 return func(value); 11263 }; 11264 } 11265 module.exports = baseUnary; 11266 }, function(module, exports) { 11267 function overArg(func, transform) { 11268 return function(arg) { 11269 return func(transform(arg)); 11270 }; 11271 } 11272 module.exports = overArg; 11273 }, function(module, exports, __webpack_require__) { 11274 (function(global) { 11275 for (var now = __webpack_require__(715), root = "undefined" == typeof window ? global : window, vendors = [ "moz", "webkit" ], suffix = "AnimationFrame", raf = root["request" + suffix], caf = root["cancel" + suffix] || root["cancelRequest" + suffix], i = 0; !raf && i < vendors.length; i++) raf = root[vendors[i] + "Request" + suffix], 11276 caf = root[vendors[i] + "Cancel" + suffix] || root[vendors[i] + "CancelRequest" + suffix]; 11277 if (!raf || !caf) { 11278 var last = 0, id = 0, queue = []; 11279 raf = function(callback) { 11280 if (0 === queue.length) { 11281 var _now = now(), next = Math.max(0, 1e3 / 60 - (_now - last)); 11282 last = next + _now, setTimeout(function() { 11283 var cp = queue.slice(0); 11284 queue.length = 0; 11285 for (var i = 0; i < cp.length; i++) if (!cp[i].cancelled) try { 11286 cp[i].callback(last); 11287 } catch (e) { 11288 setTimeout(function() { 11289 throw e; 11290 }, 0); 11291 } 11292 }, Math.round(next)); 11293 } 11294 return queue.push({ 11295 handle: ++id, 11296 callback: callback, 11297 cancelled: !1 11298 }), id; 11299 }, caf = function(handle) { 11300 for (var i = 0; i < queue.length; i++) queue[i].handle === handle && (queue[i].cancelled = !0); 11301 }; 11302 } 11303 module.exports = function(fn) { 11304 return raf.call(root, fn); 11305 }, module.exports.cancel = function() { 11306 caf.apply(root, arguments); 11307 }, module.exports.polyfill = function(object) { 11308 object || (object = root), object.requestAnimationFrame = raf, object.cancelAnimationFrame = caf; 11309 }; 11310 }).call(exports, __webpack_require__(40)); 11311 }, function(module, exports, __webpack_require__) { 11312 "use strict"; 11313 function _toConsumableArray(arr) { 11314 if (Array.isArray(arr)) { 11315 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 11316 return arr2; 11317 } 11318 return Array.from(arr); 11319 } 11320 Object.defineProperty(exports, "__esModule", { 11321 value: !0 11322 }), exports.configEasing = exports.configSpring = exports.configBezier = void 0; 11323 var _util = __webpack_require__(132), cubicBezierFactor = function(c1, c2) { 11324 return [ 0, 3 * c1, 3 * c2 - 6 * c1, 3 * c1 - 3 * c2 + 1 ]; 11325 }, multyTime = function(params, t) { 11326 return params.map(function(param, i) { 11327 return param * Math.pow(t, i); 11328 }).reduce(function(pre, curr) { 11329 return pre + curr; 11330 }); 11331 }, cubicBezier = function(c1, c2) { 11332 return function(t) { 11333 var params = cubicBezierFactor(c1, c2); 11334 return multyTime(params, t); 11335 }; 11336 }, derivativeCubicBezier = function(c1, c2) { 11337 return function(t) { 11338 var params = cubicBezierFactor(c1, c2), newParams = [].concat(_toConsumableArray(params.map(function(param, i) { 11339 return param * i; 11340 }).slice(1)), [ 0 ]); 11341 return multyTime(newParams, t); 11342 }; 11343 }, configBezier = exports.configBezier = function() { 11344 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 11345 var x1 = args[0], y1 = args[1], x2 = args[2], y2 = args[3]; 11346 if (1 === args.length) switch (args[0]) { 11347 case "linear": 11348 x1 = 0, y1 = 0, x2 = 1, y2 = 1; 11349 break; 11350 11351 case "ease": 11352 x1 = .25, y1 = .1, x2 = .25, y2 = 1; 11353 break; 11354 11355 case "ease-in": 11356 x1 = .42, y1 = 0, x2 = 1, y2 = 1; 11357 break; 11358 11359 case "ease-out": 11360 x1 = .42, y1 = 0, x2 = .58, y2 = 1; 11361 break; 11362 11363 case "ease-in-out": 11364 x1 = 0, y1 = 0, x2 = .58, y2 = 1; 11365 break; 11366 11367 default: 11368 (0, _util.warn)(!1, "[configBezier]: arguments should be one of oneOf 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', instead received %s", args); 11369 } 11370 (0, _util.warn)([ x1, x2, y1, y2 ].every(function(num) { 11371 return "number" == typeof num && num >= 0 && num <= 1; 11372 }), "[configBezier]: arguments should be x1, y1, x2, y2 of [0, 1] instead received %s", args); 11373 var curveX = cubicBezier(x1, x2), curveY = cubicBezier(y1, y2), derCurveX = derivativeCubicBezier(x1, x2), rangeValue = function(value) { 11374 return value > 1 ? 1 : value < 0 ? 0 : value; 11375 }, bezier = function(_t) { 11376 for (var t = _t > 1 ? 1 : _t, x = t, i = 0; i < 8; ++i) { 11377 var evalT = curveX(x) - t, derVal = derCurveX(x); 11378 if (Math.abs(evalT - t) < 1e-4 || derVal < 1e-4) return curveY(x); 11379 x = rangeValue(x - evalT / derVal); 11380 } 11381 return curveY(x); 11382 }; 11383 return bezier.isStepper = !1, bezier; 11384 }, configSpring = exports.configSpring = function() { 11385 var config = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _config$stiff = config.stiff, stiff = void 0 === _config$stiff ? 100 : _config$stiff, _config$damping = config.damping, damping = void 0 === _config$damping ? 8 : _config$damping, _config$dt = config.dt, dt = void 0 === _config$dt ? 17 : _config$dt, stepper = function(currX, destX, currV) { 11386 var FSpring = -(currX - destX) * stiff, FDamping = currV * damping, newV = currV + (FSpring - FDamping) * dt / 1e3, newX = currV * dt / 1e3 + currX; 11387 return Math.abs(newX - destX) < 1e-4 && Math.abs(newV) < 1e-4 ? [ destX, 0 ] : [ newX, newV ]; 11388 }; 11389 return stepper.isStepper = !0, stepper.dt = dt, stepper; 11390 }; 11391 exports.configEasing = function() { 11392 for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2]; 11393 var easing = args[0]; 11394 if ("string" == typeof easing) switch (easing) { 11395 case "ease": 11396 case "ease-in-out": 11397 case "ease-out": 11398 case "ease-in": 11399 case "linear": 11400 return configBezier(easing); 11401 11402 case "spring": 11403 return configSpring(); 11404 11405 default: 11406 (0, _util.warn)(!1, "[configEasing]: first argument should be one of 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'linear' and 'spring', instead received %s", args); 11407 } 11408 return "function" == typeof easing ? easing : ((0, _util.warn)(!1, "[configEasing]: first argument type should be function or string, instead received %s", args), 11409 null); 11410 }; 11411 }, function(module, exports, __webpack_require__) { 11412 function isStrictComparable(value) { 11413 return value === value && !isObject(value); 11414 } 11415 var isObject = __webpack_require__(189); 11416 module.exports = isStrictComparable; 11417 }, function(module, exports) { 11418 function matchesStrictComparable(key, srcValue) { 11419 return function(object) { 11420 return null != object && (object[key] === srcValue && (void 0 !== srcValue || key in Object(object))); 11421 }; 11422 } 11423 module.exports = matchesStrictComparable; 11424 }, function(module, exports, __webpack_require__) { 11425 function baseGet(object, path) { 11426 path = castPath(path, object); 11427 for (var index = 0, length = path.length; null != object && index < length; ) object = object[toKey(path[index++])]; 11428 return index && index == length ? object : void 0; 11429 } 11430 var castPath = __webpack_require__(309), toKey = __webpack_require__(133); 11431 module.exports = baseGet; 11432 }, function(module, exports, __webpack_require__) { 11433 function castPath(value, object) { 11434 return isArray(value) ? value : isKey(value, object) ? [ value ] : stringToPath(toString(value)); 11435 } 11436 var isArray = __webpack_require__(34), isKey = __webpack_require__(196), stringToPath = __webpack_require__(751), toString = __webpack_require__(754); 11437 module.exports = castPath; 11438 }, function(module, exports, __webpack_require__) { 11439 function debounce(func, wait, options) { 11440 function invokeFunc(time) { 11441 var args = lastArgs, thisArg = lastThis; 11442 return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args); 11443 } 11444 function leadingEdge(time) { 11445 return lastInvokeTime = time, timerId = setTimeout(timerExpired, wait), leading ? invokeFunc(time) : result; 11446 } 11447 function remainingWait(time) { 11448 var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; 11449 return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; 11450 } 11451 function shouldInvoke(time) { 11452 var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; 11453 return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; 11454 } 11455 function timerExpired() { 11456 var time = now(); 11457 if (shouldInvoke(time)) return trailingEdge(time); 11458 timerId = setTimeout(timerExpired, remainingWait(time)); 11459 } 11460 function trailingEdge(time) { 11461 return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0, 11462 result); 11463 } 11464 function cancel() { 11465 void 0 !== timerId && clearTimeout(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0; 11466 } 11467 function flush() { 11468 return void 0 === timerId ? result : trailingEdge(now()); 11469 } 11470 function debounced() { 11471 var time = now(), isInvoking = shouldInvoke(time); 11472 if (lastArgs = arguments, lastThis = this, lastCallTime = time, isInvoking) { 11473 if (void 0 === timerId) return leadingEdge(lastCallTime); 11474 if (maxing) return timerId = setTimeout(timerExpired, wait), invokeFunc(lastCallTime); 11475 } 11476 return void 0 === timerId && (timerId = setTimeout(timerExpired, wait)), result; 11477 } 11478 var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0; 11479 if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); 11480 return wait = toNumber(wait) || 0, isObject(options) && (leading = !!options.leading, 11481 maxing = "maxWait" in options, maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait, 11482 trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = cancel, 11483 debounced.flush = flush, debounced; 11484 } 11485 var isObject = __webpack_require__(32), now = __webpack_require__(767), toNumber = __webpack_require__(311), FUNC_ERROR_TEXT = "Expected a function", nativeMax = Math.max, nativeMin = Math.min; 11486 module.exports = debounce; 11487 }, function(module, exports, __webpack_require__) { 11488 function toNumber(value) { 11489 if ("number" == typeof value) return value; 11490 if (isSymbol(value)) return NAN; 11491 if (isObject(value)) { 11492 var other = "function" == typeof value.valueOf ? value.valueOf() : value; 11493 value = isObject(other) ? other + "" : other; 11494 } 11495 if ("string" != typeof value) return 0 === value ? value : +value; 11496 value = value.replace(reTrim, ""); 11497 var isBinary = reIsBinary.test(value); 11498 return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; 11499 } 11500 var isObject = __webpack_require__(32), isSymbol = __webpack_require__(67), NAN = NaN, reTrim = /^\s+|\s+$/g, reIsBadHex = /^[-+]0x[0-9a-f]+$/i, reIsBinary = /^0b[01]+$/i, reIsOctal = /^0o[0-7]+$/i, freeParseInt = parseInt; 11501 module.exports = toNumber; 11502 }, function(module, __webpack_exports__, __webpack_require__) { 11503 "use strict"; 11504 (function(process) { 11505 __webpack_require__.d(__webpack_exports__, "a", function() { 11506 return warn; 11507 }); 11508 var isDev = "production" !== process.env.NODE_ENV, warn = function(condition, format, a, b, c, d, e, f) { 11509 if (isDev && "undefined" != typeof console && console.warn && (void 0 === format && console.warn("LogUtils requires an error message argument"), 11510 !condition)) if (void 0 === format) console.warn("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings."); else { 11511 var args = [ a, b, c, d, e, f ], argIndex = 0; 11512 console.warn(format.replace(/%s/g, function() { 11513 return args[argIndex++]; 11514 })); 11515 } 11516 }; 11517 }).call(__webpack_exports__, __webpack_require__(2)); 11518 }, function(module, exports) { 11519 function balanced(a, b, str) { 11520 a instanceof RegExp && (a = maybeMatch(a, str)), b instanceof RegExp && (b = maybeMatch(b, str)); 11521 var r = range(a, b, str); 11522 return r && { 11523 start: r[0], 11524 end: r[1], 11525 pre: str.slice(0, r[0]), 11526 body: str.slice(r[0] + a.length, r[1]), 11527 post: str.slice(r[1] + b.length) 11528 }; 11529 } 11530 function maybeMatch(reg, str) { 11531 var m = str.match(reg); 11532 return m ? m[0] : null; 11533 } 11534 function range(a, b, str) { 11535 var begs, beg, left, right, result, ai = str.indexOf(a), bi = str.indexOf(b, ai + 1), i = ai; 11536 if (ai >= 0 && bi > 0) { 11537 for (begs = [], left = str.length; i >= 0 && !result; ) i == ai ? (begs.push(i), 11538 ai = str.indexOf(a, i + 1)) : 1 == begs.length ? result = [ begs.pop(), bi ] : (beg = begs.pop(), 11539 beg < left && (left = beg, right = bi), bi = str.indexOf(b, i + 1)), i = ai < bi && ai >= 0 ? ai : bi; 11540 begs.length && (result = [ left, right ]); 11541 } 11542 return result; 11543 } 11544 module.exports = balanced, balanced.range = range; 11545 }, function(module, exports, __webpack_require__) { 11546 function Stack(entries) { 11547 var data = this.__data__ = new ListCache(entries); 11548 this.size = data.size; 11549 } 11550 var ListCache = __webpack_require__(116), stackClear = __webpack_require__(779), stackDelete = __webpack_require__(780), stackGet = __webpack_require__(781), stackHas = __webpack_require__(782), stackSet = __webpack_require__(783); 11551 Stack.prototype.clear = stackClear, Stack.prototype.delete = stackDelete, Stack.prototype.get = stackGet, 11552 Stack.prototype.has = stackHas, Stack.prototype.set = stackSet, module.exports = Stack; 11553 }, function(module, exports, __webpack_require__) { 11554 function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { 11555 var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; 11556 if (arrLength != othLength && !(isPartial && othLength > arrLength)) return !1; 11557 var stacked = stack.get(array); 11558 if (stacked && stack.get(other)) return stacked == other; 11559 var index = -1, result = !0, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; 11560 for (stack.set(array, other), stack.set(other, array); ++index < arrLength; ) { 11561 var arrValue = array[index], othValue = other[index]; 11562 if (customizer) var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); 11563 if (void 0 !== compared) { 11564 if (compared) continue; 11565 result = !1; 11566 break; 11567 } 11568 if (seen) { 11569 if (!arraySome(other, function(othValue, othIndex) { 11570 if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) return seen.push(othIndex); 11571 })) { 11572 result = !1; 11573 break; 11574 } 11575 } else if (arrValue !== othValue && !equalFunc(arrValue, othValue, bitmask, customizer, stack)) { 11576 result = !1; 11577 break; 11578 } 11579 } 11580 return stack.delete(array), stack.delete(other), result; 11581 } 11582 var SetCache = __webpack_require__(784), arraySome = __webpack_require__(787), cacheHas = __webpack_require__(788), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 11583 module.exports = equalArrays; 11584 }, function(module, exports) { 11585 function arrayPush(array, values) { 11586 for (var index = -1, length = values.length, offset = array.length; ++index < length; ) array[offset + index] = values[index]; 11587 return array; 11588 } 11589 module.exports = arrayPush; 11590 }, function(module, exports, __webpack_require__) { 11591 (function(module) { 11592 var root = __webpack_require__(31), stubFalse = __webpack_require__(802), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, Buffer = moduleExports ? root.Buffer : void 0, nativeIsBuffer = Buffer ? Buffer.isBuffer : void 0, isBuffer = nativeIsBuffer || stubFalse; 11593 module.exports = isBuffer; 11594 }).call(exports, __webpack_require__(131)(module)); 11595 }, function(module, exports, __webpack_require__) { 11596 var baseIsTypedArray = __webpack_require__(803), baseUnary = __webpack_require__(319), nodeUtil = __webpack_require__(804), nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray, isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; 11597 module.exports = isTypedArray; 11598 }, function(module, exports) { 11599 function baseUnary(func) { 11600 return function(value) { 11601 return func(value); 11602 }; 11603 } 11604 module.exports = baseUnary; 11605 }, function(module, exports) { 11606 function overArg(func, transform) { 11607 return function(arg) { 11608 return func(transform(arg)); 11609 }; 11610 } 11611 module.exports = overArg; 11612 }, function(module, exports, __webpack_require__) { 11613 var baseFlatten = __webpack_require__(322), baseOrderBy = __webpack_require__(814), baseRest = __webpack_require__(833), isIterateeCall = __webpack_require__(326), sortBy = baseRest(function(collection, iteratees) { 11614 if (null == collection) return []; 11615 var length = iteratees.length; 11616 return length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1]) ? iteratees = [] : length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2]) && (iteratees = [ iteratees[0] ]), 11617 baseOrderBy(collection, baseFlatten(iteratees, 1), []); 11618 }); 11619 module.exports = sortBy; 11620 }, function(module, exports, __webpack_require__) { 11621 function baseFlatten(array, depth, predicate, isStrict, result) { 11622 var index = -1, length = array.length; 11623 for (predicate || (predicate = isFlattenable), result || (result = []); ++index < length; ) { 11624 var value = array[index]; 11625 depth > 0 && predicate(value) ? depth > 1 ? baseFlatten(value, depth - 1, predicate, isStrict, result) : arrayPush(result, value) : isStrict || (result[result.length] = value); 11626 } 11627 return result; 11628 } 11629 var arrayPush = __webpack_require__(316), isFlattenable = __webpack_require__(813); 11630 module.exports = baseFlatten; 11631 }, function(module, exports, __webpack_require__) { 11632 function isStrictComparable(value) { 11633 return value === value && !isObject(value); 11634 } 11635 var isObject = __webpack_require__(32); 11636 module.exports = isStrictComparable; 11637 }, function(module, exports) { 11638 function matchesStrictComparable(key, srcValue) { 11639 return function(object) { 11640 return null != object && (object[key] === srcValue && (void 0 !== srcValue || key in Object(object))); 11641 }; 11642 } 11643 module.exports = matchesStrictComparable; 11644 }, function(module, exports, __webpack_require__) { 11645 function baseMap(collection, iteratee) { 11646 var index = -1, result = isArrayLike(collection) ? Array(collection.length) : []; 11647 return baseEach(collection, function(value, key, collection) { 11648 result[++index] = iteratee(value, key, collection); 11649 }), result; 11650 } 11651 var baseEach = __webpack_require__(825), isArrayLike = __webpack_require__(134); 11652 module.exports = baseMap; 11653 }, function(module, exports, __webpack_require__) { 11654 function isIterateeCall(value, index, object) { 11655 if (!isObject(object)) return !1; 11656 var type = typeof index; 11657 return !!("number" == type ? isArrayLike(object) && isIndex(index, object.length) : "string" == type && index in object) && eq(object[index], value); 11658 } 11659 var eq = __webpack_require__(177), isArrayLike = __webpack_require__(134), isIndex = __webpack_require__(202), isObject = __webpack_require__(32); 11660 module.exports = isIterateeCall; 11661 }, function(module, exports) { 11662 function baseGt(value, other) { 11663 return value > other; 11664 } 11665 module.exports = baseGt; 11666 }, function(module, exports, __webpack_require__) { 11667 function min(array) { 11668 return array && array.length ? baseExtremum(array, identity, baseLt) : void 0; 11669 } 11670 var baseExtremum = __webpack_require__(135), baseLt = __webpack_require__(329), identity = __webpack_require__(68); 11671 module.exports = min; 11672 }, function(module, exports) { 11673 function baseLt(value, other) { 11674 return value < other; 11675 } 11676 module.exports = baseLt; 11677 }, function(module, exports, __webpack_require__) { 11678 "use strict"; 11679 function _toConsumableArray(arr) { 11680 if (Array.isArray(arr)) { 11681 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 11682 return arr2; 11683 } 11684 return Array.from(arr); 11685 } 11686 Object.defineProperty(exports, "__esModule", { 11687 value: !0 11688 }); 11689 var identity = function(i) { 11690 return i; 11691 }, PLACE_HOLDER = exports.PLACE_HOLDER = { 11692 "@@functional/placeholder": !0 11693 }, isPlaceHolder = function(val) { 11694 return val === PLACE_HOLDER; 11695 }, curry0 = function(fn) { 11696 return function _curried() { 11697 return 0 === arguments.length || 1 === arguments.length && isPlaceHolder(arguments.length <= 0 ? void 0 : arguments[0]) ? _curried : fn.apply(void 0, arguments); 11698 }; 11699 }, curryN = function curryN(n, fn) { 11700 return 1 === n ? fn : curry0(function() { 11701 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 11702 var argsLength = args.filter(function(arg) { 11703 return arg !== PLACE_HOLDER; 11704 }).length; 11705 return argsLength >= n ? fn.apply(void 0, args) : curryN(n - argsLength, curry0(function() { 11706 for (var _len2 = arguments.length, restArgs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) restArgs[_key2] = arguments[_key2]; 11707 var newArgs = args.map(function(arg) { 11708 return isPlaceHolder(arg) ? restArgs.shift() : arg; 11709 }); 11710 return fn.apply(void 0, _toConsumableArray(newArgs).concat(restArgs)); 11711 })); 11712 }); 11713 }, curry = exports.curry = function(fn) { 11714 return curryN(fn.length, fn); 11715 }; 11716 exports.range = function(begin, end) { 11717 for (var arr = [], i = begin; i < end; ++i) arr[i - begin] = i; 11718 return arr; 11719 }, exports.map = curry(function(fn, arr) { 11720 return Array.isArray(arr) ? arr.map(fn) : Object.keys(arr).map(function(key) { 11721 return arr[key]; 11722 }).map(fn); 11723 }), exports.compose = function() { 11724 for (var _len3 = arguments.length, args = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) args[_key3] = arguments[_key3]; 11725 if (!args.length) return identity; 11726 var fns = args.reverse(), firstFn = fns[0], tailsFn = fns.slice(1); 11727 return function() { 11728 return tailsFn.reduce(function(res, fn) { 11729 return fn(res); 11730 }, firstFn.apply(void 0, arguments)); 11731 }; 11732 }, exports.reverse = function(arr) { 11733 return Array.isArray(arr) ? arr.reverse() : arr.split("").reverse.join(""); 11734 }, exports.memoize = function(fn) { 11735 var lastArgs = null, lastResult = null; 11736 return function() { 11737 for (var _len4 = arguments.length, args = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) args[_key4] = arguments[_key4]; 11738 return lastArgs && args.every(function(val, i) { 11739 return val === lastArgs[i]; 11740 }) ? lastResult : (lastArgs = args, lastResult = fn.apply(void 0, args)); 11741 }; 11742 }; 11743 }, function(module, __webpack_exports__, __webpack_require__) { 11744 "use strict"; 11745 Object.defineProperty(__webpack_exports__, "__esModule", { 11746 value: !0 11747 }); 11748 var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(847); 11749 __webpack_require__.d(__webpack_exports__, "scaleBand", function() { 11750 return __WEBPACK_IMPORTED_MODULE_0__src_band__.a; 11751 }), __webpack_require__.d(__webpack_exports__, "scalePoint", function() { 11752 return __WEBPACK_IMPORTED_MODULE_0__src_band__.b; 11753 }); 11754 var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(870); 11755 __webpack_require__.d(__webpack_exports__, "scaleIdentity", function() { 11756 return __WEBPACK_IMPORTED_MODULE_1__src_identity__.a; 11757 }); 11758 var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(91); 11759 __webpack_require__.d(__webpack_exports__, "scaleLinear", function() { 11760 return __WEBPACK_IMPORTED_MODULE_2__src_linear__.a; 11761 }); 11762 var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(893); 11763 __webpack_require__.d(__webpack_exports__, "scaleLog", function() { 11764 return __WEBPACK_IMPORTED_MODULE_3__src_log__.a; 11765 }); 11766 var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(344); 11767 __webpack_require__.d(__webpack_exports__, "scaleOrdinal", function() { 11768 return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.a; 11769 }), __webpack_require__.d(__webpack_exports__, "scaleImplicit", function() { 11770 return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__.b; 11771 }); 11772 var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(894); 11773 __webpack_require__.d(__webpack_exports__, "scalePow", function() { 11774 return __WEBPACK_IMPORTED_MODULE_5__src_pow__.a; 11775 }), __webpack_require__.d(__webpack_exports__, "scaleSqrt", function() { 11776 return __WEBPACK_IMPORTED_MODULE_5__src_pow__.b; 11777 }); 11778 var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(895); 11779 __webpack_require__.d(__webpack_exports__, "scaleQuantile", function() { 11780 return __WEBPACK_IMPORTED_MODULE_6__src_quantile__.a; 11781 }); 11782 var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(896); 11783 __webpack_require__.d(__webpack_exports__, "scaleQuantize", function() { 11784 return __WEBPACK_IMPORTED_MODULE_7__src_quantize__.a; 11785 }); 11786 var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(897); 11787 __webpack_require__.d(__webpack_exports__, "scaleThreshold", function() { 11788 return __WEBPACK_IMPORTED_MODULE_8__src_threshold__.a; 11789 }); 11790 var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(360); 11791 __webpack_require__.d(__webpack_exports__, "scaleTime", function() { 11792 return __WEBPACK_IMPORTED_MODULE_9__src_time__.b; 11793 }); 11794 var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(913); 11795 __webpack_require__.d(__webpack_exports__, "scaleUtc", function() { 11796 return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__.a; 11797 }); 11798 var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(914); 11799 __webpack_require__.d(__webpack_exports__, "schemeCategory10", function() { 11800 return __WEBPACK_IMPORTED_MODULE_11__src_category10__.a; 11801 }); 11802 var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(915); 11803 __webpack_require__.d(__webpack_exports__, "schemeCategory20b", function() { 11804 return __WEBPACK_IMPORTED_MODULE_12__src_category20b__.a; 11805 }); 11806 var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(916); 11807 __webpack_require__.d(__webpack_exports__, "schemeCategory20c", function() { 11808 return __WEBPACK_IMPORTED_MODULE_13__src_category20c__.a; 11809 }); 11810 var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(917); 11811 __webpack_require__.d(__webpack_exports__, "schemeCategory20", function() { 11812 return __WEBPACK_IMPORTED_MODULE_14__src_category20__.a; 11813 }); 11814 var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(918); 11815 __webpack_require__.d(__webpack_exports__, "interpolateCubehelixDefault", function() { 11816 return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__.a; 11817 }); 11818 var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(919); 11819 __webpack_require__.d(__webpack_exports__, "interpolateRainbow", function() { 11820 return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.b; 11821 }), __webpack_require__.d(__webpack_exports__, "interpolateWarm", function() { 11822 return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.c; 11823 }), __webpack_require__.d(__webpack_exports__, "interpolateCool", function() { 11824 return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__.a; 11825 }); 11826 var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(920); 11827 __webpack_require__.d(__webpack_exports__, "interpolateViridis", function() { 11828 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.a; 11829 }), __webpack_require__.d(__webpack_exports__, "interpolateMagma", function() { 11830 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.c; 11831 }), __webpack_require__.d(__webpack_exports__, "interpolateInferno", function() { 11832 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.b; 11833 }), __webpack_require__.d(__webpack_exports__, "interpolatePlasma", function() { 11834 return __WEBPACK_IMPORTED_MODULE_17__src_viridis__.d; 11835 }); 11836 var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(921); 11837 __webpack_require__.d(__webpack_exports__, "scaleSequential", function() { 11838 return __WEBPACK_IMPORTED_MODULE_18__src_sequential__.a; 11839 }); 11840 }, function(module, __webpack_exports__, __webpack_require__) { 11841 "use strict"; 11842 var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(69), __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(333), ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__.a)(__WEBPACK_IMPORTED_MODULE_0__ascending__.a), bisectRight = ascendingBisect.right; 11843 ascendingBisect.left; 11844 __webpack_exports__.a = bisectRight; 11845 }, function(module, __webpack_exports__, __webpack_require__) { 11846 "use strict"; 11847 function ascendingComparator(f) { 11848 return function(d, x) { 11849 return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__.a)(f(d), x); 11850 }; 11851 } 11852 var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(69); 11853 __webpack_exports__.a = function(compare) { 11854 return 1 === compare.length && (compare = ascendingComparator(compare)), { 11855 left: function(a, x, lo, hi) { 11856 for (null == lo && (lo = 0), null == hi && (hi = a.length); lo < hi; ) { 11857 var mid = lo + hi >>> 1; 11858 compare(a[mid], x) < 0 ? lo = mid + 1 : hi = mid; 11859 } 11860 return lo; 11861 }, 11862 right: function(a, x, lo, hi) { 11863 for (null == lo && (lo = 0), null == hi && (hi = a.length); lo < hi; ) { 11864 var mid = lo + hi >>> 1; 11865 compare(a[mid], x) > 0 ? hi = mid : lo = mid + 1; 11866 } 11867 return lo; 11868 } 11869 }; 11870 }; 11871 }, function(module, __webpack_exports__, __webpack_require__) { 11872 "use strict"; 11873 function pair(a, b) { 11874 return [ a, b ]; 11875 } 11876 __webpack_exports__.a = pair; 11877 }, function(module, __webpack_exports__, __webpack_require__) { 11878 "use strict"; 11879 var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(336); 11880 __webpack_exports__.a = function(array, f) { 11881 var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__.a)(array, f); 11882 return v ? Math.sqrt(v) : v; 11883 }; 11884 }, function(module, __webpack_exports__, __webpack_require__) { 11885 "use strict"; 11886 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(90); 11887 __webpack_exports__.a = function(values, valueof) { 11888 var value, delta, n = values.length, m = 0, i = -1, mean = 0, sum = 0; 11889 if (null == valueof) for (;++i < n; ) isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(values[i])) || (delta = value - mean, 11890 mean += delta / ++m, sum += delta * (value - mean)); else for (;++i < n; ) isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(valueof(values[i], i, values))) || (delta = value - mean, 11891 mean += delta / ++m, sum += delta * (value - mean)); 11892 if (m > 1) return sum / (m - 1); 11893 }; 11894 }, function(module, __webpack_exports__, __webpack_require__) { 11895 "use strict"; 11896 __webpack_exports__.a = function(values, valueof) { 11897 var value, min, max, n = values.length, i = -1; 11898 if (null == valueof) { 11899 for (;++i < n; ) if (null != (value = values[i]) && value >= value) for (min = max = value; ++i < n; ) null != (value = values[i]) && (min > value && (min = value), 11900 max < value && (max = value)); 11901 } else for (;++i < n; ) if (null != (value = valueof(values[i], i, values)) && value >= value) for (min = max = value; ++i < n; ) null != (value = valueof(values[i], i, values)) && (min > value && (min = value), 11902 max < value && (max = value)); 11903 return [ min, max ]; 11904 }; 11905 }, function(module, __webpack_exports__, __webpack_require__) { 11906 "use strict"; 11907 __webpack_require__.d(__webpack_exports__, "b", function() { 11908 return slice; 11909 }), __webpack_require__.d(__webpack_exports__, "a", function() { 11910 return map; 11911 }); 11912 var array = Array.prototype, slice = array.slice, map = array.map; 11913 }, function(module, __webpack_exports__, __webpack_require__) { 11914 "use strict"; 11915 __webpack_exports__.a = function(start, stop, step) { 11916 start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, 11917 start = 0, 1) : n < 3 ? 1 : +step; 11918 for (var i = -1, n = 0 | Math.max(0, Math.ceil((stop - start) / step)), range = new Array(n); ++i < n; ) range[i] = start + i * step; 11919 return range; 11920 }; 11921 }, function(module, __webpack_exports__, __webpack_require__) { 11922 "use strict"; 11923 function tickIncrement(start, stop, count) { 11924 var step = (stop - start) / Math.max(0, count), power = Math.floor(Math.log(step) / Math.LN10), error = step / Math.pow(10, power); 11925 return power >= 0 ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); 11926 } 11927 function tickStep(start, stop, count) { 11928 var step0 = Math.abs(stop - start) / Math.max(0, count), step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), error = step0 / step1; 11929 return error >= e10 ? step1 *= 10 : error >= e5 ? step1 *= 5 : error >= e2 && (step1 *= 2), 11930 stop < start ? -step1 : step1; 11931 } 11932 __webpack_exports__.b = tickIncrement, __webpack_exports__.c = tickStep; 11933 var e10 = Math.sqrt(50), e5 = Math.sqrt(10), e2 = Math.sqrt(2); 11934 __webpack_exports__.a = function(start, stop, count) { 11935 var reverse, n, ticks, step, i = -1; 11936 if (stop = +stop, start = +start, count = +count, start === stop && count > 0) return [ start ]; 11937 if ((reverse = stop < start) && (n = start, start = stop, stop = n), 0 === (step = tickIncrement(start, stop, count)) || !isFinite(step)) return []; 11938 if (step > 0) for (start = Math.ceil(start / step), stop = Math.floor(stop / step), 11939 ticks = new Array(n = Math.ceil(stop - start + 1)); ++i < n; ) ticks[i] = (start + i) * step; else for (start = Math.floor(start * step), 11940 stop = Math.ceil(stop * step), ticks = new Array(n = Math.ceil(start - stop + 1)); ++i < n; ) ticks[i] = (start - i) / step; 11941 return reverse && ticks.reverse(), ticks; 11942 }; 11943 }, function(module, __webpack_exports__, __webpack_require__) { 11944 "use strict"; 11945 __webpack_exports__.a = function(values) { 11946 return Math.ceil(Math.log(values.length) / Math.LN2) + 1; 11947 }; 11948 }, function(module, __webpack_exports__, __webpack_require__) { 11949 "use strict"; 11950 __webpack_exports__.a = function(values, valueof) { 11951 var value, min, n = values.length, i = -1; 11952 if (null == valueof) { 11953 for (;++i < n; ) if (null != (value = values[i]) && value >= value) for (min = value; ++i < n; ) null != (value = values[i]) && min > value && (min = value); 11954 } else for (;++i < n; ) if (null != (value = valueof(values[i], i, values)) && value >= value) for (min = value; ++i < n; ) null != (value = valueof(values[i], i, values)) && min > value && (min = value); 11955 return min; 11956 }; 11957 }, function(module, __webpack_exports__, __webpack_require__) { 11958 "use strict"; 11959 function length(d) { 11960 return d.length; 11961 } 11962 var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(342); 11963 __webpack_exports__.a = function(matrix) { 11964 if (!(n = matrix.length)) return []; 11965 for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__.a)(matrix, length), transpose = new Array(m); ++i < m; ) for (var n, j = -1, row = transpose[i] = new Array(n); ++j < n; ) row[j] = matrix[j][i]; 11966 return transpose; 11967 }; 11968 }, function(module, __webpack_exports__, __webpack_require__) { 11969 "use strict"; 11970 function ordinal(range) { 11971 function scale(d) { 11972 var key = d + "", i = index.get(key); 11973 if (!i) { 11974 if (unknown !== implicit) return unknown; 11975 index.set(key, i = domain.push(d)); 11976 } 11977 return range[(i - 1) % range.length]; 11978 } 11979 var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__.a)(), domain = [], unknown = implicit; 11980 return range = null == range ? [] : __WEBPACK_IMPORTED_MODULE_1__array__.b.call(range), 11981 scale.domain = function(_) { 11982 if (!arguments.length) return domain.slice(); 11983 domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__.a)(); 11984 for (var d, key, i = -1, n = _.length; ++i < n; ) index.has(key = (d = _[i]) + "") || index.set(key, domain.push(d)); 11985 return scale; 11986 }, scale.range = function(_) { 11987 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 11988 scale) : range.slice(); 11989 }, scale.unknown = function(_) { 11990 return arguments.length ? (unknown = _, scale) : unknown; 11991 }, scale.copy = function() { 11992 return ordinal().domain(domain).range(range).unknown(unknown); 11993 }, scale; 11994 } 11995 __webpack_require__.d(__webpack_exports__, "b", function() { 11996 return implicit; 11997 }), __webpack_exports__.a = ordinal; 11998 var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(864), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62), implicit = { 11999 name: "implicit" 12000 }; 12001 }, function(module, __webpack_exports__, __webpack_require__) { 12002 "use strict"; 12003 __webpack_require__.d(__webpack_exports__, "a", function() { 12004 return deg2rad; 12005 }), __webpack_require__.d(__webpack_exports__, "b", function() { 12006 return rad2deg; 12007 }); 12008 var deg2rad = Math.PI / 180, rad2deg = 180 / Math.PI; 12009 }, function(module, __webpack_exports__, __webpack_require__) { 12010 "use strict"; 12011 function rgbSpline(spline) { 12012 return function(colors) { 12013 var i, color, n = colors.length, r = new Array(n), g = new Array(n), b = new Array(n); 12014 for (i = 0; i < n; ++i) color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(colors[i]), 12015 r[i] = color.r || 0, g[i] = color.g || 0, b[i] = color.b || 0; 12016 return r = spline(r), g = spline(g), b = spline(b), color.opacity = 1, function(t) { 12017 return color.r = r(t), color.g = g(t), color.b = b(t), color + ""; 12018 }; 12019 }; 12020 } 12021 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(209), __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(347), __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(93); 12022 __webpack_exports__.a = function rgbGamma(y) { 12023 function rgb(start, end) { 12024 var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.f)(end)).r), g = color(start.g, end.g), b = color(start.b, end.b), opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__.a)(start.opacity, end.opacity); 12025 return function(t) { 12026 return start.r = r(t), start.g = g(t), start.b = b(t), start.opacity = opacity(t), 12027 start + ""; 12028 }; 12029 } 12030 var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__.b)(y); 12031 return rgb.gamma = rgbGamma, rgb; 12032 }(1); 12033 rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__.b), rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__.a); 12034 }, function(module, __webpack_exports__, __webpack_require__) { 12035 "use strict"; 12036 var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(209); 12037 __webpack_exports__.a = function(values) { 12038 var n = values.length; 12039 return function(t) { 12040 var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), v0 = values[(i + n - 1) % n], v1 = values[i % n], v2 = values[(i + 1) % n], v3 = values[(i + 2) % n]; 12041 return Object(__WEBPACK_IMPORTED_MODULE_0__basis__.a)((t - i / n) * n, v0, v1, v2, v3); 12042 }; 12043 }; 12044 }, function(module, __webpack_exports__, __webpack_require__) { 12045 "use strict"; 12046 __webpack_exports__.a = function(x) { 12047 return function() { 12048 return x; 12049 }; 12050 }; 12051 }, function(module, __webpack_exports__, __webpack_require__) { 12052 "use strict"; 12053 var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(206); 12054 __webpack_exports__.a = function(a, b) { 12055 var i, nb = b ? b.length : 0, na = a ? Math.min(nb, a.length) : 0, x = new Array(na), c = new Array(nb); 12056 for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__.a)(a[i], b[i]); 12057 for (;i < nb; ++i) c[i] = b[i]; 12058 return function(t) { 12059 for (i = 0; i < na; ++i) c[i] = x[i](t); 12060 return c; 12061 }; 12062 }; 12063 }, function(module, __webpack_exports__, __webpack_require__) { 12064 "use strict"; 12065 __webpack_exports__.a = function(a, b) { 12066 var d = new Date(); 12067 return a = +a, b -= a, function(t) { 12068 return d.setTime(a + b * t), d; 12069 }; 12070 }; 12071 }, function(module, __webpack_exports__, __webpack_require__) { 12072 "use strict"; 12073 var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(206); 12074 __webpack_exports__.a = function(a, b) { 12075 var k, i = {}, c = {}; 12076 null !== a && "object" == typeof a || (a = {}), null !== b && "object" == typeof b || (b = {}); 12077 for (k in b) k in a ? i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__.a)(a[k], b[k]) : c[k] = b[k]; 12078 return function(t) { 12079 for (k in i) c[k] = i[k](t); 12080 return c; 12081 }; 12082 }; 12083 }, function(module, __webpack_exports__, __webpack_require__) { 12084 "use strict"; 12085 function zero(b) { 12086 return function() { 12087 return b; 12088 }; 12089 } 12090 function one(b) { 12091 return function(t) { 12092 return b(t) + ""; 12093 }; 12094 } 12095 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(136), reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, reB = new RegExp(reA.source, "g"); 12096 __webpack_exports__.a = function(a, b) { 12097 var am, bm, bs, bi = reA.lastIndex = reB.lastIndex = 0, i = -1, s = [], q = []; 12098 for (a += "", b += ""; (am = reA.exec(a)) && (bm = reB.exec(b)); ) (bs = bm.index) > bi && (bs = b.slice(bi, bs), 12099 s[i] ? s[i] += bs : s[++i] = bs), (am = am[0]) === (bm = bm[0]) ? s[i] ? s[i] += bm : s[++i] = bm : (s[++i] = null, 12100 q.push({ 12101 i: i, 12102 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(am, bm) 12103 })), bi = reB.lastIndex; 12104 return bi < b.length && (bs = b.slice(bi), s[i] ? s[i] += bs : s[++i] = bs), s.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length, 12105 function(t) { 12106 for (var o, i = 0; i < b; ++i) s[(o = q[i]).i] = o.x(t); 12107 return s.join(""); 12108 }); 12109 }; 12110 }, function(module, __webpack_exports__, __webpack_require__) { 12111 "use strict"; 12112 __webpack_exports__.a = function(x) { 12113 return +x; 12114 }; 12115 }, function(module, __webpack_exports__, __webpack_require__) { 12116 "use strict"; 12117 var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(884); 12118 __webpack_require__.d(__webpack_exports__, "a", function() { 12119 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a; 12120 }), __webpack_require__.d(__webpack_exports__, "b", function() { 12121 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b; 12122 }); 12123 var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = (__webpack_require__(355), 12124 __webpack_require__(356)); 12125 __webpack_require__.d(__webpack_exports__, "c", function() { 12126 return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__.a; 12127 }); 12128 var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(890); 12129 __webpack_require__.d(__webpack_exports__, "d", function() { 12130 return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__.a; 12131 }); 12132 var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(891); 12133 __webpack_require__.d(__webpack_exports__, "e", function() { 12134 return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__.a; 12135 }); 12136 var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(892); 12137 __webpack_require__.d(__webpack_exports__, "f", function() { 12138 return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__.a; 12139 }); 12140 }, function(module, __webpack_exports__, __webpack_require__) { 12141 "use strict"; 12142 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138), __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(885), __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(886), __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(356), __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(357), __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(358), __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(889), prefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ]; 12143 __webpack_exports__.a = function(locale) { 12144 function newFormat(specifier) { 12145 function format(value) { 12146 var i, n, c, valuePrefix = prefix, valueSuffix = suffix; 12147 if ("c" === type) valueSuffix = formatType(value) + valueSuffix, value = ""; else { 12148 value = +value; 12149 var valueNegative = value < 0; 12150 if (value = formatType(Math.abs(value), precision), valueNegative && 0 == +value && (valueNegative = !1), 12151 valuePrefix = (valueNegative ? "(" === sign ? sign : "-" : "-" === sign || "(" === sign ? "" : sign) + valuePrefix, 12152 valueSuffix = ("s" === type ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__.b / 3] : "") + valueSuffix + (valueNegative && "(" === sign ? ")" : ""), 12153 maybeSuffix) for (i = -1, n = value.length; ++i < n; ) if (48 > (c = value.charCodeAt(i)) || c > 57) { 12154 valueSuffix = (46 === c ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix, 12155 value = value.slice(0, i); 12156 break; 12157 } 12158 } 12159 comma && !zero && (value = group(value, 1 / 0)); 12160 var length = valuePrefix.length + value.length + valueSuffix.length, padding = length < width ? new Array(width - length + 1).join(fill) : ""; 12161 switch (comma && zero && (value = group(padding + value, padding.length ? width - valueSuffix.length : 1 / 0), 12162 padding = ""), align) { 12163 case "<": 12164 value = valuePrefix + value + valueSuffix + padding; 12165 break; 12166 12167 case "=": 12168 value = valuePrefix + padding + value + valueSuffix; 12169 break; 12170 12171 case "^": 12172 value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); 12173 break; 12174 12175 default: 12176 value = padding + valuePrefix + value + valueSuffix; 12177 } 12178 return numerals(value); 12179 } 12180 specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__.a)(specifier); 12181 var fill = specifier.fill, align = specifier.align, sign = specifier.sign, symbol = specifier.symbol, zero = specifier.zero, width = specifier.width, comma = specifier.comma, precision = specifier.precision, type = specifier.type, prefix = "$" === symbol ? currency[0] : "#" === symbol && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", suffix = "$" === symbol ? currency[1] : /[%p]/.test(type) ? percent : "", formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__.a[type], maybeSuffix = !type || /[defgprs%]/.test(type); 12182 return precision = null == precision ? type ? 6 : 12 : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) : Math.max(0, Math.min(20, precision)), 12183 format.toString = function() { 12184 return specifier + ""; 12185 }, format; 12186 } 12187 function formatPrefix(specifier, value) { 12188 var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__.a)(specifier), 12189 specifier.type = "f", specifier)), e = 3 * Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(value) / 3))), k = Math.pow(10, -e), prefix = prefixes[8 + e / 3]; 12190 return function(value) { 12191 return f(k * value) + prefix; 12192 }; 12193 } 12194 var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__.a)(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__.a, currency = locale.currency, decimal = locale.decimal, numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__.a)(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__.a, percent = locale.percent || "%"; 12195 return { 12196 format: newFormat, 12197 formatPrefix: formatPrefix 12198 }; 12199 }; 12200 }, function(module, __webpack_exports__, __webpack_require__) { 12201 "use strict"; 12202 function formatSpecifier(specifier) { 12203 return new FormatSpecifier(specifier); 12204 } 12205 function FormatSpecifier(specifier) { 12206 if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); 12207 var match, fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zero = !!match[5], width = match[6] && +match[6], comma = !!match[7], precision = match[8] && +match[8].slice(1), type = match[9] || ""; 12208 "n" === type ? (comma = !0, type = "g") : __WEBPACK_IMPORTED_MODULE_0__formatTypes__.a[type] || (type = ""), 12209 (zero || "0" === fill && "=" === align) && (zero = !0, fill = "0", align = "="), 12210 this.fill = fill, this.align = align, this.sign = sign, this.symbol = symbol, this.zero = zero, 12211 this.width = width, this.comma = comma, this.precision = precision, this.type = type; 12212 } 12213 __webpack_exports__.a = formatSpecifier; 12214 var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(357), re = /^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i; 12215 formatSpecifier.prototype = FormatSpecifier.prototype, FormatSpecifier.prototype.toString = function() { 12216 return this.fill + this.align + this.sign + this.symbol + (this.zero ? "0" : "") + (null == this.width ? "" : Math.max(1, 0 | this.width)) + (this.comma ? "," : "") + (null == this.precision ? "" : "." + Math.max(0, 0 | this.precision)) + this.type; 12217 }; 12218 }, function(module, __webpack_exports__, __webpack_require__) { 12219 "use strict"; 12220 var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(887), __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(358), __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(888); 12221 __webpack_exports__.a = { 12222 "": __WEBPACK_IMPORTED_MODULE_0__formatDefault__.a, 12223 "%": function(x, p) { 12224 return (100 * x).toFixed(p); 12225 }, 12226 b: function(x) { 12227 return Math.round(x).toString(2); 12228 }, 12229 c: function(x) { 12230 return x + ""; 12231 }, 12232 d: function(x) { 12233 return Math.round(x).toString(10); 12234 }, 12235 e: function(x, p) { 12236 return x.toExponential(p); 12237 }, 12238 f: function(x, p) { 12239 return x.toFixed(p); 12240 }, 12241 g: function(x, p) { 12242 return x.toPrecision(p); 12243 }, 12244 o: function(x) { 12245 return Math.round(x).toString(8); 12246 }, 12247 p: function(x, p) { 12248 return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__.a)(100 * x, p); 12249 }, 12250 r: __WEBPACK_IMPORTED_MODULE_2__formatRounded__.a, 12251 s: __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__.a, 12252 X: function(x) { 12253 return Math.round(x).toString(16).toUpperCase(); 12254 }, 12255 x: function(x) { 12256 return Math.round(x).toString(16); 12257 } 12258 }; 12259 }, function(module, __webpack_exports__, __webpack_require__) { 12260 "use strict"; 12261 __webpack_require__.d(__webpack_exports__, "b", function() { 12262 return prefixExponent; 12263 }); 12264 var prefixExponent, __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(211); 12265 __webpack_exports__.a = function(x, p) { 12266 var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p); 12267 if (!d) return x + ""; 12268 var coefficient = d[0], exponent = d[1], i = exponent - (prefixExponent = 3 * Math.max(-8, Math.min(8, Math.floor(exponent / 3)))) + 1, n = coefficient.length; 12269 return i === n ? coefficient : i > n ? coefficient + new Array(i - n + 1).join("0") : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) : "0." + new Array(1 - i).join("0") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, Math.max(0, p + i - 1))[0]; 12270 }; 12271 }, function(module, __webpack_exports__, __webpack_require__) { 12272 "use strict"; 12273 __webpack_exports__.a = function(domain, interval) { 12274 domain = domain.slice(); 12275 var t, i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1]; 12276 return x1 < x0 && (t = i0, i0 = i1, i1 = t, t = x0, x0 = x1, x1 = t), domain[i0] = interval.floor(x0), 12277 domain[i1] = interval.ceil(x1), domain; 12278 }; 12279 }, function(module, __webpack_exports__, __webpack_require__) { 12280 "use strict"; 12281 function date(t) { 12282 return new Date(t); 12283 } 12284 function number(t) { 12285 return t instanceof Date ? +t : +new Date(+t); 12286 } 12287 function calendar(year, month, week, day, hour, minute, second, millisecond, format) { 12288 function tickFormat(date) { 12289 return (second(date) < date ? formatMillisecond : minute(date) < date ? formatSecond : hour(date) < date ? formatMinute : day(date) < date ? formatHour : month(date) < date ? week(date) < date ? formatDay : formatWeek : year(date) < date ? formatMonth : formatYear)(date); 12290 } 12291 function tickInterval(interval, start, stop, step) { 12292 if (null == interval && (interval = 10), "number" == typeof interval) { 12293 var target = Math.abs(stop - start) / interval, i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.c)(function(i) { 12294 return i[2]; 12295 }).right(tickIntervals, target); 12296 i === tickIntervals.length ? (step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start / durationYear, stop / durationYear, interval), 12297 interval = year) : i ? (i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i], 12298 step = i[1], interval = i[0]) : (step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start, stop, interval), 12299 interval = millisecond); 12300 } 12301 return null == step ? interval : interval.every(step); 12302 } 12303 var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__.b)(__WEBPACK_IMPORTED_MODULE_5__continuous__.c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.c), invert = scale.invert, domain = scale.domain, formatMillisecond = format(".%L"), formatSecond = format(":%S"), formatMinute = format("%I:%M"), formatHour = format("%I %p"), formatDay = format("%a %d"), formatWeek = format("%b %d"), formatMonth = format("%B"), formatYear = format("%Y"), tickIntervals = [ [ second, 1, durationSecond ], [ second, 5, 5 * durationSecond ], [ second, 15, 15 * durationSecond ], [ second, 30, 30 * durationSecond ], [ minute, 1, durationMinute ], [ minute, 5, 5 * durationMinute ], [ minute, 15, 15 * durationMinute ], [ minute, 30, 30 * durationMinute ], [ hour, 1, durationHour ], [ hour, 3, 3 * durationHour ], [ hour, 6, 6 * durationHour ], [ hour, 12, 12 * durationHour ], [ day, 1, durationDay ], [ day, 2, 2 * durationDay ], [ week, 1, durationWeek ], [ month, 1, durationMonth ], [ month, 3, 3 * durationMonth ], [ year, 1, durationYear ] ]; 12304 return scale.invert = function(y) { 12305 return new Date(invert(y)); 12306 }, scale.domain = function(_) { 12307 return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__.a.call(_, number)) : domain().map(date); 12308 }, scale.ticks = function(interval, step) { 12309 var t, d = domain(), t0 = d[0], t1 = d[d.length - 1], r = t1 < t0; 12310 return r && (t = t0, t0 = t1, t1 = t), t = tickInterval(interval, t0, t1, step), 12311 t = t ? t.range(t0, t1 + 1) : [], r ? t.reverse() : t; 12312 }, scale.tickFormat = function(count, specifier) { 12313 return null == specifier ? tickFormat : format(specifier); 12314 }, scale.nice = function(interval, step) { 12315 var d = domain(); 12316 return (interval = tickInterval(interval, d[0], d[d.length - 1], step)) ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__.a)(d, interval)) : scale; 12317 }, scale.copy = function() { 12318 return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__.a)(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format)); 12319 }, scale; 12320 } 12321 __webpack_exports__.a = calendar; 12322 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(212), __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(361), __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(137), __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(359), durationSecond = 1e3, durationMinute = 60 * durationSecond, durationHour = 60 * durationMinute, durationDay = 24 * durationHour, durationWeek = 7 * durationDay, durationMonth = 30 * durationDay, durationYear = 365 * durationDay; 12323 __webpack_exports__.b = function() { 12324 return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__.k, __WEBPACK_IMPORTED_MODULE_2_d3_time__.f, __WEBPACK_IMPORTED_MODULE_2_d3_time__.j, __WEBPACK_IMPORTED_MODULE_2_d3_time__.a, __WEBPACK_IMPORTED_MODULE_2_d3_time__.b, __WEBPACK_IMPORTED_MODULE_2_d3_time__.d, __WEBPACK_IMPORTED_MODULE_2_d3_time__.g, __WEBPACK_IMPORTED_MODULE_2_d3_time__.c, __WEBPACK_IMPORTED_MODULE_3_d3_time_format__.a).domain([ new Date(2e3, 0, 1), new Date(2e3, 0, 2) ]); 12325 }; 12326 }, function(module, __webpack_exports__, __webpack_require__) { 12327 "use strict"; 12328 var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(213); 12329 __webpack_require__.d(__webpack_exports__, "a", function() { 12330 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.a; 12331 }), __webpack_require__.d(__webpack_exports__, "b", function() { 12332 return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__.b; 12333 }); 12334 __webpack_require__(362), __webpack_require__(363), __webpack_require__(912); 12335 }, function(module, __webpack_exports__, __webpack_require__) { 12336 "use strict"; 12337 function localDate(d) { 12338 if (0 <= d.y && d.y < 100) { 12339 var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); 12340 return date.setFullYear(d.y), date; 12341 } 12342 return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); 12343 } 12344 function utcDate(d) { 12345 if (0 <= d.y && d.y < 100) { 12346 var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); 12347 return date.setUTCFullYear(d.y), date; 12348 } 12349 return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); 12350 } 12351 function newYear(y) { 12352 return { 12353 y: y, 12354 m: 0, 12355 d: 1, 12356 H: 0, 12357 M: 0, 12358 S: 0, 12359 L: 0 12360 }; 12361 } 12362 function formatLocale(locale) { 12363 function newFormat(specifier, formats) { 12364 return function(date) { 12365 var c, pad, format, string = [], i = -1, j = 0, n = specifier.length; 12366 for (date instanceof Date || (date = new Date(+date)); ++i < n; ) 37 === specifier.charCodeAt(i) && (string.push(specifier.slice(j, i)), 12367 null != (pad = pads[c = specifier.charAt(++i)]) ? c = specifier.charAt(++i) : pad = "e" === c ? " " : "0", 12368 (format = formats[c]) && (c = format(date, pad)), string.push(c), j = i + 1); 12369 return string.push(specifier.slice(j, i)), string.join(""); 12370 }; 12371 } 12372 function newParse(specifier, newDate) { 12373 return function(string) { 12374 var week, day, d = newYear(1900), i = parseSpecifier(d, specifier, string += "", 0); 12375 if (i != string.length) return null; 12376 if ("Q" in d) return new Date(d.Q); 12377 if ("p" in d && (d.H = d.H % 12 + 12 * d.p), "V" in d) { 12378 if (d.V < 1 || d.V > 53) return null; 12379 "w" in d || (d.w = 1), "Z" in d ? (week = utcDate(newYear(d.y)), day = week.getUTCDay(), 12380 week = day > 4 || 0 === day ? __WEBPACK_IMPORTED_MODULE_0_d3_time__.p.ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.p)(week), 12381 week = __WEBPACK_IMPORTED_MODULE_0_d3_time__.l.offset(week, 7 * (d.V - 1)), d.y = week.getUTCFullYear(), 12382 d.m = week.getUTCMonth(), d.d = week.getUTCDate() + (d.w + 6) % 7) : (week = newDate(newYear(d.y)), 12383 day = week.getDay(), week = day > 4 || 0 === day ? __WEBPACK_IMPORTED_MODULE_0_d3_time__.e.ceil(week) : Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.e)(week), 12384 week = __WEBPACK_IMPORTED_MODULE_0_d3_time__.a.offset(week, 7 * (d.V - 1)), d.y = week.getFullYear(), 12385 d.m = week.getMonth(), d.d = week.getDate() + (d.w + 6) % 7); 12386 } else ("W" in d || "U" in d) && ("w" in d || (d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0), 12387 day = "Z" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay(), 12388 d.m = 0, d.d = "W" in d ? (d.w + 6) % 7 + 7 * d.W - (day + 5) % 7 : d.w + 7 * d.U - (day + 6) % 7); 12389 return "Z" in d ? (d.H += d.Z / 100 | 0, d.M += d.Z % 100, utcDate(d)) : newDate(d); 12390 }; 12391 } 12392 function parseSpecifier(d, specifier, string, j) { 12393 for (var c, parse, i = 0, n = specifier.length, m = string.length; i < n; ) { 12394 if (j >= m) return -1; 12395 if (37 === (c = specifier.charCodeAt(i++))) { 12396 if (c = specifier.charAt(i++), !(parse = parses[c in pads ? specifier.charAt(i++) : c]) || (j = parse(d, string, j)) < 0) return -1; 12397 } else if (c != string.charCodeAt(j++)) return -1; 12398 } 12399 return j; 12400 } 12401 function parsePeriod(d, string, i) { 12402 var n = periodRe.exec(string.slice(i)); 12403 return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; 12404 } 12405 function parseShortWeekday(d, string, i) { 12406 var n = shortWeekdayRe.exec(string.slice(i)); 12407 return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; 12408 } 12409 function parseWeekday(d, string, i) { 12410 var n = weekdayRe.exec(string.slice(i)); 12411 return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; 12412 } 12413 function parseShortMonth(d, string, i) { 12414 var n = shortMonthRe.exec(string.slice(i)); 12415 return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; 12416 } 12417 function parseMonth(d, string, i) { 12418 var n = monthRe.exec(string.slice(i)); 12419 return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; 12420 } 12421 function parseLocaleDateTime(d, string, i) { 12422 return parseSpecifier(d, locale_dateTime, string, i); 12423 } 12424 function parseLocaleDate(d, string, i) { 12425 return parseSpecifier(d, locale_date, string, i); 12426 } 12427 function parseLocaleTime(d, string, i) { 12428 return parseSpecifier(d, locale_time, string, i); 12429 } 12430 function formatShortWeekday(d) { 12431 return locale_shortWeekdays[d.getDay()]; 12432 } 12433 function formatWeekday(d) { 12434 return locale_weekdays[d.getDay()]; 12435 } 12436 function formatShortMonth(d) { 12437 return locale_shortMonths[d.getMonth()]; 12438 } 12439 function formatMonth(d) { 12440 return locale_months[d.getMonth()]; 12441 } 12442 function formatPeriod(d) { 12443 return locale_periods[+(d.getHours() >= 12)]; 12444 } 12445 function formatUTCShortWeekday(d) { 12446 return locale_shortWeekdays[d.getUTCDay()]; 12447 } 12448 function formatUTCWeekday(d) { 12449 return locale_weekdays[d.getUTCDay()]; 12450 } 12451 function formatUTCShortMonth(d) { 12452 return locale_shortMonths[d.getUTCMonth()]; 12453 } 12454 function formatUTCMonth(d) { 12455 return locale_months[d.getUTCMonth()]; 12456 } 12457 function formatUTCPeriod(d) { 12458 return locale_periods[+(d.getUTCHours() >= 12)]; 12459 } 12460 var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_weekdays = locale.days, locale_shortWeekdays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths, periodRe = formatRe(locale_periods), periodLookup = formatLookup(locale_periods), weekdayRe = formatRe(locale_weekdays), weekdayLookup = formatLookup(locale_weekdays), shortWeekdayRe = formatRe(locale_shortWeekdays), shortWeekdayLookup = formatLookup(locale_shortWeekdays), monthRe = formatRe(locale_months), monthLookup = formatLookup(locale_months), shortMonthRe = formatRe(locale_shortMonths), shortMonthLookup = formatLookup(locale_shortMonths), formats = { 12461 a: formatShortWeekday, 12462 A: formatWeekday, 12463 b: formatShortMonth, 12464 B: formatMonth, 12465 c: null, 12466 d: formatDayOfMonth, 12467 e: formatDayOfMonth, 12468 f: formatMicroseconds, 12469 H: formatHour24, 12470 I: formatHour12, 12471 j: formatDayOfYear, 12472 L: formatMilliseconds, 12473 m: formatMonthNumber, 12474 M: formatMinutes, 12475 p: formatPeriod, 12476 Q: formatUnixTimestamp, 12477 s: formatUnixTimestampSeconds, 12478 S: formatSeconds, 12479 u: formatWeekdayNumberMonday, 12480 U: formatWeekNumberSunday, 12481 V: formatWeekNumberISO, 12482 w: formatWeekdayNumberSunday, 12483 W: formatWeekNumberMonday, 12484 x: null, 12485 X: null, 12486 y: formatYear, 12487 Y: formatFullYear, 12488 Z: formatZone, 12489 "%": formatLiteralPercent 12490 }, utcFormats = { 12491 a: formatUTCShortWeekday, 12492 A: formatUTCWeekday, 12493 b: formatUTCShortMonth, 12494 B: formatUTCMonth, 12495 c: null, 12496 d: formatUTCDayOfMonth, 12497 e: formatUTCDayOfMonth, 12498 f: formatUTCMicroseconds, 12499 H: formatUTCHour24, 12500 I: formatUTCHour12, 12501 j: formatUTCDayOfYear, 12502 L: formatUTCMilliseconds, 12503 m: formatUTCMonthNumber, 12504 M: formatUTCMinutes, 12505 p: formatUTCPeriod, 12506 Q: formatUnixTimestamp, 12507 s: formatUnixTimestampSeconds, 12508 S: formatUTCSeconds, 12509 u: formatUTCWeekdayNumberMonday, 12510 U: formatUTCWeekNumberSunday, 12511 V: formatUTCWeekNumberISO, 12512 w: formatUTCWeekdayNumberSunday, 12513 W: formatUTCWeekNumberMonday, 12514 x: null, 12515 X: null, 12516 y: formatUTCYear, 12517 Y: formatUTCFullYear, 12518 Z: formatUTCZone, 12519 "%": formatLiteralPercent 12520 }, parses = { 12521 a: parseShortWeekday, 12522 A: parseWeekday, 12523 b: parseShortMonth, 12524 B: parseMonth, 12525 c: parseLocaleDateTime, 12526 d: parseDayOfMonth, 12527 e: parseDayOfMonth, 12528 f: parseMicroseconds, 12529 H: parseHour24, 12530 I: parseHour24, 12531 j: parseDayOfYear, 12532 L: parseMilliseconds, 12533 m: parseMonthNumber, 12534 M: parseMinutes, 12535 p: parsePeriod, 12536 Q: parseUnixTimestamp, 12537 s: parseUnixTimestampSeconds, 12538 S: parseSeconds, 12539 u: parseWeekdayNumberMonday, 12540 U: parseWeekNumberSunday, 12541 V: parseWeekNumberISO, 12542 w: parseWeekdayNumberSunday, 12543 W: parseWeekNumberMonday, 12544 x: parseLocaleDate, 12545 X: parseLocaleTime, 12546 y: parseYear, 12547 Y: parseFullYear, 12548 Z: parseZone, 12549 "%": parseLiteralPercent 12550 }; 12551 return formats.x = newFormat(locale_date, formats), formats.X = newFormat(locale_time, formats), 12552 formats.c = newFormat(locale_dateTime, formats), utcFormats.x = newFormat(locale_date, utcFormats), 12553 utcFormats.X = newFormat(locale_time, utcFormats), utcFormats.c = newFormat(locale_dateTime, utcFormats), 12554 { 12555 format: function(specifier) { 12556 var f = newFormat(specifier += "", formats); 12557 return f.toString = function() { 12558 return specifier; 12559 }, f; 12560 }, 12561 parse: function(specifier) { 12562 var p = newParse(specifier += "", localDate); 12563 return p.toString = function() { 12564 return specifier; 12565 }, p; 12566 }, 12567 utcFormat: function(specifier) { 12568 var f = newFormat(specifier += "", utcFormats); 12569 return f.toString = function() { 12570 return specifier; 12571 }, f; 12572 }, 12573 utcParse: function(specifier) { 12574 var p = newParse(specifier, utcDate); 12575 return p.toString = function() { 12576 return specifier; 12577 }, p; 12578 } 12579 }; 12580 } 12581 function pad(value, fill, width) { 12582 var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length; 12583 return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); 12584 } 12585 function requote(s) { 12586 return s.replace(requoteRe, "\\$&"); 12587 } 12588 function formatRe(names) { 12589 return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); 12590 } 12591 function formatLookup(names) { 12592 for (var map = {}, i = -1, n = names.length; ++i < n; ) map[names[i].toLowerCase()] = i; 12593 return map; 12594 } 12595 function parseWeekdayNumberSunday(d, string, i) { 12596 var n = numberRe.exec(string.slice(i, i + 1)); 12597 return n ? (d.w = +n[0], i + n[0].length) : -1; 12598 } 12599 function parseWeekdayNumberMonday(d, string, i) { 12600 var n = numberRe.exec(string.slice(i, i + 1)); 12601 return n ? (d.u = +n[0], i + n[0].length) : -1; 12602 } 12603 function parseWeekNumberSunday(d, string, i) { 12604 var n = numberRe.exec(string.slice(i, i + 2)); 12605 return n ? (d.U = +n[0], i + n[0].length) : -1; 12606 } 12607 function parseWeekNumberISO(d, string, i) { 12608 var n = numberRe.exec(string.slice(i, i + 2)); 12609 return n ? (d.V = +n[0], i + n[0].length) : -1; 12610 } 12611 function parseWeekNumberMonday(d, string, i) { 12612 var n = numberRe.exec(string.slice(i, i + 2)); 12613 return n ? (d.W = +n[0], i + n[0].length) : -1; 12614 } 12615 function parseFullYear(d, string, i) { 12616 var n = numberRe.exec(string.slice(i, i + 4)); 12617 return n ? (d.y = +n[0], i + n[0].length) : -1; 12618 } 12619 function parseYear(d, string, i) { 12620 var n = numberRe.exec(string.slice(i, i + 2)); 12621 return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2e3), i + n[0].length) : -1; 12622 } 12623 function parseZone(d, string, i) { 12624 var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); 12625 return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; 12626 } 12627 function parseMonthNumber(d, string, i) { 12628 var n = numberRe.exec(string.slice(i, i + 2)); 12629 return n ? (d.m = n[0] - 1, i + n[0].length) : -1; 12630 } 12631 function parseDayOfMonth(d, string, i) { 12632 var n = numberRe.exec(string.slice(i, i + 2)); 12633 return n ? (d.d = +n[0], i + n[0].length) : -1; 12634 } 12635 function parseDayOfYear(d, string, i) { 12636 var n = numberRe.exec(string.slice(i, i + 3)); 12637 return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; 12638 } 12639 function parseHour24(d, string, i) { 12640 var n = numberRe.exec(string.slice(i, i + 2)); 12641 return n ? (d.H = +n[0], i + n[0].length) : -1; 12642 } 12643 function parseMinutes(d, string, i) { 12644 var n = numberRe.exec(string.slice(i, i + 2)); 12645 return n ? (d.M = +n[0], i + n[0].length) : -1; 12646 } 12647 function parseSeconds(d, string, i) { 12648 var n = numberRe.exec(string.slice(i, i + 2)); 12649 return n ? (d.S = +n[0], i + n[0].length) : -1; 12650 } 12651 function parseMilliseconds(d, string, i) { 12652 var n = numberRe.exec(string.slice(i, i + 3)); 12653 return n ? (d.L = +n[0], i + n[0].length) : -1; 12654 } 12655 function parseMicroseconds(d, string, i) { 12656 var n = numberRe.exec(string.slice(i, i + 6)); 12657 return n ? (d.L = Math.floor(n[0] / 1e3), i + n[0].length) : -1; 12658 } 12659 function parseLiteralPercent(d, string, i) { 12660 var n = percentRe.exec(string.slice(i, i + 1)); 12661 return n ? i + n[0].length : -1; 12662 } 12663 function parseUnixTimestamp(d, string, i) { 12664 var n = numberRe.exec(string.slice(i)); 12665 return n ? (d.Q = +n[0], i + n[0].length) : -1; 12666 } 12667 function parseUnixTimestampSeconds(d, string, i) { 12668 var n = numberRe.exec(string.slice(i)); 12669 return n ? (d.Q = 1e3 * +n[0], i + n[0].length) : -1; 12670 } 12671 function formatDayOfMonth(d, p) { 12672 return pad(d.getDate(), p, 2); 12673 } 12674 function formatHour24(d, p) { 12675 return pad(d.getHours(), p, 2); 12676 } 12677 function formatHour12(d, p) { 12678 return pad(d.getHours() % 12 || 12, p, 2); 12679 } 12680 function formatDayOfYear(d, p) { 12681 return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__.a.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 3); 12682 } 12683 function formatMilliseconds(d, p) { 12684 return pad(d.getMilliseconds(), p, 3); 12685 } 12686 function formatMicroseconds(d, p) { 12687 return formatMilliseconds(d, p) + "000"; 12688 } 12689 function formatMonthNumber(d, p) { 12690 return pad(d.getMonth() + 1, p, 2); 12691 } 12692 function formatMinutes(d, p) { 12693 return pad(d.getMinutes(), p, 2); 12694 } 12695 function formatSeconds(d, p) { 12696 return pad(d.getSeconds(), p, 2); 12697 } 12698 function formatWeekdayNumberMonday(d) { 12699 var day = d.getDay(); 12700 return 0 === day ? 7 : day; 12701 } 12702 function formatWeekNumberSunday(d, p) { 12703 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.h.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 2); 12704 } 12705 function formatWeekNumberISO(d, p) { 12706 var day = d.getDay(); 12707 return d = day >= 4 || 0 === day ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.i)(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__.i.ceil(d), 12708 pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.i.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d) + (4 === Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d).getDay()), p, 2); 12709 } 12710 function formatWeekdayNumberSunday(d) { 12711 return d.getDay(); 12712 } 12713 function formatWeekNumberMonday(d, p) { 12714 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.e.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.k)(d), d), p, 2); 12715 } 12716 function formatYear(d, p) { 12717 return pad(d.getFullYear() % 100, p, 2); 12718 } 12719 function formatFullYear(d, p) { 12720 return pad(d.getFullYear() % 1e4, p, 4); 12721 } 12722 function formatZone(d) { 12723 var z = d.getTimezoneOffset(); 12724 return (z > 0 ? "-" : (z *= -1, "+")) + pad(z / 60 | 0, "0", 2) + pad(z % 60, "0", 2); 12725 } 12726 function formatUTCDayOfMonth(d, p) { 12727 return pad(d.getUTCDate(), p, 2); 12728 } 12729 function formatUTCHour24(d, p) { 12730 return pad(d.getUTCHours(), p, 2); 12731 } 12732 function formatUTCHour12(d, p) { 12733 return pad(d.getUTCHours() % 12 || 12, p, 2); 12734 } 12735 function formatUTCDayOfYear(d, p) { 12736 return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__.l.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 3); 12737 } 12738 function formatUTCMilliseconds(d, p) { 12739 return pad(d.getUTCMilliseconds(), p, 3); 12740 } 12741 function formatUTCMicroseconds(d, p) { 12742 return formatUTCMilliseconds(d, p) + "000"; 12743 } 12744 function formatUTCMonthNumber(d, p) { 12745 return pad(d.getUTCMonth() + 1, p, 2); 12746 } 12747 function formatUTCMinutes(d, p) { 12748 return pad(d.getUTCMinutes(), p, 2); 12749 } 12750 function formatUTCSeconds(d, p) { 12751 return pad(d.getUTCSeconds(), p, 2); 12752 } 12753 function formatUTCWeekdayNumberMonday(d) { 12754 var dow = d.getUTCDay(); 12755 return 0 === dow ? 7 : dow; 12756 } 12757 function formatUTCWeekNumberSunday(d, p) { 12758 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.s.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 2); 12759 } 12760 function formatUTCWeekNumberISO(d, p) { 12761 var day = d.getUTCDay(); 12762 return d = day >= 4 || 0 === day ? Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.t)(d) : __WEBPACK_IMPORTED_MODULE_0_d3_time__.t.ceil(d), 12763 pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.t.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d) + (4 === Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d).getUTCDay()), p, 2); 12764 } 12765 function formatUTCWeekdayNumberSunday(d) { 12766 return d.getUTCDay(); 12767 } 12768 function formatUTCWeekNumberMonday(d, p) { 12769 return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__.p.count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__.v)(d), d), p, 2); 12770 } 12771 function formatUTCYear(d, p) { 12772 return pad(d.getUTCFullYear() % 100, p, 2); 12773 } 12774 function formatUTCFullYear(d, p) { 12775 return pad(d.getUTCFullYear() % 1e4, p, 4); 12776 } 12777 function formatUTCZone() { 12778 return "+0000"; 12779 } 12780 function formatLiteralPercent() { 12781 return "%"; 12782 } 12783 function formatUnixTimestamp(d) { 12784 return +d; 12785 } 12786 function formatUnixTimestampSeconds(d) { 12787 return Math.floor(+d / 1e3); 12788 } 12789 __webpack_exports__.a = formatLocale; 12790 var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(212), pads = { 12791 "-": "", 12792 _: " ", 12793 "0": "0" 12794 }, numberRe = /^\s*\d+/, percentRe = /^%/, requoteRe = /[\\^$*+?|[\]().{}]/g; 12795 }, function(module, __webpack_exports__, __webpack_require__) { 12796 "use strict"; 12797 function formatIsoNative(date) { 12798 return date.toISOString(); 12799 } 12800 __webpack_require__.d(__webpack_exports__, "a", function() { 12801 return isoSpecifier; 12802 }); 12803 var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(213), isoSpecifier = "%Y-%m-%dT%H:%M:%S.%LZ"; 12804 Date.prototype.toISOString || Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__.b)(isoSpecifier); 12805 }, function(module, __webpack_exports__, __webpack_require__) { 12806 "use strict"; 12807 function _classCallCheck(instance, Constructor) { 12808 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 12809 } 12810 function _possibleConstructorReturn(self, call) { 12811 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 12812 return !call || "object" != typeof call && "function" != typeof call ? self : call; 12813 } 12814 function _inherits(subClass, superClass) { 12815 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 12816 subClass.prototype = Object.create(superClass && superClass.prototype, { 12817 constructor: { 12818 value: subClass, 12819 enumerable: !1, 12820 writable: !0, 12821 configurable: !0 12822 } 12823 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 12824 } 12825 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_9__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 12826 for (var i = 1; i < arguments.length; i++) { 12827 var source = arguments[i]; 12828 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 12829 } 12830 return target; 12831 }, _createClass = function() { 12832 function defineProperties(target, props) { 12833 for (var i = 0; i < props.length; i++) { 12834 var descriptor = props[i]; 12835 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 12836 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 12837 } 12838 } 12839 return function(Constructor, protoProps, staticProps) { 12840 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 12841 Constructor; 12842 }; 12843 }(), ReferenceDot = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 12844 function ReferenceDot() { 12845 return _classCallCheck(this, ReferenceDot), _possibleConstructorReturn(this, (ReferenceDot.__proto__ || Object.getPrototypeOf(ReferenceDot)).apply(this, arguments)); 12846 } 12847 return _inherits(ReferenceDot, _Component), _createClass(ReferenceDot, [ { 12848 key: "getCoordinate", 12849 value: function() { 12850 var _props = this.props, x = _props.x, y = _props.y, xAxis = _props.xAxis, yAxis = _props.yAxis, xScale = xAxis.scale, yScale = yAxis.scale, result = { 12851 cx: xScale(x) + (xScale.bandwidth ? xScale.bandwidth() / 2 : 0), 12852 cy: yScale(y) + (yScale.bandwidth ? yScale.bandwidth() / 2 : 0) 12853 }; 12854 return Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.D)(result.cx, xScale) && Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.D)(result.cy, yScale) ? result : null; 12855 } 12856 }, { 12857 key: "renderDot", 12858 value: function(option, props) { 12859 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__shape_Dot__.a, _extends({}, props, { 12860 cx: props.cx, 12861 cy: props.cy, 12862 className: "recharts-reference-dot-dot" 12863 })); 12864 } 12865 }, { 12866 key: "render", 12867 value: function() { 12868 var _props2 = this.props, x = _props2.x, y = _props2.y, r = _props2.r, isX = Object(__WEBPACK_IMPORTED_MODULE_9__util_DataUtils__.g)(x), isY = Object(__WEBPACK_IMPORTED_MODULE_9__util_DataUtils__.g)(y); 12869 if (!isX || !isY) return null; 12870 var coordinate = this.getCoordinate(); 12871 if (!coordinate) return null; 12872 var _props3 = this.props, shape = _props3.shape, className = _props3.className, dotProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.e)(this.props), coordinate); 12873 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, { 12874 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-dot", className) 12875 }, this.renderDot(shape, dotProps), __WEBPACK_IMPORTED_MODULE_8__component_Label__.a.renderCallByParent(this.props, { 12876 x: coordinate.cx - r, 12877 y: coordinate.cy - r, 12878 width: 2 * r, 12879 height: 2 * r 12880 })); 12881 } 12882 } ]), ReferenceDot; 12883 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceDot", 12884 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.a, { 12885 r: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 12886 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 12887 scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 12888 }), 12889 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 12890 scale: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 12891 }), 12892 isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12893 alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 12894 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 12895 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 12896 className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 12897 yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 12898 xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 12899 shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ]) 12900 }), _class2.defaultProps = { 12901 isFront: !1, 12902 alwaysShow: !1, 12903 xAxisId: 0, 12904 yAxisId: 0, 12905 r: 10, 12906 fill: "#fff", 12907 stroke: "#ccc", 12908 fillOpacity: 1, 12909 strokeWidth: 1 12910 }, _class = _temp)) || _class; 12911 __webpack_exports__.a = ReferenceDot; 12912 }, function(module, __webpack_exports__, __webpack_require__) { 12913 "use strict"; 12914 function _classCallCheck(instance, Constructor) { 12915 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 12916 } 12917 function _possibleConstructorReturn(self, call) { 12918 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 12919 return !call || "object" != typeof call && "function" != typeof call ? self : call; 12920 } 12921 function _inherits(subClass, superClass) { 12922 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 12923 subClass.prototype = Object.create(superClass && superClass.prototype, { 12924 constructor: { 12925 value: subClass, 12926 enumerable: !1, 12927 writable: !0, 12928 configurable: !0 12929 } 12930 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 12931 } 12932 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_7__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), _slicedToArray = function() { 12933 function sliceIterator(arr, i) { 12934 var _arr = [], _n = !0, _d = !1, _e = void 0; 12935 try { 12936 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 12937 !i || _arr.length !== i); _n = !0) ; 12938 } catch (err) { 12939 _d = !0, _e = err; 12940 } finally { 12941 try { 12942 !_n && _i.return && _i.return(); 12943 } finally { 12944 if (_d) throw _e; 12945 } 12946 } 12947 return _arr; 12948 } 12949 return function(arr, i) { 12950 if (Array.isArray(arr)) return arr; 12951 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 12952 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 12953 }; 12954 }(), _createClass = function() { 12955 function defineProperties(target, props) { 12956 for (var i = 0; i < props.length; i++) { 12957 var descriptor = props[i]; 12958 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 12959 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 12960 } 12961 } 12962 return function(Constructor, protoProps, staticProps) { 12963 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 12964 Constructor; 12965 }; 12966 }(), _extends = Object.assign || function(target) { 12967 for (var i = 1; i < arguments.length; i++) { 12968 var source = arguments[i]; 12969 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 12970 } 12971 return target; 12972 }, renderLine = function(option, props) { 12973 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({}, props, { 12974 className: "recharts-reference-line-line" 12975 })); 12976 }, ReferenceLine = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 12977 function ReferenceLine() { 12978 return _classCallCheck(this, ReferenceLine), _possibleConstructorReturn(this, (ReferenceLine.__proto__ || Object.getPrototypeOf(ReferenceLine)).apply(this, arguments)); 12979 } 12980 return _inherits(ReferenceLine, _Component), _createClass(ReferenceLine, [ { 12981 key: "getEndPoints", 12982 value: function(isX, isY) { 12983 var _props = this.props, xAxis = _props.xAxis, yAxis = _props.yAxis, viewBox = _props.viewBox, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height; 12984 if (isY) { 12985 var value = this.props.y, scale = yAxis.scale, offset = scale.bandwidth ? scale.bandwidth() / 2 : 0, coord = scale(value) + offset; 12986 if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(coord, scale)) return "left" === yAxis.orientation ? [ { 12987 x: x, 12988 y: coord 12989 }, { 12990 x: x + width, 12991 y: coord 12992 } ] : [ { 12993 x: x + width, 12994 y: coord 12995 }, { 12996 x: x, 12997 y: coord 12998 } ]; 12999 } else if (isX) { 13000 var _value = this.props.x, _scale = xAxis.scale, _offset = _scale.bandwidth ? _scale.bandwidth() / 2 : 0, _coord = _scale(_value) + _offset; 13001 if (Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(_coord, _scale)) return "top" === xAxis.orientation ? [ { 13002 x: _coord, 13003 y: y 13004 }, { 13005 x: _coord, 13006 y: y + height 13007 } ] : [ { 13008 x: _coord, 13009 y: y + height 13010 }, { 13011 x: _coord, 13012 y: y 13013 } ]; 13014 } 13015 return null; 13016 } 13017 }, { 13018 key: "render", 13019 value: function() { 13020 var _props2 = this.props, x = _props2.x, y = _props2.y, shape = _props2.shape, className = _props2.className, isX = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(x), isY = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(y); 13021 if (!isX && !isY) return null; 13022 var endPoints = this.getEndPoints(isX, isY); 13023 if (!endPoints) return null; 13024 var _endPoints = _slicedToArray(endPoints, 2), start = _endPoints[0], end = _endPoints[1], props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.k)(this.props), Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.e)(this.props), { 13025 x1: start.x, 13026 y1: start.y, 13027 x2: end.x, 13028 y2: end.y 13029 }); 13030 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, { 13031 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-line", className) 13032 }, renderLine(shape, props), __WEBPACK_IMPORTED_MODULE_7__component_Label__.a.renderCallByParent(this.props, { 13033 x: Math.min(props.x1, props.x2), 13034 y: Math.min(props.y1, props.y2), 13035 width: Math.abs(props.x2 - props.x1), 13036 height: Math.abs(props.y2 - props.y1) 13037 })); 13038 } 13039 } ]), ReferenceLine; 13040 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceLine", 13041 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.c, { 13042 viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 13043 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 13044 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 13045 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 13046 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 13047 }), 13048 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 13049 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 13050 isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 13051 alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 13052 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13053 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13054 className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13055 yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 13056 xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 13057 shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 13058 }), _class2.defaultProps = { 13059 isFront: !1, 13060 alwaysShow: !1, 13061 xAxisId: 0, 13062 yAxisId: 0, 13063 fill: "none", 13064 stroke: "#ccc", 13065 fillOpacity: 1, 13066 strokeWidth: 1 13067 }, _class = _temp)) || _class; 13068 __webpack_exports__.a = ReferenceLine; 13069 }, function(module, __webpack_exports__, __webpack_require__) { 13070 "use strict"; 13071 function _classCallCheck(instance, Constructor) { 13072 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13073 } 13074 function _possibleConstructorReturn(self, call) { 13075 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13076 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13077 } 13078 function _inherits(subClass, superClass) { 13079 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13080 subClass.prototype = Object.create(superClass && superClass.prototype, { 13081 constructor: { 13082 value: subClass, 13083 enumerable: !1, 13084 writable: !0, 13085 configurable: !0 13086 } 13087 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13088 } 13089 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_6__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_8__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(70), _extends = Object.assign || function(target) { 13090 for (var i = 1; i < arguments.length; i++) { 13091 var source = arguments[i]; 13092 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13093 } 13094 return target; 13095 }, _createClass = function() { 13096 function defineProperties(target, props) { 13097 for (var i = 0; i < props.length; i++) { 13098 var descriptor = props[i]; 13099 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13100 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13101 } 13102 } 13103 return function(Constructor, protoProps, staticProps) { 13104 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13105 Constructor; 13106 }; 13107 }(), ReferenceArea = Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.a)((_temp = _class2 = function(_Component) { 13108 function ReferenceArea() { 13109 return _classCallCheck(this, ReferenceArea), _possibleConstructorReturn(this, (ReferenceArea.__proto__ || Object.getPrototypeOf(ReferenceArea)).apply(this, arguments)); 13110 } 13111 return _inherits(ReferenceArea, _Component), _createClass(ReferenceArea, [ { 13112 key: "getRect", 13113 value: function(hasX1, hasX2, hasY1, hasY2) { 13114 var _props = this.props, xValue1 = _props.x1, xValue2 = _props.x2, yValue1 = _props.y1, yValue2 = _props.y2, xAxis = _props.xAxis, yAxis = _props.yAxis, xScale = xAxis.scale, yScale = yAxis.scale, xOffset = xScale.bandwidth ? xScale.bandwidth() / 2 : 0, yOffset = yScale.bandwidth ? yScale.bandwidth() / 2 : 0, xRange = xScale.range(), yRange = yScale.range(), x1 = void 0, x2 = void 0, y1 = void 0, y2 = void 0; 13115 return x1 = hasX1 ? xScale(xValue1) + xOffset : xRange[0], x2 = hasX2 ? xScale(xValue2) + xOffset : xRange[1], 13116 y1 = hasY1 ? yScale(yValue1) + yOffset : yRange[0], y2 = hasY2 ? yScale(yValue2) + yOffset : yRange[1], 13117 Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(x1, xScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(x2, xScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(y1, yScale) && Object(__WEBPACK_IMPORTED_MODULE_9__util_ChartUtils__.D)(y2, yScale) ? { 13118 x: Math.min(x1, x2), 13119 y: Math.min(y1, y2), 13120 width: Math.abs(x2 - x1), 13121 height: Math.abs(y2 - y1) 13122 } : null; 13123 } 13124 }, { 13125 key: "renderRect", 13126 value: function(option, props) { 13127 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__.a, _extends({}, props, { 13128 className: "recharts-reference-area-rect" 13129 })); 13130 } 13131 }, { 13132 key: "render", 13133 value: function() { 13134 var _props2 = this.props, x1 = _props2.x1, x2 = _props2.x2, y1 = _props2.y1, y2 = _props2.y2, className = _props2.className, hasX1 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(x1), hasX2 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(x2), hasY1 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(y1), hasY2 = Object(__WEBPACK_IMPORTED_MODULE_8__util_DataUtils__.g)(y2); 13135 if (!(hasX1 || hasX2 || hasY1 || hasY2)) return null; 13136 var rect = this.getRect(hasX1, hasX2, hasY1, hasY2); 13137 if (!rect) return null; 13138 var shape = this.props.shape; 13139 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__container_Layer__.a, { 13140 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-reference-area", className) 13141 }, this.renderRect(shape, _extends({}, this.props, rect)), __WEBPACK_IMPORTED_MODULE_6__component_Label__.a.renderCallByParent(this.props, rect)); 13142 } 13143 } ]), ReferenceArea; 13144 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "ReferenceArea", 13145 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_7__util_ReactUtils__.c, { 13146 viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 13147 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 13148 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 13149 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 13150 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 13151 }), 13152 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 13153 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 13154 isFront: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 13155 alwaysShow: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 13156 x1: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13157 x2: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13158 y1: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13159 y2: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13160 className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string ]), 13161 yAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 13162 xAxisId: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 13163 shape: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ]) 13164 }), _class2.defaultProps = { 13165 isFront: !1, 13166 alwaysShow: !1, 13167 xAxisId: 0, 13168 yAxisId: 0, 13169 r: 10, 13170 fill: "#ccc", 13171 fillOpacity: .5, 13172 stroke: "none", 13173 strokeWidth: 1 13174 }, _class = _temp)) || _class; 13175 __webpack_exports__.a = ReferenceArea; 13176 }, function(module, __webpack_exports__, __webpack_require__) { 13177 "use strict"; 13178 function _classCallCheck(instance, Constructor) { 13179 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13180 } 13181 function _possibleConstructorReturn(self, call) { 13182 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13183 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13184 } 13185 function _inherits(subClass, superClass) { 13186 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13187 subClass.prototype = Object.create(superClass && superClass.prototype, { 13188 constructor: { 13189 value: subClass, 13190 enumerable: !1, 13191 writable: !0, 13192 configurable: !0 13193 } 13194 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13195 } 13196 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 13197 for (var i = 1; i < arguments.length; i++) { 13198 var source = arguments[i]; 13199 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13200 } 13201 return target; 13202 }, _createClass = function() { 13203 function defineProperties(target, props) { 13204 for (var i = 0; i < props.length; i++) { 13205 var descriptor = props[i]; 13206 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13207 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13208 } 13209 } 13210 return function(Constructor, protoProps, staticProps) { 13211 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13212 Constructor; 13213 }; 13214 }(), Cross = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 13215 function Cross() { 13216 return _classCallCheck(this, Cross), _possibleConstructorReturn(this, (Cross.__proto__ || Object.getPrototypeOf(Cross)).apply(this, arguments)); 13217 } 13218 return _inherits(Cross, _Component), _createClass(Cross, [ { 13219 key: "getPath", 13220 value: function(x, y, width, height, top, left) { 13221 return "M" + x + "," + top + "v" + height + "M" + left + "," + y + "h" + width; 13222 } 13223 }, { 13224 key: "render", 13225 value: function() { 13226 var _props = this.props, x = _props.x, y = _props.y, width = _props.width, height = _props.height, top = _props.top, left = _props.left, className = _props.className; 13227 return Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(x) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(y) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(width) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(height) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(top) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.h)(left) ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.k)(this.props), { 13228 className: __WEBPACK_IMPORTED_MODULE_2_classnames___default()("recharts-cross", className), 13229 d: this.getPath(x, y, width, height, top, left) 13230 })) : null; 13231 } 13232 } ]), Cross; 13233 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Cross", 13234 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_5__util_ReactUtils__.c, { 13235 x: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 13236 y: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 13237 width: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 13238 height: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 13239 top: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 13240 left: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 13241 className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string 13242 }), _class2.defaultProps = { 13243 x: 0, 13244 y: 0, 13245 top: 0, 13246 left: 0, 13247 width: 0, 13248 height: 0 13249 }, _class = _temp)) || _class; 13250 __webpack_exports__.a = Cross; 13251 }, function(module, exports, __webpack_require__) { 13252 function maxBy(array, iteratee) { 13253 return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseGt) : void 0; 13254 } 13255 var baseExtremum = __webpack_require__(135), baseGt = __webpack_require__(327), baseIteratee = __webpack_require__(89); 13256 module.exports = maxBy; 13257 }, function(module, __webpack_exports__, __webpack_require__) { 13258 "use strict"; 13259 function _classCallCheck(instance, Constructor) { 13260 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13261 } 13262 function _possibleConstructorReturn(self, call) { 13263 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13264 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13265 } 13266 function _inherits(subClass, superClass) { 13267 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13268 subClass.prototype = Object.create(superClass && superClass.prototype, { 13269 constructor: { 13270 value: subClass, 13271 enumerable: !1, 13272 writable: !0, 13273 configurable: !0 13274 } 13275 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13276 } 13277 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__ = __webpack_require__(925), __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject__), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil__ = __webpack_require__(20), __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_isNil__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_7_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_classnames__), __WEBPACK_IMPORTED_MODULE_8__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_9__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(139), __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(71), __WEBPACK_IMPORTED_MODULE_12__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_13__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_15__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_18__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_20__util_LogUtils__ = __webpack_require__(312), _extends = Object.assign || function(target) { 13278 for (var i = 1; i < arguments.length; i++) { 13279 var source = arguments[i]; 13280 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13281 } 13282 return target; 13283 }, _createClass = function() { 13284 function defineProperties(target, props) { 13285 for (var i = 0; i < props.length; i++) { 13286 var descriptor = props[i]; 13287 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13288 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13289 } 13290 } 13291 return function(Constructor, protoProps, staticProps) { 13292 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13293 Constructor; 13294 }; 13295 }(), Pie = Object(__WEBPACK_IMPORTED_MODULE_8__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 13296 function Pie() { 13297 var _ref, _temp, _this, _ret; 13298 _classCallCheck(this, Pie); 13299 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 13300 return _temp = _this = _possibleConstructorReturn(this, (_ref = Pie.__proto__ || Object.getPrototypeOf(Pie)).call.apply(_ref, [ this ].concat(args))), 13301 _this.state = { 13302 isAnimationFinished: !1, 13303 isAnimationStarted: !1 13304 }, _this.id = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.k)("recharts-pie-"), 13305 _this.cachePrevData = function(sectors) { 13306 _this.setState({ 13307 prevSectors: sectors 13308 }); 13309 }, _this.handleAnimationEnd = function() { 13310 _this.setState({ 13311 isAnimationFinished: !0 13312 }); 13313 }, _this.handleAnimationStart = function() { 13314 _this.setState({ 13315 isAnimationStarted: !0 13316 }); 13317 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 13318 } 13319 return _inherits(Pie, _Component), _createClass(Pie, [ { 13320 key: "componentWillReceiveProps", 13321 value: function(nextProps) { 13322 var _props = this.props, animationId = _props.animationId, sectors = _props.sectors; 13323 nextProps.isAnimationActive !== this.props.isAnimationActive ? this.cachePrevData([]) : nextProps.animationId !== animationId && this.cachePrevData(sectors); 13324 } 13325 }, { 13326 key: "getTextAnchor", 13327 value: function(x, cx) { 13328 return x > cx ? "start" : x < cx ? "end" : "middle"; 13329 } 13330 }, { 13331 key: "isActiveIndex", 13332 value: function(i) { 13333 var activeIndex = this.props.activeIndex; 13334 return Array.isArray(activeIndex) ? -1 !== activeIndex.indexOf(i) : i === activeIndex; 13335 } 13336 }, { 13337 key: "renderLabelLineItem", 13338 value: function(option, props) { 13339 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__shape_Curve__.a, _extends({}, props, { 13340 type: "linear", 13341 className: "recharts-pie-label-line" 13342 })); 13343 } 13344 }, { 13345 key: "renderLabelItem", 13346 value: function(option, props, value) { 13347 if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); 13348 var label = value; 13349 return __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) && (label = option(props), 13350 __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(label)) ? label : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__component_Text__.a, _extends({}, props, { 13351 alignmentBaseline: "middle", 13352 className: "recharts-pie-label-text" 13353 }), label); 13354 } 13355 }, { 13356 key: "renderLabels", 13357 value: function(sectors) { 13358 var _this2 = this; 13359 if (this.props.isAnimationActive && !this.state.isAnimationFinished) return null; 13360 var _props2 = this.props, label = _props2.label, labelLine = _props2.labelLine, dataKey = _props2.dataKey, valueKey = _props2.valueKey, pieProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(this.props), customLabelProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(label), customLabelLineProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(labelLine), offsetRadius = label && label.offsetRadius || 20, labels = sectors.map(function(entry, i) { 13361 var midAngle = (entry.startAngle + entry.endAngle) / 2, endPoint = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(entry.cx, entry.cy, entry.outerRadius + offsetRadius, midAngle), labelProps = _extends({}, pieProps, entry, { 13362 stroke: "none" 13363 }, customLabelProps, { 13364 index: i, 13365 textAnchor: _this2.getTextAnchor(endPoint.x, entry.cx) 13366 }, endPoint), lineProps = _extends({}, pieProps, entry, { 13367 fill: "none", 13368 stroke: entry.fill 13369 }, customLabelLineProps, { 13370 index: i, 13371 points: [ Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(entry.cx, entry.cy, entry.outerRadius, midAngle), endPoint ] 13372 }), realDataKey = dataKey; 13373 return __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(valueKey) ? realDataKey = "value" : __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && (realDataKey = valueKey), 13374 __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 13375 key: "label-" + i 13376 }, labelLine && _this2.renderLabelLineItem(labelLine, lineProps), _this2.renderLabelItem(label, labelProps, Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey))); 13377 }); 13378 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 13379 className: "recharts-pie-labels" 13380 }, labels); 13381 } 13382 }, { 13383 key: "renderSectorItem", 13384 value: function(option, props) { 13385 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_2_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isPlainObject___default()(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a, _extends({}, props, option)) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a, props); 13386 } 13387 }, { 13388 key: "renderSectorsStatically", 13389 value: function(sectors) { 13390 var _this3 = this, activeShape = this.props.activeShape; 13391 return sectors.map(function(entry, i) { 13392 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, _extends({ 13393 className: "recharts-pie-sector" 13394 }, Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.f)(_this3.props, entry, i), { 13395 key: "sector-" + i 13396 }), _this3.renderSectorItem(_this3.isActiveIndex(i) ? activeShape : null, entry)); 13397 }); 13398 } 13399 }, { 13400 key: "renderSectorsWithAnimation", 13401 value: function() { 13402 var _this4 = this, _props3 = this.props, sectors = _props3.sectors, isAnimationActive = _props3.isAnimationActive, animationBegin = _props3.animationBegin, animationDuration = _props3.animationDuration, animationEasing = _props3.animationEasing, animationId = _props3.animationId, prevSectors = this.state.prevSectors; 13403 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, { 13404 begin: animationBegin, 13405 duration: animationDuration, 13406 isActive: isAnimationActive, 13407 easing: animationEasing, 13408 from: { 13409 t: 0 13410 }, 13411 to: { 13412 t: 1 13413 }, 13414 key: "pie-" + animationId, 13415 onAnimationEnd: this.handleAnimationEnd 13416 }, function(_ref2) { 13417 var t = _ref2.t, stepData = [], first = sectors && sectors[0], curAngle = first.startAngle; 13418 return sectors.forEach(function(entry, index) { 13419 var prev = prevSectors && prevSectors[index], paddingAngle = index > 0 ? entry.paddingAngle : 0; 13420 if (prev) { 13421 var angleIp = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.f)(prev.endAngle - prev.startAngle, entry.endAngle - entry.startAngle), latest = _extends({}, entry, { 13422 startAngle: curAngle + paddingAngle, 13423 endAngle: curAngle + angleIp(t) + paddingAngle 13424 }); 13425 stepData.push(latest), curAngle = latest.endAngle; 13426 } else { 13427 var endAngle = entry.endAngle, startAngle = entry.startAngle, interpolatorAngle = Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.f)(0, endAngle - startAngle), deltaAngle = interpolatorAngle(t), _latest = _extends({}, entry, { 13428 startAngle: curAngle + paddingAngle, 13429 endAngle: curAngle + deltaAngle + paddingAngle 13430 }); 13431 stepData.push(_latest), curAngle = _latest.endAngle; 13432 } 13433 }), __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, null, _this4.renderSectorsStatically(stepData)); 13434 }); 13435 } 13436 }, { 13437 key: "renderSectors", 13438 value: function() { 13439 var _props4 = this.props, sectors = _props4.sectors, isAnimationActive = _props4.isAnimationActive, prevSectors = this.state.prevSectors; 13440 return !(isAnimationActive && sectors && sectors.length) || prevSectors && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevSectors, sectors) ? this.renderSectorsStatically(sectors) : this.renderSectorsWithAnimation(); 13441 } 13442 }, { 13443 key: "render", 13444 value: function() { 13445 var _props5 = this.props, hide = _props5.hide, sectors = _props5.sectors, className = _props5.className, label = _props5.label, cx = _props5.cx, cy = _props5.cy, innerRadius = _props5.innerRadius, outerRadius = _props5.outerRadius, isAnimationActive = _props5.isAnimationActive, id = _props5.id; 13446 if (hide || !sectors || !sectors.length || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(cx) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(cy) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(innerRadius) || !Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(outerRadius)) return null; 13447 var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_7_classnames___default()("recharts-pie", className); 13448 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__container_Layer__.a, { 13449 className: layerClass 13450 }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("g", { 13451 clipPath: "url(#" + (__WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(id) ? this.id : id) + ")" 13452 }, this.renderSectors()), label && this.renderLabels(sectors), __WEBPACK_IMPORTED_MODULE_13__component_Label__.a.renderCallByParent(this.props, null, !1), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_14__component_LabelList__.a.renderCallByParent(this.props, sectors, !1)); 13453 } 13454 } ]), Pie; 13455 }(__WEBPACK_IMPORTED_MODULE_4_react__.Component), _class2.displayName = "Pie", _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.a, { 13456 className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, 13457 animationId: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13458 cx: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 13459 cy: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 13460 startAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13461 endAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13462 paddingAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13463 innerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 13464 outerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 13465 cornerRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string ]), 13466 dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]).isRequired, 13467 nameKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]), 13468 valueKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]), 13469 data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object), 13470 minAngle: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13471 legendType: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.b), 13472 maxRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13473 sectors: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object), 13474 hide: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 13475 labelLine: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool ]), 13476 label: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 13477 offsetRadius: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number 13478 }), __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool ]), 13479 activeShape: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element ]), 13480 activeIndex: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number) ]), 13481 isAnimationActive: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.bool, 13482 animationBegin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13483 animationDuration: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 13484 animationEasing: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "spring", "linear" ]), 13485 id: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string 13486 }), _class2.defaultProps = { 13487 stroke: "#fff", 13488 fill: "#808080", 13489 legendType: "rect", 13490 cx: "50%", 13491 cy: "50%", 13492 startAngle: 0, 13493 endAngle: 360, 13494 innerRadius: 0, 13495 outerRadius: "80%", 13496 paddingAngle: 0, 13497 labelLine: !0, 13498 hide: !1, 13499 minAngle: 0, 13500 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.n)(), 13501 animationBegin: 400, 13502 animationDuration: 1500, 13503 animationEasing: "ease", 13504 nameKey: "name" 13505 }, _class2.parseDeltaAngle = function(_ref3) { 13506 var startAngle = _ref3.startAngle, endAngle = _ref3.endAngle; 13507 return Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360); 13508 }, _class2.getRealPieData = function(item) { 13509 var _item$props = item.props, data = _item$props.data, children = _item$props.children, presentationProps = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.k)(item.props), cells = Object(__WEBPACK_IMPORTED_MODULE_16__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_15__component_Cell__.a); 13510 return data && data.length ? data.map(function(entry, index) { 13511 return _extends({ 13512 payload: entry 13513 }, presentationProps, entry, cells && cells[index] && cells[index].props); 13514 }) : cells && cells.length ? cells.map(function(cell) { 13515 return _extends({}, presentationProps, cell.props); 13516 }) : []; 13517 }, _class2.parseCoordinateOfPie = function(item, offset) { 13518 var top = offset.top, left = offset.left, width = offset.width, height = offset.height, maxPieRadius = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.c)(width, height); 13519 return { 13520 cx: left + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.cx, width, width / 2), 13521 cy: top + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.cy, height, height / 2), 13522 innerRadius: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.innerRadius, maxPieRadius, 0), 13523 outerRadius: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.d)(item.props.outerRadius, maxPieRadius, .8 * maxPieRadius), 13524 maxRadius: item.props.maxRadius || Math.sqrt(width * width + height * height) / 2 13525 }; 13526 }, _class2.getComposedData = function(_ref4) { 13527 var item = _ref4.item, offset = _ref4.offset, onItemMouseLeave = _ref4.onItemMouseLeave, onItemMouseEnter = _ref4.onItemMouseEnter, pieData = Pie.getRealPieData(item); 13528 if (!pieData || !pieData.length) return []; 13529 var _item$props2 = item.props, cornerRadius = _item$props2.cornerRadius, startAngle = _item$props2.startAngle, endAngle = _item$props2.endAngle, paddingAngle = _item$props2.paddingAngle, dataKey = _item$props2.dataKey, nameKey = _item$props2.nameKey, valueKey = _item$props2.valueKey, minAngle = Math.abs(item.props.minAngle), coordinate = Pie.parseCoordinateOfPie(item, offset), len = pieData.length, deltaAngle = Pie.parseDeltaAngle({ 13530 startAngle: startAngle, 13531 endAngle: endAngle 13532 }), absDeltaAngle = Math.abs(deltaAngle), totalPadingAngle = (absDeltaAngle >= 360 ? len : len - 1) * paddingAngle, realTotalAngle = absDeltaAngle - len * minAngle - totalPadingAngle, realDataKey = dataKey; 13533 __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(valueKey) ? (Object(__WEBPACK_IMPORTED_MODULE_20__util_LogUtils__.a)(!1, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'), 13534 realDataKey = "value") : __WEBPACK_IMPORTED_MODULE_3_lodash_isNil___default()(dataKey) && (Object(__WEBPACK_IMPORTED_MODULE_20__util_LogUtils__.a)(!1, 'Use "dataKey" to specify the value of pie,\n the props "valueKey" will be deprecated in 1.1.0'), 13535 realDataKey = valueKey); 13536 var sum = pieData.reduce(function(result, entry) { 13537 var val = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey, 0); 13538 return result + (Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(val) ? val : 0); 13539 }, 0), sectors = void 0; 13540 if (sum > 0) { 13541 var prev = void 0; 13542 sectors = pieData.map(function(entry, i) { 13543 var val = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey, 0), name = Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, nameKey, i), percent = (Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.h)(val) ? val : 0) / sum, tempStartAngle = void 0; 13544 tempStartAngle = i ? prev.endAngle + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * paddingAngle : startAngle; 13545 var tempEndAngle = tempStartAngle + Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * (minAngle + percent * realTotalAngle), midAngle = (tempStartAngle + tempEndAngle) / 2, middleRadius = (coordinate.innerRadius + coordinate.outerRadius) / 2, tooltipPayload = [ { 13546 name: name, 13547 value: val, 13548 payload: entry 13549 } ], tooltipPosition = Object(__WEBPACK_IMPORTED_MODULE_17__util_PolarUtils__.e)(coordinate.cx, coordinate.cy, middleRadius, midAngle); 13550 return prev = _extends({ 13551 percent: percent, 13552 cornerRadius: cornerRadius, 13553 name: name, 13554 tooltipPayload: tooltipPayload, 13555 midAngle: midAngle, 13556 middleRadius: middleRadius, 13557 tooltipPosition: tooltipPosition 13558 }, entry, coordinate, { 13559 value: Object(__WEBPACK_IMPORTED_MODULE_19__util_ChartUtils__.w)(entry, realDataKey), 13560 startAngle: tempStartAngle, 13561 endAngle: tempEndAngle, 13562 payload: entry, 13563 paddingAngle: Object(__WEBPACK_IMPORTED_MODULE_18__util_DataUtils__.j)(deltaAngle) * paddingAngle 13564 }); 13565 }); 13566 } 13567 return _extends({}, coordinate, { 13568 sectors: sectors, 13569 data: pieData, 13570 onMouseLeave: onItemMouseLeave, 13571 onMouseEnter: onItemMouseEnter 13572 }); 13573 }, _class = _temp2)) || _class; 13574 __webpack_exports__.a = Pie; 13575 }, function(module, __webpack_exports__, __webpack_require__) { 13576 "use strict"; 13577 function _classCallCheck(instance, Constructor) { 13578 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13579 } 13580 function _possibleConstructorReturn(self, call) { 13581 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13582 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13583 } 13584 function _inherits(subClass, superClass) { 13585 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13586 subClass.prototype = Object.create(superClass && superClass.prototype, { 13587 constructor: { 13588 value: subClass, 13589 enumerable: !1, 13590 writable: !0, 13591 configurable: !0 13592 } 13593 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13594 } 13595 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_11__shape_Polygon__ = __webpack_require__(214), __WEBPACK_IMPORTED_MODULE_12__shape_Dot__ = __webpack_require__(63), __WEBPACK_IMPORTED_MODULE_13__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_14__component_LabelList__ = __webpack_require__(47), _extends = Object.assign || function(target) { 13596 for (var i = 1; i < arguments.length; i++) { 13597 var source = arguments[i]; 13598 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13599 } 13600 return target; 13601 }, _createClass = function() { 13602 function defineProperties(target, props) { 13603 for (var i = 0; i < props.length; i++) { 13604 var descriptor = props[i]; 13605 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13606 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13607 } 13608 } 13609 return function(Constructor, protoProps, staticProps) { 13610 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13611 Constructor; 13612 }; 13613 }(), Radar = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 13614 function Radar() { 13615 var _ref, _temp, _this, _ret; 13616 _classCallCheck(this, Radar); 13617 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 13618 return _temp = _this = _possibleConstructorReturn(this, (_ref = Radar.__proto__ || Object.getPrototypeOf(Radar)).call.apply(_ref, [ this ].concat(args))), 13619 _this.state = { 13620 isAnimationFinished: !1 13621 }, _this.cachePrevData = function(points) { 13622 _this.setState({ 13623 prevPoints: points 13624 }); 13625 }, _this.handleAnimationEnd = function() { 13626 _this.setState({ 13627 isAnimationFinished: !0 13628 }); 13629 }, _this.handleAnimationStart = function() { 13630 _this.setState({ 13631 isAnimationFinished: !1 13632 }); 13633 }, _this.handleMouseEnter = function(e) { 13634 var onMouseEnter = _this.props.onMouseEnter; 13635 onMouseEnter && onMouseEnter(_this.props, e); 13636 }, _this.handleMouseLeave = function(e) { 13637 var onMouseLeave = _this.props.onMouseLeave; 13638 onMouseLeave && onMouseLeave(_this.props, e); 13639 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 13640 } 13641 return _inherits(Radar, _Component), _createClass(Radar, [ { 13642 key: "componentWillReceiveProps", 13643 value: function(nextProps) { 13644 var _props = this.props, animationId = _props.animationId, points = _props.points; 13645 nextProps.animationId !== animationId && this.cachePrevData(points); 13646 } 13647 }, { 13648 key: "renderDotItem", 13649 value: function(option, props) { 13650 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_12__shape_Dot__.a, _extends({}, props, { 13651 className: "recharts-radar-dot" 13652 })); 13653 } 13654 }, { 13655 key: "renderDots", 13656 value: function(points) { 13657 var _this2 = this, _props2 = this.props, dot = _props2.dot, dataKey = _props2.dataKey, baseProps = Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.k)(this.props), customDotProps = Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.k)(dot), dots = points.map(function(entry, i) { 13658 var dotProps = _extends({ 13659 key: "dot-" + i, 13660 r: 3 13661 }, baseProps, customDotProps, { 13662 dataKey: dataKey, 13663 cx: entry.x, 13664 cy: entry.y, 13665 index: i, 13666 playload: entry 13667 }); 13668 return _this2.renderDotItem(dot, dotProps); 13669 }); 13670 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, { 13671 className: "recharts-radar-dots" 13672 }, dots); 13673 } 13674 }, { 13675 key: "renderPolygonStatically", 13676 value: function(points) { 13677 var _props3 = this.props, shape = _props3.shape, dot = _props3.dot, radar = void 0; 13678 return radar = __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(shape) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(shape, _extends({}, this.props, { 13679 points: points 13680 })) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(shape) ? shape(_extends({}, this.props, { 13681 points: points 13682 })) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_11__shape_Polygon__.a, _extends({}, Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.e)(this.props), { 13683 onMouseEnter: this.handleMouseEnter, 13684 onMouseLeave: this.handleMouseLeave 13685 }, Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.k)(this.props), { 13686 points: points 13687 })), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, { 13688 className: "recharts-radar-polygon" 13689 }, radar, dot ? this.renderDots(points) : null); 13690 } 13691 }, { 13692 key: "renderPolygonWithAnimation", 13693 value: function() { 13694 var _this3 = this, _props4 = this.props, points = _props4.points, isAnimationActive = _props4.isAnimationActive, animationBegin = _props4.animationBegin, animationDuration = _props4.animationDuration, animationEasing = _props4.animationEasing, animationId = _props4.animationId, prevPoints = this.state.prevPoints; 13695 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, { 13696 begin: animationBegin, 13697 duration: animationDuration, 13698 isActive: isAnimationActive, 13699 easing: animationEasing, 13700 from: { 13701 t: 0 13702 }, 13703 to: { 13704 t: 1 13705 }, 13706 key: "radar-" + animationId, 13707 onAnimationEnd: this.handleAnimationEnd, 13708 onAnimationStart: this.handleAnimationStart 13709 }, function(_ref2) { 13710 var t = _ref2.t, stepData = points.map(function(entry, index) { 13711 var prev = prevPoints && prevPoints[index]; 13712 if (prev) { 13713 var _interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(prev.x, entry.x), _interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(prev.y, entry.y); 13714 return _extends({}, entry, { 13715 x: _interpolatorX(t), 13716 y: _interpolatorY(t) 13717 }); 13718 } 13719 var interpolatorX = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(entry.cx, entry.x), interpolatorY = Object(__WEBPACK_IMPORTED_MODULE_6__util_DataUtils__.f)(entry.cy, entry.y); 13720 return _extends({}, entry, { 13721 x: interpolatorX(t), 13722 y: interpolatorY(t) 13723 }); 13724 }); 13725 return _this3.renderPolygonStatically(stepData); 13726 }); 13727 } 13728 }, { 13729 key: "renderPolygon", 13730 value: function() { 13731 var _props5 = this.props, points = _props5.points, isAnimationActive = _props5.isAnimationActive, prevPoints = this.state.prevPoints; 13732 return !(isAnimationActive && points && points.length) || prevPoints && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevPoints, points) ? this.renderPolygonStatically(points) : this.renderPolygonWithAnimation(); 13733 } 13734 }, { 13735 key: "render", 13736 value: function() { 13737 var _props6 = this.props, hide = _props6.hide, className = _props6.className, points = _props6.points, isAnimationActive = _props6.isAnimationActive; 13738 if (hide || !points || !points.length) return null; 13739 var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-radar", className); 13740 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_13__container_Layer__.a, { 13741 className: layerClass 13742 }, this.renderPolygon(), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_14__component_LabelList__.a.renderCallByParent(this.props, points)); 13743 } 13744 } ]), Radar; 13745 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Radar", 13746 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.c, { 13747 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 13748 dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]).isRequired, 13749 angleAxisId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number ]), 13750 radiusAxisId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number ]), 13751 points: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 13752 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13753 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13754 cx: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13755 cy: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13756 angle: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13757 radius: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13758 value: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13759 payload: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object 13760 })), 13761 shape: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]), 13762 activeDot: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool ]), 13763 dot: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool ]), 13764 label: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool ]), 13765 legendType: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.b), 13766 hide: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 13767 onMouseEnter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13768 onMouseLeave: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13769 onClick: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 13770 isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 13771 animationId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13772 animationBegin: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13773 animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 13774 animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 13775 }), _class2.defaultProps = { 13776 angleAxisId: 0, 13777 radiusAxisId: 0, 13778 hide: !1, 13779 activeDot: !0, 13780 dot: !1, 13781 legendType: "rect", 13782 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_8__util_ReactUtils__.n)(), 13783 animationBegin: 0, 13784 animationDuration: 1500, 13785 animationEasing: "ease" 13786 }, _class2.getComposedData = function(_ref3) { 13787 var radiusAxis = _ref3.radiusAxis, angleAxis = _ref3.angleAxis, displayedData = _ref3.displayedData, dataKey = _ref3.dataKey, bandSize = _ref3.bandSize, cx = angleAxis.cx, cy = angleAxis.cy; 13788 return { 13789 points: displayedData.map(function(entry, i) { 13790 var name = Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.w)(entry, angleAxis.dataKey, i), value = Object(__WEBPACK_IMPORTED_MODULE_10__util_ChartUtils__.w)(entry, dataKey, 0), angle = angleAxis.scale(name) + (bandSize || 0), radius = radiusAxis.scale(value); 13791 return _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_PolarUtils__.e)(cx, cy, radius, angle), { 13792 name: name, 13793 value: value, 13794 cx: cx, 13795 cy: cy, 13796 radius: radius, 13797 angle: angle, 13798 payload: entry 13799 }); 13800 }) 13801 }; 13802 }, _class = _temp2)) || _class; 13803 __webpack_exports__.a = Radar; 13804 }, function(module, __webpack_exports__, __webpack_require__) { 13805 "use strict"; 13806 function _objectWithoutProperties(obj, keys) { 13807 var target = {}; 13808 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 13809 return target; 13810 } 13811 function _classCallCheck(instance, Constructor) { 13812 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 13813 } 13814 function _possibleConstructorReturn(self, call) { 13815 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 13816 return !call || "object" != typeof call && "function" != typeof call ? self : call; 13817 } 13818 function _inherits(subClass, superClass) { 13819 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 13820 subClass.prototype = Object.create(superClass && superClass.prototype, { 13821 constructor: { 13822 value: subClass, 13823 enumerable: !1, 13824 writable: !0, 13825 configurable: !0 13826 } 13827 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 13828 } 13829 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__ = __webpack_require__(45), __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isEqual__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_3_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_3_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react__), __WEBPACK_IMPORTED_MODULE_4_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_4_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_prop_types__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_6_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_react_smooth__), __WEBPACK_IMPORTED_MODULE_7__shape_Sector__ = __webpack_require__(139), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_11__component_LabelList__ = __webpack_require__(47), __WEBPACK_IMPORTED_MODULE_12__component_Cell__ = __webpack_require__(88), __WEBPACK_IMPORTED_MODULE_13__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__ = __webpack_require__(16), _extends = Object.assign || function(target) { 13830 for (var i = 1; i < arguments.length; i++) { 13831 var source = arguments[i]; 13832 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 13833 } 13834 return target; 13835 }, _createClass = function() { 13836 function defineProperties(target, props) { 13837 for (var i = 0; i < props.length; i++) { 13838 var descriptor = props[i]; 13839 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 13840 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 13841 } 13842 } 13843 return function(Constructor, protoProps, staticProps) { 13844 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 13845 Constructor; 13846 }; 13847 }(), RadialBar = Object(__WEBPACK_IMPORTED_MODULE_10__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 13848 function RadialBar() { 13849 var _ref, _temp, _this, _ret; 13850 _classCallCheck(this, RadialBar); 13851 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 13852 return _temp = _this = _possibleConstructorReturn(this, (_ref = RadialBar.__proto__ || Object.getPrototypeOf(RadialBar)).call.apply(_ref, [ this ].concat(args))), 13853 _this.state = { 13854 isAnimationFinished: !1 13855 }, _this.cachePrevData = function(data) { 13856 _this.setState({ 13857 prevData: data 13858 }); 13859 }, _this.handleAnimationEnd = function() { 13860 _this.setState({ 13861 isAnimationFinished: !0 13862 }); 13863 }, _this.handleAnimationStart = function() { 13864 _this.setState({ 13865 isAnimationFinished: !1 13866 }); 13867 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 13868 } 13869 return _inherits(RadialBar, _Component), _createClass(RadialBar, [ { 13870 key: "componentWillReceiveProps", 13871 value: function(nextProps) { 13872 var _props = this.props, animationId = _props.animationId, data = _props.data; 13873 nextProps.animationId !== animationId && this.cachePrevData(data); 13874 } 13875 }, { 13876 key: "getDeltaAngle", 13877 value: function() { 13878 var _props2 = this.props, startAngle = _props2.startAngle, endAngle = _props2.endAngle; 13879 return Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(endAngle - startAngle) * Math.min(Math.abs(endAngle - startAngle), 360); 13880 } 13881 }, { 13882 key: "renderSectorShape", 13883 value: function(shape, props) { 13884 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.isValidElement(shape) ? __WEBPACK_IMPORTED_MODULE_3_react___default.a.cloneElement(shape, props) : __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(shape) ? shape(props) : __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__shape_Sector__.a, props); 13885 } 13886 }, { 13887 key: "renderSectorsStatically", 13888 value: function(sectors) { 13889 var _this2 = this, _props3 = this.props, shape = _props3.shape, activeShape = _props3.activeShape, activeIndex = _props3.activeIndex, cornerRadius = _props3.cornerRadius, others = _objectWithoutProperties(_props3, [ "shape", "activeShape", "activeIndex", "cornerRadius" ]), baseProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others); 13890 return sectors.map(function(entry, i) { 13891 var props = _extends({}, baseProps, { 13892 cornerRadius: cornerRadius 13893 }, entry, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i), { 13894 key: "sector-" + i, 13895 className: "recharts-radial-bar-sector" 13896 }); 13897 return _this2.renderSectorShape(i === activeIndex ? activeShape : shape, props); 13898 }); 13899 } 13900 }, { 13901 key: "renderSectorsWithAnimation", 13902 value: function() { 13903 var _this3 = this, _props4 = this.props, data = _props4.data, isAnimationActive = _props4.isAnimationActive, animationBegin = _props4.animationBegin, animationDuration = _props4.animationDuration, animationEasing = _props4.animationEasing, animationId = _props4.animationId, prevData = this.state.prevData; 13904 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6_react_smooth___default.a, { 13905 begin: animationBegin, 13906 duration: animationDuration, 13907 isActive: isAnimationActive, 13908 easing: animationEasing, 13909 from: { 13910 t: 0 13911 }, 13912 to: { 13913 t: 1 13914 }, 13915 key: "radialBar-" + animationId, 13916 onAnimationStart: this.handleAnimationStart, 13917 onAnimationEnd: this.handleAnimationEnd 13918 }, function(_ref2) { 13919 var t = _ref2.t, stepData = data.map(function(entry, index) { 13920 var prev = prevData && prevData[index]; 13921 if (prev) { 13922 var interpolatorStartAngle = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.startAngle, entry.startAngle), interpolatorEndAngle = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(prev.endAngle, entry.endAngle); 13923 return _extends({}, entry, { 13924 startAngle: interpolatorStartAngle(t), 13925 endAngle: interpolatorEndAngle(t) 13926 }); 13927 } 13928 var endAngle = entry.endAngle, startAngle = entry.startAngle, interpolator = Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.f)(startAngle, endAngle); 13929 return _extends({}, entry, { 13930 endAngle: interpolator(t) 13931 }); 13932 }); 13933 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, null, _this3.renderSectorsStatically(stepData)); 13934 }); 13935 } 13936 }, { 13937 key: "renderSectors", 13938 value: function() { 13939 var _props5 = this.props, data = _props5.data, isAnimationActive = _props5.isAnimationActive, prevData = this.state.prevData; 13940 return !(isAnimationActive && data && data.length) || prevData && __WEBPACK_IMPORTED_MODULE_0_lodash_isEqual___default()(prevData, data) ? this.renderSectorsStatically(data) : this.renderSectorsWithAnimation(); 13941 } 13942 }, { 13943 key: "renderBackground", 13944 value: function(sectors) { 13945 var _this4 = this, cornerRadius = this.props.cornerRadius, backgroundProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props.background); 13946 return sectors.map(function(entry, i) { 13947 var background = (entry.value, entry.background), rest = _objectWithoutProperties(entry, [ "value", "background" ]); 13948 if (!background) return null; 13949 var props = _extends({ 13950 cornerRadius: cornerRadius 13951 }, rest, { 13952 fill: "#eee" 13953 }, background, backgroundProps, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this4.props, entry, i), { 13954 index: i, 13955 key: "sector-" + i, 13956 className: "recharts-radial-bar-background-sector" 13957 }); 13958 return _this4.renderSectorShape(background, props); 13959 }); 13960 } 13961 }, { 13962 key: "render", 13963 value: function() { 13964 var _props6 = this.props, hide = _props6.hide, data = _props6.data, className = _props6.className, background = _props6.background, isAnimationActive = _props6.isAnimationActive; 13965 if (hide || !data || !data.length) return null; 13966 var isAnimationFinished = this.state.isAnimationFinished, layerClass = __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-area", className); 13967 return __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13968 className: layerClass 13969 }, background && __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13970 className: "recharts-radial-bar-background" 13971 }, this.renderBackground(data)), __WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 13972 className: "recharts-radial-bar-sectors" 13973 }, this.renderSectors(data)), (!isAnimationActive || isAnimationFinished) && __WEBPACK_IMPORTED_MODULE_11__component_LabelList__.a.renderCallByParent(_extends({}, this.props, { 13974 clockWise: this.getDeltaAngle() < 0 13975 }), data)); 13976 } 13977 } ]), RadialBar; 13978 }(__WEBPACK_IMPORTED_MODULE_3_react__.Component), _class2.displayName = "RadialBar", 13979 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, { 13980 className: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, 13981 angleAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 13982 radiusAxisId: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number ]), 13983 shape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]), 13984 activeShape: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]), 13985 activeIndex: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13986 dataKey: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func ]).isRequired, 13987 cornerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.string ]), 13988 minPointSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13989 maxBarSize: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13990 data: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.shape({ 13991 cx: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13992 cy: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13993 innerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13994 outerRadius: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 13995 value: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.value 13996 })), 13997 legendType: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.b), 13998 label: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object ]), 13999 background: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.element ]), 14000 hide: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 14001 onMouseEnter: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 14002 onMouseLeave: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 14003 onClick: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.func, 14004 isAnimationActive: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.bool, 14005 animationBegin: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 14006 animationDuration: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.number, 14007 animationEasing: __WEBPACK_IMPORTED_MODULE_4_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear", "spring" ]) 14008 }), _class2.defaultProps = { 14009 angleAxisId: 0, 14010 radiusAxisId: 0, 14011 minPointSize: 0, 14012 hide: !1, 14013 legendType: "rect", 14014 data: [], 14015 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(), 14016 animationBegin: 0, 14017 animationDuration: 1500, 14018 animationEasing: "ease" 14019 }, _class2.getComposedData = function(_ref3) { 14020 var item = _ref3.item, props = _ref3.props, radiusAxis = _ref3.radiusAxis, radiusAxisTicks = _ref3.radiusAxisTicks, angleAxis = _ref3.angleAxis, angleAxisTicks = _ref3.angleAxisTicks, displayedData = _ref3.displayedData, dataKey = _ref3.dataKey, stackedData = _ref3.stackedData, barPosition = _ref3.barPosition, bandSize = _ref3.bandSize, dataStartIndex = _ref3.dataStartIndex, pos = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.f)(barPosition, item); 14021 if (!pos) return []; 14022 var cx = angleAxis.cx, cy = angleAxis.cy, layout = props.layout, _item$props = item.props, children = _item$props.children, minPointSize = _item$props.minPointSize, numericAxis = "radial" === layout ? angleAxis : radiusAxis, stackedDomain = stackedData ? numericAxis.scale.domain() : null, baseValue = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.j)({ 14023 props: props, 14024 numericAxis: numericAxis 14025 }), cells = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.h)(children, __WEBPACK_IMPORTED_MODULE_12__component_Cell__.a); 14026 return { 14027 data: displayedData.map(function(entry, index) { 14028 var value = void 0, innerRadius = void 0, outerRadius = void 0, startAngle = void 0, endAngle = void 0, backgroundSector = void 0; 14029 if (stackedData ? value = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.C)(stackedData[dataStartIndex + index], stackedDomain) : (value = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.w)(entry, dataKey), 14030 __WEBPACK_IMPORTED_MODULE_2_lodash_isArray___default()(value) || (value = [ baseValue, value ])), 14031 "radial" === layout) { 14032 innerRadius = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.k)({ 14033 axis: radiusAxis, 14034 ticks: radiusAxisTicks, 14035 bandSize: bandSize, 14036 offset: pos.offset, 14037 entry: entry, 14038 index: index 14039 }), endAngle = angleAxis.scale(value[1]), startAngle = angleAxis.scale(value[0]), 14040 outerRadius = innerRadius + pos.size; 14041 var deltaAngle = endAngle - startAngle; 14042 if (Math.abs(minPointSize) > 0 && Math.abs(deltaAngle) < Math.abs(minPointSize)) { 14043 endAngle += Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(deltaAngle || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaAngle)); 14044 } 14045 backgroundSector = { 14046 background: { 14047 cx: cx, 14048 cy: cy, 14049 innerRadius: innerRadius, 14050 outerRadius: outerRadius, 14051 startAngle: props.startAngle, 14052 endAngle: props.endAngle 14053 } 14054 }; 14055 } else { 14056 innerRadius = radiusAxis.scale(value[0]), outerRadius = radiusAxis.scale(value[1]), 14057 startAngle = Object(__WEBPACK_IMPORTED_MODULE_14__util_ChartUtils__.k)({ 14058 axis: angleAxis, 14059 ticks: angleAxisTicks, 14060 bandSize: bandSize, 14061 offset: pos.offset, 14062 entry: entry, 14063 index: index 14064 }), endAngle = startAngle + pos.size; 14065 var deltaRadius = outerRadius - innerRadius; 14066 if (Math.abs(minPointSize) > 0 && Math.abs(deltaRadius) < Math.abs(minPointSize)) { 14067 outerRadius += Object(__WEBPACK_IMPORTED_MODULE_13__util_DataUtils__.j)(deltaRadius || minPointSize) * (Math.abs(minPointSize) - Math.abs(deltaRadius)); 14068 } 14069 } 14070 return _extends({}, entry, backgroundSector, { 14071 payload: entry, 14072 value: stackedData ? value : value[1], 14073 cx: cx, 14074 cy: cy, 14075 innerRadius: innerRadius, 14076 outerRadius: outerRadius, 14077 startAngle: startAngle, 14078 endAngle: endAngle 14079 }, cells && cells[index] && cells[index].props); 14080 }), 14081 layout: layout 14082 }; 14083 }, _class = _temp2)) || _class; 14084 __webpack_exports__.a = RadialBar; 14085 }, function(module, __webpack_exports__, __webpack_require__) { 14086 "use strict"; 14087 function _defineProperty(obj, key, value) { 14088 return key in obj ? Object.defineProperty(obj, key, { 14089 value: value, 14090 enumerable: !0, 14091 configurable: !0, 14092 writable: !0 14093 }) : obj[key] = value, obj; 14094 } 14095 function _classCallCheck(instance, Constructor) { 14096 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 14097 } 14098 function _possibleConstructorReturn(self, call) { 14099 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 14100 return !call || "object" != typeof call && "function" != typeof call ? self : call; 14101 } 14102 function _inherits(subClass, superClass) { 14103 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 14104 subClass.prototype = Object.create(superClass && superClass.prototype, { 14105 constructor: { 14106 value: subClass, 14107 enumerable: !1, 14108 writable: !0, 14109 configurable: !0 14110 } 14111 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 14112 } 14113 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_range__ = __webpack_require__(373), __WEBPACK_IMPORTED_MODULE_0_lodash_range___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_range__), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_4_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_classnames__), __WEBPACK_IMPORTED_MODULE_5_d3_scale__ = __webpack_require__(331), __WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__ = __webpack_require__(16), __WEBPACK_IMPORTED_MODULE_7__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_11__util_CssPrefixUtils__ = __webpack_require__(930), _extends = Object.assign || function(target) { 14114 for (var i = 1; i < arguments.length; i++) { 14115 var source = arguments[i]; 14116 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 14117 } 14118 return target; 14119 }, _createClass = function() { 14120 function defineProperties(target, props) { 14121 for (var i = 0; i < props.length; i++) { 14122 var descriptor = props[i]; 14123 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 14124 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 14125 } 14126 } 14127 return function(Constructor, protoProps, staticProps) { 14128 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 14129 Constructor; 14130 }; 14131 }(), Brush = Object(__WEBPACK_IMPORTED_MODULE_7__util_PureRender__.a)((_temp = _class2 = function(_Component) { 14132 function Brush(props) { 14133 _classCallCheck(this, Brush); 14134 var _this = _possibleConstructorReturn(this, (Brush.__proto__ || Object.getPrototypeOf(Brush)).call(this, props)); 14135 return _this.handleDrag = function(e) { 14136 _this.leaveTimer && (clearTimeout(_this.leaveTimer), _this.leaveTimer = null), _this.state.isTravellerMoving ? _this.handleTravellerMove(e) : _this.state.isSlideMoving && _this.handleSlideDrag(e); 14137 }, _this.handleTouchMove = function(e) { 14138 null != e.changedTouches && e.changedTouches.length > 0 && _this.handleDrag(e.changedTouches[0]); 14139 }, _this.handleDragEnd = function() { 14140 _this.setState({ 14141 isTravellerMoving: !1, 14142 isSlideMoving: !1 14143 }); 14144 }, _this.handleLeaveWrapper = function() { 14145 (_this.state.isTravellerMoving || _this.state.isSlideMoving) && (_this.leaveTimer = setTimeout(_this.handleDragEnd, 1e3)); 14146 }, _this.handleEnterSlideOrTraveller = function() { 14147 _this.setState({ 14148 isTextActive: !0 14149 }); 14150 }, _this.handleLeaveSlideOrTraveller = function() { 14151 _this.setState({ 14152 isTextActive: !1 14153 }); 14154 }, _this.handleSlideDragStart = function(e) { 14155 var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e; 14156 _this.setState({ 14157 isTravellerMoving: !1, 14158 isSlideMoving: !0, 14159 slideMoveStartX: event.pageX 14160 }); 14161 }, _this.travellerDragStartHandlers = { 14162 startX: _this.handleTravellerDragStart.bind(_this, "startX"), 14163 endX: _this.handleTravellerDragStart.bind(_this, "endX") 14164 }, _this.state = props.data && props.data.length ? _this.updateScale(props) : {}, 14165 _this; 14166 } 14167 return _inherits(Brush, _Component), _createClass(Brush, [ { 14168 key: "componentWillReceiveProps", 14169 value: function(nextProps) { 14170 var _this2 = this, _props = this.props, data = _props.data, width = _props.width, x = _props.x, travellerWidth = _props.travellerWidth, updateId = _props.updateId; 14171 (nextProps.data !== data || nextProps.updateId !== updateId) && nextProps.data && nextProps.data.length ? this.setState(this.updateScale(nextProps)) : nextProps.width === width && nextProps.x === x && nextProps.travellerWidth === travellerWidth || (this.scale.range([ nextProps.x, nextProps.x + nextProps.width - nextProps.travellerWidth ]), 14172 this.scaleValues = this.scale.domain().map(function(entry) { 14173 return _this2.scale(entry); 14174 }), this.setState({ 14175 startX: this.scale(nextProps.startIndex), 14176 endX: this.scale(nextProps.endIndex) 14177 })); 14178 } 14179 }, { 14180 key: "componentWillUnmount", 14181 value: function() { 14182 this.scale = null, this.scaleValues = null, this.leaveTimer && (clearTimeout(this.leaveTimer), 14183 this.leaveTimer = null); 14184 } 14185 }, { 14186 key: "getIndexInRange", 14187 value: function(range, x) { 14188 for (var len = range.length, start = 0, end = len - 1; end - start > 1; ) { 14189 var middle = Math.floor((start + end) / 2); 14190 range[middle] > x ? end = middle : start = middle; 14191 } 14192 return x >= range[end] ? end : start; 14193 } 14194 }, { 14195 key: "getIndex", 14196 value: function(_ref) { 14197 var startX = _ref.startX, endX = _ref.endX, _props2 = this.props, gap = _props2.gap, data = _props2.data, lastIndex = data.length - 1, min = Math.min(startX, endX), max = Math.max(startX, endX), minIndex = this.getIndexInRange(this.scaleValues, min), maxIndex = this.getIndexInRange(this.scaleValues, max); 14198 return { 14199 startIndex: minIndex - minIndex % gap, 14200 endIndex: maxIndex === lastIndex ? lastIndex : maxIndex - maxIndex % gap 14201 }; 14202 } 14203 }, { 14204 key: "getTextOfTick", 14205 value: function(index) { 14206 var _props3 = this.props, data = _props3.data, tickFormatter = _props3.tickFormatter, dataKey = _props3.dataKey, text = Object(__WEBPACK_IMPORTED_MODULE_6__util_ChartUtils__.w)(data[index], dataKey, index); 14207 return __WEBPACK_IMPORTED_MODULE_1_lodash_isFunction___default()(tickFormatter) ? tickFormatter(text) : text; 14208 } 14209 }, { 14210 key: "handleSlideDrag", 14211 value: function(e) { 14212 var _state = this.state, slideMoveStartX = _state.slideMoveStartX, startX = _state.startX, endX = _state.endX, _props4 = this.props, x = _props4.x, width = _props4.width, travellerWidth = _props4.travellerWidth, startIndex = _props4.startIndex, endIndex = _props4.endIndex, onChange = _props4.onChange, delta = e.pageX - slideMoveStartX; 14213 delta > 0 ? delta = Math.min(delta, x + width - travellerWidth - endX, x + width - travellerWidth - startX) : delta < 0 && (delta = Math.max(delta, x - startX, x - endX)); 14214 var newIndex = this.getIndex({ 14215 startX: startX + delta, 14216 endX: endX + delta 14217 }); 14218 newIndex.startIndex === startIndex && newIndex.endIndex === endIndex || !onChange || onChange(newIndex), 14219 this.setState({ 14220 startX: startX + delta, 14221 endX: endX + delta, 14222 slideMoveStartX: e.pageX 14223 }); 14224 } 14225 }, { 14226 key: "handleTravellerDragStart", 14227 value: function(id, e) { 14228 var event = e.changedTouches && e.changedTouches.length ? e.changedTouches[0] : e; 14229 this.setState({ 14230 isSlideMoving: !1, 14231 isTravellerMoving: !0, 14232 movingTravellerId: id, 14233 brushMoveStartX: event.pageX 14234 }); 14235 } 14236 }, { 14237 key: "handleTravellerMove", 14238 value: function(e) { 14239 var _setState, _state2 = this.state, brushMoveStartX = _state2.brushMoveStartX, movingTravellerId = _state2.movingTravellerId, endX = _state2.endX, startX = _state2.startX, prevValue = this.state[movingTravellerId], _props5 = this.props, x = _props5.x, width = _props5.width, travellerWidth = _props5.travellerWidth, onChange = _props5.onChange, gap = _props5.gap, data = _props5.data, params = { 14240 startX: this.state.startX, 14241 endX: this.state.endX 14242 }, delta = e.pageX - brushMoveStartX; 14243 delta > 0 ? delta = Math.min(delta, x + width - travellerWidth - prevValue) : delta < 0 && (delta = Math.max(delta, x - prevValue)), 14244 params[movingTravellerId] = prevValue + delta; 14245 var newIndex = this.getIndex(params), startIndex = newIndex.startIndex, endIndex = newIndex.endIndex, isFullGap = function() { 14246 var lastIndex = data.length - 1; 14247 return "startX" === movingTravellerId && (endX > startX ? startIndex % gap == 0 : endIndex % gap == 0) || endX < startX && endIndex === lastIndex || "endX" === movingTravellerId && (endX > startX ? endIndex % gap == 0 : startIndex % gap == 0) || endX > startX && endIndex === lastIndex; 14248 }; 14249 this.setState((_setState = {}, _defineProperty(_setState, movingTravellerId, prevValue + delta), 14250 _defineProperty(_setState, "brushMoveStartX", e.pageX), _setState), function() { 14251 onChange && isFullGap() && onChange(newIndex); 14252 }); 14253 } 14254 }, { 14255 key: "updateScale", 14256 value: function(props) { 14257 var _this3 = this, data = props.data, startIndex = props.startIndex, endIndex = props.endIndex, x = props.x, width = props.width, travellerWidth = props.travellerWidth, len = data.length; 14258 return this.scale = Object(__WEBPACK_IMPORTED_MODULE_5_d3_scale__.scalePoint)().domain(__WEBPACK_IMPORTED_MODULE_0_lodash_range___default()(0, len)).range([ x, x + width - travellerWidth ]), 14259 this.scaleValues = this.scale.domain().map(function(entry) { 14260 return _this3.scale(entry); 14261 }), { 14262 isTextActive: !1, 14263 isSlideMoving: !1, 14264 isTravellerMoving: !1, 14265 startX: this.scale(startIndex), 14266 endX: this.scale(endIndex) 14267 }; 14268 } 14269 }, { 14270 key: "renderBackground", 14271 value: function() { 14272 var _props6 = this.props, x = _props6.x, y = _props6.y, width = _props6.width, height = _props6.height, fill = _props6.fill, stroke = _props6.stroke; 14273 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", { 14274 stroke: stroke, 14275 fill: fill, 14276 x: x, 14277 y: y, 14278 width: width, 14279 height: height 14280 }); 14281 } 14282 }, { 14283 key: "renderPanorama", 14284 value: function() { 14285 var _props7 = this.props, x = _props7.x, y = _props7.y, width = _props7.width, height = _props7.height, data = _props7.data, children = _props7.children, padding = _props7.padding, chartElement = __WEBPACK_IMPORTED_MODULE_2_react__.Children.only(children); 14286 return chartElement ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(chartElement, { 14287 x: x, 14288 y: y, 14289 width: width, 14290 height: height, 14291 margin: padding, 14292 compact: !0, 14293 data: data 14294 }) : null; 14295 } 14296 }, { 14297 key: "renderTraveller", 14298 value: function(travellerX, id) { 14299 var _props8 = this.props, y = _props8.y, travellerWidth = _props8.travellerWidth, height = _props8.height, stroke = _props8.stroke, lineY = Math.floor(y + height / 2) - 1, x = Math.max(travellerX, this.props.x); 14300 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 14301 className: "recharts-brush-traveller", 14302 onMouseEnter: this.handleEnterSlideOrTraveller, 14303 onMouseLeave: this.handleLeaveSlideOrTraveller, 14304 onMouseDown: this.travellerDragStartHandlers[id], 14305 onTouchStart: this.travellerDragStartHandlers[id], 14306 style: { 14307 cursor: "col-resize" 14308 } 14309 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", { 14310 x: x, 14311 y: y, 14312 width: travellerWidth, 14313 height: height, 14314 fill: stroke, 14315 stroke: "none" 14316 }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("line", { 14317 x1: x + 1, 14318 y1: lineY, 14319 x2: x + travellerWidth - 1, 14320 y2: lineY, 14321 fill: "none", 14322 stroke: "#fff" 14323 }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("line", { 14324 x1: x + 1, 14325 y1: lineY + 2, 14326 x2: x + travellerWidth - 1, 14327 y2: lineY + 2, 14328 fill: "none", 14329 stroke: "#fff" 14330 })); 14331 } 14332 }, { 14333 key: "renderSlide", 14334 value: function(startX, endX) { 14335 var _props9 = this.props, y = _props9.y, height = _props9.height, stroke = _props9.stroke; 14336 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("rect", { 14337 className: "recharts-brush-slide", 14338 onMouseEnter: this.handleEnterSlideOrTraveller, 14339 onMouseLeave: this.handleLeaveSlideOrTraveller, 14340 onMouseDown: this.handleSlideDragStart, 14341 onTouchStart: this.handleSlideDragStart, 14342 style: { 14343 cursor: "move" 14344 }, 14345 stroke: "none", 14346 fill: stroke, 14347 fillOpacity: .2, 14348 x: Math.min(startX, endX), 14349 y: y, 14350 width: Math.abs(endX - startX), 14351 height: height 14352 }); 14353 } 14354 }, { 14355 key: "renderText", 14356 value: function() { 14357 var _props10 = this.props, startIndex = _props10.startIndex, endIndex = _props10.endIndex, y = _props10.y, height = _props10.height, travellerWidth = _props10.travellerWidth, stroke = _props10.stroke, _state3 = this.state, startX = _state3.startX, endX = _state3.endX, attrs = { 14358 pointerEvents: "none", 14359 fill: stroke 14360 }; 14361 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 14362 className: "recharts-brush-texts" 14363 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__component_Text__.a, _extends({ 14364 textAnchor: "end", 14365 verticalAnchor: "middle", 14366 x: Math.min(startX, endX) - 5, 14367 y: y + height / 2 14368 }, attrs), this.getTextOfTick(startIndex)), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__component_Text__.a, _extends({ 14369 textAnchor: "start", 14370 verticalAnchor: "middle", 14371 x: Math.max(startX, endX) + travellerWidth + 5, 14372 y: y + height / 2 14373 }, attrs), this.getTextOfTick(endIndex))); 14374 } 14375 }, { 14376 key: "render", 14377 value: function() { 14378 var _props11 = this.props, data = _props11.data, className = _props11.className, children = _props11.children, x = _props11.x, y = _props11.y, width = _props11.width, height = _props11.height, _state4 = this.state, startX = _state4.startX, endX = _state4.endX, isTextActive = _state4.isTextActive, isSlideMoving = _state4.isSlideMoving, isTravellerMoving = _state4.isTravellerMoving; 14379 if (!data || !data.length || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(x) || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(y) || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(width) || !Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(height) || width <= 0 || height <= 0) return null; 14380 var layerClass = __WEBPACK_IMPORTED_MODULE_4_classnames___default()("recharts-brush", className), isPanoramic = 1 === __WEBPACK_IMPORTED_MODULE_2_react___default.a.Children.count(children), style = Object(__WEBPACK_IMPORTED_MODULE_11__util_CssPrefixUtils__.a)("userSelect", "none"); 14381 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 14382 className: layerClass, 14383 onMouseMove: this.handleDrag, 14384 onMouseLeave: this.handleLeaveWrapper, 14385 onMouseUp: this.handleDragEnd, 14386 onTouchEnd: this.handleDragEnd, 14387 onTouchMove: this.handleTouchMove, 14388 style: style 14389 }, this.renderBackground(), isPanoramic && this.renderPanorama(), this.renderSlide(startX, endX), this.renderTraveller(startX, "startX"), this.renderTraveller(endX, "endX"), (isTextActive || isSlideMoving || isTravellerMoving) && this.renderText()); 14390 } 14391 } ]), Brush; 14392 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Brush", 14393 _class2.propTypes = { 14394 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 14395 fill: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 14396 stroke: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 14397 x: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14398 y: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14399 width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14400 height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number.isRequired, 14401 travellerWidth: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14402 gap: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14403 padding: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.shape({ 14404 top: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14405 right: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14406 bottom: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14407 left: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number 14408 }), 14409 dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]), 14410 data: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array, 14411 startIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14412 endIndex: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 14413 tickFormatter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 14414 children: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node, 14415 onChange: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 14416 updateId: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number ]) 14417 }, _class2.defaultProps = { 14418 height: 40, 14419 travellerWidth: 5, 14420 gap: 1, 14421 fill: "#fff", 14422 stroke: "#666", 14423 padding: { 14424 top: 1, 14425 right: 1, 14426 bottom: 1, 14427 left: 1 14428 } 14429 }, _class = _temp)) || _class; 14430 __webpack_exports__.a = Brush; 14431 }, function(module, exports, __webpack_require__) { 14432 var createRange = __webpack_require__(927), range = createRange(); 14433 module.exports = range; 14434 }, function(module, __webpack_exports__, __webpack_require__) { 14435 "use strict"; 14436 function _objectWithoutProperties(obj, keys) { 14437 var target = {}; 14438 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 14439 return target; 14440 } 14441 function _classCallCheck(instance, Constructor) { 14442 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 14443 } 14444 function _possibleConstructorReturn(self, call) { 14445 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 14446 return !call || "object" != typeof call && "function" != typeof call ? self : call; 14447 } 14448 function _inherits(subClass, superClass) { 14449 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 14450 subClass.prototype = Object.create(superClass && superClass.prototype, { 14451 constructor: { 14452 value: subClass, 14453 enumerable: !1, 14454 writable: !0, 14455 configurable: !0 14456 } 14457 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 14458 } 14459 var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__ = __webpack_require__(198), __WEBPACK_IMPORTED_MODULE_6__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(61), __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(44), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { 14460 for (var i = 1; i < arguments.length; i++) { 14461 var source = arguments[i]; 14462 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 14463 } 14464 return target; 14465 }, _createClass = function() { 14466 function defineProperties(target, props) { 14467 for (var i = 0; i < props.length; i++) { 14468 var descriptor = props[i]; 14469 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 14470 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 14471 } 14472 } 14473 return function(Constructor, protoProps, staticProps) { 14474 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 14475 Constructor; 14476 }; 14477 }(), CartesianAxis = (_temp = _class = function(_Component) { 14478 function CartesianAxis() { 14479 return _classCallCheck(this, CartesianAxis), _possibleConstructorReturn(this, (CartesianAxis.__proto__ || Object.getPrototypeOf(CartesianAxis)).apply(this, arguments)); 14480 } 14481 return _inherits(CartesianAxis, _Component), _createClass(CartesianAxis, [ { 14482 key: "shouldComponentUpdate", 14483 value: function(_ref, state) { 14484 var viewBox = _ref.viewBox, restProps = _objectWithoutProperties(_ref, [ "viewBox" ]), _props = this.props, viewBoxOld = _props.viewBox, restPropsOld = _objectWithoutProperties(_props, [ "viewBox" ]); 14485 return !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.b)(viewBox, viewBoxOld) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.b)(restProps, restPropsOld) || !Object(__WEBPACK_IMPORTED_MODULE_4__util_PureRender__.b)(state, this.state); 14486 } 14487 }, { 14488 key: "getTickLineCoord", 14489 value: function(data) { 14490 var _props2 = this.props, x = _props2.x, y = _props2.y, width = _props2.width, height = _props2.height, orientation = _props2.orientation, tickSize = _props2.tickSize, mirror = _props2.mirror, tickMargin = _props2.tickMargin, x1 = void 0, x2 = void 0, y1 = void 0, y2 = void 0, tx = void 0, ty = void 0, sign = mirror ? -1 : 1, finalTickSize = data.tickSize || tickSize, tickCoord = Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(data.tickCoord) ? data.tickCoord : data.coordinate; 14491 switch (orientation) { 14492 case "top": 14493 x1 = x2 = data.coordinate, y2 = y + !mirror * height, y1 = y2 - sign * finalTickSize, 14494 ty = y1 - sign * tickMargin, tx = tickCoord; 14495 break; 14496 14497 case "left": 14498 y1 = y2 = data.coordinate, x2 = x + !mirror * width, x1 = x2 - sign * finalTickSize, 14499 tx = x1 - sign * tickMargin, ty = tickCoord; 14500 break; 14501 14502 case "right": 14503 y1 = y2 = data.coordinate, x2 = x + mirror * width, x1 = x2 + sign * finalTickSize, 14504 tx = x1 + sign * tickMargin, ty = tickCoord; 14505 break; 14506 14507 default: 14508 x1 = x2 = data.coordinate, y2 = y + mirror * height, y1 = y2 + sign * finalTickSize, 14509 ty = y1 + sign * tickMargin, tx = tickCoord; 14510 } 14511 return { 14512 line: { 14513 x1: x1, 14514 y1: y1, 14515 x2: x2, 14516 y2: y2 14517 }, 14518 tick: { 14519 x: tx, 14520 y: ty 14521 } 14522 }; 14523 } 14524 }, { 14525 key: "getTickTextAnchor", 14526 value: function() { 14527 var _props3 = this.props, orientation = _props3.orientation, mirror = _props3.mirror, textAnchor = void 0; 14528 switch (orientation) { 14529 case "left": 14530 textAnchor = mirror ? "start" : "end"; 14531 break; 14532 14533 case "right": 14534 textAnchor = mirror ? "end" : "start"; 14535 break; 14536 14537 default: 14538 textAnchor = "middle"; 14539 } 14540 return textAnchor; 14541 } 14542 }, { 14543 key: "getTickVerticalAnchor", 14544 value: function() { 14545 var _props4 = this.props, orientation = _props4.orientation, mirror = _props4.mirror, verticalAnchor = "end"; 14546 switch (orientation) { 14547 case "left": 14548 case "right": 14549 verticalAnchor = "middle"; 14550 break; 14551 14552 case "top": 14553 verticalAnchor = mirror ? "start" : "end"; 14554 break; 14555 14556 default: 14557 verticalAnchor = mirror ? "end" : "start"; 14558 } 14559 return verticalAnchor; 14560 } 14561 }, { 14562 key: "renderAxisLine", 14563 value: function() { 14564 var _props5 = this.props, x = _props5.x, y = _props5.y, width = _props5.width, height = _props5.height, orientation = _props5.orientation, axisLine = _props5.axisLine, mirror = _props5.mirror, props = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props), { 14565 fill: "none" 14566 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(axisLine)); 14567 if ("top" === orientation || "bottom" === orientation) { 14568 var needHeight = "top" === orientation && !mirror || "bottom" === orientation && mirror; 14569 props = _extends({}, props, { 14570 x1: x, 14571 y1: y + needHeight * height, 14572 x2: x + width, 14573 y2: y + needHeight * height 14574 }); 14575 } else { 14576 var needWidth = "left" === orientation && !mirror || "right" === orientation && mirror; 14577 props = _extends({}, props, { 14578 x1: x + needWidth * width, 14579 y1: y, 14580 x2: x + needWidth * width, 14581 y2: y + height 14582 }); 14583 } 14584 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({ 14585 className: "recharts-cartesian-axis-line" 14586 }, props)); 14587 } 14588 }, { 14589 key: "renderTickItem", 14590 value: function(option, props, value) { 14591 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__component_Text__.a, _extends({}, props, { 14592 className: "recharts-cartesian-axis-tick-value" 14593 }), value); 14594 } 14595 }, { 14596 key: "renderTicks", 14597 value: function(ticks) { 14598 var _this2 = this, _props6 = this.props, tickLine = _props6.tickLine, stroke = _props6.stroke, tick = _props6.tick, tickFormatter = _props6.tickFormatter, unit = _props6.unit, finalTicks = CartesianAxis.getTicks(_extends({}, this.props, { 14599 ticks: ticks 14600 })), textAnchor = this.getTickTextAnchor(), verticalAnchor = this.getTickVerticalAnchor(), axisProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props), customTickProps = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(tick), tickLineProps = _extends({}, axisProps, { 14601 fill: "none" 14602 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(tickLine)), items = finalTicks.map(function(entry, i) { 14603 var _getTickLineCoord = _this2.getTickLineCoord(entry), lineCoord = _getTickLineCoord.line, tickCoord = _getTickLineCoord.tick, tickProps = _extends({ 14604 textAnchor: textAnchor, 14605 verticalAnchor: verticalAnchor 14606 }, axisProps, { 14607 stroke: "none", 14608 fill: stroke 14609 }, customTickProps, tickCoord, { 14610 index: i, 14611 payload: entry, 14612 visibleTicksCount: finalTicks.length 14613 }); 14614 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Layer__.a, _extends({ 14615 className: "recharts-cartesian-axis-tick", 14616 key: "tick-" + i 14617 }, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.f)(_this2.props, entry, i)), tickLine && __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({ 14618 className: "recharts-cartesian-axis-tick-line" 14619 }, tickLineProps, lineCoord)), tick && _this2.renderTickItem(tick, tickProps, "" + (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value) + (unit || ""))); 14620 }); 14621 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 14622 className: "recharts-cartesian-axis-ticks" 14623 }, items); 14624 } 14625 }, { 14626 key: "render", 14627 value: function() { 14628 var _props7 = this.props, axisLine = _props7.axisLine, width = _props7.width, height = _props7.height, ticksGenerator = _props7.ticksGenerator, className = _props7.className; 14629 if (_props7.hide) return null; 14630 var _props8 = this.props, ticks = _props8.ticks, noTicksProps = _objectWithoutProperties(_props8, [ "ticks" ]), finalTicks = ticks; 14631 return __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(ticksGenerator) && (finalTicks = ticksGenerator(ticks && ticks.length > 0 ? this.props : noTicksProps)), 14632 width <= 0 || height <= 0 || !finalTicks || !finalTicks.length ? null : __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Layer__.a, { 14633 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-cartesian-axis", className) 14634 }, axisLine && this.renderAxisLine(), this.renderTicks(finalTicks), __WEBPACK_IMPORTED_MODULE_8__component_Label__.a.renderCallByParent(this.props)); 14635 } 14636 } ], [ { 14637 key: "getTicks", 14638 value: function(props) { 14639 var tick = props.tick, ticks = props.ticks, viewBox = props.viewBox, minTickGap = props.minTickGap, orientation = props.orientation, interval = props.interval, tickFormatter = props.tickFormatter, unit = props.unit; 14640 return ticks && ticks.length && tick ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(interval) || Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)() ? CartesianAxis.getNumberIntervalTicks(ticks, Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.h)(interval) ? interval : 0) : "preserveStartEnd" === interval ? CartesianAxis.getTicksStart({ 14641 ticks: ticks, 14642 tickFormatter: tickFormatter, 14643 viewBox: viewBox, 14644 orientation: orientation, 14645 minTickGap: minTickGap, 14646 unit: unit 14647 }, !0) : "preserveStart" === interval ? CartesianAxis.getTicksStart({ 14648 ticks: ticks, 14649 tickFormatter: tickFormatter, 14650 viewBox: viewBox, 14651 orientation: orientation, 14652 minTickGap: minTickGap, 14653 unit: unit 14654 }) : CartesianAxis.getTicksEnd({ 14655 ticks: ticks, 14656 tickFormatter: tickFormatter, 14657 viewBox: viewBox, 14658 orientation: orientation, 14659 minTickGap: minTickGap, 14660 unit: unit 14661 }) : []; 14662 } 14663 }, { 14664 key: "getNumberIntervalTicks", 14665 value: function(ticks, interval) { 14666 return ticks.filter(function(entry, i) { 14667 return i % (interval + 1) == 0; 14668 }); 14669 } 14670 }, { 14671 key: "getTicksStart", 14672 value: function(_ref2, preserveEnd) { 14673 var ticks = _ref2.ticks, tickFormatter = _ref2.tickFormatter, viewBox = _ref2.viewBox, orientation = _ref2.orientation, minTickGap = _ref2.minTickGap, unit = _ref2.unit, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height, sizeKey = "top" === orientation || "bottom" === orientation ? "width" : "height", result = (ticks || []).slice(), unitSize = unit ? Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(unit)[sizeKey] : 0, len = result.length, sign = len >= 2 ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.j)(result[1].coordinate - result[0].coordinate) : 1, start = void 0, end = void 0; 14674 if (1 === sign ? (start = "width" === sizeKey ? x : y, end = "width" === sizeKey ? x + width : y + height) : (start = "width" === sizeKey ? x + width : y + height, 14675 end = "width" === sizeKey ? x : y), preserveEnd) { 14676 var tail = ticks[len - 1], tailContent = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(tail.value) : tail.value, tailSize = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(tailContent)[sizeKey] + unitSize, tailGap = sign * (tail.coordinate + sign * tailSize / 2 - end); 14677 result[len - 1] = tail = _extends({}, tail, { 14678 tickCoord: tailGap > 0 ? tail.coordinate - tailGap * sign : tail.coordinate 14679 }); 14680 sign * (tail.tickCoord - sign * tailSize / 2 - start) >= 0 && sign * (tail.tickCoord + sign * tailSize / 2 - end) <= 0 && (end = tail.tickCoord - sign * (tailSize / 2 + minTickGap), 14681 result[len - 1] = _extends({}, tail, { 14682 isShow: !0 14683 })); 14684 } 14685 for (var count = preserveEnd ? len - 1 : len, i = 0; i < count; i++) { 14686 var entry = result[i], content = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value, size = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(content)[sizeKey] + unitSize; 14687 if (0 === i) { 14688 var gap = sign * (entry.coordinate - sign * size / 2 - start); 14689 result[i] = entry = _extends({}, entry, { 14690 tickCoord: gap < 0 ? entry.coordinate - gap * sign : entry.coordinate 14691 }); 14692 } else result[i] = entry = _extends({}, entry, { 14693 tickCoord: entry.coordinate 14694 }); 14695 sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0 && (start = entry.tickCoord + sign * (size / 2 + minTickGap), 14696 result[i] = _extends({}, entry, { 14697 isShow: !0 14698 })); 14699 } 14700 return result.filter(function(entry) { 14701 return entry.isShow; 14702 }); 14703 } 14704 }, { 14705 key: "getTicksEnd", 14706 value: function(_ref3) { 14707 var ticks = _ref3.ticks, tickFormatter = _ref3.tickFormatter, viewBox = _ref3.viewBox, orientation = _ref3.orientation, minTickGap = _ref3.minTickGap, unit = _ref3.unit, x = viewBox.x, y = viewBox.y, width = viewBox.width, height = viewBox.height, sizeKey = "top" === orientation || "bottom" === orientation ? "width" : "height", unitSize = unit ? Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(unit)[sizeKey] : 0, result = (ticks || []).slice(), len = result.length, sign = len >= 2 ? Object(__WEBPACK_IMPORTED_MODULE_10__util_DataUtils__.j)(result[1].coordinate - result[0].coordinate) : 1, start = void 0, end = void 0; 14708 1 === sign ? (start = "width" === sizeKey ? x : y, end = "width" === sizeKey ? x + width : y + height) : (start = "width" === sizeKey ? x + width : y + height, 14709 end = "width" === sizeKey ? x : y); 14710 for (var i = len - 1; i >= 0; i--) { 14711 var entry = result[i], content = __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(tickFormatter) ? tickFormatter(entry.value) : entry.value, size = Object(__WEBPACK_IMPORTED_MODULE_5__util_DOMUtils__.c)(content)[sizeKey] + unitSize; 14712 if (i === len - 1) { 14713 var gap = sign * (entry.coordinate + sign * size / 2 - end); 14714 result[i] = entry = _extends({}, entry, { 14715 tickCoord: gap > 0 ? entry.coordinate - gap * sign : entry.coordinate 14716 }); 14717 } else result[i] = entry = _extends({}, entry, { 14718 tickCoord: entry.coordinate 14719 }); 14720 sign * (entry.tickCoord - sign * size / 2 - start) >= 0 && sign * (entry.tickCoord + sign * size / 2 - end) <= 0 && (end = entry.tickCoord - sign * (size / 2 + minTickGap), 14721 result[i] = _extends({}, entry, { 14722 isShow: !0 14723 })); 14724 } 14725 return result.filter(function(entry) { 14726 return entry.isShow; 14727 }); 14728 } 14729 } ]), CartesianAxis; 14730 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.displayName = "CartesianAxis", 14731 _class.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.a, { 14732 className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 14733 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14734 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14735 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14736 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14737 orientation: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "top", "bottom", "left", "right" ]), 14738 viewBox: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 14739 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14740 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14741 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14742 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number 14743 }), 14744 tick: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element ]), 14745 axisLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]), 14746 tickLine: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object ]), 14747 mirror: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool, 14748 tickMargin: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number.isRequired, 14749 minTickGap: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14750 ticks: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array, 14751 tickSize: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 14752 stroke: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 14753 tickFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 14754 ticksGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 14755 interval: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOf([ "preserveStart", "preserveEnd", "preserveStartEnd" ]) ]) 14756 }), _class.defaultProps = { 14757 x: 0, 14758 y: 0, 14759 width: 0, 14760 height: 0, 14761 viewBox: { 14762 x: 0, 14763 y: 0, 14764 width: 0, 14765 height: 0 14766 }, 14767 orientation: "bottom", 14768 ticks: [], 14769 stroke: "#666", 14770 tickLine: !0, 14771 axisLine: !0, 14772 tick: !0, 14773 mirror: !1, 14774 minTickGap: 5, 14775 tickSize: 6, 14776 tickMargin: 2, 14777 interval: "preserveEnd" 14778 }, _temp); 14779 __webpack_exports__.a = CartesianAxis; 14780 }, function(module, exports, __webpack_require__) { 14781 "use strict"; 14782 function _interopRequireDefault(obj) { 14783 return obj && obj.__esModule ? obj : { 14784 default: obj 14785 }; 14786 } 14787 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _reactDom = __webpack_require__(99), _MuiThemeProvider = __webpack_require__(386), _MuiThemeProvider2 = _interopRequireDefault(_MuiThemeProvider), _createMuiTheme = __webpack_require__(161), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _Dashboard = __webpack_require__(439), _Dashboard2 = _interopRequireDefault(_Dashboard), theme = (0, 14788 _createMuiTheme2.default)({ 14789 palette: { 14790 type: "dark" 14791 } 14792 }), dashboard = document.getElementById("dashboard"); 14793 dashboard && (0, _reactDom.render)(_react2.default.createElement(_MuiThemeProvider2.default, { 14794 theme: theme 14795 }, _react2.default.createElement(_Dashboard2.default, null)), dashboard); 14796 }, function(module, exports, __webpack_require__) { 14797 "use strict"; 14798 function D(a) { 14799 for (var b = arguments.length - 1, e = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, c = 0; c < b; c++) e += "&args[]=" + encodeURIComponent(arguments[c + 1]); 14800 n(!1, "Minified React error #" + a + "; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ", e); 14801 } 14802 function F(a, b, e) { 14803 this.props = a, this.context = b, this.refs = p, this.updater = e || E; 14804 } 14805 function G() {} 14806 function H(a, b, e) { 14807 this.props = a, this.context = b, this.refs = p, this.updater = e || E; 14808 } 14809 function M(a, b, e) { 14810 var c = void 0, d = {}, g = null, h = null; 14811 if (null != b) for (c in void 0 !== b.ref && (h = b.ref), void 0 !== b.key && (g = "" + b.key), 14812 b) K.call(b, c) && !L.hasOwnProperty(c) && (d[c] = b[c]); 14813 var f = arguments.length - 2; 14814 if (1 === f) d.children = e; else if (1 < f) { 14815 for (var l = Array(f), m = 0; m < f; m++) l[m] = arguments[m + 2]; 14816 d.children = l; 14817 } 14818 if (a && a.defaultProps) for (c in f = a.defaultProps) void 0 === d[c] && (d[c] = f[c]); 14819 return { 14820 $$typeof: t, 14821 type: a, 14822 key: g, 14823 ref: h, 14824 props: d, 14825 _owner: J.current 14826 }; 14827 } 14828 function N(a) { 14829 return "object" == typeof a && null !== a && a.$$typeof === t; 14830 } 14831 function escape(a) { 14832 var b = { 14833 "=": "=0", 14834 ":": "=2" 14835 }; 14836 return "$" + ("" + a).replace(/[=:]/g, function(a) { 14837 return b[a]; 14838 }); 14839 } 14840 function Q(a, b, e, c) { 14841 if (P.length) { 14842 var d = P.pop(); 14843 return d.result = a, d.keyPrefix = b, d.func = e, d.context = c, d.count = 0, d; 14844 } 14845 return { 14846 result: a, 14847 keyPrefix: b, 14848 func: e, 14849 context: c, 14850 count: 0 14851 }; 14852 } 14853 function R(a) { 14854 a.result = null, a.keyPrefix = null, a.func = null, a.context = null, a.count = 0, 14855 10 > P.length && P.push(a); 14856 } 14857 function S(a, b, e, c) { 14858 var d = typeof a; 14859 "undefined" !== d && "boolean" !== d || (a = null); 14860 var g = !1; 14861 if (null === a) g = !0; else switch (d) { 14862 case "string": 14863 case "number": 14864 g = !0; 14865 break; 14866 14867 case "object": 14868 switch (a.$$typeof) { 14869 case t: 14870 case u: 14871 g = !0; 14872 } 14873 } 14874 if (g) return e(c, a, "" === b ? "." + T(a, 0) : b), 1; 14875 if (g = 0, b = "" === b ? "." : b + ":", Array.isArray(a)) for (var h = 0; h < a.length; h++) { 14876 d = a[h]; 14877 var f = b + T(d, h); 14878 g += S(d, f, e, c); 14879 } else if (null === a || void 0 === a ? f = null : (f = C && a[C] || a["@@iterator"], 14880 f = "function" == typeof f ? f : null), "function" == typeof f) for (a = f.call(a), 14881 h = 0; !(d = a.next()).done; ) d = d.value, f = b + T(d, h++), g += S(d, f, e, c); else "object" === d && (e = "" + a, 14882 D("31", "[object Object]" === e ? "object with keys {" + Object.keys(a).join(", ") + "}" : e, "")); 14883 return g; 14884 } 14885 function T(a, b) { 14886 return "object" == typeof a && null !== a && null != a.key ? escape(a.key) : b.toString(36); 14887 } 14888 function U(a, b) { 14889 a.func.call(a.context, b, a.count++); 14890 } 14891 function V(a, b, e) { 14892 var c = a.result, d = a.keyPrefix; 14893 a = a.func.call(a.context, b, a.count++), Array.isArray(a) ? W(a, c, e, q.thatReturnsArgument) : null != a && (N(a) && (b = d + (!a.key || b && b.key === a.key ? "" : ("" + a.key).replace(O, "$&/") + "/") + e, 14894 a = { 14895 $$typeof: t, 14896 type: a.type, 14897 key: b, 14898 ref: a.ref, 14899 props: a.props, 14900 _owner: a._owner 14901 }), c.push(a)); 14902 } 14903 function W(a, b, e, c, d) { 14904 var g = ""; 14905 null != e && (g = ("" + e).replace(O, "$&/") + "/"), b = Q(b, g, c, d), null == a || S(a, "", V, b), 14906 R(b); 14907 } 14908 var k = __webpack_require__(74), n = __webpack_require__(49), p = __webpack_require__(97), q = __webpack_require__(50), r = "function" == typeof Symbol && Symbol.for, t = r ? Symbol.for("react.element") : 60103, u = r ? Symbol.for("react.portal") : 60106, v = r ? Symbol.for("react.fragment") : 60107, w = r ? Symbol.for("react.strict_mode") : 60108, x = r ? Symbol.for("react.profiler") : 60114, y = r ? Symbol.for("react.provider") : 60109, z = r ? Symbol.for("react.context") : 60110, A = r ? Symbol.for("react.async_mode") : 60111, B = r ? Symbol.for("react.forward_ref") : 60112; 14909 r && Symbol.for("react.timeout"); 14910 var C = "function" == typeof Symbol && Symbol.iterator, E = { 14911 isMounted: function() { 14912 return !1; 14913 }, 14914 enqueueForceUpdate: function() {}, 14915 enqueueReplaceState: function() {}, 14916 enqueueSetState: function() {} 14917 }; 14918 F.prototype.isReactComponent = {}, F.prototype.setState = function(a, b) { 14919 "object" != typeof a && "function" != typeof a && null != a && D("85"), this.updater.enqueueSetState(this, a, b, "setState"); 14920 }, F.prototype.forceUpdate = function(a) { 14921 this.updater.enqueueForceUpdate(this, a, "forceUpdate"); 14922 }, G.prototype = F.prototype; 14923 var I = H.prototype = new G(); 14924 I.constructor = H, k(I, F.prototype), I.isPureReactComponent = !0; 14925 var J = { 14926 current: null 14927 }, K = Object.prototype.hasOwnProperty, L = { 14928 key: !0, 14929 ref: !0, 14930 __self: !0, 14931 __source: !0 14932 }, O = /\/+/g, P = [], X = { 14933 Children: { 14934 map: function(a, b, e) { 14935 if (null == a) return a; 14936 var c = []; 14937 return W(a, c, null, b, e), c; 14938 }, 14939 forEach: function(a, b, e) { 14940 if (null == a) return a; 14941 b = Q(null, null, b, e), null == a || S(a, "", U, b), R(b); 14942 }, 14943 count: function(a) { 14944 return null == a ? 0 : S(a, "", q.thatReturnsNull, null); 14945 }, 14946 toArray: function(a) { 14947 var b = []; 14948 return W(a, b, null, q.thatReturnsArgument), b; 14949 }, 14950 only: function(a) { 14951 return N(a) || D("143"), a; 14952 } 14953 }, 14954 createRef: function() { 14955 return { 14956 current: null 14957 }; 14958 }, 14959 Component: F, 14960 PureComponent: H, 14961 createContext: function(a, b) { 14962 return void 0 === b && (b = null), a = { 14963 $$typeof: z, 14964 _calculateChangedBits: b, 14965 _defaultValue: a, 14966 _currentValue: a, 14967 _currentValue2: a, 14968 _changedBits: 0, 14969 _changedBits2: 0, 14970 Provider: null, 14971 Consumer: null 14972 }, a.Provider = { 14973 $$typeof: y, 14974 _context: a 14975 }, a.Consumer = a; 14976 }, 14977 forwardRef: function(a) { 14978 return { 14979 $$typeof: B, 14980 render: a 14981 }; 14982 }, 14983 Fragment: v, 14984 StrictMode: w, 14985 unstable_AsyncMode: A, 14986 unstable_Profiler: x, 14987 createElement: M, 14988 cloneElement: function(a, b, e) { 14989 (null === a || void 0 === a) && D("267", a); 14990 var c = void 0, d = k({}, a.props), g = a.key, h = a.ref, f = a._owner; 14991 if (null != b) { 14992 void 0 !== b.ref && (h = b.ref, f = J.current), void 0 !== b.key && (g = "" + b.key); 14993 var l = void 0; 14994 a.type && a.type.defaultProps && (l = a.type.defaultProps); 14995 for (c in b) K.call(b, c) && !L.hasOwnProperty(c) && (d[c] = void 0 === b[c] && void 0 !== l ? l[c] : b[c]); 14996 } 14997 if (1 === (c = arguments.length - 2)) d.children = e; else if (1 < c) { 14998 l = Array(c); 14999 for (var m = 0; m < c; m++) l[m] = arguments[m + 2]; 15000 d.children = l; 15001 } 15002 return { 15003 $$typeof: t, 15004 type: a.type, 15005 key: g, 15006 ref: h, 15007 props: d, 15008 _owner: f 15009 }; 15010 }, 15011 createFactory: function(a) { 15012 var b = M.bind(null, a); 15013 return b.type = a, b; 15014 }, 15015 isValidElement: N, 15016 version: "16.4.0", 15017 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 15018 ReactCurrentOwner: J, 15019 assign: k 15020 } 15021 }, Y = { 15022 default: X 15023 }, Z = Y && X || Y; 15024 module.exports = Z.default ? Z.default : Z; 15025 }, function(module, exports, __webpack_require__) { 15026 "use strict"; 15027 (function(process) { 15028 "production" !== process.env.NODE_ENV && function() { 15029 function getIteratorFn(maybeIterable) { 15030 if (null === maybeIterable || void 0 === maybeIterable) return null; 15031 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 15032 return "function" == typeof maybeIterator ? maybeIterator : null; 15033 } 15034 function warnNoop(publicInstance, callerName) { 15035 var _constructor = publicInstance.constructor, componentName = _constructor && (_constructor.displayName || _constructor.name) || "ReactClass", warningKey = componentName + "." + callerName; 15036 didWarnStateUpdateForUnmountedComponent[warningKey] || (warning(!1, "Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to ` + ("`" + `this.state`)) + ("`" + (` directly or define a ` + "`")))))) + (((((`state = {};` + ("`" + ` class property with the desired state in the %s component.", callerName, componentName), 15037 didWarnStateUpdateForUnmountedComponent[warningKey] = !0); 15038 } 15039 function Component(props, context, updater) { 15040 this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; 15041 } 15042 function ComponentDummy() {} 15043 function PureComponent(props, context, updater) { 15044 this.props = props, this.context = context, this.refs = emptyObject, this.updater = updater || ReactNoopUpdateQueue; 15045 } 15046 function createRef() { 15047 var refObject = { 15048 current: null 15049 }; 15050 return Object.seal(refObject), refObject; 15051 } 15052 function hasValidRef(config) { 15053 if (hasOwnProperty.call(config, "ref")) { 15054 var getter = Object.getOwnPropertyDescriptor(config, "ref").get; 15055 if (getter && getter.isReactWarning) return !1; 15056 } 15057 return void 0 !== config.ref; 15058 } 15059 function hasValidKey(config) { 15060 if (hasOwnProperty.call(config, "key")) { 15061 var getter = Object.getOwnPropertyDescriptor(config, "key").get; 15062 if (getter && getter.isReactWarning) return !1; 15063 } 15064 return void 0 !== config.key; 15065 } 15066 function defineKeyPropWarningGetter(props, displayName) { 15067 var warnAboutAccessingKey = function() { 15068 specialPropKeyWarningShown || (specialPropKeyWarningShown = !0, warning(!1, "%s: `)) + ("`" + (`key` + "`"))) + ((` is not a prop. Trying to access it will result in ` + ("`" + `undefined`)) + ("`" + (` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName)); 15069 }; 15070 warnAboutAccessingKey.isReactWarning = !0, Object.defineProperty(props, "key", { 15071 get: warnAboutAccessingKey, 15072 configurable: !0 15073 }); 15074 } 15075 function defineRefPropWarningGetter(props, displayName) { 15076 var warnAboutAccessingRef = function() { 15077 specialPropRefWarningShown || (specialPropRefWarningShown = !0, warning(!1, "%s: ` + "`")))) + (((`ref` + ("`" + ` is not a prop. Trying to access it will result in `)) + ("`" + (`undefined` + "`"))) + ((` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)", displayName)); 15078 }; 15079 warnAboutAccessingRef.isReactWarning = !0, Object.defineProperty(props, "ref", { 15080 get: warnAboutAccessingRef, 15081 configurable: !0 15082 }); 15083 } 15084 function createElement(type, config, children) { 15085 var propName = void 0, props = {}, key = null, ref = null, self = null, source = null; 15086 if (null != config) { 15087 hasValidRef(config) && (ref = config.ref), hasValidKey(config) && (key = "" + config.key), 15088 self = void 0 === config.__self ? null : config.__self, source = void 0 === config.__source ? null : config.__source; 15089 for (propName in config) hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName) && (props[propName] = config[propName]); 15090 } 15091 var childrenLength = arguments.length - 2; 15092 if (1 === childrenLength) props.children = children; else if (childrenLength > 1) { 15093 for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2]; 15094 Object.freeze && Object.freeze(childArray), props.children = childArray; 15095 } 15096 if (type && type.defaultProps) { 15097 var defaultProps = type.defaultProps; 15098 for (propName in defaultProps) void 0 === props[propName] && (props[propName] = defaultProps[propName]); 15099 } 15100 if ((key || ref) && (void 0 === props.$$typeof || props.$$typeof !== REACT_ELEMENT_TYPE)) { 15101 var displayName = "function" == typeof type ? type.displayName || type.name || "Unknown" : type; 15102 key && defineKeyPropWarningGetter(props, displayName), ref && defineRefPropWarningGetter(props, displayName); 15103 } 15104 return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props); 15105 } 15106 function cloneAndReplaceKey(oldElement, newKey) { 15107 return ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props); 15108 } 15109 function cloneElement(element, config, children) { 15110 (null === element || void 0 === element) && invariant(!1, "React.cloneElement(...): The argument must be a React element, but you passed %s.", element); 15111 var propName = void 0, props = _assign({}, element.props), key = element.key, ref = element.ref, self = element._self, source = element._source, owner = element._owner; 15112 if (null != config) { 15113 hasValidRef(config) && (ref = config.ref, owner = ReactCurrentOwner.current), hasValidKey(config) && (key = "" + config.key); 15114 var defaultProps = void 0; 15115 element.type && element.type.defaultProps && (defaultProps = element.type.defaultProps); 15116 for (propName in config) hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName) && (void 0 === config[propName] && void 0 !== defaultProps ? props[propName] = defaultProps[propName] : props[propName] = config[propName]); 15117 } 15118 var childrenLength = arguments.length - 2; 15119 if (1 === childrenLength) props.children = children; else if (childrenLength > 1) { 15120 for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++) childArray[i] = arguments[i + 2]; 15121 props.children = childArray; 15122 } 15123 return ReactElement(element.type, key, ref, self, source, owner, props); 15124 } 15125 function isValidElement(object) { 15126 return "object" == typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE; 15127 } 15128 function escape(key) { 15129 var escaperLookup = { 15130 "=": "=0", 15131 ":": "=2" 15132 }; 15133 return "$" + ("" + key).replace(/[=:]/g, function(match) { 15134 return escaperLookup[match]; 15135 }); 15136 } 15137 function escapeUserProvidedKey(text) { 15138 return ("" + text).replace(userProvidedKeyEscapeRegex, "$&/"); 15139 } 15140 function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) { 15141 if (traverseContextPool.length) { 15142 var traverseContext = traverseContextPool.pop(); 15143 return traverseContext.result = mapResult, traverseContext.keyPrefix = keyPrefix, 15144 traverseContext.func = mapFunction, traverseContext.context = mapContext, traverseContext.count = 0, 15145 traverseContext; 15146 } 15147 return { 15148 result: mapResult, 15149 keyPrefix: keyPrefix, 15150 func: mapFunction, 15151 context: mapContext, 15152 count: 0 15153 }; 15154 } 15155 function releaseTraverseContext(traverseContext) { 15156 traverseContext.result = null, traverseContext.keyPrefix = null, traverseContext.func = null, 15157 traverseContext.context = null, traverseContext.count = 0, traverseContextPool.length < POOL_SIZE && traverseContextPool.push(traverseContext); 15158 } 15159 function traverseAllChildrenImpl(children, nameSoFar, callback, traverseContext) { 15160 var type = typeof children; 15161 "undefined" !== type && "boolean" !== type || (children = null); 15162 var invokeCallback = !1; 15163 if (null === children) invokeCallback = !0; else switch (type) { 15164 case "string": 15165 case "number": 15166 invokeCallback = !0; 15167 break; 15168 15169 case "object": 15170 switch (children.$$typeof) { 15171 case REACT_ELEMENT_TYPE: 15172 case REACT_PORTAL_TYPE: 15173 invokeCallback = !0; 15174 } 15175 } 15176 if (invokeCallback) return callback(traverseContext, children, "" === nameSoFar ? SEPARATOR + getComponentKey(children, 0) : nameSoFar), 15177 1; 15178 var child = void 0, nextName = void 0, subtreeCount = 0, nextNamePrefix = "" === nameSoFar ? SEPARATOR : nameSoFar + SUBSEPARATOR; 15179 if (Array.isArray(children)) for (var i = 0; i < children.length; i++) child = children[i], 15180 nextName = nextNamePrefix + getComponentKey(child, i), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); else { 15181 var iteratorFn = getIteratorFn(children); 15182 if ("function" == typeof iteratorFn) { 15183 iteratorFn === children.entries && (didWarnAboutMaps || warning(!1, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", ReactDebugCurrentFrame.getStackAddendum()), 15184 didWarnAboutMaps = !0); 15185 for (var iterator = iteratorFn.call(children), step = void 0, ii = 0; !(step = iterator.next()).done; ) child = step.value, 15186 nextName = nextNamePrefix + getComponentKey(child, ii++), subtreeCount += traverseAllChildrenImpl(child, nextName, callback, traverseContext); 15187 } else if ("object" === type) { 15188 var addendum = ""; 15189 addendum = " If you meant to render a collection of children, use an array instead." + ReactDebugCurrentFrame.getStackAddendum(); 15190 var childrenString = "" + children; 15191 invariant(!1, "Objects are not valid as a React child (found: %s).%s", "[object Object]" === childrenString ? "object with keys {" + Object.keys(children).join(", ") + "}" : childrenString, addendum); 15192 } 15193 } 15194 return subtreeCount; 15195 } 15196 function traverseAllChildren(children, callback, traverseContext) { 15197 return null == children ? 0 : traverseAllChildrenImpl(children, "", callback, traverseContext); 15198 } 15199 function getComponentKey(component, index) { 15200 return "object" == typeof component && null !== component && null != component.key ? escape(component.key) : index.toString(36); 15201 } 15202 function forEachSingleChild(bookKeeping, child, name) { 15203 var func = bookKeeping.func, context = bookKeeping.context; 15204 func.call(context, child, bookKeeping.count++); 15205 } 15206 function forEachChildren(children, forEachFunc, forEachContext) { 15207 if (null == children) return children; 15208 var traverseContext = getPooledTraverseContext(null, null, forEachFunc, forEachContext); 15209 traverseAllChildren(children, forEachSingleChild, traverseContext), releaseTraverseContext(traverseContext); 15210 } 15211 function mapSingleChildIntoContext(bookKeeping, child, childKey) { 15212 var result = bookKeeping.result, keyPrefix = bookKeeping.keyPrefix, func = bookKeeping.func, context = bookKeeping.context, mappedChild = func.call(context, child, bookKeeping.count++); 15213 Array.isArray(mappedChild) ? mapIntoWithKeyPrefixInternal(mappedChild, result, childKey, emptyFunction.thatReturnsArgument) : null != mappedChild && (isValidElement(mappedChild) && (mappedChild = cloneAndReplaceKey(mappedChild, keyPrefix + (!mappedChild.key || child && child.key === mappedChild.key ? "" : escapeUserProvidedKey(mappedChild.key) + "/") + childKey)), 15214 result.push(mappedChild)); 15215 } 15216 function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) { 15217 var escapedPrefix = ""; 15218 null != prefix && (escapedPrefix = escapeUserProvidedKey(prefix) + "/"); 15219 var traverseContext = getPooledTraverseContext(array, escapedPrefix, func, context); 15220 traverseAllChildren(children, mapSingleChildIntoContext, traverseContext), releaseTraverseContext(traverseContext); 15221 } 15222 function mapChildren(children, func, context) { 15223 if (null == children) return children; 15224 var result = []; 15225 return mapIntoWithKeyPrefixInternal(children, result, null, func, context), result; 15226 } 15227 function countChildren(children) { 15228 return traverseAllChildren(children, emptyFunction.thatReturnsNull, null); 15229 } 15230 function toArray(children) { 15231 var result = []; 15232 return mapIntoWithKeyPrefixInternal(children, result, null, emptyFunction.thatReturnsArgument), 15233 result; 15234 } 15235 function onlyChild(children) { 15236 return isValidElement(children) || invariant(!1, "React.Children.only expected to receive a single React element child."), 15237 children; 15238 } 15239 function createContext(defaultValue, calculateChangedBits) { 15240 void 0 === calculateChangedBits ? calculateChangedBits = null : null !== calculateChangedBits && "function" != typeof calculateChangedBits && warning(!1, "createContext: Expected the optional second argument to be a function. Instead received: %s", calculateChangedBits); 15241 var context = { 15242 $$typeof: REACT_CONTEXT_TYPE, 15243 _calculateChangedBits: calculateChangedBits, 15244 _defaultValue: defaultValue, 15245 _currentValue: defaultValue, 15246 _currentValue2: defaultValue, 15247 _changedBits: 0, 15248 _changedBits2: 0, 15249 Provider: null, 15250 Consumer: null 15251 }; 15252 return context.Provider = { 15253 $$typeof: REACT_PROVIDER_TYPE, 15254 _context: context 15255 }, context.Consumer = context, context._currentRenderer = null, context._currentRenderer2 = null, 15256 context; 15257 } 15258 function forwardRef(render) { 15259 return "function" != typeof render && warning(!1, "forwardRef requires a render function but was given %s.", null === render ? "null" : typeof render), 15260 null != render && (null != render.defaultProps || null != render.propTypes) && warning(!1, "forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"), 15261 { 15262 $$typeof: REACT_FORWARD_REF_TYPE, 15263 render: render 15264 }; 15265 } 15266 function isValidElementType(type) { 15267 return "string" == typeof type || "function" == typeof type || type === REACT_FRAGMENT_TYPE || type === REACT_ASYNC_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_TIMEOUT_TYPE || "object" == typeof type && null !== type && (type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE); 15268 } 15269 function getComponentName(fiber) { 15270 var type = fiber.type; 15271 if ("function" == typeof type) return type.displayName || type.name; 15272 if ("string" == typeof type) return type; 15273 switch (type) { 15274 case REACT_ASYNC_MODE_TYPE: 15275 return "AsyncMode"; 15276 15277 case REACT_CONTEXT_TYPE: 15278 return "Context.Consumer"; 15279 15280 case REACT_FRAGMENT_TYPE: 15281 return "ReactFragment"; 15282 15283 case REACT_PORTAL_TYPE: 15284 return "ReactPortal"; 15285 15286 case REACT_PROFILER_TYPE: 15287 return "Profiler(" + fiber.pendingProps.id + ")"; 15288 15289 case REACT_PROVIDER_TYPE: 15290 return "Context.Provider"; 15291 15292 case REACT_STRICT_MODE_TYPE: 15293 return "StrictMode"; 15294 15295 case REACT_TIMEOUT_TYPE: 15296 return "Timeout"; 15297 } 15298 if ("object" == typeof type && null !== type) switch (type.$$typeof) { 15299 case REACT_FORWARD_REF_TYPE: 15300 var functionName = type.render.displayName || type.render.name || ""; 15301 return "" !== functionName ? "ForwardRef(" + functionName + ")" : "ForwardRef"; 15302 } 15303 return null; 15304 } 15305 function getDeclarationErrorAddendum() { 15306 if (ReactCurrentOwner.current) { 15307 var name = getComponentName(ReactCurrentOwner.current); 15308 if (name) return "\n\nCheck the render method of ` + ("`" + `" + name + "`)) + ("`" + (`."; 15309 } 15310 return ""; 15311 } 15312 function getSourceInfoErrorAddendum(elementProps) { 15313 if (null !== elementProps && void 0 !== elementProps && void 0 !== elementProps.__source) { 15314 var source = elementProps.__source; 15315 return "\n\nCheck your code at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + "."; 15316 } 15317 return ""; 15318 } 15319 function getCurrentComponentErrorInfo(parentType) { 15320 var info = getDeclarationErrorAddendum(); 15321 if (!info) { 15322 var parentName = "string" == typeof parentType ? parentType : parentType.displayName || parentType.name; 15323 parentName && (info = "\n\nCheck the top-level render call using <" + parentName + ">."); 15324 } 15325 return info; 15326 } 15327 function validateExplicitKey(element, parentType) { 15328 if (element._store && !element._store.validated && null == element.key) { 15329 element._store.validated = !0; 15330 var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType); 15331 if (!ownerHasKeyUseWarning[currentComponentErrorInfo]) { 15332 ownerHasKeyUseWarning[currentComponentErrorInfo] = !0; 15333 var childOwner = ""; 15334 element && element._owner && element._owner !== ReactCurrentOwner.current && (childOwner = " It was passed a child from " + getComponentName(element._owner) + "."), 15335 currentlyValidatingElement = element, warning(!1, 'Each child in an array or iterator should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.%s', currentComponentErrorInfo, childOwner, getStackAddendum()), 15336 currentlyValidatingElement = null; 15337 } 15338 } 15339 } 15340 function validateChildKeys(node, parentType) { 15341 if ("object" == typeof node) if (Array.isArray(node)) for (var i = 0; i < node.length; i++) { 15342 var child = node[i]; 15343 isValidElement(child) && validateExplicitKey(child, parentType); 15344 } else if (isValidElement(node)) node._store && (node._store.validated = !0); else if (node) { 15345 var iteratorFn = getIteratorFn(node); 15346 if ("function" == typeof iteratorFn && iteratorFn !== node.entries) for (var iterator = iteratorFn.call(node), step = void 0; !(step = iterator.next()).done; ) isValidElement(step.value) && validateExplicitKey(step.value, parentType); 15347 } 15348 } 15349 function validatePropTypes(element) { 15350 var componentClass = element.type; 15351 if ("function" == typeof componentClass) { 15352 var name = componentClass.displayName || componentClass.name, propTypes = componentClass.propTypes; 15353 propTypes ? (currentlyValidatingElement = element, checkPropTypes(propTypes, element.props, "prop", name, getStackAddendum), 15354 currentlyValidatingElement = null) : void 0 === componentClass.PropTypes || propTypesMisspellWarningShown || (propTypesMisspellWarningShown = !0, 15355 warning(!1, "Component %s declared ` + "`"))))) + ((((`PropTypes` + ("`" + ` instead of `)) + ("`" + (`propTypes` + "`"))) + ((`. Did you misspell the property assignment?", name || "Unknown")), 15356 "function" == typeof componentClass.getDefaultProps && (componentClass.getDefaultProps.isReactClassApproved || warning(!1, "getDefaultProps is only used on classic React.createClass definitions. Use a static property named ` + ("`" + `defaultProps`)) + ("`" + (` instead.")); 15357 } 15358 } 15359 function validateFragmentProps(fragment) { 15360 currentlyValidatingElement = fragment; 15361 for (var keys = Object.keys(fragment.props), i = 0; i < keys.length; i++) { 15362 var key = keys[i]; 15363 if ("children" !== key && "key" !== key) { 15364 warning(!1, "Invalid prop ` + "`")))) + (((`%s` + ("`" + ` supplied to `)) + ("`" + (`React.Fragment` + "`"))) + ((`. React.Fragment can only have ` + ("`" + `key`)) + ("`" + (` and ` + "`"))))))) + ((((((`children` + ("`" + ` props.%s", key, getStackAddendum()); 15365 break; 15366 } 15367 } 15368 null !== fragment.ref && warning(!1, "Invalid attribute `)) + ("`" + (`ref` + "`"))) + ((` supplied to ` + ("`" + `React.Fragment`)) + ("`" + (`.%s", getStackAddendum()), 15369 currentlyValidatingElement = null; 15370 } 15371 function createElementWithValidation(type, props, children) { 15372 var validType = isValidElementType(type); 15373 if (!validType) { 15374 var info = ""; 15375 (void 0 === type || "object" == typeof type && null !== type && 0 === Object.keys(type).length) && (info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); 15376 var sourceInfo = getSourceInfoErrorAddendum(props); 15377 info += sourceInfo || getDeclarationErrorAddendum(), info += getStackAddendum() || ""; 15378 var typeString = void 0; 15379 typeString = null === type ? "null" : Array.isArray(type) ? "array" : typeof type, 15380 warning(!1, "React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", typeString, info); 15381 } 15382 var element = createElement.apply(this, arguments); 15383 if (null == element) return element; 15384 if (validType) for (var i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], type); 15385 return type === REACT_FRAGMENT_TYPE ? validateFragmentProps(element) : validatePropTypes(element), 15386 element; 15387 } 15388 function createFactoryWithValidation(type) { 15389 var validatedFactory = createElementWithValidation.bind(null, type); 15390 return validatedFactory.type = type, Object.defineProperty(validatedFactory, "type", { 15391 enumerable: !1, 15392 get: function() { 15393 return lowPriorityWarning$1(!1, "Factory.type is deprecated. Access the class directly before passing it to createFactory."), 15394 Object.defineProperty(this, "type", { 15395 value: type 15396 }), type; 15397 } 15398 }), validatedFactory; 15399 } 15400 function cloneElementWithValidation(element, props, children) { 15401 for (var newElement = cloneElement.apply(this, arguments), i = 2; i < arguments.length; i++) validateChildKeys(arguments[i], newElement.type); 15402 return validatePropTypes(newElement), newElement; 15403 } 15404 var _assign = __webpack_require__(74), invariant = __webpack_require__(49), emptyObject = __webpack_require__(97), warning = __webpack_require__(98), emptyFunction = __webpack_require__(50), checkPropTypes = __webpack_require__(143), hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108, REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114, REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109, REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110, REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111, REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112, REACT_TIMEOUT_TYPE = hasSymbol ? Symbol.for("react.timeout") : 60113, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", lowPriorityWarning = function() {}, printWarning = function(format) { 15405 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 15406 var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { 15407 return args[argIndex++]; 15408 }); 15409 "undefined" != typeof console && console.warn(message); 15410 try { 15411 throw new Error(message); 15412 } catch (x) {} 15413 }; 15414 lowPriorityWarning = function(condition, format) { 15415 if (void 0 === format) throw new Error("` + "`")))) + (((`warning(condition, format, ...args)` + ("`" + ` requires a warning message argument"); 15416 if (!condition) { 15417 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; 15418 printWarning.apply(void 0, [ format ].concat(args)); 15419 } 15420 }; 15421 var lowPriorityWarning$1 = lowPriorityWarning, didWarnStateUpdateForUnmountedComponent = {}, ReactNoopUpdateQueue = { 15422 isMounted: function(publicInstance) { 15423 return !1; 15424 }, 15425 enqueueForceUpdate: function(publicInstance, callback, callerName) { 15426 warnNoop(publicInstance, "forceUpdate"); 15427 }, 15428 enqueueReplaceState: function(publicInstance, completeState, callback, callerName) { 15429 warnNoop(publicInstance, "replaceState"); 15430 }, 15431 enqueueSetState: function(publicInstance, partialState, callback, callerName) { 15432 warnNoop(publicInstance, "setState"); 15433 } 15434 }; 15435 Component.prototype.isReactComponent = {}, Component.prototype.setState = function(partialState, callback) { 15436 "object" != typeof partialState && "function" != typeof partialState && null != partialState && invariant(!1, "setState(...): takes an object of state variables to update or a function which returns an object of state variables."), 15437 this.updater.enqueueSetState(this, partialState, callback, "setState"); 15438 }, Component.prototype.forceUpdate = function(callback) { 15439 this.updater.enqueueForceUpdate(this, callback, "forceUpdate"); 15440 }; 15441 var deprecatedAPIs = { 15442 isMounted: [ "isMounted", "Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks." ], 15443 replaceState: [ "replaceState", "Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)." ] 15444 }; 15445 for (var fnName in deprecatedAPIs) deprecatedAPIs.hasOwnProperty(fnName) && function(methodName, info) { 15446 Object.defineProperty(Component.prototype, methodName, { 15447 get: function() { 15448 lowPriorityWarning$1(!1, "%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]); 15449 } 15450 }); 15451 }(fnName, deprecatedAPIs[fnName]); 15452 ComponentDummy.prototype = Component.prototype; 15453 var pureComponentPrototype = PureComponent.prototype = new ComponentDummy(); 15454 pureComponentPrototype.constructor = PureComponent, _assign(pureComponentPrototype, Component.prototype), 15455 pureComponentPrototype.isPureReactComponent = !0; 15456 var ReactCurrentOwner = { 15457 current: null 15458 }, hasOwnProperty = Object.prototype.hasOwnProperty, RESERVED_PROPS = { 15459 key: !0, 15460 ref: !0, 15461 __self: !0, 15462 __source: !0 15463 }, specialPropKeyWarningShown = void 0, specialPropRefWarningShown = void 0, ReactElement = function(type, key, ref, self, source, owner, props) { 15464 var element = { 15465 $$typeof: REACT_ELEMENT_TYPE, 15466 type: type, 15467 key: key, 15468 ref: ref, 15469 props: props, 15470 _owner: owner 15471 }; 15472 return element._store = {}, Object.defineProperty(element._store, "validated", { 15473 configurable: !1, 15474 enumerable: !1, 15475 writable: !0, 15476 value: !1 15477 }), Object.defineProperty(element, "_self", { 15478 configurable: !1, 15479 enumerable: !1, 15480 writable: !1, 15481 value: self 15482 }), Object.defineProperty(element, "_source", { 15483 configurable: !1, 15484 enumerable: !1, 15485 writable: !1, 15486 value: source 15487 }), Object.freeze && (Object.freeze(element.props), Object.freeze(element)), element; 15488 }, ReactDebugCurrentFrame = {}; 15489 ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFrame.getStackAddendum = function() { 15490 var impl = ReactDebugCurrentFrame.getCurrentStack; 15491 return impl ? impl() : null; 15492 }; 15493 var SEPARATOR = ".", SUBSEPARATOR = ":", didWarnAboutMaps = !1, userProvidedKeyEscapeRegex = /\/+/g, POOL_SIZE = 10, traverseContextPool = [], describeComponentFrame = function(name, source, ownerName) { 15494 return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : ""); 15495 }, currentlyValidatingElement = void 0, propTypesMisspellWarningShown = void 0, getDisplayName = function() {}, getStackAddendum = function() {}; 15496 currentlyValidatingElement = null, propTypesMisspellWarningShown = !1, getDisplayName = function(element) { 15497 return null == element ? "#empty" : "string" == typeof element || "number" == typeof element ? "#text" : "string" == typeof element.type ? element.type : element.type === REACT_FRAGMENT_TYPE ? "React.Fragment" : element.type.displayName || element.type.name || "Unknown"; 15498 }, getStackAddendum = function() { 15499 var stack = ""; 15500 if (currentlyValidatingElement) { 15501 var name = getDisplayName(currentlyValidatingElement), owner = currentlyValidatingElement._owner; 15502 stack += describeComponentFrame(name, currentlyValidatingElement._source, owner && getComponentName(owner)); 15503 } 15504 return stack += ReactDebugCurrentFrame.getStackAddendum() || ""; 15505 }; 15506 var ownerHasKeyUseWarning = {}, React = { 15507 Children: { 15508 map: mapChildren, 15509 forEach: forEachChildren, 15510 count: countChildren, 15511 toArray: toArray, 15512 only: onlyChild 15513 }, 15514 createRef: createRef, 15515 Component: Component, 15516 PureComponent: PureComponent, 15517 createContext: createContext, 15518 forwardRef: forwardRef, 15519 Fragment: REACT_FRAGMENT_TYPE, 15520 StrictMode: REACT_STRICT_MODE_TYPE, 15521 unstable_AsyncMode: REACT_ASYNC_MODE_TYPE, 15522 unstable_Profiler: REACT_PROFILER_TYPE, 15523 createElement: createElementWithValidation, 15524 cloneElement: cloneElementWithValidation, 15525 createFactory: createFactoryWithValidation, 15526 isValidElement: isValidElement, 15527 version: "16.4.0", 15528 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 15529 ReactCurrentOwner: ReactCurrentOwner, 15530 assign: _assign 15531 } 15532 }; 15533 _assign(React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, { 15534 ReactDebugCurrentFrame: ReactDebugCurrentFrame, 15535 ReactComponentTreeHook: {} 15536 }); 15537 var React$2 = Object.freeze({ 15538 default: React 15539 }), React$3 = React$2 && React || React$2, react = React$3.default ? React$3.default : React$3; 15540 module.exports = react; 15541 }(); 15542 }).call(exports, __webpack_require__(2)); 15543 }, function(module, exports, __webpack_require__) { 15544 "use strict"; 15545 function A(a) { 15546 for (var b = arguments.length - 1, c = "https://reactjs.org/docs/error-decoder.html?invariant=" + a, d = 0; d < b; d++) c += "&args[]=" + encodeURIComponent(arguments[d + 1]); 15547 aa(!1, "Minified React error #" + a + "; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ", c); 15548 } 15549 function ia(a, b, c, d, e, f, g, h, k) { 15550 this._hasCaughtError = !1, this._caughtError = null; 15551 var n = Array.prototype.slice.call(arguments, 3); 15552 try { 15553 b.apply(c, n); 15554 } catch (r) { 15555 this._caughtError = r, this._hasCaughtError = !0; 15556 } 15557 } 15558 function ka() { 15559 if (B._hasRethrowError) { 15560 var a = B._rethrowError; 15561 throw B._rethrowError = null, B._hasRethrowError = !1, a; 15562 } 15563 } 15564 function na() { 15565 if (la) for (var a in ma) { 15566 var b = ma[a], c = la.indexOf(a); 15567 if (-1 < c || A("96", a), !oa[c]) { 15568 b.extractEvents || A("97", a), oa[c] = b, c = b.eventTypes; 15569 for (var d in c) { 15570 var e = void 0, f = c[d], g = b, h = d; 15571 pa.hasOwnProperty(h) && A("99", h), pa[h] = f; 15572 var k = f.phasedRegistrationNames; 15573 if (k) { 15574 for (e in k) k.hasOwnProperty(e) && qa(k[e], g, h); 15575 e = !0; 15576 } else f.registrationName ? (qa(f.registrationName, g, h), e = !0) : e = !1; 15577 e || A("98", d, a); 15578 } 15579 } 15580 } 15581 } 15582 function qa(a, b, c) { 15583 ra[a] && A("100", a), ra[a] = b, sa[a] = b.eventTypes[c].dependencies; 15584 } 15585 function ta(a) { 15586 la && A("101"), la = Array.prototype.slice.call(a), na(); 15587 } 15588 function ua(a) { 15589 var c, b = !1; 15590 for (c in a) if (a.hasOwnProperty(c)) { 15591 var d = a[c]; 15592 ma.hasOwnProperty(c) && ma[c] === d || (ma[c] && A("102", c), ma[c] = d, b = !0); 15593 } 15594 b && na(); 15595 } 15596 function za(a, b, c, d) { 15597 b = a.type || "unknown-event", a.currentTarget = ya(d), B.invokeGuardedCallbackAndCatchFirstError(b, c, void 0, a), 15598 a.currentTarget = null; 15599 } 15600 function Aa(a, b) { 15601 return null == b && A("30"), null == a ? b : Array.isArray(a) ? Array.isArray(b) ? (a.push.apply(a, b), 15602 a) : (a.push(b), a) : Array.isArray(b) ? [ a ].concat(b) : [ a, b ]; 15603 } 15604 function Ba(a, b, c) { 15605 Array.isArray(a) ? a.forEach(b, c) : a && b.call(c, a); 15606 } 15607 function Da(a, b) { 15608 if (a) { 15609 var c = a._dispatchListeners, d = a._dispatchInstances; 15610 if (Array.isArray(c)) for (var e = 0; e < c.length && !a.isPropagationStopped(); e++) za(a, b, c[e], d[e]); else c && za(a, b, c, d); 15611 a._dispatchListeners = null, a._dispatchInstances = null, a.isPersistent() || a.constructor.release(a); 15612 } 15613 } 15614 function Ea(a) { 15615 return Da(a, !0); 15616 } 15617 function Fa(a) { 15618 return Da(a, !1); 15619 } 15620 function Ha(a, b) { 15621 var c = a.stateNode; 15622 if (!c) return null; 15623 var d = wa(c); 15624 if (!d) return null; 15625 c = d[b]; 15626 a: switch (b) { 15627 case "onClick": 15628 case "onClickCapture": 15629 case "onDoubleClick": 15630 case "onDoubleClickCapture": 15631 case "onMouseDown": 15632 case "onMouseDownCapture": 15633 case "onMouseMove": 15634 case "onMouseMoveCapture": 15635 case "onMouseUp": 15636 case "onMouseUpCapture": 15637 (d = !d.disabled) || (a = a.type, d = !("button" === a || "input" === a || "select" === a || "textarea" === a)), 15638 a = !d; 15639 break a; 15640 15641 default: 15642 a = !1; 15643 } 15644 return a ? null : (c && "function" != typeof c && A("231", b, typeof c), c); 15645 } 15646 function Ia(a, b) { 15647 null !== a && (Ca = Aa(Ca, a)), a = Ca, Ca = null, a && (b ? Ba(a, Ea) : Ba(a, Fa), 15648 Ca && A("95"), B.rethrowCaughtError()); 15649 } 15650 function Ja(a, b, c, d) { 15651 for (var e = null, f = 0; f < oa.length; f++) { 15652 var g = oa[f]; 15653 g && (g = g.extractEvents(a, b, c, d)) && (e = Aa(e, g)); 15654 } 15655 Ia(e, !1); 15656 } 15657 function Na(a) { 15658 if (a[C]) return a[C]; 15659 for (;!a[C]; ) { 15660 if (!a.parentNode) return null; 15661 a = a.parentNode; 15662 } 15663 return a = a[C], 5 === a.tag || 6 === a.tag ? a : null; 15664 } 15665 function Oa(a) { 15666 if (5 === a.tag || 6 === a.tag) return a.stateNode; 15667 A("33"); 15668 } 15669 function Pa(a) { 15670 return a[Ma] || null; 15671 } 15672 function F(a) { 15673 do { 15674 a = a.return; 15675 } while (a && 5 !== a.tag); 15676 return a || null; 15677 } 15678 function Ra(a, b, c) { 15679 for (var d = []; a; ) d.push(a), a = F(a); 15680 for (a = d.length; 0 < a--; ) b(d[a], "captured", c); 15681 for (a = 0; a < d.length; a++) b(d[a], "bubbled", c); 15682 } 15683 function Sa(a, b, c) { 15684 (b = Ha(a, c.dispatchConfig.phasedRegistrationNames[b])) && (c._dispatchListeners = Aa(c._dispatchListeners, b), 15685 c._dispatchInstances = Aa(c._dispatchInstances, a)); 15686 } 15687 function Ta(a) { 15688 a && a.dispatchConfig.phasedRegistrationNames && Ra(a._targetInst, Sa, a); 15689 } 15690 function Ua(a) { 15691 if (a && a.dispatchConfig.phasedRegistrationNames) { 15692 var b = a._targetInst; 15693 b = b ? F(b) : null, Ra(b, Sa, a); 15694 } 15695 } 15696 function Va(a, b, c) { 15697 a && c && c.dispatchConfig.registrationName && (b = Ha(a, c.dispatchConfig.registrationName)) && (c._dispatchListeners = Aa(c._dispatchListeners, b), 15698 c._dispatchInstances = Aa(c._dispatchInstances, a)); 15699 } 15700 function Xa(a) { 15701 a && a.dispatchConfig.registrationName && Va(a._targetInst, null, a); 15702 } 15703 function Ya(a) { 15704 Ba(a, Ta); 15705 } 15706 function Za(a, b, c, d) { 15707 if (c && d) a: { 15708 for (var e = c, f = d, g = 0, h = e; h; h = F(h)) g++; 15709 h = 0; 15710 for (var k = f; k; k = F(k)) h++; 15711 for (;0 < g - h; ) e = F(e), g--; 15712 for (;0 < h - g; ) f = F(f), h--; 15713 for (;g--; ) { 15714 if (e === f || e === f.alternate) break a; 15715 e = F(e), f = F(f); 15716 } 15717 e = null; 15718 } else e = null; 15719 for (f = e, e = []; c && c !== f && (null === (g = c.alternate) || g !== f); ) e.push(c), 15720 c = F(c); 15721 for (c = []; d && d !== f && (null === (g = d.alternate) || g !== f); ) c.push(d), 15722 d = F(d); 15723 for (d = 0; d < e.length; d++) Va(e[d], "bubbled", a); 15724 for (a = c.length; 0 < a--; ) Va(c[a], "captured", b); 15725 } 15726 function ab(a, b) { 15727 var c = {}; 15728 return c[a.toLowerCase()] = b.toLowerCase(), c["Webkit" + a] = "webkit" + b, c["Moz" + a] = "moz" + b, 15729 c["ms" + a] = "MS" + b, c["O" + a] = "o" + b.toLowerCase(), c; 15730 } 15731 function eb(a) { 15732 if (cb[a]) return cb[a]; 15733 if (!bb[a]) return a; 15734 var c, b = bb[a]; 15735 for (c in b) if (b.hasOwnProperty(c) && c in db) return cb[a] = b[c]; 15736 return a; 15737 } 15738 function lb() { 15739 return !kb && m.canUseDOM && (kb = "textContent" in document.documentElement ? "textContent" : "innerText"), 15740 kb; 15741 } 15742 function mb() { 15743 if (G._fallbackText) return G._fallbackText; 15744 var a, d, b = G._startText, c = b.length, e = nb(), f = e.length; 15745 for (a = 0; a < c && b[a] === e[a]; a++) ; 15746 var g = c - a; 15747 for (d = 1; d <= g && b[c - d] === e[f - d]; d++) ; 15748 return G._fallbackText = e.slice(a, 1 < d ? 1 - d : void 0), G._fallbackText; 15749 } 15750 function nb() { 15751 return "value" in G._root ? G._root.value : G._root[lb()]; 15752 } 15753 function H(a, b, c, d) { 15754 this.dispatchConfig = a, this._targetInst = b, this.nativeEvent = c, a = this.constructor.Interface; 15755 for (var e in a) a.hasOwnProperty(e) && ((b = a[e]) ? this[e] = b(c) : "target" === e ? this.target = d : this[e] = c[e]); 15756 return this.isDefaultPrevented = (null != c.defaultPrevented ? c.defaultPrevented : !1 === c.returnValue) ? v.thatReturnsTrue : v.thatReturnsFalse, 15757 this.isPropagationStopped = v.thatReturnsFalse, this; 15758 } 15759 function rb(a, b, c, d) { 15760 if (this.eventPool.length) { 15761 var e = this.eventPool.pop(); 15762 return this.call(e, a, b, c, d), e; 15763 } 15764 return new this(a, b, c, d); 15765 } 15766 function sb(a) { 15767 a instanceof this || A("223"), a.destructor(), 10 > this.eventPool.length && this.eventPool.push(a); 15768 } 15769 function qb(a) { 15770 a.eventPool = [], a.getPooled = rb, a.release = sb; 15771 } 15772 function Db(a, b) { 15773 switch (a) { 15774 case "keyup": 15775 return -1 !== vb.indexOf(b.keyCode); 15776 15777 case "keydown": 15778 return 229 !== b.keyCode; 15779 15780 case "keypress": 15781 case "mousedown": 15782 case "blur": 15783 return !0; 15784 15785 default: 15786 return !1; 15787 } 15788 } 15789 function Eb(a) { 15790 return a = a.detail, "object" == typeof a && "data" in a ? a.data : null; 15791 } 15792 function Gb(a, b) { 15793 switch (a) { 15794 case "compositionend": 15795 return Eb(b); 15796 15797 case "keypress": 15798 return 32 !== b.which ? null : (Cb = !0, Ab); 15799 15800 case "textInput": 15801 return a = b.data, a === Ab && Cb ? null : a; 15802 15803 default: 15804 return null; 15805 } 15806 } 15807 function Hb(a, b) { 15808 if (Fb) return "compositionend" === a || !wb && Db(a, b) ? (a = mb(), G._root = null, 15809 G._startText = null, G._fallbackText = null, Fb = !1, a) : null; 15810 switch (a) { 15811 case "paste": 15812 return null; 15813 15814 case "keypress": 15815 if (!(b.ctrlKey || b.altKey || b.metaKey) || b.ctrlKey && b.altKey) { 15816 if (b.char && 1 < b.char.length) return b.char; 15817 if (b.which) return String.fromCharCode(b.which); 15818 } 15819 return null; 15820 15821 case "compositionend": 15822 return zb ? null : b.data; 15823 15824 default: 15825 return null; 15826 } 15827 } 15828 function Nb(a) { 15829 if (a = xa(a)) { 15830 Jb && "function" == typeof Jb.restoreControlledState || A("194"); 15831 var b = wa(a.stateNode); 15832 Jb.restoreControlledState(a.stateNode, a.type, b); 15833 } 15834 } 15835 function Ob(a) { 15836 Lb ? Mb ? Mb.push(a) : Mb = [ a ] : Lb = a; 15837 } 15838 function Pb() { 15839 return null !== Lb || null !== Mb; 15840 } 15841 function Qb() { 15842 if (Lb) { 15843 var a = Lb, b = Mb; 15844 if (Mb = Lb = null, Nb(a), b) for (a = 0; a < b.length; a++) Nb(b[a]); 15845 } 15846 } 15847 function Sb(a, b) { 15848 return a(b); 15849 } 15850 function Tb(a, b, c) { 15851 return a(b, c); 15852 } 15853 function Ub() {} 15854 function Wb(a, b) { 15855 if (Vb) return a(b); 15856 Vb = !0; 15857 try { 15858 return Sb(a, b); 15859 } finally { 15860 Vb = !1, Pb() && (Ub(), Qb()); 15861 } 15862 } 15863 function Yb(a) { 15864 var b = a && a.nodeName && a.nodeName.toLowerCase(); 15865 return "input" === b ? !!Xb[a.type] : "textarea" === b; 15866 } 15867 function Zb(a) { 15868 return a = a.target || window, a.correspondingUseElement && (a = a.correspondingUseElement), 15869 3 === a.nodeType ? a.parentNode : a; 15870 } 15871 function $b(a, b) { 15872 return !(!m.canUseDOM || b && !("addEventListener" in document)) && (a = "on" + a, 15873 b = a in document, b || (b = document.createElement("div"), b.setAttribute(a, "return;"), 15874 b = "function" == typeof b[a]), b); 15875 } 15876 function ac(a) { 15877 var b = a.type; 15878 return (a = a.nodeName) && "input" === a.toLowerCase() && ("checkbox" === b || "radio" === b); 15879 } 15880 function bc(a) { 15881 var b = ac(a) ? "checked" : "value", c = Object.getOwnPropertyDescriptor(a.constructor.prototype, b), d = "" + a[b]; 15882 if (!a.hasOwnProperty(b) && void 0 !== c && "function" == typeof c.get && "function" == typeof c.set) { 15883 var e = c.get, f = c.set; 15884 return Object.defineProperty(a, b, { 15885 configurable: !0, 15886 get: function() { 15887 return e.call(this); 15888 }, 15889 set: function(a) { 15890 d = "" + a, f.call(this, a); 15891 } 15892 }), Object.defineProperty(a, b, { 15893 enumerable: c.enumerable 15894 }), { 15895 getValue: function() { 15896 return d; 15897 }, 15898 setValue: function(a) { 15899 d = "" + a; 15900 }, 15901 stopTracking: function() { 15902 a._valueTracker = null, delete a[b]; 15903 } 15904 }; 15905 } 15906 } 15907 function cc(a) { 15908 a._valueTracker || (a._valueTracker = bc(a)); 15909 } 15910 function dc(a) { 15911 if (!a) return !1; 15912 var b = a._valueTracker; 15913 if (!b) return !0; 15914 var c = b.getValue(), d = ""; 15915 return a && (d = ac(a) ? a.checked ? "true" : "false" : a.value), (a = d) !== c && (b.setValue(a), 15916 !0); 15917 } 15918 function sc(a) { 15919 return null === a || void 0 === a ? null : (a = rc && a[rc] || a["@@iterator"], 15920 "function" == typeof a ? a : null); 15921 } 15922 function tc(a) { 15923 var b = a.type; 15924 if ("function" == typeof b) return b.displayName || b.name; 15925 if ("string" == typeof b) return b; 15926 switch (b) { 15927 case oc: 15928 return "AsyncMode"; 15929 15930 case nc: 15931 return "Context.Consumer"; 15932 15933 case hc: 15934 return "ReactFragment"; 15935 15936 case gc: 15937 return "ReactPortal"; 15938 15939 case jc: 15940 return "Profiler(" + a.pendingProps.id + ")"; 15941 15942 case mc: 15943 return "Context.Provider"; 15944 15945 case ic: 15946 return "StrictMode"; 15947 15948 case qc: 15949 return "Timeout"; 15950 } 15951 if ("object" == typeof b && null !== b) switch (b.$$typeof) { 15952 case pc: 15953 return a = b.render.displayName || b.render.name || "", "" !== a ? "ForwardRef(" + a + ")" : "ForwardRef"; 15954 } 15955 return null; 15956 } 15957 function vc(a) { 15958 var b = ""; 15959 do { 15960 a: switch (a.tag) { 15961 case 0: 15962 case 1: 15963 case 2: 15964 case 5: 15965 var c = a._debugOwner, d = a._debugSource, e = tc(a), f = null; 15966 c && (f = tc(c)), c = d, e = "\n in " + (e || "Unknown") + (c ? " (at " + c.fileName.replace(/^.*[\\\/]/, "") + ":" + c.lineNumber + ")" : f ? " (created by " + f + ")" : ""); 15967 break a; 15968 15969 default: 15970 e = ""; 15971 } 15972 b += e, a = a.return; 15973 } while (a); 15974 return b; 15975 } 15976 function zc(a) { 15977 return !!yc.hasOwnProperty(a) || !xc.hasOwnProperty(a) && (wc.test(a) ? yc[a] = !0 : (xc[a] = !0, 15978 !1)); 15979 } 15980 function Ac(a, b, c, d) { 15981 if (null !== c && 0 === c.type) return !1; 15982 switch (typeof b) { 15983 case "function": 15984 case "symbol": 15985 return !0; 15986 15987 case "boolean": 15988 return !d && (null !== c ? !c.acceptsBooleans : "data-" !== (a = a.toLowerCase().slice(0, 5)) && "aria-" !== a); 15989 15990 default: 15991 return !1; 15992 } 15993 } 15994 function Bc(a, b, c, d) { 15995 if (null === b || void 0 === b || Ac(a, b, c, d)) return !0; 15996 if (d) return !1; 15997 if (null !== c) switch (c.type) { 15998 case 3: 15999 return !b; 16000 16001 case 4: 16002 return !1 === b; 16003 16004 case 5: 16005 return isNaN(b); 16006 16007 case 6: 16008 return isNaN(b) || 1 > b; 16009 } 16010 return !1; 16011 } 16012 function J(a, b, c, d, e) { 16013 this.acceptsBooleans = 2 === b || 3 === b || 4 === b, this.attributeName = d, this.attributeNamespace = e, 16014 this.mustUseProperty = c, this.propertyName = a, this.type = b; 16015 } 16016 function Dc(a) { 16017 return a[1].toUpperCase(); 16018 } 16019 function Ec(a, b, c, d) { 16020 var e = K.hasOwnProperty(b) ? K[b] : null; 16021 (null !== e ? 0 === e.type : !d && (2 < b.length && ("o" === b[0] || "O" === b[0]) && ("n" === b[1] || "N" === b[1]))) || (Bc(b, c, e, d) && (c = null), 16022 d || null === e ? zc(b) && (null === c ? a.removeAttribute(b) : a.setAttribute(b, "" + c)) : e.mustUseProperty ? a[e.propertyName] = null === c ? 3 !== e.type && "" : c : (b = e.attributeName, 16023 d = e.attributeNamespace, null === c ? a.removeAttribute(b) : (e = e.type, c = 3 === e || 4 === e && !0 === c ? "" : "" + c, 16024 d ? a.setAttributeNS(d, b, c) : a.setAttribute(b, c)))); 16025 } 16026 function Fc(a, b) { 16027 var c = b.checked; 16028 return p({}, b, { 16029 defaultChecked: void 0, 16030 defaultValue: void 0, 16031 value: void 0, 16032 checked: null != c ? c : a._wrapperState.initialChecked 16033 }); 16034 } 16035 function Gc(a, b) { 16036 var c = null == b.defaultValue ? "" : b.defaultValue, d = null != b.checked ? b.checked : b.defaultChecked; 16037 c = Hc(null != b.value ? b.value : c), a._wrapperState = { 16038 initialChecked: d, 16039 initialValue: c, 16040 controlled: "checkbox" === b.type || "radio" === b.type ? null != b.checked : null != b.value 16041 }; 16042 } 16043 function Ic(a, b) { 16044 null != (b = b.checked) && Ec(a, "checked", b, !1); 16045 } 16046 function Jc(a, b) { 16047 Ic(a, b); 16048 var c = Hc(b.value); 16049 null != c && ("number" === b.type ? (0 === c && "" === a.value || a.value != c) && (a.value = "" + c) : a.value !== "" + c && (a.value = "" + c)), 16050 b.hasOwnProperty("value") ? Kc(a, b.type, c) : b.hasOwnProperty("defaultValue") && Kc(a, b.type, Hc(b.defaultValue)), 16051 null == b.checked && null != b.defaultChecked && (a.defaultChecked = !!b.defaultChecked); 16052 } 16053 function Lc(a, b) { 16054 (b.hasOwnProperty("value") || b.hasOwnProperty("defaultValue")) && ("" === a.value && (a.value = "" + a._wrapperState.initialValue), 16055 a.defaultValue = "" + a._wrapperState.initialValue), b = a.name, "" !== b && (a.name = ""), 16056 a.defaultChecked = !a.defaultChecked, a.defaultChecked = !a.defaultChecked, "" !== b && (a.name = b); 16057 } 16058 function Kc(a, b, c) { 16059 "number" === b && a.ownerDocument.activeElement === a || (null == c ? a.defaultValue = "" + a._wrapperState.initialValue : a.defaultValue !== "" + c && (a.defaultValue = "" + c)); 16060 } 16061 function Hc(a) { 16062 switch (typeof a) { 16063 case "boolean": 16064 case "number": 16065 case "object": 16066 case "string": 16067 case "undefined": 16068 return a; 16069 16070 default: 16071 return ""; 16072 } 16073 } 16074 function Nc(a, b, c) { 16075 return a = H.getPooled(Mc.change, a, b, c), a.type = "change", Ob(c), Ya(a), a; 16076 } 16077 function Qc(a) { 16078 Ia(a, !1); 16079 } 16080 function Rc(a) { 16081 if (dc(Oa(a))) return a; 16082 } 16083 function Sc(a, b) { 16084 if ("change" === a) return b; 16085 } 16086 function Uc() { 16087 Oc && (Oc.detachEvent("onpropertychange", Vc), Pc = Oc = null); 16088 } 16089 function Vc(a) { 16090 "value" === a.propertyName && Rc(Pc) && (a = Nc(Pc, a, Zb(a)), Wb(Qc, a)); 16091 } 16092 function Wc(a, b, c) { 16093 "focus" === a ? (Uc(), Oc = b, Pc = c, Oc.attachEvent("onpropertychange", Vc)) : "blur" === a && Uc(); 16094 } 16095 function Xc(a) { 16096 if ("selectionchange" === a || "keyup" === a || "keydown" === a) return Rc(Pc); 16097 } 16098 function Yc(a, b) { 16099 if ("click" === a) return Rc(b); 16100 } 16101 function Zc(a, b) { 16102 if ("input" === a || "change" === a) return Rc(b); 16103 } 16104 function cd(a) { 16105 var b = this.nativeEvent; 16106 return b.getModifierState ? b.getModifierState(a) : !!(a = bd[a]) && !!b[a]; 16107 } 16108 function dd() { 16109 return cd; 16110 } 16111 function id(a) { 16112 var b = a; 16113 if (a.alternate) for (;b.return; ) b = b.return; else { 16114 if (0 != (2 & b.effectTag)) return 1; 16115 for (;b.return; ) if (b = b.return, 0 != (2 & b.effectTag)) return 1; 16116 } 16117 return 3 === b.tag ? 2 : 3; 16118 } 16119 function jd(a) { 16120 2 !== id(a) && A("188"); 16121 } 16122 function kd(a) { 16123 var b = a.alternate; 16124 if (!b) return b = id(a), 3 === b && A("188"), 1 === b ? null : a; 16125 for (var c = a, d = b; ;) { 16126 var e = c.return, f = e ? e.alternate : null; 16127 if (!e || !f) break; 16128 if (e.child === f.child) { 16129 for (var g = e.child; g; ) { 16130 if (g === c) return jd(e), a; 16131 if (g === d) return jd(e), b; 16132 g = g.sibling; 16133 } 16134 A("188"); 16135 } 16136 if (c.return !== d.return) c = e, d = f; else { 16137 g = !1; 16138 for (var h = e.child; h; ) { 16139 if (h === c) { 16140 g = !0, c = e, d = f; 16141 break; 16142 } 16143 if (h === d) { 16144 g = !0, d = e, c = f; 16145 break; 16146 } 16147 h = h.sibling; 16148 } 16149 if (!g) { 16150 for (h = f.child; h; ) { 16151 if (h === c) { 16152 g = !0, c = f, d = e; 16153 break; 16154 } 16155 if (h === d) { 16156 g = !0, d = f, c = e; 16157 break; 16158 } 16159 h = h.sibling; 16160 } 16161 g || A("189"); 16162 } 16163 } 16164 c.alternate !== d && A("190"); 16165 } 16166 return 3 !== c.tag && A("188"), c.stateNode.current === c ? a : b; 16167 } 16168 function ld(a) { 16169 if (!(a = kd(a))) return null; 16170 for (var b = a; ;) { 16171 if (5 === b.tag || 6 === b.tag) return b; 16172 if (b.child) b.child.return = b, b = b.child; else { 16173 if (b === a) break; 16174 for (;!b.sibling; ) { 16175 if (!b.return || b.return === a) return null; 16176 b = b.return; 16177 } 16178 b.sibling.return = b.return, b = b.sibling; 16179 } 16180 } 16181 return null; 16182 } 16183 function md(a) { 16184 if (!(a = kd(a))) return null; 16185 for (var b = a; ;) { 16186 if (5 === b.tag || 6 === b.tag) return b; 16187 if (b.child && 4 !== b.tag) b.child.return = b, b = b.child; else { 16188 if (b === a) break; 16189 for (;!b.sibling; ) { 16190 if (!b.return || b.return === a) return null; 16191 b = b.return; 16192 } 16193 b.sibling.return = b.return, b = b.sibling; 16194 } 16195 } 16196 return null; 16197 } 16198 function qd(a) { 16199 var b = a.keyCode; 16200 return "charCode" in a ? 0 === (a = a.charCode) && 13 === b && (a = 13) : a = b, 16201 10 === a && (a = 13), 32 <= a || 13 === a ? a : 0; 16202 } 16203 function Bd(a, b) { 16204 var c = a[0]; 16205 a = a[1]; 16206 var d = "on" + (a[0].toUpperCase() + a.slice(1)); 16207 b = { 16208 phasedRegistrationNames: { 16209 bubbled: d, 16210 captured: d + "Capture" 16211 }, 16212 dependencies: [ c ], 16213 isInteractive: b 16214 }, zd[a] = b, Ad[c] = b; 16215 } 16216 function Fd(a) { 16217 var b = a.targetInst; 16218 do { 16219 if (!b) { 16220 a.ancestors.push(b); 16221 break; 16222 } 16223 var c; 16224 for (c = b; c.return; ) c = c.return; 16225 if (!(c = 3 !== c.tag ? null : c.stateNode.containerInfo)) break; 16226 a.ancestors.push(b), b = Na(c); 16227 } while (b); 16228 for (c = 0; c < a.ancestors.length; c++) b = a.ancestors[c], Ja(a.topLevelType, b, a.nativeEvent, Zb(a.nativeEvent)); 16229 } 16230 function Id(a) { 16231 Gd = !!a; 16232 } 16233 function L(a, b) { 16234 if (!b) return null; 16235 var c = (Dd(a) ? Jd : Kd).bind(null, a); 16236 b.addEventListener(a, c, !1); 16237 } 16238 function Ld(a, b) { 16239 if (!b) return null; 16240 var c = (Dd(a) ? Jd : Kd).bind(null, a); 16241 b.addEventListener(a, c, !0); 16242 } 16243 function Jd(a, b) { 16244 Tb(Kd, a, b); 16245 } 16246 function Kd(a, b) { 16247 if (Gd) { 16248 var c = Zb(b); 16249 if (c = Na(c), null === c || "number" != typeof c.tag || 2 === id(c) || (c = null), 16250 Ed.length) { 16251 var d = Ed.pop(); 16252 d.topLevelType = a, d.nativeEvent = b, d.targetInst = c, a = d; 16253 } else a = { 16254 topLevelType: a, 16255 nativeEvent: b, 16256 targetInst: c, 16257 ancestors: [] 16258 }; 16259 try { 16260 Wb(Fd, a); 16261 } finally { 16262 a.topLevelType = null, a.nativeEvent = null, a.targetInst = null, a.ancestors.length = 0, 16263 10 > Ed.length && Ed.push(a); 16264 } 16265 } 16266 } 16267 function Qd(a) { 16268 return Object.prototype.hasOwnProperty.call(a, Pd) || (a[Pd] = Od++, Nd[a[Pd]] = {}), 16269 Nd[a[Pd]]; 16270 } 16271 function Rd(a) { 16272 for (;a && a.firstChild; ) a = a.firstChild; 16273 return a; 16274 } 16275 function Sd(a, b) { 16276 var c = Rd(a); 16277 a = 0; 16278 for (var d; c; ) { 16279 if (3 === c.nodeType) { 16280 if (d = a + c.textContent.length, a <= b && d >= b) return { 16281 node: c, 16282 offset: b - a 16283 }; 16284 a = d; 16285 } 16286 a: { 16287 for (;c; ) { 16288 if (c.nextSibling) { 16289 c = c.nextSibling; 16290 break a; 16291 } 16292 c = c.parentNode; 16293 } 16294 c = void 0; 16295 } 16296 c = Rd(c); 16297 } 16298 } 16299 function Td(a) { 16300 var b = a && a.nodeName && a.nodeName.toLowerCase(); 16301 return b && ("input" === b && "text" === a.type || "textarea" === b || "true" === a.contentEditable); 16302 } 16303 function $d(a, b) { 16304 if (Zd || null == Wd || Wd !== da()) return null; 16305 var c = Wd; 16306 return "selectionStart" in c && Td(c) ? c = { 16307 start: c.selectionStart, 16308 end: c.selectionEnd 16309 } : window.getSelection ? (c = window.getSelection(), c = { 16310 anchorNode: c.anchorNode, 16311 anchorOffset: c.anchorOffset, 16312 focusNode: c.focusNode, 16313 focusOffset: c.focusOffset 16314 }) : c = void 0, Yd && ea(Yd, c) ? null : (Yd = c, a = H.getPooled(Vd.select, Xd, a, b), 16315 a.type = "select", a.target = Wd, Ya(a), a); 16316 } 16317 function te(a) { 16318 var b = ""; 16319 return ca.Children.forEach(a, function(a) { 16320 null == a || "string" != typeof a && "number" != typeof a || (b += a); 16321 }), b; 16322 } 16323 function ue(a, b) { 16324 return a = p({ 16325 children: void 0 16326 }, b), (b = te(b.children)) && (a.children = b), a; 16327 } 16328 function ve(a, b, c, d) { 16329 if (a = a.options, b) { 16330 b = {}; 16331 for (var e = 0; e < c.length; e++) b["$" + c[e]] = !0; 16332 for (c = 0; c < a.length; c++) e = b.hasOwnProperty("$" + a[c].value), a[c].selected !== e && (a[c].selected = e), 16333 e && d && (a[c].defaultSelected = !0); 16334 } else { 16335 for (c = "" + c, b = null, e = 0; e < a.length; e++) { 16336 if (a[e].value === c) return a[e].selected = !0, void (d && (a[e].defaultSelected = !0)); 16337 null !== b || a[e].disabled || (b = a[e]); 16338 } 16339 null !== b && (b.selected = !0); 16340 } 16341 } 16342 function we(a, b) { 16343 var c = b.value; 16344 a._wrapperState = { 16345 initialValue: null != c ? c : b.defaultValue, 16346 wasMultiple: !!b.multiple 16347 }; 16348 } 16349 function xe(a, b) { 16350 return null != b.dangerouslySetInnerHTML && A("91"), p({}, b, { 16351 value: void 0, 16352 defaultValue: void 0, 16353 children: "" + a._wrapperState.initialValue 16354 }); 16355 } 16356 function ye(a, b) { 16357 var c = b.value; 16358 null == c && (c = b.defaultValue, b = b.children, null != b && (null != c && A("92"), 16359 Array.isArray(b) && (1 >= b.length || A("93"), b = b[0]), c = "" + b), null == c && (c = "")), 16360 a._wrapperState = { 16361 initialValue: "" + c 16362 }; 16363 } 16364 function ze(a, b) { 16365 var c = b.value; 16366 null != c && (c = "" + c, c !== a.value && (a.value = c), null == b.defaultValue && (a.defaultValue = c)), 16367 null != b.defaultValue && (a.defaultValue = b.defaultValue); 16368 } 16369 function Ae(a) { 16370 var b = a.textContent; 16371 b === a._wrapperState.initialValue && (a.value = b); 16372 } 16373 function Ce(a) { 16374 switch (a) { 16375 case "svg": 16376 return "http://www.w3.org/2000/svg"; 16377 16378 case "math": 16379 return "http://www.w3.org/1998/Math/MathML"; 16380 16381 default: 16382 return "http://www.w3.org/1999/xhtml"; 16383 } 16384 } 16385 function De(a, b) { 16386 return null == a || "http://www.w3.org/1999/xhtml" === a ? Ce(b) : "http://www.w3.org/2000/svg" === a && "foreignObject" === b ? "http://www.w3.org/1999/xhtml" : a; 16387 } 16388 function Ge(a, b) { 16389 if (b) { 16390 var c = a.firstChild; 16391 if (c && c === a.lastChild && 3 === c.nodeType) return void (c.nodeValue = b); 16392 } 16393 a.textContent = b; 16394 } 16395 function Je(a, b) { 16396 a = a.style; 16397 for (var c in b) if (b.hasOwnProperty(c)) { 16398 var d = 0 === c.indexOf("--"), e = c, f = b[c]; 16399 e = null == f || "boolean" == typeof f || "" === f ? "" : d || "number" != typeof f || 0 === f || He.hasOwnProperty(e) && He[e] ? ("" + f).trim() : f + "px", 16400 "float" === c && (c = "cssFloat"), d ? a.setProperty(c, e) : a[c] = e; 16401 } 16402 } 16403 function Le(a, b, c) { 16404 b && (Ke[a] && (null != b.children || null != b.dangerouslySetInnerHTML) && A("137", a, c()), 16405 null != b.dangerouslySetInnerHTML && (null != b.children && A("60"), "object" == typeof b.dangerouslySetInnerHTML && "__html" in b.dangerouslySetInnerHTML || A("61")), 16406 null != b.style && "object" != typeof b.style && A("62", c())); 16407 } 16408 function Me(a, b) { 16409 if (-1 === a.indexOf("-")) return "string" == typeof b.is; 16410 switch (a) { 16411 case "annotation-xml": 16412 case "color-profile": 16413 case "font-face": 16414 case "font-face-src": 16415 case "font-face-uri": 16416 case "font-face-format": 16417 case "font-face-name": 16418 case "missing-glyph": 16419 return !1; 16420 16421 default: 16422 return !0; 16423 } 16424 } 16425 function Oe(a, b) { 16426 a = 9 === a.nodeType || 11 === a.nodeType ? a : a.ownerDocument; 16427 var c = Qd(a); 16428 b = sa[b]; 16429 for (var d = 0; d < b.length; d++) { 16430 var e = b[d]; 16431 if (!c.hasOwnProperty(e) || !c[e]) { 16432 switch (e) { 16433 case "scroll": 16434 Ld("scroll", a); 16435 break; 16436 16437 case "focus": 16438 case "blur": 16439 Ld("focus", a), Ld("blur", a), c.blur = !0, c.focus = !0; 16440 break; 16441 16442 case "cancel": 16443 case "close": 16444 $b(e, !0) && Ld(e, a); 16445 break; 16446 16447 case "invalid": 16448 case "submit": 16449 case "reset": 16450 break; 16451 16452 default: 16453 -1 === jb.indexOf(e) && L(e, a); 16454 } 16455 c[e] = !0; 16456 } 16457 } 16458 } 16459 function Pe(a, b, c, d) { 16460 return c = 9 === c.nodeType ? c : c.ownerDocument, d === Be.html && (d = Ce(a)), 16461 d === Be.html ? "script" === a ? (a = c.createElement("div"), a.innerHTML = "<script><\/script>", 16462 a = a.removeChild(a.firstChild)) : a = "string" == typeof b.is ? c.createElement(a, { 16463 is: b.is 16464 }) : c.createElement(a) : a = c.createElementNS(d, a), a; 16465 } 16466 function Qe(a, b) { 16467 return (9 === b.nodeType ? b : b.ownerDocument).createTextNode(a); 16468 } 16469 function Re(a, b, c, d) { 16470 var e = Me(b, c); 16471 switch (b) { 16472 case "iframe": 16473 case "object": 16474 L("load", a); 16475 var f = c; 16476 break; 16477 16478 case "video": 16479 case "audio": 16480 for (f = 0; f < jb.length; f++) L(jb[f], a); 16481 f = c; 16482 break; 16483 16484 case "source": 16485 L("error", a), f = c; 16486 break; 16487 16488 case "img": 16489 case "image": 16490 case "link": 16491 L("error", a), L("load", a), f = c; 16492 break; 16493 16494 case "form": 16495 L("reset", a), L("submit", a), f = c; 16496 break; 16497 16498 case "details": 16499 L("toggle", a), f = c; 16500 break; 16501 16502 case "input": 16503 Gc(a, c), f = Fc(a, c), L("invalid", a), Oe(d, "onChange"); 16504 break; 16505 16506 case "option": 16507 f = ue(a, c); 16508 break; 16509 16510 case "select": 16511 we(a, c), f = p({}, c, { 16512 value: void 0 16513 }), L("invalid", a), Oe(d, "onChange"); 16514 break; 16515 16516 case "textarea": 16517 ye(a, c), f = xe(a, c), L("invalid", a), Oe(d, "onChange"); 16518 break; 16519 16520 default: 16521 f = c; 16522 } 16523 Le(b, f, Ne); 16524 var h, g = f; 16525 for (h in g) if (g.hasOwnProperty(h)) { 16526 var k = g[h]; 16527 "style" === h ? Je(a, k, Ne) : "dangerouslySetInnerHTML" === h ? null != (k = k ? k.__html : void 0) && Fe(a, k) : "children" === h ? "string" == typeof k ? ("textarea" !== b || "" !== k) && Ge(a, k) : "number" == typeof k && Ge(a, "" + k) : "suppressContentEditableWarning" !== h && "suppressHydrationWarning" !== h && "autoFocus" !== h && (ra.hasOwnProperty(h) ? null != k && Oe(d, h) : null != k && Ec(a, h, k, e)); 16528 } 16529 switch (b) { 16530 case "input": 16531 cc(a), Lc(a, c); 16532 break; 16533 16534 case "textarea": 16535 cc(a), Ae(a, c); 16536 break; 16537 16538 case "option": 16539 null != c.value && a.setAttribute("value", c.value); 16540 break; 16541 16542 case "select": 16543 a.multiple = !!c.multiple, b = c.value, null != b ? ve(a, !!c.multiple, b, !1) : null != c.defaultValue && ve(a, !!c.multiple, c.defaultValue, !0); 16544 break; 16545 16546 default: 16547 "function" == typeof f.onClick && (a.onclick = v); 16548 } 16549 } 16550 function Se(a, b, c, d, e) { 16551 var f = null; 16552 switch (b) { 16553 case "input": 16554 c = Fc(a, c), d = Fc(a, d), f = []; 16555 break; 16556 16557 case "option": 16558 c = ue(a, c), d = ue(a, d), f = []; 16559 break; 16560 16561 case "select": 16562 c = p({}, c, { 16563 value: void 0 16564 }), d = p({}, d, { 16565 value: void 0 16566 }), f = []; 16567 break; 16568 16569 case "textarea": 16570 c = xe(a, c), d = xe(a, d), f = []; 16571 break; 16572 16573 default: 16574 "function" != typeof c.onClick && "function" == typeof d.onClick && (a.onclick = v); 16575 } 16576 Le(b, d, Ne), b = a = void 0; 16577 var g = null; 16578 for (a in c) if (!d.hasOwnProperty(a) && c.hasOwnProperty(a) && null != c[a]) if ("style" === a) { 16579 var h = c[a]; 16580 for (b in h) h.hasOwnProperty(b) && (g || (g = {}), g[b] = ""); 16581 } else "dangerouslySetInnerHTML" !== a && "children" !== a && "suppressContentEditableWarning" !== a && "suppressHydrationWarning" !== a && "autoFocus" !== a && (ra.hasOwnProperty(a) ? f || (f = []) : (f = f || []).push(a, null)); 16582 for (a in d) { 16583 var k = d[a]; 16584 if (h = null != c ? c[a] : void 0, d.hasOwnProperty(a) && k !== h && (null != k || null != h)) if ("style" === a) if (h) { 16585 for (b in h) !h.hasOwnProperty(b) || k && k.hasOwnProperty(b) || (g || (g = {}), 16586 g[b] = ""); 16587 for (b in k) k.hasOwnProperty(b) && h[b] !== k[b] && (g || (g = {}), g[b] = k[b]); 16588 } else g || (f || (f = []), f.push(a, g)), g = k; else "dangerouslySetInnerHTML" === a ? (k = k ? k.__html : void 0, 16589 h = h ? h.__html : void 0, null != k && h !== k && (f = f || []).push(a, "" + k)) : "children" === a ? h === k || "string" != typeof k && "number" != typeof k || (f = f || []).push(a, "" + k) : "suppressContentEditableWarning" !== a && "suppressHydrationWarning" !== a && (ra.hasOwnProperty(a) ? (null != k && Oe(e, a), 16590 f || h === k || (f = [])) : (f = f || []).push(a, k)); 16591 } 16592 return g && (f = f || []).push("style", g), f; 16593 } 16594 function Te(a, b, c, d, e) { 16595 "input" === c && "radio" === e.type && null != e.name && Ic(a, e), Me(c, d), d = Me(c, e); 16596 for (var f = 0; f < b.length; f += 2) { 16597 var g = b[f], h = b[f + 1]; 16598 "style" === g ? Je(a, h, Ne) : "dangerouslySetInnerHTML" === g ? Fe(a, h) : "children" === g ? Ge(a, h) : Ec(a, g, h, d); 16599 } 16600 switch (c) { 16601 case "input": 16602 Jc(a, e); 16603 break; 16604 16605 case "textarea": 16606 ze(a, e); 16607 break; 16608 16609 case "select": 16610 a._wrapperState.initialValue = void 0, b = a._wrapperState.wasMultiple, a._wrapperState.wasMultiple = !!e.multiple, 16611 c = e.value, null != c ? ve(a, !!e.multiple, c, !1) : b !== !!e.multiple && (null != e.defaultValue ? ve(a, !!e.multiple, e.defaultValue, !0) : ve(a, !!e.multiple, e.multiple ? [] : "", !1)); 16612 } 16613 } 16614 function Ue(a, b, c, d, e) { 16615 switch (b) { 16616 case "iframe": 16617 case "object": 16618 L("load", a); 16619 break; 16620 16621 case "video": 16622 case "audio": 16623 for (d = 0; d < jb.length; d++) L(jb[d], a); 16624 break; 16625 16626 case "source": 16627 L("error", a); 16628 break; 16629 16630 case "img": 16631 case "image": 16632 case "link": 16633 L("error", a), L("load", a); 16634 break; 16635 16636 case "form": 16637 L("reset", a), L("submit", a); 16638 break; 16639 16640 case "details": 16641 L("toggle", a); 16642 break; 16643 16644 case "input": 16645 Gc(a, c), L("invalid", a), Oe(e, "onChange"); 16646 break; 16647 16648 case "select": 16649 we(a, c), L("invalid", a), Oe(e, "onChange"); 16650 break; 16651 16652 case "textarea": 16653 ye(a, c), L("invalid", a), Oe(e, "onChange"); 16654 } 16655 Le(b, c, Ne), d = null; 16656 for (var f in c) if (c.hasOwnProperty(f)) { 16657 var g = c[f]; 16658 "children" === f ? "string" == typeof g ? a.textContent !== g && (d = [ "children", g ]) : "number" == typeof g && a.textContent !== "" + g && (d = [ "children", "" + g ]) : ra.hasOwnProperty(f) && null != g && Oe(e, f); 16659 } 16660 switch (b) { 16661 case "input": 16662 cc(a), Lc(a, c); 16663 break; 16664 16665 case "textarea": 16666 cc(a), Ae(a, c); 16667 break; 16668 16669 case "select": 16670 case "option": 16671 break; 16672 16673 default: 16674 "function" == typeof c.onClick && (a.onclick = v); 16675 } 16676 return d; 16677 } 16678 function Ve(a, b) { 16679 return a.nodeValue !== b; 16680 } 16681 function Ze(a, b) { 16682 switch (a) { 16683 case "button": 16684 case "input": 16685 case "select": 16686 case "textarea": 16687 return !!b.autoFocus; 16688 } 16689 return !1; 16690 } 16691 function $e(a, b) { 16692 return "textarea" === a || "string" == typeof b.children || "number" == typeof b.children || "object" == typeof b.dangerouslySetInnerHTML && null !== b.dangerouslySetInnerHTML && "string" == typeof b.dangerouslySetInnerHTML.__html; 16693 } 16694 function df(a) { 16695 for (a = a.nextSibling; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; 16696 return a; 16697 } 16698 function ef(a) { 16699 for (a = a.firstChild; a && 1 !== a.nodeType && 3 !== a.nodeType; ) a = a.nextSibling; 16700 return a; 16701 } 16702 function hf(a) { 16703 return { 16704 current: a 16705 }; 16706 } 16707 function M(a) { 16708 0 > gf || (a.current = ff[gf], ff[gf] = null, gf--); 16709 } 16710 function N(a, b) { 16711 gf++, ff[gf] = a.current, a.current = b; 16712 } 16713 function lf(a) { 16714 return mf(a) ? kf : jf.current; 16715 } 16716 function nf(a, b) { 16717 var c = a.type.contextTypes; 16718 if (!c) return ha; 16719 var d = a.stateNode; 16720 if (d && d.__reactInternalMemoizedUnmaskedChildContext === b) return d.__reactInternalMemoizedMaskedChildContext; 16721 var f, e = {}; 16722 for (f in c) e[f] = b[f]; 16723 return d && (a = a.stateNode, a.__reactInternalMemoizedUnmaskedChildContext = b, 16724 a.__reactInternalMemoizedMaskedChildContext = e), e; 16725 } 16726 function mf(a) { 16727 return 2 === a.tag && null != a.type.childContextTypes; 16728 } 16729 function of(a) { 16730 mf(a) && (M(O, a), M(jf, a)); 16731 } 16732 function pf(a) { 16733 M(O, a), M(jf, a); 16734 } 16735 function qf(a, b, c) { 16736 jf.current !== ha && A("168"), N(jf, b, a), N(O, c, a); 16737 } 16738 function rf(a, b) { 16739 var c = a.stateNode, d = a.type.childContextTypes; 16740 if ("function" != typeof c.getChildContext) return b; 16741 c = c.getChildContext(); 16742 for (var e in c) e in d || A("108", tc(a) || "Unknown", e); 16743 return p({}, b, c); 16744 } 16745 function sf(a) { 16746 if (!mf(a)) return !1; 16747 var b = a.stateNode; 16748 return b = b && b.__reactInternalMemoizedMergedChildContext || ha, kf = jf.current, 16749 N(jf, b, a), N(O, O.current, a), !0; 16750 } 16751 function tf(a, b) { 16752 var c = a.stateNode; 16753 if (c || A("169"), b) { 16754 var d = rf(a, kf); 16755 c.__reactInternalMemoizedMergedChildContext = d, M(O, a), M(jf, a), N(jf, d, a); 16756 } else M(O, a); 16757 N(O, b, a); 16758 } 16759 function uf(a, b, c, d) { 16760 this.tag = a, this.key = c, this.sibling = this.child = this.return = this.stateNode = this.type = null, 16761 this.index = 0, this.ref = null, this.pendingProps = b, this.memoizedState = this.updateQueue = this.memoizedProps = null, 16762 this.mode = d, this.effectTag = 0, this.lastEffect = this.firstEffect = this.nextEffect = null, 16763 this.expirationTime = 0, this.alternate = null; 16764 } 16765 function vf(a, b, c) { 16766 var d = a.alternate; 16767 return null === d ? (d = new uf(a.tag, b, a.key, a.mode), d.type = a.type, d.stateNode = a.stateNode, 16768 d.alternate = a, a.alternate = d) : (d.pendingProps = b, d.effectTag = 0, d.nextEffect = null, 16769 d.firstEffect = null, d.lastEffect = null), d.expirationTime = c, d.child = a.child, 16770 d.memoizedProps = a.memoizedProps, d.memoizedState = a.memoizedState, d.updateQueue = a.updateQueue, 16771 d.sibling = a.sibling, d.index = a.index, d.ref = a.ref, d; 16772 } 16773 function wf(a, b, c) { 16774 var d = a.type, e = a.key; 16775 if (a = a.props, "function" == typeof d) var f = d.prototype && d.prototype.isReactComponent ? 2 : 0; else if ("string" == typeof d) f = 5; else switch (d) { 16776 case hc: 16777 return xf(a.children, b, c, e); 16778 16779 case oc: 16780 f = 11, b |= 3; 16781 break; 16782 16783 case ic: 16784 f = 11, b |= 2; 16785 break; 16786 16787 case jc: 16788 return d = new uf(15, a, e, 4 | b), d.type = jc, d.expirationTime = c, d; 16789 16790 case qc: 16791 f = 16, b |= 2; 16792 break; 16793 16794 default: 16795 a: { 16796 switch ("object" == typeof d && null !== d ? d.$$typeof : null) { 16797 case mc: 16798 f = 13; 16799 break a; 16800 16801 case nc: 16802 f = 12; 16803 break a; 16804 16805 case pc: 16806 f = 14; 16807 break a; 16808 16809 default: 16810 A("130", null == d ? d : typeof d, ""); 16811 } 16812 f = void 0; 16813 } 16814 } 16815 return b = new uf(f, a, e, b), b.type = d, b.expirationTime = c, b; 16816 } 16817 function xf(a, b, c, d) { 16818 return a = new uf(10, a, d, b), a.expirationTime = c, a; 16819 } 16820 function yf(a, b, c) { 16821 return a = new uf(6, a, null, b), a.expirationTime = c, a; 16822 } 16823 function zf(a, b, c) { 16824 return b = new uf(4, null !== a.children ? a.children : [], a.key, b), b.expirationTime = c, 16825 b.stateNode = { 16826 containerInfo: a.containerInfo, 16827 pendingChildren: null, 16828 implementation: a.implementation 16829 }, b; 16830 } 16831 function Af(a, b, c) { 16832 return b = new uf(3, null, null, b ? 3 : 0), a = { 16833 current: b, 16834 containerInfo: a, 16835 pendingChildren: null, 16836 earliestPendingTime: 0, 16837 latestPendingTime: 0, 16838 earliestSuspendedTime: 0, 16839 latestSuspendedTime: 0, 16840 latestPingedTime: 0, 16841 pendingCommitExpirationTime: 0, 16842 finishedWork: null, 16843 context: null, 16844 pendingContext: null, 16845 hydrate: c, 16846 remainingExpirationTime: 0, 16847 firstBatch: null, 16848 nextScheduledRoot: null 16849 }, b.stateNode = a; 16850 } 16851 function Df(a) { 16852 return function(b) { 16853 try { 16854 return a(b); 16855 } catch (c) {} 16856 }; 16857 } 16858 function Ef(a) { 16859 if ("undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; 16860 var b = __REACT_DEVTOOLS_GLOBAL_HOOK__; 16861 if (b.isDisabled || !b.supportsFiber) return !0; 16862 try { 16863 var c = b.inject(a); 16864 Bf = Df(function(a) { 16865 return b.onCommitFiberRoot(c, a); 16866 }), Cf = Df(function(a) { 16867 return b.onCommitFiberUnmount(c, a); 16868 }); 16869 } catch (d) {} 16870 return !0; 16871 } 16872 function Ff(a) { 16873 "function" == typeof Bf && Bf(a); 16874 } 16875 function Gf(a) { 16876 "function" == typeof Cf && Cf(a); 16877 } 16878 function If(a) { 16879 return { 16880 expirationTime: 0, 16881 baseState: a, 16882 firstUpdate: null, 16883 lastUpdate: null, 16884 firstCapturedUpdate: null, 16885 lastCapturedUpdate: null, 16886 firstEffect: null, 16887 lastEffect: null, 16888 firstCapturedEffect: null, 16889 lastCapturedEffect: null 16890 }; 16891 } 16892 function Jf(a) { 16893 return { 16894 expirationTime: a.expirationTime, 16895 baseState: a.baseState, 16896 firstUpdate: a.firstUpdate, 16897 lastUpdate: a.lastUpdate, 16898 firstCapturedUpdate: null, 16899 lastCapturedUpdate: null, 16900 firstEffect: null, 16901 lastEffect: null, 16902 firstCapturedEffect: null, 16903 lastCapturedEffect: null 16904 }; 16905 } 16906 function Kf(a) { 16907 return { 16908 expirationTime: a, 16909 tag: 0, 16910 payload: null, 16911 callback: null, 16912 next: null, 16913 nextEffect: null 16914 }; 16915 } 16916 function Lf(a, b, c) { 16917 null === a.lastUpdate ? a.firstUpdate = a.lastUpdate = b : (a.lastUpdate.next = b, 16918 a.lastUpdate = b), (0 === a.expirationTime || a.expirationTime > c) && (a.expirationTime = c); 16919 } 16920 function Mf(a, b, c) { 16921 var d = a.alternate; 16922 if (null === d) { 16923 var e = a.updateQueue, f = null; 16924 null === e && (e = a.updateQueue = If(a.memoizedState)); 16925 } else e = a.updateQueue, f = d.updateQueue, null === e ? null === f ? (e = a.updateQueue = If(a.memoizedState), 16926 f = d.updateQueue = If(d.memoizedState)) : e = a.updateQueue = Jf(f) : null === f && (f = d.updateQueue = Jf(e)); 16927 null === f || e === f ? Lf(e, b, c) : null === e.lastUpdate || null === f.lastUpdate ? (Lf(e, b, c), 16928 Lf(f, b, c)) : (Lf(e, b, c), f.lastUpdate = b); 16929 } 16930 function Nf(a, b, c) { 16931 var d = a.updateQueue; 16932 d = null === d ? a.updateQueue = If(a.memoizedState) : Of(a, d), null === d.lastCapturedUpdate ? d.firstCapturedUpdate = d.lastCapturedUpdate = b : (d.lastCapturedUpdate.next = b, 16933 d.lastCapturedUpdate = b), (0 === d.expirationTime || d.expirationTime > c) && (d.expirationTime = c); 16934 } 16935 function Of(a, b) { 16936 var c = a.alternate; 16937 return null !== c && b === c.updateQueue && (b = a.updateQueue = Jf(b)), b; 16938 } 16939 function Pf(a, b, c, d, e, f) { 16940 switch (c.tag) { 16941 case 1: 16942 return a = c.payload, "function" == typeof a ? a.call(f, d, e) : a; 16943 16944 case 3: 16945 a.effectTag = -1025 & a.effectTag | 64; 16946 16947 case 0: 16948 if (a = c.payload, null === (e = "function" == typeof a ? a.call(f, d, e) : a) || void 0 === e) break; 16949 return p({}, d, e); 16950 16951 case 2: 16952 Hf = !0; 16953 } 16954 return d; 16955 } 16956 function Qf(a, b, c, d, e) { 16957 if (Hf = !1, !(0 === b.expirationTime || b.expirationTime > e)) { 16958 b = Of(a, b); 16959 for (var f = b.baseState, g = null, h = 0, k = b.firstUpdate, n = f; null !== k; ) { 16960 var r = k.expirationTime; 16961 r > e ? (null === g && (g = k, f = n), (0 === h || h > r) && (h = r)) : (n = Pf(a, b, k, n, c, d), 16962 null !== k.callback && (a.effectTag |= 32, k.nextEffect = null, null === b.lastEffect ? b.firstEffect = b.lastEffect = k : (b.lastEffect.nextEffect = k, 16963 b.lastEffect = k))), k = k.next; 16964 } 16965 for (r = null, k = b.firstCapturedUpdate; null !== k; ) { 16966 var w = k.expirationTime; 16967 w > e ? (null === r && (r = k, null === g && (f = n)), (0 === h || h > w) && (h = w)) : (n = Pf(a, b, k, n, c, d), 16968 null !== k.callback && (a.effectTag |= 32, k.nextEffect = null, null === b.lastCapturedEffect ? b.firstCapturedEffect = b.lastCapturedEffect = k : (b.lastCapturedEffect.nextEffect = k, 16969 b.lastCapturedEffect = k))), k = k.next; 16970 } 16971 null === g && (b.lastUpdate = null), null === r ? b.lastCapturedUpdate = null : a.effectTag |= 32, 16972 null === g && null === r && (f = n), b.baseState = f, b.firstUpdate = g, b.firstCapturedUpdate = r, 16973 b.expirationTime = h, a.memoizedState = n; 16974 } 16975 } 16976 function Rf(a, b) { 16977 "function" != typeof a && A("191", a), a.call(b); 16978 } 16979 function Sf(a, b, c) { 16980 for (null !== b.firstCapturedUpdate && (null !== b.lastUpdate && (b.lastUpdate.next = b.firstCapturedUpdate, 16981 b.lastUpdate = b.lastCapturedUpdate), b.firstCapturedUpdate = b.lastCapturedUpdate = null), 16982 a = b.firstEffect, b.firstEffect = b.lastEffect = null; null !== a; ) { 16983 var d = a.callback; 16984 null !== d && (a.callback = null, Rf(d, c)), a = a.nextEffect; 16985 } 16986 for (a = b.firstCapturedEffect, b.firstCapturedEffect = b.lastCapturedEffect = null; null !== a; ) b = a.callback, 16987 null !== b && (a.callback = null, Rf(b, c)), a = a.nextEffect; 16988 } 16989 function Tf(a, b) { 16990 return { 16991 value: a, 16992 source: b, 16993 stack: vc(b) 16994 }; 16995 } 16996 function Xf(a) { 16997 var b = a.type._context; 16998 N(Wf, b._changedBits, a), N(Vf, b._currentValue, a), N(Uf, a, a), b._currentValue = a.pendingProps.value, 16999 b._changedBits = a.stateNode; 17000 } 17001 function Yf(a) { 17002 var b = Wf.current, c = Vf.current; 17003 M(Uf, a), M(Vf, a), M(Wf, a), a = a.type._context, a._currentValue = c, a._changedBits = b; 17004 } 17005 function cg(a) { 17006 return a === Zf && A("174"), a; 17007 } 17008 function dg(a, b) { 17009 N(bg, b, a), N(ag, a, a), N($f, Zf, a); 17010 var c = b.nodeType; 17011 switch (c) { 17012 case 9: 17013 case 11: 17014 b = (b = b.documentElement) ? b.namespaceURI : De(null, ""); 17015 break; 17016 17017 default: 17018 c = 8 === c ? b.parentNode : b, b = c.namespaceURI || null, c = c.tagName, b = De(b, c); 17019 } 17020 M($f, a), N($f, b, a); 17021 } 17022 function eg(a) { 17023 M($f, a), M(ag, a), M(bg, a); 17024 } 17025 function fg(a) { 17026 ag.current === a && (M($f, a), M(ag, a)); 17027 } 17028 function hg(a, b, c) { 17029 var d = a.memoizedState; 17030 b = b(c, d), d = null === b || void 0 === b ? d : p({}, d, b), a.memoizedState = d, 17031 null !== (a = a.updateQueue) && 0 === a.expirationTime && (a.baseState = d); 17032 } 17033 function mg(a, b, c, d, e, f) { 17034 var g = a.stateNode; 17035 return a = a.type, "function" == typeof g.shouldComponentUpdate ? g.shouldComponentUpdate(c, e, f) : !a.prototype || !a.prototype.isPureReactComponent || (!ea(b, c) || !ea(d, e)); 17036 } 17037 function ng(a, b, c, d) { 17038 a = b.state, "function" == typeof b.componentWillReceiveProps && b.componentWillReceiveProps(c, d), 17039 "function" == typeof b.UNSAFE_componentWillReceiveProps && b.UNSAFE_componentWillReceiveProps(c, d), 17040 b.state !== a && lg.enqueueReplaceState(b, b.state, null); 17041 } 17042 function og(a, b) { 17043 var c = a.type, d = a.stateNode, e = a.pendingProps, f = lf(a); 17044 d.props = e, d.state = a.memoizedState, d.refs = ha, d.context = nf(a, f), f = a.updateQueue, 17045 null !== f && (Qf(a, f, e, d, b), d.state = a.memoizedState), f = a.type.getDerivedStateFromProps, 17046 "function" == typeof f && (hg(a, f, e), d.state = a.memoizedState), "function" == typeof c.getDerivedStateFromProps || "function" == typeof d.getSnapshotBeforeUpdate || "function" != typeof d.UNSAFE_componentWillMount && "function" != typeof d.componentWillMount || (c = d.state, 17047 "function" == typeof d.componentWillMount && d.componentWillMount(), "function" == typeof d.UNSAFE_componentWillMount && d.UNSAFE_componentWillMount(), 17048 c !== d.state && lg.enqueueReplaceState(d, d.state, null), null !== (f = a.updateQueue) && (Qf(a, f, e, d, b), 17049 d.state = a.memoizedState)), "function" == typeof d.componentDidMount && (a.effectTag |= 4); 17050 } 17051 function qg(a, b, c) { 17052 if (null !== (a = c.ref) && "function" != typeof a && "object" != typeof a) { 17053 if (c._owner) { 17054 c = c._owner; 17055 var d = void 0; 17056 c && (2 !== c.tag && A("110"), d = c.stateNode), d || A("147", a); 17057 var e = "" + a; 17058 return null !== b && null !== b.ref && "function" == typeof b.ref && b.ref._stringRef === e ? b.ref : (b = function(a) { 17059 var b = d.refs === ha ? d.refs = {} : d.refs; 17060 null === a ? delete b[e] : b[e] = a; 17061 }, b._stringRef = e, b); 17062 } 17063 "string" != typeof a && A("148"), c._owner || A("254", a); 17064 } 17065 return a; 17066 } 17067 function rg(a, b) { 17068 "textarea" !== a.type && A("31", "[object Object]" === Object.prototype.toString.call(b) ? "object with keys {" + Object.keys(b).join(", ") + "}" : b, ""); 17069 } 17070 function sg(a) { 17071 function b(b, c) { 17072 if (a) { 17073 var d = b.lastEffect; 17074 null !== d ? (d.nextEffect = c, b.lastEffect = c) : b.firstEffect = b.lastEffect = c, 17075 c.nextEffect = null, c.effectTag = 8; 17076 } 17077 } 17078 function c(c, d) { 17079 if (!a) return null; 17080 for (;null !== d; ) b(c, d), d = d.sibling; 17081 return null; 17082 } 17083 function d(a, b) { 17084 for (a = new Map(); null !== b; ) null !== b.key ? a.set(b.key, b) : a.set(b.index, b), 17085 b = b.sibling; 17086 return a; 17087 } 17088 function e(a, b, c) { 17089 return a = vf(a, b, c), a.index = 0, a.sibling = null, a; 17090 } 17091 function f(b, c, d) { 17092 return b.index = d, a ? null !== (d = b.alternate) ? (d = d.index, d < c ? (b.effectTag = 2, 17093 c) : d) : (b.effectTag = 2, c) : c; 17094 } 17095 function g(b) { 17096 return a && null === b.alternate && (b.effectTag = 2), b; 17097 } 17098 function h(a, b, c, d) { 17099 return null === b || 6 !== b.tag ? (b = yf(c, a.mode, d), b.return = a, b) : (b = e(b, c, d), 17100 b.return = a, b); 17101 } 17102 function k(a, b, c, d) { 17103 return null !== b && b.type === c.type ? (d = e(b, c.props, d), d.ref = qg(a, b, c), 17104 d.return = a, d) : (d = wf(c, a.mode, d), d.ref = qg(a, b, c), d.return = a, d); 17105 } 17106 function n(a, b, c, d) { 17107 return null === b || 4 !== b.tag || b.stateNode.containerInfo !== c.containerInfo || b.stateNode.implementation !== c.implementation ? (b = zf(c, a.mode, d), 17108 b.return = a, b) : (b = e(b, c.children || [], d), b.return = a, b); 17109 } 17110 function r(a, b, c, d, f) { 17111 return null === b || 10 !== b.tag ? (b = xf(c, a.mode, d, f), b.return = a, b) : (b = e(b, c, d), 17112 b.return = a, b); 17113 } 17114 function w(a, b, c) { 17115 if ("string" == typeof b || "number" == typeof b) return b = yf("" + b, a.mode, c), 17116 b.return = a, b; 17117 if ("object" == typeof b && null !== b) { 17118 switch (b.$$typeof) { 17119 case fc: 17120 return c = wf(b, a.mode, c), c.ref = qg(a, null, b), c.return = a, c; 17121 17122 case gc: 17123 return b = zf(b, a.mode, c), b.return = a, b; 17124 } 17125 if (pg(b) || sc(b)) return b = xf(b, a.mode, c, null), b.return = a, b; 17126 rg(a, b); 17127 } 17128 return null; 17129 } 17130 function P(a, b, c, d) { 17131 var e = null !== b ? b.key : null; 17132 if ("string" == typeof c || "number" == typeof c) return null !== e ? null : h(a, b, "" + c, d); 17133 if ("object" == typeof c && null !== c) { 17134 switch (c.$$typeof) { 17135 case fc: 17136 return c.key === e ? c.type === hc ? r(a, b, c.props.children, d, e) : k(a, b, c, d) : null; 17137 17138 case gc: 17139 return c.key === e ? n(a, b, c, d) : null; 17140 } 17141 if (pg(c) || sc(c)) return null !== e ? null : r(a, b, c, d, null); 17142 rg(a, c); 17143 } 17144 return null; 17145 } 17146 function kc(a, b, c, d, e) { 17147 if ("string" == typeof d || "number" == typeof d) return a = a.get(c) || null, h(b, a, "" + d, e); 17148 if ("object" == typeof d && null !== d) { 17149 switch (d.$$typeof) { 17150 case fc: 17151 return a = a.get(null === d.key ? c : d.key) || null, d.type === hc ? r(b, a, d.props.children, e, d.key) : k(b, a, d, e); 17152 17153 case gc: 17154 return a = a.get(null === d.key ? c : d.key) || null, n(b, a, d, e); 17155 } 17156 if (pg(d) || sc(d)) return a = a.get(c) || null, r(b, a, d, e, null); 17157 rg(b, d); 17158 } 17159 return null; 17160 } 17161 function Hd(e, g, h, k) { 17162 for (var u = null, x = null, t = g, q = g = 0, n = null; null !== t && q < h.length; q++) { 17163 t.index > q ? (n = t, t = null) : n = t.sibling; 17164 var l = P(e, t, h[q], k); 17165 if (null === l) { 17166 null === t && (t = n); 17167 break; 17168 } 17169 a && t && null === l.alternate && b(e, t), g = f(l, g, q), null === x ? u = l : x.sibling = l, 17170 x = l, t = n; 17171 } 17172 if (q === h.length) return c(e, t), u; 17173 if (null === t) { 17174 for (;q < h.length; q++) (t = w(e, h[q], k)) && (g = f(t, g, q), null === x ? u = t : x.sibling = t, 17175 x = t); 17176 return u; 17177 } 17178 for (t = d(e, t); q < h.length; q++) (n = kc(t, e, q, h[q], k)) && (a && null !== n.alternate && t.delete(null === n.key ? q : n.key), 17179 g = f(n, g, q), null === x ? u = n : x.sibling = n, x = n); 17180 return a && t.forEach(function(a) { 17181 return b(e, a); 17182 }), u; 17183 } 17184 function E(e, g, h, k) { 17185 var t = sc(h); 17186 "function" != typeof t && A("150"), null == (h = t.call(h)) && A("151"); 17187 for (var u = t = null, n = g, x = g = 0, y = null, l = h.next(); null !== n && !l.done; x++, 17188 l = h.next()) { 17189 n.index > x ? (y = n, n = null) : y = n.sibling; 17190 var r = P(e, n, l.value, k); 17191 if (null === r) { 17192 n || (n = y); 17193 break; 17194 } 17195 a && n && null === r.alternate && b(e, n), g = f(r, g, x), null === u ? t = r : u.sibling = r, 17196 u = r, n = y; 17197 } 17198 if (l.done) return c(e, n), t; 17199 if (null === n) { 17200 for (;!l.done; x++, l = h.next()) null !== (l = w(e, l.value, k)) && (g = f(l, g, x), 17201 null === u ? t = l : u.sibling = l, u = l); 17202 return t; 17203 } 17204 for (n = d(e, n); !l.done; x++, l = h.next()) null !== (l = kc(n, e, x, l.value, k)) && (a && null !== l.alternate && n.delete(null === l.key ? x : l.key), 17205 g = f(l, g, x), null === u ? t = l : u.sibling = l, u = l); 17206 return a && n.forEach(function(a) { 17207 return b(e, a); 17208 }), t; 17209 } 17210 return function(a, d, f, h) { 17211 "object" == typeof f && null !== f && f.type === hc && null === f.key && (f = f.props.children); 17212 var k = "object" == typeof f && null !== f; 17213 if (k) switch (f.$$typeof) { 17214 case fc: 17215 a: { 17216 var n = f.key; 17217 for (k = d; null !== k; ) { 17218 if (k.key === n) { 17219 if (10 === k.tag ? f.type === hc : k.type === f.type) { 17220 c(a, k.sibling), d = e(k, f.type === hc ? f.props.children : f.props, h), d.ref = qg(a, k, f), 17221 d.return = a, a = d; 17222 break a; 17223 } 17224 c(a, k); 17225 break; 17226 } 17227 b(a, k), k = k.sibling; 17228 } 17229 f.type === hc ? (d = xf(f.props.children, a.mode, h, f.key), d.return = a, a = d) : (h = wf(f, a.mode, h), 17230 h.ref = qg(a, d, f), h.return = a, a = h); 17231 } 17232 return g(a); 17233 17234 case gc: 17235 a: { 17236 for (k = f.key; null !== d; ) { 17237 if (d.key === k) { 17238 if (4 === d.tag && d.stateNode.containerInfo === f.containerInfo && d.stateNode.implementation === f.implementation) { 17239 c(a, d.sibling), d = e(d, f.children || [], h), d.return = a, a = d; 17240 break a; 17241 } 17242 c(a, d); 17243 break; 17244 } 17245 b(a, d), d = d.sibling; 17246 } 17247 d = zf(f, a.mode, h), d.return = a, a = d; 17248 } 17249 return g(a); 17250 } 17251 if ("string" == typeof f || "number" == typeof f) return f = "" + f, null !== d && 6 === d.tag ? (c(a, d.sibling), 17252 d = e(d, f, h), d.return = a, a = d) : (c(a, d), d = yf(f, a.mode, h), d.return = a, 17253 a = d), g(a); 17254 if (pg(f)) return Hd(a, d, f, h); 17255 if (sc(f)) return E(a, d, f, h); 17256 if (k && rg(a, f), void 0 === f) switch (a.tag) { 17257 case 2: 17258 case 1: 17259 h = a.type, A("152", h.displayName || h.name || "Component"); 17260 } 17261 return c(a, d); 17262 }; 17263 } 17264 function yg(a, b) { 17265 var c = new uf(5, null, null, 0); 17266 c.type = "DELETED", c.stateNode = b, c.return = a, c.effectTag = 8, null !== a.lastEffect ? (a.lastEffect.nextEffect = c, 17267 a.lastEffect = c) : a.firstEffect = a.lastEffect = c; 17268 } 17269 function zg(a, b) { 17270 switch (a.tag) { 17271 case 5: 17272 var c = a.type; 17273 return null !== (b = 1 !== b.nodeType || c.toLowerCase() !== b.nodeName.toLowerCase() ? null : b) && (a.stateNode = b, 17274 !0); 17275 17276 case 6: 17277 return null !== (b = "" === a.pendingProps || 3 !== b.nodeType ? null : b) && (a.stateNode = b, 17278 !0); 17279 17280 default: 17281 return !1; 17282 } 17283 } 17284 function Ag(a) { 17285 if (xg) { 17286 var b = wg; 17287 if (b) { 17288 var c = b; 17289 if (!zg(a, b)) { 17290 if (!(b = df(c)) || !zg(a, b)) return a.effectTag |= 2, xg = !1, void (vg = a); 17291 yg(vg, c); 17292 } 17293 vg = a, wg = ef(b); 17294 } else a.effectTag |= 2, xg = !1, vg = a; 17295 } 17296 } 17297 function Bg(a) { 17298 for (a = a.return; null !== a && 5 !== a.tag && 3 !== a.tag; ) a = a.return; 17299 vg = a; 17300 } 17301 function Cg(a) { 17302 if (a !== vg) return !1; 17303 if (!xg) return Bg(a), xg = !0, !1; 17304 var b = a.type; 17305 if (5 !== a.tag || "head" !== b && "body" !== b && !$e(b, a.memoizedProps)) for (b = wg; b; ) yg(a, b), 17306 b = df(b); 17307 return Bg(a), wg = vg ? df(a.stateNode) : null, !0; 17308 } 17309 function Dg() { 17310 wg = vg = null, xg = !1; 17311 } 17312 function Q(a, b, c) { 17313 Eg(a, b, c, b.expirationTime); 17314 } 17315 function Eg(a, b, c, d) { 17316 b.child = null === a ? ug(b, null, c, d) : tg(b, a.child, c, d); 17317 } 17318 function Fg(a, b) { 17319 var c = b.ref; 17320 (null === a && null !== c || null !== a && a.ref !== c) && (b.effectTag |= 128); 17321 } 17322 function Gg(a, b, c, d, e) { 17323 Fg(a, b); 17324 var f = 0 != (64 & b.effectTag); 17325 if (!c && !f) return d && tf(b, !1), R(a, b); 17326 c = b.stateNode, ec.current = b; 17327 var g = f ? null : c.render(); 17328 return b.effectTag |= 1, f && (Eg(a, b, null, e), b.child = null), Eg(a, b, g, e), 17329 b.memoizedState = c.state, b.memoizedProps = c.props, d && tf(b, !0), b.child; 17330 } 17331 function Hg(a) { 17332 var b = a.stateNode; 17333 b.pendingContext ? qf(a, b.pendingContext, b.pendingContext !== b.context) : b.context && qf(a, b.context, !1), 17334 dg(a, b.containerInfo); 17335 } 17336 function Ig(a, b, c, d) { 17337 var e = a.child; 17338 for (null !== e && (e.return = a); null !== e; ) { 17339 switch (e.tag) { 17340 case 12: 17341 var f = 0 | e.stateNode; 17342 if (e.type === b && 0 != (f & c)) { 17343 for (f = e; null !== f; ) { 17344 var g = f.alternate; 17345 if (0 === f.expirationTime || f.expirationTime > d) f.expirationTime = d, null !== g && (0 === g.expirationTime || g.expirationTime > d) && (g.expirationTime = d); else { 17346 if (null === g || !(0 === g.expirationTime || g.expirationTime > d)) break; 17347 g.expirationTime = d; 17348 } 17349 f = f.return; 17350 } 17351 f = null; 17352 } else f = e.child; 17353 break; 17354 17355 case 13: 17356 f = e.type === a.type ? null : e.child; 17357 break; 17358 17359 default: 17360 f = e.child; 17361 } 17362 if (null !== f) f.return = e; else for (f = e; null !== f; ) { 17363 if (f === a) { 17364 f = null; 17365 break; 17366 } 17367 if (null !== (e = f.sibling)) { 17368 e.return = f.return, f = e; 17369 break; 17370 } 17371 f = f.return; 17372 } 17373 e = f; 17374 } 17375 } 17376 function Jg(a, b, c) { 17377 var d = b.type._context, e = b.pendingProps, f = b.memoizedProps, g = !0; 17378 if (O.current) g = !1; else if (f === e) return b.stateNode = 0, Xf(b), R(a, b); 17379 var h = e.value; 17380 if (b.memoizedProps = e, null === f) h = 1073741823; else if (f.value === e.value) { 17381 if (f.children === e.children && g) return b.stateNode = 0, Xf(b), R(a, b); 17382 h = 0; 17383 } else { 17384 var k = f.value; 17385 if (k === h && (0 !== k || 1 / k == 1 / h) || k !== k && h !== h) { 17386 if (f.children === e.children && g) return b.stateNode = 0, Xf(b), R(a, b); 17387 h = 0; 17388 } else if (h = "function" == typeof d._calculateChangedBits ? d._calculateChangedBits(k, h) : 1073741823, 17389 0 === (h |= 0)) { 17390 if (f.children === e.children && g) return b.stateNode = 0, Xf(b), R(a, b); 17391 } else Ig(b, d, h, c); 17392 } 17393 return b.stateNode = h, Xf(b), Q(a, b, e.children), b.child; 17394 } 17395 function R(a, b) { 17396 if (null !== a && b.child !== a.child && A("153"), null !== b.child) { 17397 a = b.child; 17398 var c = vf(a, a.pendingProps, a.expirationTime); 17399 for (b.child = c, c.return = b; null !== a.sibling; ) a = a.sibling, c = c.sibling = vf(a, a.pendingProps, a.expirationTime), 17400 c.return = b; 17401 c.sibling = null; 17402 } 17403 return b.child; 17404 } 17405 function Kg(a, b, c) { 17406 if (0 === b.expirationTime || b.expirationTime > c) { 17407 switch (b.tag) { 17408 case 3: 17409 Hg(b); 17410 break; 17411 17412 case 2: 17413 sf(b); 17414 break; 17415 17416 case 4: 17417 dg(b, b.stateNode.containerInfo); 17418 break; 17419 17420 case 13: 17421 Xf(b); 17422 } 17423 return null; 17424 } 17425 switch (b.tag) { 17426 case 0: 17427 null !== a && A("155"); 17428 var d = b.type, e = b.pendingProps, f = lf(b); 17429 return f = nf(b, f), d = d(e, f), b.effectTag |= 1, "object" == typeof d && null !== d && "function" == typeof d.render && void 0 === d.$$typeof ? (f = b.type, 17430 b.tag = 2, b.memoizedState = null !== d.state && void 0 !== d.state ? d.state : null, 17431 f = f.getDerivedStateFromProps, "function" == typeof f && hg(b, f, e), e = sf(b), 17432 d.updater = lg, b.stateNode = d, d._reactInternalFiber = b, og(b, c), a = Gg(a, b, !0, e, c)) : (b.tag = 1, 17433 Q(a, b, d), b.memoizedProps = e, a = b.child), a; 17434 17435 case 1: 17436 return e = b.type, c = b.pendingProps, O.current || b.memoizedProps !== c ? (d = lf(b), 17437 d = nf(b, d), e = e(c, d), b.effectTag |= 1, Q(a, b, e), b.memoizedProps = c, a = b.child) : a = R(a, b), 17438 a; 17439 17440 case 2: 17441 if (e = sf(b), null === a) if (null === b.stateNode) { 17442 var g = b.pendingProps, h = b.type; 17443 d = lf(b); 17444 var k = 2 === b.tag && null != b.type.contextTypes; 17445 f = k ? nf(b, d) : ha, g = new h(g, f), b.memoizedState = null !== g.state && void 0 !== g.state ? g.state : null, 17446 g.updater = lg, b.stateNode = g, g._reactInternalFiber = b, k && (k = b.stateNode, 17447 k.__reactInternalMemoizedUnmaskedChildContext = d, k.__reactInternalMemoizedMaskedChildContext = f), 17448 og(b, c), d = !0; 17449 } else { 17450 h = b.type, d = b.stateNode, k = b.memoizedProps, f = b.pendingProps, d.props = k; 17451 var n = d.context; 17452 g = lf(b), g = nf(b, g); 17453 var r = h.getDerivedStateFromProps; 17454 (h = "function" == typeof r || "function" == typeof d.getSnapshotBeforeUpdate) || "function" != typeof d.UNSAFE_componentWillReceiveProps && "function" != typeof d.componentWillReceiveProps || (k !== f || n !== g) && ng(b, d, f, g), 17455 Hf = !1; 17456 var w = b.memoizedState; 17457 n = d.state = w; 17458 var P = b.updateQueue; 17459 null !== P && (Qf(b, P, f, d, c), n = b.memoizedState), k !== f || w !== n || O.current || Hf ? ("function" == typeof r && (hg(b, r, f), 17460 n = b.memoizedState), (k = Hf || mg(b, k, f, w, n, g)) ? (h || "function" != typeof d.UNSAFE_componentWillMount && "function" != typeof d.componentWillMount || ("function" == typeof d.componentWillMount && d.componentWillMount(), 17461 "function" == typeof d.UNSAFE_componentWillMount && d.UNSAFE_componentWillMount()), 17462 "function" == typeof d.componentDidMount && (b.effectTag |= 4)) : ("function" == typeof d.componentDidMount && (b.effectTag |= 4), 17463 b.memoizedProps = f, b.memoizedState = n), d.props = f, d.state = n, d.context = g, 17464 d = k) : ("function" == typeof d.componentDidMount && (b.effectTag |= 4), d = !1); 17465 } else h = b.type, d = b.stateNode, f = b.memoizedProps, k = b.pendingProps, d.props = f, 17466 n = d.context, g = lf(b), g = nf(b, g), r = h.getDerivedStateFromProps, (h = "function" == typeof r || "function" == typeof d.getSnapshotBeforeUpdate) || "function" != typeof d.UNSAFE_componentWillReceiveProps && "function" != typeof d.componentWillReceiveProps || (f !== k || n !== g) && ng(b, d, k, g), 17467 Hf = !1, n = b.memoizedState, w = d.state = n, P = b.updateQueue, null !== P && (Qf(b, P, k, d, c), 17468 w = b.memoizedState), f !== k || n !== w || O.current || Hf ? ("function" == typeof r && (hg(b, r, k), 17469 w = b.memoizedState), (r = Hf || mg(b, f, k, n, w, g)) ? (h || "function" != typeof d.UNSAFE_componentWillUpdate && "function" != typeof d.componentWillUpdate || ("function" == typeof d.componentWillUpdate && d.componentWillUpdate(k, w, g), 17470 "function" == typeof d.UNSAFE_componentWillUpdate && d.UNSAFE_componentWillUpdate(k, w, g)), 17471 "function" == typeof d.componentDidUpdate && (b.effectTag |= 4), "function" == typeof d.getSnapshotBeforeUpdate && (b.effectTag |= 256)) : ("function" != typeof d.componentDidUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 4), 17472 "function" != typeof d.getSnapshotBeforeUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 256), 17473 b.memoizedProps = k, b.memoizedState = w), d.props = k, d.state = w, d.context = g, 17474 d = r) : ("function" != typeof d.componentDidUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 4), 17475 "function" != typeof d.getSnapshotBeforeUpdate || f === a.memoizedProps && n === a.memoizedState || (b.effectTag |= 256), 17476 d = !1); 17477 return Gg(a, b, d, e, c); 17478 17479 case 3: 17480 return Hg(b), e = b.updateQueue, null !== e ? (d = b.memoizedState, d = null !== d ? d.element : null, 17481 Qf(b, e, b.pendingProps, null, c), (e = b.memoizedState.element) === d ? (Dg(), 17482 a = R(a, b)) : (d = b.stateNode, (d = (null === a || null === a.child) && d.hydrate) && (wg = ef(b.stateNode.containerInfo), 17483 vg = b, d = xg = !0), d ? (b.effectTag |= 2, b.child = ug(b, null, e, c)) : (Dg(), 17484 Q(a, b, e)), a = b.child)) : (Dg(), a = R(a, b)), a; 17485 17486 case 5: 17487 return cg(bg.current), e = cg($f.current), d = De(e, b.type), e !== d && (N(ag, b, b), 17488 N($f, d, b)), null === a && Ag(b), e = b.type, k = b.memoizedProps, d = b.pendingProps, 17489 f = null !== a ? a.memoizedProps : null, O.current || k !== d || ((k = 1 & b.mode && !!d.hidden) && (b.expirationTime = 1073741823), 17490 k && 1073741823 === c) ? (k = d.children, $e(e, d) ? k = null : f && $e(e, f) && (b.effectTag |= 16), 17491 Fg(a, b), 1073741823 !== c && 1 & b.mode && d.hidden ? (b.expirationTime = 1073741823, 17492 b.memoizedProps = d, a = null) : (Q(a, b, k), b.memoizedProps = d, a = b.child)) : a = R(a, b), 17493 a; 17494 17495 case 6: 17496 return null === a && Ag(b), b.memoizedProps = b.pendingProps, null; 17497 17498 case 16: 17499 return null; 17500 17501 case 4: 17502 return dg(b, b.stateNode.containerInfo), e = b.pendingProps, O.current || b.memoizedProps !== e ? (null === a ? b.child = tg(b, null, e, c) : Q(a, b, e), 17503 b.memoizedProps = e, a = b.child) : a = R(a, b), a; 17504 17505 case 14: 17506 return e = b.type.render, c = b.pendingProps, d = b.ref, O.current || b.memoizedProps !== c || d !== (null !== a ? a.ref : null) ? (e = e(c, d), 17507 Q(a, b, e), b.memoizedProps = c, a = b.child) : a = R(a, b), a; 17508 17509 case 10: 17510 return c = b.pendingProps, O.current || b.memoizedProps !== c ? (Q(a, b, c), b.memoizedProps = c, 17511 a = b.child) : a = R(a, b), a; 17512 17513 case 11: 17514 return c = b.pendingProps.children, O.current || null !== c && b.memoizedProps !== c ? (Q(a, b, c), 17515 b.memoizedProps = c, a = b.child) : a = R(a, b), a; 17516 17517 case 15: 17518 return c = b.pendingProps, b.memoizedProps === c ? a = R(a, b) : (Q(a, b, c.children), 17519 b.memoizedProps = c, a = b.child), a; 17520 17521 case 13: 17522 return Jg(a, b, c); 17523 17524 case 12: 17525 a: if (d = b.type, f = b.pendingProps, k = b.memoizedProps, e = d._currentValue, 17526 g = d._changedBits, O.current || 0 !== g || k !== f) { 17527 if (b.memoizedProps = f, h = f.unstable_observedBits, void 0 !== h && null !== h || (h = 1073741823), 17528 b.stateNode = h, 0 != (g & h)) Ig(b, d, g, c); else if (k === f) { 17529 a = R(a, b); 17530 break a; 17531 } 17532 c = f.children, c = c(e), b.effectTag |= 1, Q(a, b, c), a = b.child; 17533 } else a = R(a, b); 17534 return a; 17535 17536 default: 17537 A("156"); 17538 } 17539 } 17540 function Lg(a) { 17541 a.effectTag |= 4; 17542 } 17543 function Sg(a, b) { 17544 var c = b.pendingProps; 17545 switch (b.tag) { 17546 case 1: 17547 return null; 17548 17549 case 2: 17550 return of(b), null; 17551 17552 case 3: 17553 eg(b), pf(b); 17554 var d = b.stateNode; 17555 return d.pendingContext && (d.context = d.pendingContext, d.pendingContext = null), 17556 null !== a && null !== a.child || (Cg(b), b.effectTag &= -3), Pg(b), null; 17557 17558 case 5: 17559 fg(b), d = cg(bg.current); 17560 var e = b.type; 17561 if (null !== a && null != b.stateNode) { 17562 var f = a.memoizedProps, g = b.stateNode, h = cg($f.current); 17563 g = Se(g, e, f, c, d), Qg(a, b, g, e, f, c, d, h), a.ref !== b.ref && (b.effectTag |= 128); 17564 } else { 17565 if (!c) return null === b.stateNode && A("166"), null; 17566 if (a = cg($f.current), Cg(b)) c = b.stateNode, e = b.type, f = b.memoizedProps, 17567 c[C] = b, c[Ma] = f, d = Ue(c, e, f, a, d), b.updateQueue = d, null !== d && Lg(b); else { 17568 a = Pe(e, c, d, a), a[C] = b, a[Ma] = c; 17569 a: for (f = b.child; null !== f; ) { 17570 if (5 === f.tag || 6 === f.tag) a.appendChild(f.stateNode); else if (4 !== f.tag && null !== f.child) { 17571 f.child.return = f, f = f.child; 17572 continue; 17573 } 17574 if (f === b) break; 17575 for (;null === f.sibling; ) { 17576 if (null === f.return || f.return === b) break a; 17577 f = f.return; 17578 } 17579 f.sibling.return = f.return, f = f.sibling; 17580 } 17581 Re(a, e, c, d), Ze(e, c) && Lg(b), b.stateNode = a; 17582 } 17583 null !== b.ref && (b.effectTag |= 128); 17584 } 17585 return null; 17586 17587 case 6: 17588 if (a && null != b.stateNode) Rg(a, b, a.memoizedProps, c); else { 17589 if ("string" != typeof c) return null === b.stateNode && A("166"), null; 17590 d = cg(bg.current), cg($f.current), Cg(b) ? (d = b.stateNode, c = b.memoizedProps, 17591 d[C] = b, Ve(d, c) && Lg(b)) : (d = Qe(c, d), d[C] = b, b.stateNode = d); 17592 } 17593 return null; 17594 17595 case 14: 17596 case 16: 17597 case 10: 17598 case 11: 17599 case 15: 17600 return null; 17601 17602 case 4: 17603 return eg(b), Pg(b), null; 17604 17605 case 13: 17606 return Yf(b), null; 17607 17608 case 12: 17609 return null; 17610 17611 case 0: 17612 A("167"); 17613 17614 default: 17615 A("156"); 17616 } 17617 } 17618 function Tg(a, b) { 17619 var c = b.source; 17620 null === b.stack && null !== c && vc(c), null !== c && tc(c), b = b.value, null !== a && 2 === a.tag && tc(a); 17621 try { 17622 b && b.suppressReactErrorLogging || console.error(b); 17623 } catch (d) { 17624 d && d.suppressReactErrorLogging || console.error(d); 17625 } 17626 } 17627 function Ug(a) { 17628 var b = a.ref; 17629 if (null !== b) if ("function" == typeof b) try { 17630 b(null); 17631 } catch (c) { 17632 Vg(a, c); 17633 } else b.current = null; 17634 } 17635 function Wg(a) { 17636 switch ("function" == typeof Gf && Gf(a), a.tag) { 17637 case 2: 17638 Ug(a); 17639 var b = a.stateNode; 17640 if ("function" == typeof b.componentWillUnmount) try { 17641 b.props = a.memoizedProps, b.state = a.memoizedState, b.componentWillUnmount(); 17642 } catch (c) { 17643 Vg(a, c); 17644 } 17645 break; 17646 17647 case 5: 17648 Ug(a); 17649 break; 17650 17651 case 4: 17652 Xg(a); 17653 } 17654 } 17655 function Yg(a) { 17656 return 5 === a.tag || 3 === a.tag || 4 === a.tag; 17657 } 17658 function Zg(a) { 17659 a: { 17660 for (var b = a.return; null !== b; ) { 17661 if (Yg(b)) { 17662 var c = b; 17663 break a; 17664 } 17665 b = b.return; 17666 } 17667 A("160"), c = void 0; 17668 } 17669 var d = b = void 0; 17670 switch (c.tag) { 17671 case 5: 17672 b = c.stateNode, d = !1; 17673 break; 17674 17675 case 3: 17676 case 4: 17677 b = c.stateNode.containerInfo, d = !0; 17678 break; 17679 17680 default: 17681 A("161"); 17682 } 17683 16 & c.effectTag && (Ge(b, ""), c.effectTag &= -17); 17684 a: b: for (c = a; ;) { 17685 for (;null === c.sibling; ) { 17686 if (null === c.return || Yg(c.return)) { 17687 c = null; 17688 break a; 17689 } 17690 c = c.return; 17691 } 17692 for (c.sibling.return = c.return, c = c.sibling; 5 !== c.tag && 6 !== c.tag; ) { 17693 if (2 & c.effectTag) continue b; 17694 if (null === c.child || 4 === c.tag) continue b; 17695 c.child.return = c, c = c.child; 17696 } 17697 if (!(2 & c.effectTag)) { 17698 c = c.stateNode; 17699 break a; 17700 } 17701 } 17702 for (var e = a; ;) { 17703 if (5 === e.tag || 6 === e.tag) if (c) if (d) { 17704 var f = b, g = e.stateNode, h = c; 17705 8 === f.nodeType ? f.parentNode.insertBefore(g, h) : f.insertBefore(g, h); 17706 } else b.insertBefore(e.stateNode, c); else d ? (f = b, g = e.stateNode, 8 === f.nodeType ? f.parentNode.insertBefore(g, f) : f.appendChild(g)) : b.appendChild(e.stateNode); else if (4 !== e.tag && null !== e.child) { 17707 e.child.return = e, e = e.child; 17708 continue; 17709 } 17710 if (e === a) break; 17711 for (;null === e.sibling; ) { 17712 if (null === e.return || e.return === a) return; 17713 e = e.return; 17714 } 17715 e.sibling.return = e.return, e = e.sibling; 17716 } 17717 } 17718 function Xg(a) { 17719 for (var b = a, c = !1, d = void 0, e = void 0; ;) { 17720 if (!c) { 17721 c = b.return; 17722 a: for (;;) { 17723 switch (null === c && A("160"), c.tag) { 17724 case 5: 17725 d = c.stateNode, e = !1; 17726 break a; 17727 17728 case 3: 17729 case 4: 17730 d = c.stateNode.containerInfo, e = !0; 17731 break a; 17732 } 17733 c = c.return; 17734 } 17735 c = !0; 17736 } 17737 if (5 === b.tag || 6 === b.tag) { 17738 a: for (var f = b, g = f; ;) if (Wg(g), null !== g.child && 4 !== g.tag) g.child.return = g, 17739 g = g.child; else { 17740 if (g === f) break; 17741 for (;null === g.sibling; ) { 17742 if (null === g.return || g.return === f) break a; 17743 g = g.return; 17744 } 17745 g.sibling.return = g.return, g = g.sibling; 17746 } 17747 e ? (f = d, g = b.stateNode, 8 === f.nodeType ? f.parentNode.removeChild(g) : f.removeChild(g)) : d.removeChild(b.stateNode); 17748 } else if (4 === b.tag ? d = b.stateNode.containerInfo : Wg(b), null !== b.child) { 17749 b.child.return = b, b = b.child; 17750 continue; 17751 } 17752 if (b === a) break; 17753 for (;null === b.sibling; ) { 17754 if (null === b.return || b.return === a) return; 17755 b = b.return, 4 === b.tag && (c = !1); 17756 } 17757 b.sibling.return = b.return, b = b.sibling; 17758 } 17759 } 17760 function $g(a, b) { 17761 switch (b.tag) { 17762 case 2: 17763 break; 17764 17765 case 5: 17766 var c = b.stateNode; 17767 if (null != c) { 17768 var d = b.memoizedProps; 17769 a = null !== a ? a.memoizedProps : d; 17770 var e = b.type, f = b.updateQueue; 17771 b.updateQueue = null, null !== f && (c[Ma] = d, Te(c, f, e, a, d)); 17772 } 17773 break; 17774 17775 case 6: 17776 null === b.stateNode && A("162"), b.stateNode.nodeValue = b.memoizedProps; 17777 break; 17778 17779 case 3: 17780 case 15: 17781 case 16: 17782 break; 17783 17784 default: 17785 A("163"); 17786 } 17787 } 17788 function ah(a, b, c) { 17789 c = Kf(c), c.tag = 3, c.payload = { 17790 element: null 17791 }; 17792 var d = b.value; 17793 return c.callback = function() { 17794 bh(d), Tg(a, b); 17795 }, c; 17796 } 17797 function ch(a, b, c) { 17798 c = Kf(c), c.tag = 3; 17799 var d = a.stateNode; 17800 return null !== d && "function" == typeof d.componentDidCatch && (c.callback = function() { 17801 null === dh ? dh = new Set([ this ]) : dh.add(this); 17802 var c = b.value, d = b.stack; 17803 Tg(a, b), this.componentDidCatch(c, { 17804 componentStack: null !== d ? d : "" 17805 }); 17806 }), c; 17807 } 17808 function eh(a, b, c, d, e, f) { 17809 c.effectTag |= 512, c.firstEffect = c.lastEffect = null, d = Tf(d, c), a = b; 17810 do { 17811 switch (a.tag) { 17812 case 3: 17813 return a.effectTag |= 1024, d = ah(a, d, f), void Nf(a, d, f); 17814 17815 case 2: 17816 if (b = d, c = a.stateNode, 0 == (64 & a.effectTag) && null !== c && "function" == typeof c.componentDidCatch && (null === dh || !dh.has(c))) return a.effectTag |= 1024, 17817 d = ch(a, b, f), void Nf(a, d, f); 17818 } 17819 a = a.return; 17820 } while (null !== a); 17821 } 17822 function fh(a) { 17823 switch (a.tag) { 17824 case 2: 17825 of(a); 17826 var b = a.effectTag; 17827 return 1024 & b ? (a.effectTag = -1025 & b | 64, a) : null; 17828 17829 case 3: 17830 return eg(a), pf(a), b = a.effectTag, 1024 & b ? (a.effectTag = -1025 & b | 64, 17831 a) : null; 17832 17833 case 5: 17834 return fg(a), null; 17835 17836 case 16: 17837 return b = a.effectTag, 1024 & b ? (a.effectTag = -1025 & b | 64, a) : null; 17838 17839 case 4: 17840 return eg(a), null; 17841 17842 case 13: 17843 return Yf(a), null; 17844 17845 default: 17846 return null; 17847 } 17848 } 17849 function rh() { 17850 if (null !== S) for (var a = S.return; null !== a; ) { 17851 var b = a; 17852 switch (b.tag) { 17853 case 2: 17854 of(b); 17855 break; 17856 17857 case 3: 17858 eg(b), pf(b); 17859 break; 17860 17861 case 5: 17862 fg(b); 17863 break; 17864 17865 case 4: 17866 eg(b); 17867 break; 17868 17869 case 13: 17870 Yf(b); 17871 } 17872 a = a.return; 17873 } 17874 mh = null, T = 0, nh = -1, oh = !1, S = null, qh = !1; 17875 } 17876 function sh(a) { 17877 for (;;) { 17878 var b = a.alternate, c = a.return, d = a.sibling; 17879 if (0 == (512 & a.effectTag)) { 17880 b = Sg(b, a, T); 17881 var e = a; 17882 if (1073741823 === T || 1073741823 !== e.expirationTime) { 17883 var f = 0; 17884 switch (e.tag) { 17885 case 3: 17886 case 2: 17887 var g = e.updateQueue; 17888 null !== g && (f = g.expirationTime); 17889 } 17890 for (g = e.child; null !== g; ) 0 !== g.expirationTime && (0 === f || f > g.expirationTime) && (f = g.expirationTime), 17891 g = g.sibling; 17892 e.expirationTime = f; 17893 } 17894 if (null !== b) return b; 17895 if (null !== c && 0 == (512 & c.effectTag) && (null === c.firstEffect && (c.firstEffect = a.firstEffect), 17896 null !== a.lastEffect && (null !== c.lastEffect && (c.lastEffect.nextEffect = a.firstEffect), 17897 c.lastEffect = a.lastEffect), 1 < a.effectTag && (null !== c.lastEffect ? c.lastEffect.nextEffect = a : c.firstEffect = a, 17898 c.lastEffect = a)), null !== d) return d; 17899 if (null === c) { 17900 qh = !0; 17901 break; 17902 } 17903 a = c; 17904 } else { 17905 if (null !== (a = fh(a, oh, T))) return a.effectTag &= 511, a; 17906 if (null !== c && (c.firstEffect = c.lastEffect = null, c.effectTag |= 512), null !== d) return d; 17907 if (null === c) break; 17908 a = c; 17909 } 17910 } 17911 return null; 17912 } 17913 function th(a) { 17914 var b = Kg(a.alternate, a, T); 17915 return null === b && (b = sh(a)), ec.current = null, b; 17916 } 17917 function uh(a, b, c) { 17918 lh && A("243"), lh = !0, b === T && a === mh && null !== S || (rh(), mh = a, T = b, 17919 nh = -1, S = vf(mh.current, null, T), a.pendingCommitExpirationTime = 0); 17920 var d = !1; 17921 for (oh = !c || T <= hh; ;) { 17922 try { 17923 if (c) for (;null !== S && !vh(); ) S = th(S); else for (;null !== S; ) S = th(S); 17924 } catch (f) { 17925 if (null === S) d = !0, bh(f); else { 17926 null === S && A("271"), c = S; 17927 var e = c.return; 17928 if (null === e) { 17929 d = !0, bh(f); 17930 break; 17931 } 17932 eh(a, e, c, f, oh, T, ih), S = sh(c); 17933 } 17934 } 17935 break; 17936 } 17937 if (lh = !1, d) return null; 17938 if (null === S) { 17939 if (qh) return a.pendingCommitExpirationTime = b, a.current.alternate; 17940 oh && A("262"), 0 <= nh && setTimeout(function() { 17941 var b = a.current.expirationTime; 17942 0 !== b && (0 === a.remainingExpirationTime || a.remainingExpirationTime < b) && wh(a, b); 17943 }, nh), xh(a.current.expirationTime); 17944 } 17945 return null; 17946 } 17947 function Vg(a, b) { 17948 var c; 17949 a: { 17950 for (lh && !ph && A("263"), c = a.return; null !== c; ) { 17951 switch (c.tag) { 17952 case 2: 17953 var d = c.stateNode; 17954 if ("function" == typeof c.type.getDerivedStateFromCatch || "function" == typeof d.componentDidCatch && (null === dh || !dh.has(d))) { 17955 a = Tf(b, a), a = ch(c, a, 1), Mf(c, a, 1), kg(c, 1), c = void 0; 17956 break a; 17957 } 17958 break; 17959 17960 case 3: 17961 a = Tf(b, a), a = ah(c, a, 1), Mf(c, a, 1), kg(c, 1), c = void 0; 17962 break a; 17963 } 17964 c = c.return; 17965 } 17966 3 === a.tag && (c = Tf(b, a), c = ah(a, c, 1), Mf(a, c, 1), kg(a, 1)), c = void 0; 17967 } 17968 return c; 17969 } 17970 function yh() { 17971 var a = 2 + 25 * (1 + ((ig() - 2 + 500) / 25 | 0)); 17972 return a <= jh && (a = jh + 1), jh = a; 17973 } 17974 function jg(a, b) { 17975 return a = 0 !== kh ? kh : lh ? ph ? 1 : T : 1 & b.mode ? zh ? 2 + 10 * (1 + ((a - 2 + 15) / 10 | 0)) : 2 + 25 * (1 + ((a - 2 + 500) / 25 | 0)) : 1, 17976 zh && (0 === Ah || a > Ah) && (Ah = a), a; 17977 } 17978 function kg(a, b) { 17979 for (;null !== a; ) { 17980 if ((0 === a.expirationTime || a.expirationTime > b) && (a.expirationTime = b), 17981 null !== a.alternate && (0 === a.alternate.expirationTime || a.alternate.expirationTime > b) && (a.alternate.expirationTime = b), 17982 null === a.return) { 17983 if (3 !== a.tag) break; 17984 var c = a.stateNode; 17985 !lh && 0 !== T && b < T && rh(); 17986 var d = c.current.expirationTime; 17987 lh && !ph && mh === c || wh(c, d), Bh > Ch && A("185"); 17988 } 17989 a = a.return; 17990 } 17991 } 17992 function ig() { 17993 return ih = af() - gh, hh = 2 + (ih / 10 | 0); 17994 } 17995 function Dh(a) { 17996 var b = kh; 17997 kh = 2 + 25 * (1 + ((ig() - 2 + 500) / 25 | 0)); 17998 try { 17999 return a(); 18000 } finally { 18001 kh = b; 18002 } 18003 } 18004 function Eh(a, b, c, d, e) { 18005 var f = kh; 18006 kh = 1; 18007 try { 18008 return a(b, c, d, e); 18009 } finally { 18010 kh = f; 18011 } 18012 } 18013 function Ph(a) { 18014 if (0 !== Gh) { 18015 if (a > Gh) return; 18016 cf(Hh); 18017 } 18018 var b = af() - gh; 18019 Gh = a, Hh = bf(Qh, { 18020 timeout: 10 * (a - 2) - b 18021 }); 18022 } 18023 function wh(a, b) { 18024 if (null === a.nextScheduledRoot) a.remainingExpirationTime = b, null === V ? (Fh = V = a, 18025 a.nextScheduledRoot = a) : (V = V.nextScheduledRoot = a, V.nextScheduledRoot = Fh); else { 18026 var c = a.remainingExpirationTime; 18027 (0 === c || b < c) && (a.remainingExpirationTime = b); 18028 } 18029 W || (Z ? Mh && (X = a, Y = 1, Rh(a, 1, !1)) : 1 === b ? Sh() : Ph(b)); 18030 } 18031 function Th() { 18032 var a = 0, b = null; 18033 if (null !== V) for (var c = V, d = Fh; null !== d; ) { 18034 var e = d.remainingExpirationTime; 18035 if (0 === e) { 18036 if ((null === c || null === V) && A("244"), d === d.nextScheduledRoot) { 18037 Fh = V = d.nextScheduledRoot = null; 18038 break; 18039 } 18040 if (d === Fh) Fh = e = d.nextScheduledRoot, V.nextScheduledRoot = e, d.nextScheduledRoot = null; else { 18041 if (d === V) { 18042 V = c, V.nextScheduledRoot = Fh, d.nextScheduledRoot = null; 18043 break; 18044 } 18045 c.nextScheduledRoot = d.nextScheduledRoot, d.nextScheduledRoot = null; 18046 } 18047 d = c.nextScheduledRoot; 18048 } else { 18049 if ((0 === a || e < a) && (a = e, b = d), d === V) break; 18050 c = d, d = d.nextScheduledRoot; 18051 } 18052 } 18053 c = X, null !== c && c === b && 1 === a ? Bh++ : Bh = 0, X = b, Y = a; 18054 } 18055 function Qh(a) { 18056 Uh(0, !0, a); 18057 } 18058 function Sh() { 18059 Uh(1, !1, null); 18060 } 18061 function Uh(a, b, c) { 18062 if (Lh = c, Th(), b) for (;null !== X && 0 !== Y && (0 === a || a >= Y) && (!Ih || ig() >= Y); ) ig(), 18063 Rh(X, Y, !Ih), Th(); else for (;null !== X && 0 !== Y && (0 === a || a >= Y); ) Rh(X, Y, !1), 18064 Th(); 18065 null !== Lh && (Gh = 0, Hh = -1), 0 !== Y && Ph(Y), Lh = null, Ih = !1, Vh(); 18066 } 18067 function Wh(a, b) { 18068 W && A("253"), X = a, Y = b, Rh(a, b, !1), Sh(), Vh(); 18069 } 18070 function Vh() { 18071 if (Bh = 0, null !== Nh) { 18072 var a = Nh; 18073 Nh = null; 18074 for (var b = 0; b < a.length; b++) { 18075 var c = a[b]; 18076 try { 18077 c._onComplete(); 18078 } catch (d) { 18079 Jh || (Jh = !0, Kh = d); 18080 } 18081 } 18082 } 18083 if (Jh) throw a = Kh, Kh = null, Jh = !1, a; 18084 } 18085 function Rh(a, b, c) { 18086 W && A("245"), W = !0, c ? (c = a.finishedWork, null !== c ? Xh(a, c, b) : (a.finishedWork = null, 18087 null !== (c = uh(a, b, !0)) && (vh() ? a.finishedWork = c : Xh(a, c, b)))) : (c = a.finishedWork, 18088 null !== c ? Xh(a, c, b) : (a.finishedWork = null, null !== (c = uh(a, b, !1)) && Xh(a, c, b))), 18089 W = !1; 18090 } 18091 function Xh(a, b, c) { 18092 var d = a.firstBatch; 18093 if (null !== d && d._expirationTime <= c && (null === Nh ? Nh = [ d ] : Nh.push(d), 18094 d._defer)) return a.finishedWork = b, void (a.remainingExpirationTime = 0); 18095 if (a.finishedWork = null, ph = lh = !0, c = b.stateNode, c.current === b && A("177"), 18096 d = c.pendingCommitExpirationTime, 0 === d && A("261"), c.pendingCommitExpirationTime = 0, 18097 ig(), ec.current = null, 1 < b.effectTag) if (null !== b.lastEffect) { 18098 b.lastEffect.nextEffect = b; 18099 var e = b.firstEffect; 18100 } else e = b; else e = b.firstEffect; 18101 Xe = Gd; 18102 var f = da(); 18103 if (Td(f)) { 18104 if ("selectionStart" in f) var g = { 18105 start: f.selectionStart, 18106 end: f.selectionEnd 18107 }; else a: { 18108 var h = window.getSelection && window.getSelection(); 18109 if (h && 0 !== h.rangeCount) { 18110 g = h.anchorNode; 18111 var k = h.anchorOffset, n = h.focusNode; 18112 h = h.focusOffset; 18113 try { 18114 g.nodeType, n.nodeType; 18115 } catch (Wa) { 18116 g = null; 18117 break a; 18118 } 18119 var r = 0, w = -1, P = -1, kc = 0, Hd = 0, E = f, t = null; 18120 b: for (;;) { 18121 for (var x; E !== g || 0 !== k && 3 !== E.nodeType || (w = r + k), E !== n || 0 !== h && 3 !== E.nodeType || (P = r + h), 18122 3 === E.nodeType && (r += E.nodeValue.length), null !== (x = E.firstChild); ) t = E, 18123 E = x; 18124 for (;;) { 18125 if (E === f) break b; 18126 if (t === g && ++kc === k && (w = r), t === n && ++Hd === h && (P = r), null !== (x = E.nextSibling)) break; 18127 E = t, t = E.parentNode; 18128 } 18129 E = x; 18130 } 18131 g = -1 === w || -1 === P ? null : { 18132 start: w, 18133 end: P 18134 }; 18135 } else g = null; 18136 } 18137 g = g || { 18138 start: 0, 18139 end: 0 18140 }; 18141 } else g = null; 18142 for (Ye = { 18143 focusedElem: f, 18144 selectionRange: g 18145 }, Id(!1), U = e; null !== U; ) { 18146 f = !1, g = void 0; 18147 try { 18148 for (;null !== U; ) { 18149 if (256 & U.effectTag) { 18150 var u = U.alternate; 18151 switch (k = U, k.tag) { 18152 case 2: 18153 if (256 & k.effectTag && null !== u) { 18154 var y = u.memoizedProps, D = u.memoizedState, ja = k.stateNode; 18155 ja.props = k.memoizedProps, ja.state = k.memoizedState; 18156 var hi = ja.getSnapshotBeforeUpdate(y, D); 18157 ja.__reactInternalSnapshotBeforeUpdate = hi; 18158 } 18159 break; 18160 18161 case 3: 18162 case 5: 18163 case 6: 18164 case 4: 18165 break; 18166 18167 default: 18168 A("163"); 18169 } 18170 } 18171 U = U.nextEffect; 18172 } 18173 } catch (Wa) { 18174 f = !0, g = Wa; 18175 } 18176 f && (null === U && A("178"), Vg(U, g), null !== U && (U = U.nextEffect)); 18177 } 18178 for (U = e; null !== U; ) { 18179 u = !1, y = void 0; 18180 try { 18181 for (;null !== U; ) { 18182 var q = U.effectTag; 18183 if (16 & q && Ge(U.stateNode, ""), 128 & q) { 18184 var z = U.alternate; 18185 if (null !== z) { 18186 var l = z.ref; 18187 null !== l && ("function" == typeof l ? l(null) : l.current = null); 18188 } 18189 } 18190 switch (14 & q) { 18191 case 2: 18192 Zg(U), U.effectTag &= -3; 18193 break; 18194 18195 case 6: 18196 Zg(U), U.effectTag &= -3, $g(U.alternate, U); 18197 break; 18198 18199 case 4: 18200 $g(U.alternate, U); 18201 break; 18202 18203 case 8: 18204 D = U, Xg(D), D.return = null, D.child = null, D.alternate && (D.alternate.child = null, 18205 D.alternate.return = null); 18206 } 18207 U = U.nextEffect; 18208 } 18209 } catch (Wa) { 18210 u = !0, y = Wa; 18211 } 18212 u && (null === U && A("178"), Vg(U, y), null !== U && (U = U.nextEffect)); 18213 } 18214 if (l = Ye, z = da(), q = l.focusedElem, u = l.selectionRange, z !== q && fa(document.documentElement, q)) { 18215 Td(q) && (z = u.start, l = u.end, void 0 === l && (l = z), "selectionStart" in q ? (q.selectionStart = z, 18216 q.selectionEnd = Math.min(l, q.value.length)) : window.getSelection && (z = window.getSelection(), 18217 y = q[lb()].length, l = Math.min(u.start, y), u = void 0 === u.end ? l : Math.min(u.end, y), 18218 !z.extend && l > u && (y = u, u = l, l = y), y = Sd(q, l), D = Sd(q, u), y && D && (1 !== z.rangeCount || z.anchorNode !== y.node || z.anchorOffset !== y.offset || z.focusNode !== D.node || z.focusOffset !== D.offset) && (ja = document.createRange(), 18219 ja.setStart(y.node, y.offset), z.removeAllRanges(), l > u ? (z.addRange(ja), z.extend(D.node, D.offset)) : (ja.setEnd(D.node, D.offset), 18220 z.addRange(ja))))), z = []; 18221 for (l = q; l = l.parentNode; ) 1 === l.nodeType && z.push({ 18222 element: l, 18223 left: l.scrollLeft, 18224 top: l.scrollTop 18225 }); 18226 for (q.focus(), q = 0; q < z.length; q++) l = z[q], l.element.scrollLeft = l.left, 18227 l.element.scrollTop = l.top; 18228 } 18229 for (Ye = null, Id(Xe), Xe = null, c.current = b, U = e; null !== U; ) { 18230 e = !1, q = void 0; 18231 try { 18232 for (z = d; null !== U; ) { 18233 var gg = U.effectTag; 18234 if (36 & gg) { 18235 var lc = U.alternate; 18236 switch (l = U, u = z, l.tag) { 18237 case 2: 18238 var ba = l.stateNode; 18239 if (4 & l.effectTag) if (null === lc) ba.props = l.memoizedProps, ba.state = l.memoizedState, 18240 ba.componentDidMount(); else { 18241 var ri = lc.memoizedProps, si = lc.memoizedState; 18242 ba.props = l.memoizedProps, ba.state = l.memoizedState, ba.componentDidUpdate(ri, si, ba.__reactInternalSnapshotBeforeUpdate); 18243 } 18244 var Mg = l.updateQueue; 18245 null !== Mg && (ba.props = l.memoizedProps, ba.state = l.memoizedState, Sf(l, Mg, ba, u)); 18246 break; 18247 18248 case 3: 18249 var Ng = l.updateQueue; 18250 if (null !== Ng) { 18251 if (y = null, null !== l.child) switch (l.child.tag) { 18252 case 5: 18253 y = l.child.stateNode; 18254 break; 18255 18256 case 2: 18257 y = l.child.stateNode; 18258 } 18259 Sf(l, Ng, y, u); 18260 } 18261 break; 18262 18263 case 5: 18264 var ti = l.stateNode; 18265 null === lc && 4 & l.effectTag && Ze(l.type, l.memoizedProps) && ti.focus(); 18266 break; 18267 18268 case 6: 18269 case 4: 18270 case 15: 18271 case 16: 18272 break; 18273 18274 default: 18275 A("163"); 18276 } 18277 } 18278 if (128 & gg) { 18279 l = void 0; 18280 var uc = U.ref; 18281 if (null !== uc) { 18282 var Og = U.stateNode; 18283 switch (U.tag) { 18284 case 5: 18285 l = Og; 18286 break; 18287 18288 default: 18289 l = Og; 18290 } 18291 "function" == typeof uc ? uc(l) : uc.current = l; 18292 } 18293 } 18294 var ui = U.nextEffect; 18295 U.nextEffect = null, U = ui; 18296 } 18297 } catch (Wa) { 18298 e = !0, q = Wa; 18299 } 18300 e && (null === U && A("178"), Vg(U, q), null !== U && (U = U.nextEffect)); 18301 } 18302 lh = ph = !1, "function" == typeof Ff && Ff(b.stateNode), b = c.current.expirationTime, 18303 0 === b && (dh = null), a.remainingExpirationTime = b; 18304 } 18305 function vh() { 18306 return !(null === Lh || Lh.timeRemaining() > Oh) && (Ih = !0); 18307 } 18308 function bh(a) { 18309 null === X && A("246"), X.remainingExpirationTime = 0, Jh || (Jh = !0, Kh = a); 18310 } 18311 function xh(a) { 18312 null === X && A("246"), X.remainingExpirationTime = a; 18313 } 18314 function Yh(a, b) { 18315 var c = Z; 18316 Z = !0; 18317 try { 18318 return a(b); 18319 } finally { 18320 (Z = c) || W || Sh(); 18321 } 18322 } 18323 function Zh(a, b) { 18324 if (Z && !Mh) { 18325 Mh = !0; 18326 try { 18327 return a(b); 18328 } finally { 18329 Mh = !1; 18330 } 18331 } 18332 return a(b); 18333 } 18334 function $h(a, b) { 18335 W && A("187"); 18336 var c = Z; 18337 Z = !0; 18338 try { 18339 return Eh(a, b); 18340 } finally { 18341 Z = c, Sh(); 18342 } 18343 } 18344 function ai(a) { 18345 var b = Z; 18346 Z = !0; 18347 try { 18348 Eh(a); 18349 } finally { 18350 (Z = b) || W || Uh(1, !1, null); 18351 } 18352 } 18353 function bi(a, b, c, d, e) { 18354 var f = b.current; 18355 if (c) { 18356 c = c._reactInternalFiber; 18357 var g; 18358 b: { 18359 for (2 === id(c) && 2 === c.tag || A("170"), g = c; 3 !== g.tag; ) { 18360 if (mf(g)) { 18361 g = g.stateNode.__reactInternalMemoizedMergedChildContext; 18362 break b; 18363 } 18364 (g = g.return) || A("171"); 18365 } 18366 g = g.stateNode.context; 18367 } 18368 c = mf(c) ? rf(c, g) : g; 18369 } else c = ha; 18370 return null === b.context ? b.context = c : b.pendingContext = c, b = e, e = Kf(d), 18371 e.payload = { 18372 element: a 18373 }, b = void 0 === b ? null : b, null !== b && (e.callback = b), Mf(f, e, d), kg(f, d), 18374 d; 18375 } 18376 function ci(a) { 18377 var b = a._reactInternalFiber; 18378 return void 0 === b && ("function" == typeof a.render ? A("188") : A("268", Object.keys(a))), 18379 a = ld(b), null === a ? null : a.stateNode; 18380 } 18381 function di(a, b, c, d) { 18382 var e = b.current; 18383 return e = jg(ig(), e), bi(a, b, c, e, d); 18384 } 18385 function ei(a) { 18386 if (a = a.current, !a.child) return null; 18387 switch (a.child.tag) { 18388 case 5: 18389 default: 18390 return a.child.stateNode; 18391 } 18392 } 18393 function fi(a) { 18394 var b = a.findFiberByHostInstance; 18395 return Ef(p({}, a, { 18396 findHostInstanceByFiber: function(a) { 18397 return a = ld(a), null === a ? null : a.stateNode; 18398 }, 18399 findFiberByHostInstance: function(a) { 18400 return b ? b(a) : null; 18401 } 18402 })); 18403 } 18404 function ii(a, b, c) { 18405 var d = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null; 18406 return { 18407 $$typeof: gc, 18408 key: null == d ? null : "" + d, 18409 children: a, 18410 containerInfo: b, 18411 implementation: c 18412 }; 18413 } 18414 function ji(a) { 18415 this._expirationTime = yh(), this._root = a, this._callbacks = this._next = null, 18416 this._hasChildren = this._didComplete = !1, this._children = null, this._defer = !0; 18417 } 18418 function ki() { 18419 this._callbacks = null, this._didCommit = !1, this._onCommit = this._onCommit.bind(this); 18420 } 18421 function li(a, b, c) { 18422 this._internalRoot = Af(a, b, c); 18423 } 18424 function mi(a) { 18425 return !(!a || 1 !== a.nodeType && 9 !== a.nodeType && 11 !== a.nodeType && (8 !== a.nodeType || " react-mount-point-unstable " !== a.nodeValue)); 18426 } 18427 function ni(a, b) { 18428 if (b || (b = a ? 9 === a.nodeType ? a.documentElement : a.firstChild : null, b = !(!b || 1 !== b.nodeType || !b.hasAttribute("data-reactroot"))), 18429 !b) for (var c; c = a.lastChild; ) a.removeChild(c); 18430 return new li(a, !1, b); 18431 } 18432 function oi(a, b, c, d, e) { 18433 mi(c) || A("200"); 18434 var f = c._reactRootContainer; 18435 if (f) { 18436 if ("function" == typeof e) { 18437 var g = e; 18438 e = function() { 18439 var a = ei(f._internalRoot); 18440 g.call(a); 18441 }; 18442 } 18443 null != a ? f.legacy_renderSubtreeIntoContainer(a, b, e) : f.render(b, e); 18444 } else { 18445 if (f = c._reactRootContainer = ni(c, d), "function" == typeof e) { 18446 var h = e; 18447 e = function() { 18448 var a = ei(f._internalRoot); 18449 h.call(a); 18450 }; 18451 } 18452 Zh(function() { 18453 null != a ? f.legacy_renderSubtreeIntoContainer(a, b, e) : f.render(b, e); 18454 }); 18455 } 18456 return ei(f._internalRoot); 18457 } 18458 function pi(a, b) { 18459 var c = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null; 18460 return mi(b) || A("200"), ii(a, b, null, c); 18461 } 18462 var aa = __webpack_require__(49), ca = __webpack_require__(0), m = __webpack_require__(219), p = __webpack_require__(74), v = __webpack_require__(50), da = __webpack_require__(220), ea = __webpack_require__(100), fa = __webpack_require__(221), ha = __webpack_require__(97); 18463 ca || A("227"); 18464 var B = { 18465 _caughtError: null, 18466 _hasCaughtError: !1, 18467 _rethrowError: null, 18468 _hasRethrowError: !1, 18469 invokeGuardedCallback: function(a, b, c, d, e, f, g, h, k) { 18470 ia.apply(B, arguments); 18471 }, 18472 invokeGuardedCallbackAndCatchFirstError: function(a, b, c, d, e, f, g, h, k) { 18473 if (B.invokeGuardedCallback.apply(this, arguments), B.hasCaughtError()) { 18474 var n = B.clearCaughtError(); 18475 B._hasRethrowError || (B._hasRethrowError = !0, B._rethrowError = n); 18476 } 18477 }, 18478 rethrowCaughtError: function() { 18479 return ka.apply(B, arguments); 18480 }, 18481 hasCaughtError: function() { 18482 return B._hasCaughtError; 18483 }, 18484 clearCaughtError: function() { 18485 if (B._hasCaughtError) { 18486 var a = B._caughtError; 18487 return B._caughtError = null, B._hasCaughtError = !1, a; 18488 } 18489 A("198"); 18490 } 18491 }, la = null, ma = {}, oa = [], pa = {}, ra = {}, sa = {}, va = { 18492 plugins: oa, 18493 eventNameDispatchConfigs: pa, 18494 registrationNameModules: ra, 18495 registrationNameDependencies: sa, 18496 possibleRegistrationNames: null, 18497 injectEventPluginOrder: ta, 18498 injectEventPluginsByName: ua 18499 }, wa = null, xa = null, ya = null, Ca = null, Ga = { 18500 injectEventPluginOrder: ta, 18501 injectEventPluginsByName: ua 18502 }, Ka = { 18503 injection: Ga, 18504 getListener: Ha, 18505 runEventsInBatch: Ia, 18506 runExtractedEventsInBatch: Ja 18507 }, La = Math.random().toString(36).slice(2), C = "__reactInternalInstance$" + La, Ma = "__reactEventHandlers$" + La, Qa = { 18508 precacheFiberNode: function(a, b) { 18509 b[C] = a; 18510 }, 18511 getClosestInstanceFromNode: Na, 18512 getInstanceFromNode: function(a) { 18513 return a = a[C], !a || 5 !== a.tag && 6 !== a.tag ? null : a; 18514 }, 18515 getNodeFromInstance: Oa, 18516 getFiberCurrentPropsFromNode: Pa, 18517 updateFiberProps: function(a, b) { 18518 a[Ma] = b; 18519 } 18520 }, $a = { 18521 accumulateTwoPhaseDispatches: Ya, 18522 accumulateTwoPhaseDispatchesSkipTarget: function(a) { 18523 Ba(a, Ua); 18524 }, 18525 accumulateEnterLeaveDispatches: Za, 18526 accumulateDirectDispatches: function(a) { 18527 Ba(a, Xa); 18528 } 18529 }, bb = { 18530 animationend: ab("Animation", "AnimationEnd"), 18531 animationiteration: ab("Animation", "AnimationIteration"), 18532 animationstart: ab("Animation", "AnimationStart"), 18533 transitionend: ab("Transition", "TransitionEnd") 18534 }, cb = {}, db = {}; 18535 m.canUseDOM && (db = document.createElement("div").style, "AnimationEvent" in window || (delete bb.animationend.animation, 18536 delete bb.animationiteration.animation, delete bb.animationstart.animation), "TransitionEvent" in window || delete bb.transitionend.transition); 18537 var fb = eb("animationend"), gb = eb("animationiteration"), hb = eb("animationstart"), ib = eb("transitionend"), jb = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), kb = null, G = { 18538 _root: null, 18539 _startText: null, 18540 _fallbackText: null 18541 }, ob = "dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "), pb = { 18542 type: null, 18543 target: null, 18544 currentTarget: v.thatReturnsNull, 18545 eventPhase: null, 18546 bubbles: null, 18547 cancelable: null, 18548 timeStamp: function(a) { 18549 return a.timeStamp || Date.now(); 18550 }, 18551 defaultPrevented: null, 18552 isTrusted: null 18553 }; 18554 p(H.prototype, { 18555 preventDefault: function() { 18556 this.defaultPrevented = !0; 18557 var a = this.nativeEvent; 18558 a && (a.preventDefault ? a.preventDefault() : "unknown" != typeof a.returnValue && (a.returnValue = !1), 18559 this.isDefaultPrevented = v.thatReturnsTrue); 18560 }, 18561 stopPropagation: function() { 18562 var a = this.nativeEvent; 18563 a && (a.stopPropagation ? a.stopPropagation() : "unknown" != typeof a.cancelBubble && (a.cancelBubble = !0), 18564 this.isPropagationStopped = v.thatReturnsTrue); 18565 }, 18566 persist: function() { 18567 this.isPersistent = v.thatReturnsTrue; 18568 }, 18569 isPersistent: v.thatReturnsFalse, 18570 destructor: function() { 18571 var b, a = this.constructor.Interface; 18572 for (b in a) this[b] = null; 18573 for (a = 0; a < ob.length; a++) this[ob[a]] = null; 18574 } 18575 }), H.Interface = pb, H.extend = function(a) { 18576 function b() {} 18577 function c() { 18578 return d.apply(this, arguments); 18579 } 18580 var d = this; 18581 b.prototype = d.prototype; 18582 var e = new b(); 18583 return p(e, c.prototype), c.prototype = e, c.prototype.constructor = c, c.Interface = p({}, d.Interface, a), 18584 c.extend = d.extend, qb(c), c; 18585 }, qb(H); 18586 var tb = H.extend({ 18587 data: null 18588 }), ub = H.extend({ 18589 data: null 18590 }), vb = [ 9, 13, 27, 32 ], wb = m.canUseDOM && "CompositionEvent" in window, xb = null; 18591 m.canUseDOM && "documentMode" in document && (xb = document.documentMode); 18592 var yb = m.canUseDOM && "TextEvent" in window && !xb, zb = m.canUseDOM && (!wb || xb && 8 < xb && 11 >= xb), Ab = String.fromCharCode(32), Bb = { 18593 beforeInput: { 18594 phasedRegistrationNames: { 18595 bubbled: "onBeforeInput", 18596 captured: "onBeforeInputCapture" 18597 }, 18598 dependencies: [ "compositionend", "keypress", "textInput", "paste" ] 18599 }, 18600 compositionEnd: { 18601 phasedRegistrationNames: { 18602 bubbled: "onCompositionEnd", 18603 captured: "onCompositionEndCapture" 18604 }, 18605 dependencies: "blur compositionend keydown keypress keyup mousedown".split(" ") 18606 }, 18607 compositionStart: { 18608 phasedRegistrationNames: { 18609 bubbled: "onCompositionStart", 18610 captured: "onCompositionStartCapture" 18611 }, 18612 dependencies: "blur compositionstart keydown keypress keyup mousedown".split(" ") 18613 }, 18614 compositionUpdate: { 18615 phasedRegistrationNames: { 18616 bubbled: "onCompositionUpdate", 18617 captured: "onCompositionUpdateCapture" 18618 }, 18619 dependencies: "blur compositionupdate keydown keypress keyup mousedown".split(" ") 18620 } 18621 }, Cb = !1, Fb = !1, Ib = { 18622 eventTypes: Bb, 18623 extractEvents: function(a, b, c, d) { 18624 var e = void 0, f = void 0; 18625 if (wb) b: { 18626 switch (a) { 18627 case "compositionstart": 18628 e = Bb.compositionStart; 18629 break b; 18630 18631 case "compositionend": 18632 e = Bb.compositionEnd; 18633 break b; 18634 18635 case "compositionupdate": 18636 e = Bb.compositionUpdate; 18637 break b; 18638 } 18639 e = void 0; 18640 } else Fb ? Db(a, c) && (e = Bb.compositionEnd) : "keydown" === a && 229 === c.keyCode && (e = Bb.compositionStart); 18641 return e ? (zb && (Fb || e !== Bb.compositionStart ? e === Bb.compositionEnd && Fb && (f = mb()) : (G._root = d, 18642 G._startText = nb(), Fb = !0)), e = tb.getPooled(e, b, c, d), f ? e.data = f : null !== (f = Eb(c)) && (e.data = f), 18643 Ya(e), f = e) : f = null, (a = yb ? Gb(a, c) : Hb(a, c)) ? (b = ub.getPooled(Bb.beforeInput, b, c, d), 18644 b.data = a, Ya(b)) : b = null, null === f ? b : null === b ? f : [ f, b ]; 18645 } 18646 }, Jb = null, Kb = { 18647 injectFiberControlledHostComponent: function(a) { 18648 Jb = a; 18649 } 18650 }, Lb = null, Mb = null, Rb = { 18651 injection: Kb, 18652 enqueueStateRestore: Ob, 18653 needsStateRestore: Pb, 18654 restoreStateIfNeeded: Qb 18655 }, Vb = !1, Xb = { 18656 color: !0, 18657 date: !0, 18658 datetime: !0, 18659 "datetime-local": !0, 18660 email: !0, 18661 month: !0, 18662 number: !0, 18663 password: !0, 18664 range: !0, 18665 search: !0, 18666 tel: !0, 18667 text: !0, 18668 time: !0, 18669 url: !0, 18670 week: !0 18671 }, ec = ca.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, I = "function" == typeof Symbol && Symbol.for, fc = I ? Symbol.for("react.element") : 60103, gc = I ? Symbol.for("react.portal") : 60106, hc = I ? Symbol.for("react.fragment") : 60107, ic = I ? Symbol.for("react.strict_mode") : 60108, jc = I ? Symbol.for("react.profiler") : 60114, mc = I ? Symbol.for("react.provider") : 60109, nc = I ? Symbol.for("react.context") : 60110, oc = I ? Symbol.for("react.async_mode") : 60111, pc = I ? Symbol.for("react.forward_ref") : 60112, qc = I ? Symbol.for("react.timeout") : 60113, rc = "function" == typeof Symbol && Symbol.iterator, wc = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, xc = {}, yc = {}, K = {}; 18672 "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a) { 18673 K[a] = new J(a, 0, !1, a, null); 18674 }), [ [ "acceptCharset", "accept-charset" ], [ "className", "class" ], [ "htmlFor", "for" ], [ "httpEquiv", "http-equiv" ] ].forEach(function(a) { 18675 var b = a[0]; 18676 K[b] = new J(b, 1, !1, a[1], null); 18677 }), [ "contentEditable", "draggable", "spellCheck", "value" ].forEach(function(a) { 18678 K[a] = new J(a, 2, !1, a.toLowerCase(), null); 18679 }), [ "autoReverse", "externalResourcesRequired", "preserveAlpha" ].forEach(function(a) { 18680 K[a] = new J(a, 2, !1, a, null); 18681 }), "allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a) { 18682 K[a] = new J(a, 3, !1, a.toLowerCase(), null); 18683 }), [ "checked", "multiple", "muted", "selected" ].forEach(function(a) { 18684 K[a] = new J(a, 3, !0, a.toLowerCase(), null); 18685 }), [ "capture", "download" ].forEach(function(a) { 18686 K[a] = new J(a, 4, !1, a.toLowerCase(), null); 18687 }), [ "cols", "rows", "size", "span" ].forEach(function(a) { 18688 K[a] = new J(a, 6, !1, a.toLowerCase(), null); 18689 }), [ "rowSpan", "start" ].forEach(function(a) { 18690 K[a] = new J(a, 5, !1, a.toLowerCase(), null); 18691 }); 18692 var Cc = /[\-:]([a-z])/g; 18693 "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a) { 18694 var b = a.replace(Cc, Dc); 18695 K[b] = new J(b, 1, !1, a, null); 18696 }), "xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a) { 18697 var b = a.replace(Cc, Dc); 18698 K[b] = new J(b, 1, !1, a, "http://www.w3.org/1999/xlink"); 18699 }), [ "xml:base", "xml:lang", "xml:space" ].forEach(function(a) { 18700 var b = a.replace(Cc, Dc); 18701 K[b] = new J(b, 1, !1, a, "http://www.w3.org/XML/1998/namespace"); 18702 }), K.tabIndex = new J("tabIndex", 1, !1, "tabindex", null); 18703 var Mc = { 18704 change: { 18705 phasedRegistrationNames: { 18706 bubbled: "onChange", 18707 captured: "onChangeCapture" 18708 }, 18709 dependencies: "blur change click focus input keydown keyup selectionchange".split(" ") 18710 } 18711 }, Oc = null, Pc = null, Tc = !1; 18712 m.canUseDOM && (Tc = $b("input") && (!document.documentMode || 9 < document.documentMode)); 18713 var $c = { 18714 eventTypes: Mc, 18715 _isInputEventSupported: Tc, 18716 extractEvents: function(a, b, c, d) { 18717 var e = b ? Oa(b) : window, f = void 0, g = void 0, h = e.nodeName && e.nodeName.toLowerCase(); 18718 if ("select" === h || "input" === h && "file" === e.type ? f = Sc : Yb(e) ? Tc ? f = Zc : (f = Xc, 18719 g = Wc) : (h = e.nodeName) && "input" === h.toLowerCase() && ("checkbox" === e.type || "radio" === e.type) && (f = Yc), 18720 f && (f = f(a, b))) return Nc(f, c, d); 18721 g && g(a, e, b), "blur" === a && null != b && (a = b._wrapperState || e._wrapperState) && a.controlled && "number" === e.type && Kc(e, "number", e.value); 18722 } 18723 }, ad = H.extend({ 18724 view: null, 18725 detail: null 18726 }), bd = { 18727 Alt: "altKey", 18728 Control: "ctrlKey", 18729 Meta: "metaKey", 18730 Shift: "shiftKey" 18731 }, ed = ad.extend({ 18732 screenX: null, 18733 screenY: null, 18734 clientX: null, 18735 clientY: null, 18736 pageX: null, 18737 pageY: null, 18738 ctrlKey: null, 18739 shiftKey: null, 18740 altKey: null, 18741 metaKey: null, 18742 getModifierState: dd, 18743 button: null, 18744 buttons: null, 18745 relatedTarget: function(a) { 18746 return a.relatedTarget || (a.fromElement === a.srcElement ? a.toElement : a.fromElement); 18747 } 18748 }), fd = ed.extend({ 18749 pointerId: null, 18750 width: null, 18751 height: null, 18752 pressure: null, 18753 tiltX: null, 18754 tiltY: null, 18755 pointerType: null, 18756 isPrimary: null 18757 }), gd = { 18758 mouseEnter: { 18759 registrationName: "onMouseEnter", 18760 dependencies: [ "mouseout", "mouseover" ] 18761 }, 18762 mouseLeave: { 18763 registrationName: "onMouseLeave", 18764 dependencies: [ "mouseout", "mouseover" ] 18765 }, 18766 pointerEnter: { 18767 registrationName: "onPointerEnter", 18768 dependencies: [ "pointerout", "pointerover" ] 18769 }, 18770 pointerLeave: { 18771 registrationName: "onPointerLeave", 18772 dependencies: [ "pointerout", "pointerover" ] 18773 } 18774 }, hd = { 18775 eventTypes: gd, 18776 extractEvents: function(a, b, c, d) { 18777 var e = "mouseover" === a || "pointerover" === a, f = "mouseout" === a || "pointerout" === a; 18778 if (e && (c.relatedTarget || c.fromElement) || !f && !e) return null; 18779 if (e = d.window === d ? d : (e = d.ownerDocument) ? e.defaultView || e.parentWindow : window, 18780 f ? (f = b, b = (b = c.relatedTarget || c.toElement) ? Na(b) : null) : f = null, 18781 f === b) return null; 18782 var g = void 0, h = void 0, k = void 0, n = void 0; 18783 return "mouseout" === a || "mouseover" === a ? (g = ed, h = gd.mouseLeave, k = gd.mouseEnter, 18784 n = "mouse") : "pointerout" !== a && "pointerover" !== a || (g = fd, h = gd.pointerLeave, 18785 k = gd.pointerEnter, n = "pointer"), a = null == f ? e : Oa(f), e = null == b ? e : Oa(b), 18786 h = g.getPooled(h, f, c, d), h.type = n + "leave", h.target = a, h.relatedTarget = e, 18787 c = g.getPooled(k, b, c, d), c.type = n + "enter", c.target = e, c.relatedTarget = a, 18788 Za(h, c, f, b), [ h, c ]; 18789 } 18790 }, nd = H.extend({ 18791 animationName: null, 18792 elapsedTime: null, 18793 pseudoElement: null 18794 }), od = H.extend({ 18795 clipboardData: function(a) { 18796 return "clipboardData" in a ? a.clipboardData : window.clipboardData; 18797 } 18798 }), pd = ad.extend({ 18799 relatedTarget: null 18800 }), rd = { 18801 Esc: "Escape", 18802 Spacebar: " ", 18803 Left: "ArrowLeft", 18804 Up: "ArrowUp", 18805 Right: "ArrowRight", 18806 Down: "ArrowDown", 18807 Del: "Delete", 18808 Win: "OS", 18809 Menu: "ContextMenu", 18810 Apps: "ContextMenu", 18811 Scroll: "ScrollLock", 18812 MozPrintableKey: "Unidentified" 18813 }, sd = { 18814 8: "Backspace", 18815 9: "Tab", 18816 12: "Clear", 18817 13: "Enter", 18818 16: "Shift", 18819 17: "Control", 18820 18: "Alt", 18821 19: "Pause", 18822 20: "CapsLock", 18823 27: "Escape", 18824 32: " ", 18825 33: "PageUp", 18826 34: "PageDown", 18827 35: "End", 18828 36: "Home", 18829 37: "ArrowLeft", 18830 38: "ArrowUp", 18831 39: "ArrowRight", 18832 40: "ArrowDown", 18833 45: "Insert", 18834 46: "Delete", 18835 112: "F1", 18836 113: "F2", 18837 114: "F3", 18838 115: "F4", 18839 116: "F5", 18840 117: "F6", 18841 118: "F7", 18842 119: "F8", 18843 120: "F9", 18844 121: "F10", 18845 122: "F11", 18846 123: "F12", 18847 144: "NumLock", 18848 145: "ScrollLock", 18849 224: "Meta" 18850 }, td = ad.extend({ 18851 key: function(a) { 18852 if (a.key) { 18853 var b = rd[a.key] || a.key; 18854 if ("Unidentified" !== b) return b; 18855 } 18856 return "keypress" === a.type ? (a = qd(a), 13 === a ? "Enter" : String.fromCharCode(a)) : "keydown" === a.type || "keyup" === a.type ? sd[a.keyCode] || "Unidentified" : ""; 18857 }, 18858 location: null, 18859 ctrlKey: null, 18860 shiftKey: null, 18861 altKey: null, 18862 metaKey: null, 18863 repeat: null, 18864 locale: null, 18865 getModifierState: dd, 18866 charCode: function(a) { 18867 return "keypress" === a.type ? qd(a) : 0; 18868 }, 18869 keyCode: function(a) { 18870 return "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; 18871 }, 18872 which: function(a) { 18873 return "keypress" === a.type ? qd(a) : "keydown" === a.type || "keyup" === a.type ? a.keyCode : 0; 18874 } 18875 }), ud = ed.extend({ 18876 dataTransfer: null 18877 }), vd = ad.extend({ 18878 touches: null, 18879 targetTouches: null, 18880 changedTouches: null, 18881 altKey: null, 18882 metaKey: null, 18883 ctrlKey: null, 18884 shiftKey: null, 18885 getModifierState: dd 18886 }), wd = H.extend({ 18887 propertyName: null, 18888 elapsedTime: null, 18889 pseudoElement: null 18890 }), xd = ed.extend({ 18891 deltaX: function(a) { 18892 return "deltaX" in a ? a.deltaX : "wheelDeltaX" in a ? -a.wheelDeltaX : 0; 18893 }, 18894 deltaY: function(a) { 18895 return "deltaY" in a ? a.deltaY : "wheelDeltaY" in a ? -a.wheelDeltaY : "wheelDelta" in a ? -a.wheelDelta : 0; 18896 }, 18897 deltaZ: null, 18898 deltaMode: null 18899 }), yd = [ [ "abort", "abort" ], [ fb, "animationEnd" ], [ gb, "animationIteration" ], [ hb, "animationStart" ], [ "canplay", "canPlay" ], [ "canplaythrough", "canPlayThrough" ], [ "drag", "drag" ], [ "dragenter", "dragEnter" ], [ "dragexit", "dragExit" ], [ "dragleave", "dragLeave" ], [ "dragover", "dragOver" ], [ "durationchange", "durationChange" ], [ "emptied", "emptied" ], [ "encrypted", "encrypted" ], [ "ended", "ended" ], [ "error", "error" ], [ "gotpointercapture", "gotPointerCapture" ], [ "load", "load" ], [ "loadeddata", "loadedData" ], [ "loadedmetadata", "loadedMetadata" ], [ "loadstart", "loadStart" ], [ "lostpointercapture", "lostPointerCapture" ], [ "mousemove", "mouseMove" ], [ "mouseout", "mouseOut" ], [ "mouseover", "mouseOver" ], [ "playing", "playing" ], [ "pointermove", "pointerMove" ], [ "pointerout", "pointerOut" ], [ "pointerover", "pointerOver" ], [ "progress", "progress" ], [ "scroll", "scroll" ], [ "seeking", "seeking" ], [ "stalled", "stalled" ], [ "suspend", "suspend" ], [ "timeupdate", "timeUpdate" ], [ "toggle", "toggle" ], [ "touchmove", "touchMove" ], [ ib, "transitionEnd" ], [ "waiting", "waiting" ], [ "wheel", "wheel" ] ], zd = {}, Ad = {}; 18900 [ [ "blur", "blur" ], [ "cancel", "cancel" ], [ "click", "click" ], [ "close", "close" ], [ "contextmenu", "contextMenu" ], [ "copy", "copy" ], [ "cut", "cut" ], [ "dblclick", "doubleClick" ], [ "dragend", "dragEnd" ], [ "dragstart", "dragStart" ], [ "drop", "drop" ], [ "focus", "focus" ], [ "input", "input" ], [ "invalid", "invalid" ], [ "keydown", "keyDown" ], [ "keypress", "keyPress" ], [ "keyup", "keyUp" ], [ "mousedown", "mouseDown" ], [ "mouseup", "mouseUp" ], [ "paste", "paste" ], [ "pause", "pause" ], [ "play", "play" ], [ "pointercancel", "pointerCancel" ], [ "pointerdown", "pointerDown" ], [ "pointerup", "pointerUp" ], [ "ratechange", "rateChange" ], [ "reset", "reset" ], [ "seeked", "seeked" ], [ "submit", "submit" ], [ "touchcancel", "touchCancel" ], [ "touchend", "touchEnd" ], [ "touchstart", "touchStart" ], [ "volumechange", "volumeChange" ] ].forEach(function(a) { 18901 Bd(a, !0); 18902 }), yd.forEach(function(a) { 18903 Bd(a, !1); 18904 }); 18905 var Cd = { 18906 eventTypes: zd, 18907 isInteractiveTopLevelEventType: function(a) { 18908 return void 0 !== (a = Ad[a]) && !0 === a.isInteractive; 18909 }, 18910 extractEvents: function(a, b, c, d) { 18911 var e = Ad[a]; 18912 if (!e) return null; 18913 switch (a) { 18914 case "keypress": 18915 if (0 === qd(c)) return null; 18916 18917 case "keydown": 18918 case "keyup": 18919 a = td; 18920 break; 18921 18922 case "blur": 18923 case "focus": 18924 a = pd; 18925 break; 18926 18927 case "click": 18928 if (2 === c.button) return null; 18929 18930 case "dblclick": 18931 case "mousedown": 18932 case "mousemove": 18933 case "mouseup": 18934 case "mouseout": 18935 case "mouseover": 18936 case "contextmenu": 18937 a = ed; 18938 break; 18939 18940 case "drag": 18941 case "dragend": 18942 case "dragenter": 18943 case "dragexit": 18944 case "dragleave": 18945 case "dragover": 18946 case "dragstart": 18947 case "drop": 18948 a = ud; 18949 break; 18950 18951 case "touchcancel": 18952 case "touchend": 18953 case "touchmove": 18954 case "touchstart": 18955 a = vd; 18956 break; 18957 18958 case fb: 18959 case gb: 18960 case hb: 18961 a = nd; 18962 break; 18963 18964 case ib: 18965 a = wd; 18966 break; 18967 18968 case "scroll": 18969 a = ad; 18970 break; 18971 18972 case "wheel": 18973 a = xd; 18974 break; 18975 18976 case "copy": 18977 case "cut": 18978 case "paste": 18979 a = od; 18980 break; 18981 18982 case "gotpointercapture": 18983 case "lostpointercapture": 18984 case "pointercancel": 18985 case "pointerdown": 18986 case "pointermove": 18987 case "pointerout": 18988 case "pointerover": 18989 case "pointerup": 18990 a = fd; 18991 break; 18992 18993 default: 18994 a = H; 18995 } 18996 return b = a.getPooled(e, b, c, d), Ya(b), b; 18997 } 18998 }, Dd = Cd.isInteractiveTopLevelEventType, Ed = [], Gd = !0, Md = { 18999 get _enabled() { 19000 return Gd; 19001 }, 19002 setEnabled: Id, 19003 isEnabled: function() { 19004 return Gd; 19005 }, 19006 trapBubbledEvent: L, 19007 trapCapturedEvent: Ld, 19008 dispatchEvent: Kd 19009 }, Nd = {}, Od = 0, Pd = "_reactListenersID" + ("" + Math.random()).slice(2), Ud = m.canUseDOM && "documentMode" in document && 11 >= document.documentMode, Vd = { 19010 select: { 19011 phasedRegistrationNames: { 19012 bubbled: "onSelect", 19013 captured: "onSelectCapture" 19014 }, 19015 dependencies: "blur contextmenu focus keydown keyup mousedown mouseup selectionchange".split(" ") 19016 } 19017 }, Wd = null, Xd = null, Yd = null, Zd = !1, ae = { 19018 eventTypes: Vd, 19019 extractEvents: function(a, b, c, d) { 19020 var f, e = d.window === d ? d.document : 9 === d.nodeType ? d : d.ownerDocument; 19021 if (!(f = !e)) { 19022 a: { 19023 e = Qd(e), f = sa.onSelect; 19024 for (var g = 0; g < f.length; g++) { 19025 var h = f[g]; 19026 if (!e.hasOwnProperty(h) || !e[h]) { 19027 e = !1; 19028 break a; 19029 } 19030 } 19031 e = !0; 19032 } 19033 f = !e; 19034 } 19035 if (f) return null; 19036 switch (e = b ? Oa(b) : window, a) { 19037 case "focus": 19038 (Yb(e) || "true" === e.contentEditable) && (Wd = e, Xd = b, Yd = null); 19039 break; 19040 19041 case "blur": 19042 Yd = Xd = Wd = null; 19043 break; 19044 19045 case "mousedown": 19046 Zd = !0; 19047 break; 19048 19049 case "contextmenu": 19050 case "mouseup": 19051 return Zd = !1, $d(c, d); 19052 19053 case "selectionchange": 19054 if (Ud) break; 19055 19056 case "keydown": 19057 case "keyup": 19058 return $d(c, d); 19059 } 19060 return null; 19061 } 19062 }; 19063 Ga.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")), 19064 wa = Qa.getFiberCurrentPropsFromNode, xa = Qa.getInstanceFromNode, ya = Qa.getNodeFromInstance, 19065 Ga.injectEventPluginsByName({ 19066 SimpleEventPlugin: Cd, 19067 EnterLeaveEventPlugin: hd, 19068 ChangeEventPlugin: $c, 19069 SelectEventPlugin: ae, 19070 BeforeInputEventPlugin: Ib 19071 }); 19072 var be = void 0; 19073 be = "object" == typeof performance && "function" == typeof performance.now ? function() { 19074 return performance.now(); 19075 } : function() { 19076 return Date.now(); 19077 }; 19078 var ce = void 0, de = void 0; 19079 if (m.canUseDOM) { 19080 var ee = [], fe = 0, ge = {}, he = -1, ie = !1, je = !1, ke = 0, le = 33, me = 33, ne = { 19081 didTimeout: !1, 19082 timeRemaining: function() { 19083 var a = ke - be(); 19084 return 0 < a ? a : 0; 19085 } 19086 }, oe = function(a, b) { 19087 if (ge[b]) try { 19088 a(ne); 19089 } finally { 19090 delete ge[b]; 19091 } 19092 }, pe = "__reactIdleCallback$" + Math.random().toString(36).slice(2); 19093 window.addEventListener("message", function(a) { 19094 if (a.source === window && a.data === pe && (ie = !1, 0 !== ee.length)) { 19095 if (0 !== ee.length && (a = be(), !(-1 === he || he > a))) { 19096 he = -1, ne.didTimeout = !0; 19097 for (var b = 0, c = ee.length; b < c; b++) { 19098 var d = ee[b], e = d.timeoutTime; 19099 -1 !== e && e <= a ? oe(d.scheduledCallback, d.callbackId) : -1 !== e && (-1 === he || e < he) && (he = e); 19100 } 19101 } 19102 for (a = be(); 0 < ke - a && 0 < ee.length; ) a = ee.shift(), ne.didTimeout = !1, 19103 oe(a.scheduledCallback, a.callbackId), a = be(); 19104 0 < ee.length && !je && (je = !0, requestAnimationFrame(qe)); 19105 } 19106 }, !1); 19107 var qe = function(a) { 19108 je = !1; 19109 var b = a - ke + me; 19110 b < me && le < me ? (8 > b && (b = 8), me = b < le ? le : b) : le = b, ke = a + me, 19111 ie || (ie = !0, window.postMessage(pe, "*")); 19112 }; 19113 ce = function(a, b) { 19114 var c = -1; 19115 return null != b && "number" == typeof b.timeout && (c = be() + b.timeout), (-1 === he || -1 !== c && c < he) && (he = c), 19116 fe++, b = fe, ee.push({ 19117 scheduledCallback: a, 19118 callbackId: b, 19119 timeoutTime: c 19120 }), ge[b] = !0, je || (je = !0, requestAnimationFrame(qe)), b; 19121 }, de = function(a) { 19122 delete ge[a]; 19123 }; 19124 } else { 19125 var re = 0, se = {}; 19126 ce = function(a) { 19127 var b = re++, c = setTimeout(function() { 19128 a({ 19129 timeRemaining: function() { 19130 return 1 / 0; 19131 }, 19132 didTimeout: !1 19133 }); 19134 }); 19135 return se[b] = c, b; 19136 }, de = function(a) { 19137 var b = se[a]; 19138 delete se[a], clearTimeout(b); 19139 }; 19140 } 19141 var Be = { 19142 html: "http://www.w3.org/1999/xhtml", 19143 mathml: "http://www.w3.org/1998/Math/MathML", 19144 svg: "http://www.w3.org/2000/svg" 19145 }, Ee = void 0, Fe = function(a) { 19146 return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(b, c, d, e) { 19147 MSApp.execUnsafeLocalFunction(function() { 19148 return a(b, c); 19149 }); 19150 } : a; 19151 }(function(a, b) { 19152 if (a.namespaceURI !== Be.svg || "innerHTML" in a) a.innerHTML = b; else { 19153 for (Ee = Ee || document.createElement("div"), Ee.innerHTML = "<svg>" + b + "</svg>", 19154 b = Ee.firstChild; a.firstChild; ) a.removeChild(a.firstChild); 19155 for (;b.firstChild; ) a.appendChild(b.firstChild); 19156 } 19157 }), He = { 19158 animationIterationCount: !0, 19159 borderImageOutset: !0, 19160 borderImageSlice: !0, 19161 borderImageWidth: !0, 19162 boxFlex: !0, 19163 boxFlexGroup: !0, 19164 boxOrdinalGroup: !0, 19165 columnCount: !0, 19166 columns: !0, 19167 flex: !0, 19168 flexGrow: !0, 19169 flexPositive: !0, 19170 flexShrink: !0, 19171 flexNegative: !0, 19172 flexOrder: !0, 19173 gridRow: !0, 19174 gridRowEnd: !0, 19175 gridRowSpan: !0, 19176 gridRowStart: !0, 19177 gridColumn: !0, 19178 gridColumnEnd: !0, 19179 gridColumnSpan: !0, 19180 gridColumnStart: !0, 19181 fontWeight: !0, 19182 lineClamp: !0, 19183 lineHeight: !0, 19184 opacity: !0, 19185 order: !0, 19186 orphans: !0, 19187 tabSize: !0, 19188 widows: !0, 19189 zIndex: !0, 19190 zoom: !0, 19191 fillOpacity: !0, 19192 floodOpacity: !0, 19193 stopOpacity: !0, 19194 strokeDasharray: !0, 19195 strokeDashoffset: !0, 19196 strokeMiterlimit: !0, 19197 strokeOpacity: !0, 19198 strokeWidth: !0 19199 }, Ie = [ "Webkit", "ms", "Moz", "O" ]; 19200 Object.keys(He).forEach(function(a) { 19201 Ie.forEach(function(b) { 19202 b = b + a.charAt(0).toUpperCase() + a.substring(1), He[b] = He[a]; 19203 }); 19204 }); 19205 var Ke = p({ 19206 menuitem: !0 19207 }, { 19208 area: !0, 19209 base: !0, 19210 br: !0, 19211 col: !0, 19212 embed: !0, 19213 hr: !0, 19214 img: !0, 19215 input: !0, 19216 keygen: !0, 19217 link: !0, 19218 meta: !0, 19219 param: !0, 19220 source: !0, 19221 track: !0, 19222 wbr: !0 19223 }), Ne = v.thatReturns(""), We = { 19224 createElement: Pe, 19225 createTextNode: Qe, 19226 setInitialProperties: Re, 19227 diffProperties: Se, 19228 updateProperties: Te, 19229 diffHydratedProperties: Ue, 19230 diffHydratedText: Ve, 19231 warnForUnmatchedText: function() {}, 19232 warnForDeletedHydratableElement: function() {}, 19233 warnForDeletedHydratableText: function() {}, 19234 warnForInsertedHydratedElement: function() {}, 19235 warnForInsertedHydratedText: function() {}, 19236 restoreControlledState: function(a, b, c) { 19237 switch (b) { 19238 case "input": 19239 if (Jc(a, c), b = c.name, "radio" === c.type && null != b) { 19240 for (c = a; c.parentNode; ) c = c.parentNode; 19241 for (c = c.querySelectorAll("input[name=" + JSON.stringify("" + b) + '][type="radio"]'), 19242 b = 0; b < c.length; b++) { 19243 var d = c[b]; 19244 if (d !== a && d.form === a.form) { 19245 var e = Pa(d); 19246 e || A("90"), dc(d), Jc(d, e); 19247 } 19248 } 19249 } 19250 break; 19251 19252 case "textarea": 19253 ze(a, c); 19254 break; 19255 19256 case "select": 19257 null != (b = c.value) && ve(a, !!c.multiple, b, !1); 19258 } 19259 } 19260 }, Xe = null, Ye = null, af = be, bf = ce, cf = de; 19261 new Set(); 19262 var ff = [], gf = -1, jf = hf(ha), O = hf(!1), kf = ha, Bf = null, Cf = null, Hf = !1, Uf = hf(null), Vf = hf(null), Wf = hf(0), Zf = {}, $f = hf(Zf), ag = hf(Zf), bg = hf(Zf), lg = { 19263 isMounted: function(a) { 19264 return !!(a = a._reactInternalFiber) && 2 === id(a); 19265 }, 19266 enqueueSetState: function(a, b, c) { 19267 a = a._reactInternalFiber; 19268 var d = ig(); 19269 d = jg(d, a); 19270 var e = Kf(d); 19271 e.payload = b, void 0 !== c && null !== c && (e.callback = c), Mf(a, e, d), kg(a, d); 19272 }, 19273 enqueueReplaceState: function(a, b, c) { 19274 a = a._reactInternalFiber; 19275 var d = ig(); 19276 d = jg(d, a); 19277 var e = Kf(d); 19278 e.tag = 1, e.payload = b, void 0 !== c && null !== c && (e.callback = c), Mf(a, e, d), 19279 kg(a, d); 19280 }, 19281 enqueueForceUpdate: function(a, b) { 19282 a = a._reactInternalFiber; 19283 var c = ig(); 19284 c = jg(c, a); 19285 var d = Kf(c); 19286 d.tag = 2, void 0 !== b && null !== b && (d.callback = b), Mf(a, d, c), kg(a, c); 19287 } 19288 }, pg = Array.isArray, tg = sg(!0), ug = sg(!1), vg = null, wg = null, xg = !1, Pg = void 0, Qg = void 0, Rg = void 0; 19289 Pg = function() {}, Qg = function(a, b, c) { 19290 (b.updateQueue = c) && Lg(b); 19291 }, Rg = function(a, b, c, d) { 19292 c !== d && Lg(b); 19293 }; 19294 var gh = af(), hh = 2, ih = gh, jh = 0, kh = 0, lh = !1, S = null, mh = null, T = 0, nh = -1, oh = !1, U = null, ph = !1, qh = !1, dh = null, Fh = null, V = null, Gh = 0, Hh = -1, W = !1, X = null, Y = 0, Ah = 0, Ih = !1, Jh = !1, Kh = null, Lh = null, Z = !1, Mh = !1, zh = !1, Nh = null, Ch = 1e3, Bh = 0, Oh = 1, gi = { 19295 updateContainerAtExpirationTime: bi, 19296 createContainer: function(a, b, c) { 19297 return Af(a, b, c); 19298 }, 19299 updateContainer: di, 19300 flushRoot: Wh, 19301 requestWork: wh, 19302 computeUniqueAsyncExpiration: yh, 19303 batchedUpdates: Yh, 19304 unbatchedUpdates: Zh, 19305 deferredUpdates: Dh, 19306 syncUpdates: Eh, 19307 interactiveUpdates: function(a, b, c) { 19308 if (zh) return a(b, c); 19309 Z || W || 0 === Ah || (Uh(Ah, !1, null), Ah = 0); 19310 var d = zh, e = Z; 19311 Z = zh = !0; 19312 try { 19313 return a(b, c); 19314 } finally { 19315 zh = d, (Z = e) || W || Sh(); 19316 } 19317 }, 19318 flushInteractiveUpdates: function() { 19319 W || 0 === Ah || (Uh(Ah, !1, null), Ah = 0); 19320 }, 19321 flushControlled: ai, 19322 flushSync: $h, 19323 getPublicRootInstance: ei, 19324 findHostInstance: ci, 19325 findHostInstanceWithNoPortals: function(a) { 19326 return a = md(a), null === a ? null : a.stateNode; 19327 }, 19328 injectIntoDevTools: fi 19329 }; 19330 Kb.injectFiberControlledHostComponent(We), ji.prototype.render = function(a) { 19331 this._defer || A("250"), this._hasChildren = !0, this._children = a; 19332 var b = this._root._internalRoot, c = this._expirationTime, d = new ki(); 19333 return bi(a, b, null, c, d._onCommit), d; 19334 }, ji.prototype.then = function(a) { 19335 if (this._didComplete) a(); else { 19336 var b = this._callbacks; 19337 null === b && (b = this._callbacks = []), b.push(a); 19338 } 19339 }, ji.prototype.commit = function() { 19340 var a = this._root._internalRoot, b = a.firstBatch; 19341 if (this._defer && null !== b || A("251"), this._hasChildren) { 19342 var c = this._expirationTime; 19343 if (b !== this) { 19344 this._hasChildren && (c = this._expirationTime = b._expirationTime, this.render(this._children)); 19345 for (var d = null, e = b; e !== this; ) d = e, e = e._next; 19346 null === d && A("251"), d._next = e._next, this._next = b, a.firstBatch = this; 19347 } 19348 this._defer = !1, Wh(a, c), b = this._next, this._next = null, b = a.firstBatch = b, 19349 null !== b && b._hasChildren && b.render(b._children); 19350 } else this._next = null, this._defer = !1; 19351 }, ji.prototype._onComplete = function() { 19352 if (!this._didComplete) { 19353 this._didComplete = !0; 19354 var a = this._callbacks; 19355 if (null !== a) for (var b = 0; b < a.length; b++) (0, a[b])(); 19356 } 19357 }, ki.prototype.then = function(a) { 19358 if (this._didCommit) a(); else { 19359 var b = this._callbacks; 19360 null === b && (b = this._callbacks = []), b.push(a); 19361 } 19362 }, ki.prototype._onCommit = function() { 19363 if (!this._didCommit) { 19364 this._didCommit = !0; 19365 var a = this._callbacks; 19366 if (null !== a) for (var b = 0; b < a.length; b++) { 19367 var c = a[b]; 19368 "function" != typeof c && A("191", c), c(); 19369 } 19370 } 19371 }, li.prototype.render = function(a, b) { 19372 var c = this._internalRoot, d = new ki(); 19373 return b = void 0 === b ? null : b, null !== b && d.then(b), di(a, c, null, d._onCommit), 19374 d; 19375 }, li.prototype.unmount = function(a) { 19376 var b = this._internalRoot, c = new ki(); 19377 return a = void 0 === a ? null : a, null !== a && c.then(a), di(null, b, null, c._onCommit), 19378 c; 19379 }, li.prototype.legacy_renderSubtreeIntoContainer = function(a, b, c) { 19380 var d = this._internalRoot, e = new ki(); 19381 return c = void 0 === c ? null : c, null !== c && e.then(c), di(b, d, a, e._onCommit), 19382 e; 19383 }, li.prototype.createBatch = function() { 19384 var a = new ji(this), b = a._expirationTime, c = this._internalRoot, d = c.firstBatch; 19385 if (null === d) c.firstBatch = a, a._next = null; else { 19386 for (c = null; null !== d && d._expirationTime <= b; ) c = d, d = d._next; 19387 a._next = d, null !== c && (c._next = a); 19388 } 19389 return a; 19390 }, Sb = gi.batchedUpdates, Tb = gi.interactiveUpdates, Ub = gi.flushInteractiveUpdates; 19391 var qi = { 19392 createPortal: pi, 19393 findDOMNode: function(a) { 19394 return null == a ? null : 1 === a.nodeType ? a : ci(a); 19395 }, 19396 hydrate: function(a, b, c) { 19397 return oi(null, a, b, !0, c); 19398 }, 19399 render: function(a, b, c) { 19400 return oi(null, a, b, !1, c); 19401 }, 19402 unstable_renderSubtreeIntoContainer: function(a, b, c, d) { 19403 return (null == a || void 0 === a._reactInternalFiber) && A("38"), oi(a, b, c, !1, d); 19404 }, 19405 unmountComponentAtNode: function(a) { 19406 return mi(a) || A("40"), !!a._reactRootContainer && (Zh(function() { 19407 oi(null, null, a, !1, function() { 19408 a._reactRootContainer = null; 19409 }); 19410 }), !0); 19411 }, 19412 unstable_createPortal: function() { 19413 return pi.apply(void 0, arguments); 19414 }, 19415 unstable_batchedUpdates: Yh, 19416 unstable_deferredUpdates: Dh, 19417 flushSync: $h, 19418 unstable_flushControlled: ai, 19419 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 19420 EventPluginHub: Ka, 19421 EventPluginRegistry: va, 19422 EventPropagators: $a, 19423 ReactControlledComponent: Rb, 19424 ReactDOMComponentTree: Qa, 19425 ReactDOMEventListener: Md 19426 }, 19427 unstable_createRoot: function(a, b) { 19428 return new li(a, !0, null != b && !0 === b.hydrate); 19429 } 19430 }; 19431 fi({ 19432 findFiberByHostInstance: Na, 19433 bundleType: 0, 19434 version: "16.4.0", 19435 rendererPackageName: "react-dom" 19436 }); 19437 var vi = { 19438 default: qi 19439 }, wi = vi && qi || vi; 19440 module.exports = wi.default ? wi.default : wi; 19441 }, function(module, exports, __webpack_require__) { 19442 "use strict"; 19443 function isTextNode(object) { 19444 return isNode(object) && 3 == object.nodeType; 19445 } 19446 var isNode = __webpack_require__(380); 19447 module.exports = isTextNode; 19448 }, function(module, exports, __webpack_require__) { 19449 "use strict"; 19450 function isNode(object) { 19451 var doc = object ? object.ownerDocument || object : document, defaultView = doc.defaultView || window; 19452 return !(!object || !("function" == typeof defaultView.Node ? object instanceof defaultView.Node : "object" == typeof object && "number" == typeof object.nodeType && "string" == typeof object.nodeName)); 19453 } 19454 module.exports = isNode; 19455 }, function(module, exports, __webpack_require__) { 19456 "use strict"; 19457 (function(process) { 19458 "production" !== process.env.NODE_ENV && function() { 19459 function recomputePluginOrdering() { 19460 if (eventPluginOrder) for (var pluginName in namesToPlugins) { 19461 var pluginModule = namesToPlugins[pluginName], pluginIndex = eventPluginOrder.indexOf(pluginName); 19462 if (pluginIndex > -1 || invariant(!1, "EventPluginRegistry: Cannot inject event plugins that do not exist in the plugin ordering, `)) + ("`" + (`%s` + "`"))) + ((`.", pluginName), 19463 !plugins[pluginIndex]) { 19464 pluginModule.extractEvents || invariant(!1, "EventPluginRegistry: Event plugins must implement an ` + ("`" + `extractEvents`)) + ("`" + (` method, but ` + "`"))))) + ((((`%s` + ("`" + ` does not.", pluginName), 19465 plugins[pluginIndex] = pluginModule; 19466 var publishedEvents = pluginModule.eventTypes; 19467 for (var eventName in publishedEvents) publishEventForPlugin(publishedEvents[eventName], pluginModule, eventName) || invariant(!1, "EventPluginRegistry: Failed to publish event `)) + ("`" + (`%s` + "`"))) + ((` for plugin ` + ("`" + `%s`)) + ("`" + (`.", eventName, pluginName); 19468 } 19469 } 19470 } 19471 function publishEventForPlugin(dispatchConfig, pluginModule, eventName) { 19472 eventNameDispatchConfigs.hasOwnProperty(eventName) && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same event name, ` + "`")))) + (((`%s` + ("`" + `.", eventName), 19473 eventNameDispatchConfigs[eventName] = dispatchConfig; 19474 var phasedRegistrationNames = dispatchConfig.phasedRegistrationNames; 19475 if (phasedRegistrationNames) { 19476 for (var phaseName in phasedRegistrationNames) if (phasedRegistrationNames.hasOwnProperty(phaseName)) { 19477 var phasedRegistrationName = phasedRegistrationNames[phaseName]; 19478 publishRegistrationName(phasedRegistrationName, pluginModule, eventName); 19479 } 19480 return !0; 19481 } 19482 return !!dispatchConfig.registrationName && (publishRegistrationName(dispatchConfig.registrationName, pluginModule, eventName), 19483 !0); 19484 } 19485 function publishRegistrationName(registrationName, pluginModule, eventName) { 19486 registrationNameModules[registrationName] && invariant(!1, "EventPluginHub: More than one plugin attempted to publish the same registration name, `)) + ("`" + (`%s` + "`"))) + ((`.", registrationName), 19487 registrationNameModules[registrationName] = pluginModule, registrationNameDependencies[registrationName] = pluginModule.eventTypes[eventName].dependencies; 19488 var lowerCasedName = registrationName.toLowerCase(); 19489 possibleRegistrationNames[lowerCasedName] = registrationName, "onDoubleClick" === registrationName && (possibleRegistrationNames.ondblclick = registrationName); 19490 } 19491 function injectEventPluginOrder(injectedEventPluginOrder) { 19492 eventPluginOrder && invariant(!1, "EventPluginRegistry: Cannot inject event plugin ordering more than once. You are likely trying to load more than one copy of React."), 19493 eventPluginOrder = Array.prototype.slice.call(injectedEventPluginOrder), recomputePluginOrdering(); 19494 } 19495 function injectEventPluginsByName(injectedNamesToPlugins) { 19496 var isOrderingDirty = !1; 19497 for (var pluginName in injectedNamesToPlugins) if (injectedNamesToPlugins.hasOwnProperty(pluginName)) { 19498 var pluginModule = injectedNamesToPlugins[pluginName]; 19499 namesToPlugins.hasOwnProperty(pluginName) && namesToPlugins[pluginName] === pluginModule || (namesToPlugins[pluginName] && invariant(!1, "EventPluginRegistry: Cannot inject two different event plugins using the same name, ` + ("`" + `%s`)) + ("`" + (`.", pluginName), 19500 namesToPlugins[pluginName] = pluginModule, isOrderingDirty = !0); 19501 } 19502 isOrderingDirty && recomputePluginOrdering(); 19503 } 19504 function executeDispatch(event, simulated, listener, inst) { 19505 var type = event.type || "unknown-event"; 19506 event.currentTarget = getNodeFromInstance(inst), ReactErrorUtils.invokeGuardedCallbackAndCatchFirstError(type, listener, void 0, event), 19507 event.currentTarget = null; 19508 } 19509 function executeDispatchesInOrder(event, simulated) { 19510 var dispatchListeners = event._dispatchListeners, dispatchInstances = event._dispatchInstances; 19511 if (validateEventDispatches(event), Array.isArray(dispatchListeners)) for (var i = 0; i < dispatchListeners.length && !event.isPropagationStopped(); i++) executeDispatch(event, simulated, dispatchListeners[i], dispatchInstances[i]); else dispatchListeners && executeDispatch(event, simulated, dispatchListeners, dispatchInstances); 19512 event._dispatchListeners = null, event._dispatchInstances = null; 19513 } 19514 function accumulateInto(current, next) { 19515 return null == next && invariant(!1, "accumulateInto(...): Accumulated items must not be null or undefined."), 19516 null == current ? next : Array.isArray(current) ? Array.isArray(next) ? (current.push.apply(current, next), 19517 current) : (current.push(next), current) : Array.isArray(next) ? [ current ].concat(next) : [ current, next ]; 19518 } 19519 function forEachAccumulated(arr, cb, scope) { 19520 Array.isArray(arr) ? arr.forEach(cb, scope) : arr && cb.call(scope, arr); 19521 } 19522 function isInteractive(tag) { 19523 return "button" === tag || "input" === tag || "select" === tag || "textarea" === tag; 19524 } 19525 function shouldPreventMouseEvent(name, type, props) { 19526 switch (name) { 19527 case "onClick": 19528 case "onClickCapture": 19529 case "onDoubleClick": 19530 case "onDoubleClickCapture": 19531 case "onMouseDown": 19532 case "onMouseDownCapture": 19533 case "onMouseMove": 19534 case "onMouseMoveCapture": 19535 case "onMouseUp": 19536 case "onMouseUpCapture": 19537 return !(!props.disabled || !isInteractive(type)); 19538 19539 default: 19540 return !1; 19541 } 19542 } 19543 function getListener(inst, registrationName) { 19544 var listener = void 0, stateNode = inst.stateNode; 19545 if (!stateNode) return null; 19546 var props = getFiberCurrentPropsFromNode(stateNode); 19547 return props ? (listener = props[registrationName], shouldPreventMouseEvent(registrationName, inst.type, props) ? null : (listener && "function" != typeof listener && invariant(!1, "Expected ` + "`")))))) + (((((`%s` + ("`" + ` listener to be a function, instead got a value of `)) + ("`" + (`%s` + "`"))) + ((` type.", registrationName, typeof listener), 19548 listener)) : null; 19549 } 19550 function extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 19551 for (var events = null, i = 0; i < plugins.length; i++) { 19552 var possiblePlugin = plugins[i]; 19553 if (possiblePlugin) { 19554 var extractedEvents = possiblePlugin.extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget); 19555 extractedEvents && (events = accumulateInto(events, extractedEvents)); 19556 } 19557 } 19558 return events; 19559 } 19560 function runEventsInBatch(events, simulated) { 19561 null !== events && (eventQueue = accumulateInto(eventQueue, events)); 19562 var processingEventQueue = eventQueue; 19563 eventQueue = null, processingEventQueue && (simulated ? forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseSimulated) : forEachAccumulated(processingEventQueue, executeDispatchesAndReleaseTopLevel), 19564 eventQueue && invariant(!1, "processEventQueue(): Additional events were enqueued while processing an event queue. Support for this has not yet been implemented."), 19565 ReactErrorUtils.rethrowCaughtError()); 19566 } 19567 function runExtractedEventsInBatch(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 19568 runEventsInBatch(extractEvents(topLevelType, targetInst, nativeEvent, nativeEventTarget), !1); 19569 } 19570 function precacheFiberNode(hostInst, node) { 19571 node[internalInstanceKey] = hostInst; 19572 } 19573 function getClosestInstanceFromNode(node) { 19574 if (node[internalInstanceKey]) return node[internalInstanceKey]; 19575 for (;!node[internalInstanceKey]; ) { 19576 if (!node.parentNode) return null; 19577 node = node.parentNode; 19578 } 19579 var inst = node[internalInstanceKey]; 19580 return inst.tag === HostComponent || inst.tag === HostText ? inst : null; 19581 } 19582 function getInstanceFromNode$1(node) { 19583 var inst = node[internalInstanceKey]; 19584 return inst && (inst.tag === HostComponent || inst.tag === HostText) ? inst : null; 19585 } 19586 function getNodeFromInstance$1(inst) { 19587 if (inst.tag === HostComponent || inst.tag === HostText) return inst.stateNode; 19588 invariant(!1, "getNodeFromInstance: Invalid argument."); 19589 } 19590 function getFiberCurrentPropsFromNode$1(node) { 19591 return node[internalEventHandlersKey] || null; 19592 } 19593 function updateFiberProps(node, props) { 19594 node[internalEventHandlersKey] = props; 19595 } 19596 function getParent(inst) { 19597 do { 19598 inst = inst.return; 19599 } while (inst && inst.tag !== HostComponent); 19600 return inst || null; 19601 } 19602 function getLowestCommonAncestor(instA, instB) { 19603 for (var depthA = 0, tempA = instA; tempA; tempA = getParent(tempA)) depthA++; 19604 for (var depthB = 0, tempB = instB; tempB; tempB = getParent(tempB)) depthB++; 19605 for (;depthA - depthB > 0; ) instA = getParent(instA), depthA--; 19606 for (;depthB - depthA > 0; ) instB = getParent(instB), depthB--; 19607 for (var depth = depthA; depth--; ) { 19608 if (instA === instB || instA === instB.alternate) return instA; 19609 instA = getParent(instA), instB = getParent(instB); 19610 } 19611 return null; 19612 } 19613 function getParentInstance(inst) { 19614 return getParent(inst); 19615 } 19616 function traverseTwoPhase(inst, fn, arg) { 19617 for (var path = []; inst; ) path.push(inst), inst = getParent(inst); 19618 var i = void 0; 19619 for (i = path.length; i-- > 0; ) fn(path[i], "captured", arg); 19620 for (i = 0; i < path.length; i++) fn(path[i], "bubbled", arg); 19621 } 19622 function traverseEnterLeave(from, to, fn, argFrom, argTo) { 19623 for (var common = from && to ? getLowestCommonAncestor(from, to) : null, pathFrom = []; ;) { 19624 if (!from) break; 19625 if (from === common) break; 19626 var alternate = from.alternate; 19627 if (null !== alternate && alternate === common) break; 19628 pathFrom.push(from), from = getParent(from); 19629 } 19630 for (var pathTo = []; ;) { 19631 if (!to) break; 19632 if (to === common) break; 19633 var _alternate = to.alternate; 19634 if (null !== _alternate && _alternate === common) break; 19635 pathTo.push(to), to = getParent(to); 19636 } 19637 for (var i = 0; i < pathFrom.length; i++) fn(pathFrom[i], "bubbled", argFrom); 19638 for (var _i = pathTo.length; _i-- > 0; ) fn(pathTo[_i], "captured", argTo); 19639 } 19640 function listenerAtPhase(inst, event, propagationPhase) { 19641 return getListener(inst, event.dispatchConfig.phasedRegistrationNames[propagationPhase]); 19642 } 19643 function accumulateDirectionalDispatches(inst, phase, event) { 19644 inst || warning(!1, "Dispatching inst must not be null"); 19645 var listener = listenerAtPhase(inst, event, phase); 19646 listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), 19647 event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); 19648 } 19649 function accumulateTwoPhaseDispatchesSingle(event) { 19650 event && event.dispatchConfig.phasedRegistrationNames && traverseTwoPhase(event._targetInst, accumulateDirectionalDispatches, event); 19651 } 19652 function accumulateTwoPhaseDispatchesSingleSkipTarget(event) { 19653 if (event && event.dispatchConfig.phasedRegistrationNames) { 19654 var targetInst = event._targetInst; 19655 traverseTwoPhase(targetInst ? getParentInstance(targetInst) : null, accumulateDirectionalDispatches, event); 19656 } 19657 } 19658 function accumulateDispatches(inst, ignoredDirection, event) { 19659 if (inst && event && event.dispatchConfig.registrationName) { 19660 var registrationName = event.dispatchConfig.registrationName, listener = getListener(inst, registrationName); 19661 listener && (event._dispatchListeners = accumulateInto(event._dispatchListeners, listener), 19662 event._dispatchInstances = accumulateInto(event._dispatchInstances, inst)); 19663 } 19664 } 19665 function accumulateDirectDispatchesSingle(event) { 19666 event && event.dispatchConfig.registrationName && accumulateDispatches(event._targetInst, null, event); 19667 } 19668 function accumulateTwoPhaseDispatches(events) { 19669 forEachAccumulated(events, accumulateTwoPhaseDispatchesSingle); 19670 } 19671 function accumulateTwoPhaseDispatchesSkipTarget(events) { 19672 forEachAccumulated(events, accumulateTwoPhaseDispatchesSingleSkipTarget); 19673 } 19674 function accumulateEnterLeaveDispatches(leave, enter, from, to) { 19675 traverseEnterLeave(from, to, accumulateDispatches, leave, enter); 19676 } 19677 function accumulateDirectDispatches(events) { 19678 forEachAccumulated(events, accumulateDirectDispatchesSingle); 19679 } 19680 function unsafeCastStringToDOMTopLevelType(topLevelType) { 19681 return topLevelType; 19682 } 19683 function unsafeCastDOMTopLevelTypeToString(topLevelType) { 19684 return topLevelType; 19685 } 19686 function makePrefixMap(styleProp, eventName) { 19687 var prefixes = {}; 19688 return prefixes[styleProp.toLowerCase()] = eventName.toLowerCase(), prefixes["Webkit" + styleProp] = "webkit" + eventName, 19689 prefixes["Moz" + styleProp] = "moz" + eventName, prefixes["ms" + styleProp] = "MS" + eventName, 19690 prefixes["O" + styleProp] = "o" + eventName.toLowerCase(), prefixes; 19691 } 19692 function getVendorPrefixedEventName(eventName) { 19693 if (prefixedEventNames[eventName]) return prefixedEventNames[eventName]; 19694 if (!vendorPrefixes[eventName]) return eventName; 19695 var prefixMap = vendorPrefixes[eventName]; 19696 for (var styleProp in prefixMap) if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) return prefixedEventNames[eventName] = prefixMap[styleProp]; 19697 return eventName; 19698 } 19699 function getRawEventName(topLevelType) { 19700 return unsafeCastDOMTopLevelTypeToString(topLevelType); 19701 } 19702 function getTextContentAccessor() { 19703 return !contentKey && ExecutionEnvironment.canUseDOM && (contentKey = "textContent" in document.documentElement ? "textContent" : "innerText"), 19704 contentKey; 19705 } 19706 function initialize(nativeEventTarget) { 19707 return compositionState._root = nativeEventTarget, compositionState._startText = getText(), 19708 !0; 19709 } 19710 function reset() { 19711 compositionState._root = null, compositionState._startText = null, compositionState._fallbackText = null; 19712 } 19713 function getData() { 19714 if (compositionState._fallbackText) return compositionState._fallbackText; 19715 var start = void 0, startValue = compositionState._startText, startLength = startValue.length, end = void 0, endValue = getText(), endLength = endValue.length; 19716 for (start = 0; start < startLength && startValue[start] === endValue[start]; start++) ; 19717 var minEnd = startLength - start; 19718 for (end = 1; end <= minEnd && startValue[startLength - end] === endValue[endLength - end]; end++) ; 19719 var sliceTail = end > 1 ? 1 - end : void 0; 19720 return compositionState._fallbackText = endValue.slice(start, sliceTail), compositionState._fallbackText; 19721 } 19722 function getText() { 19723 return "value" in compositionState._root ? compositionState._root.value : compositionState._root[getTextContentAccessor()]; 19724 } 19725 function SyntheticEvent(dispatchConfig, targetInst, nativeEvent, nativeEventTarget) { 19726 delete this.nativeEvent, delete this.preventDefault, delete this.stopPropagation, 19727 this.dispatchConfig = dispatchConfig, this._targetInst = targetInst, this.nativeEvent = nativeEvent; 19728 var Interface = this.constructor.Interface; 19729 for (var propName in Interface) if (Interface.hasOwnProperty(propName)) { 19730 delete this[propName]; 19731 var normalize = Interface[propName]; 19732 normalize ? this[propName] = normalize(nativeEvent) : "target" === propName ? this.target = nativeEventTarget : this[propName] = nativeEvent[propName]; 19733 } 19734 var defaultPrevented = null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : !1 === nativeEvent.returnValue; 19735 return this.isDefaultPrevented = defaultPrevented ? emptyFunction.thatReturnsTrue : emptyFunction.thatReturnsFalse, 19736 this.isPropagationStopped = emptyFunction.thatReturnsFalse, this; 19737 } 19738 function getPooledWarningPropertyDefinition(propName, getVal) { 19739 function set(val) { 19740 return warn(isFunction ? "setting the method" : "setting the property", "This is effectively a no-op"), 19741 val; 19742 } 19743 function get() { 19744 return warn(isFunction ? "accessing the method" : "accessing the property", isFunction ? "This is a no-op function" : "This is set to null"), 19745 getVal; 19746 } 19747 function warn(action, result) { 19748 warning(!1, "This synthetic event is reused for performance reasons. If you're seeing this, you're %s ` + ("`" + `%s`)) + ("`" + (` on a released/nullified synthetic event. %s. If you must keep the original synthetic event around, use event.persist(). See https://fb.me/react-event-pooling for more information.", action, propName, result); 19749 } 19750 var isFunction = "function" == typeof getVal; 19751 return { 19752 configurable: !0, 19753 set: set, 19754 get: get 19755 }; 19756 } 19757 function getPooledEvent(dispatchConfig, targetInst, nativeEvent, nativeInst) { 19758 var EventConstructor = this; 19759 if (EventConstructor.eventPool.length) { 19760 var instance = EventConstructor.eventPool.pop(); 19761 return EventConstructor.call(instance, dispatchConfig, targetInst, nativeEvent, nativeInst), 19762 instance; 19763 } 19764 return new EventConstructor(dispatchConfig, targetInst, nativeEvent, nativeInst); 19765 } 19766 function releasePooledEvent(event) { 19767 var EventConstructor = this; 19768 event instanceof EventConstructor || invariant(!1, "Trying to release an event instance into a pool of a different type."), 19769 event.destructor(), EventConstructor.eventPool.length < EVENT_POOL_SIZE && EventConstructor.eventPool.push(event); 19770 } 19771 function addEventPoolingTo(EventConstructor) { 19772 EventConstructor.eventPool = [], EventConstructor.getPooled = getPooledEvent, EventConstructor.release = releasePooledEvent; 19773 } 19774 function isKeypressCommand(nativeEvent) { 19775 return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && !(nativeEvent.ctrlKey && nativeEvent.altKey); 19776 } 19777 function getCompositionEventType(topLevelType) { 19778 switch (topLevelType) { 19779 case TOP_COMPOSITION_START: 19780 return eventTypes.compositionStart; 19781 19782 case TOP_COMPOSITION_END: 19783 return eventTypes.compositionEnd; 19784 19785 case TOP_COMPOSITION_UPDATE: 19786 return eventTypes.compositionUpdate; 19787 } 19788 } 19789 function isFallbackCompositionStart(topLevelType, nativeEvent) { 19790 return topLevelType === TOP_KEY_DOWN && nativeEvent.keyCode === START_KEYCODE; 19791 } 19792 function isFallbackCompositionEnd(topLevelType, nativeEvent) { 19793 switch (topLevelType) { 19794 case TOP_KEY_UP: 19795 return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode); 19796 19797 case TOP_KEY_DOWN: 19798 return nativeEvent.keyCode !== START_KEYCODE; 19799 19800 case TOP_KEY_PRESS: 19801 case TOP_MOUSE_DOWN: 19802 case TOP_BLUR: 19803 return !0; 19804 19805 default: 19806 return !1; 19807 } 19808 } 19809 function getDataFromCustomEvent(nativeEvent) { 19810 var detail = nativeEvent.detail; 19811 return "object" == typeof detail && "data" in detail ? detail.data : null; 19812 } 19813 function extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 19814 var eventType = void 0, fallbackData = void 0; 19815 if (canUseCompositionEvent ? eventType = getCompositionEventType(topLevelType) : isComposing ? isFallbackCompositionEnd(topLevelType, nativeEvent) && (eventType = eventTypes.compositionEnd) : isFallbackCompositionStart(topLevelType, nativeEvent) && (eventType = eventTypes.compositionStart), 19816 !eventType) return null; 19817 useFallbackCompositionData && (isComposing || eventType !== eventTypes.compositionStart ? eventType === eventTypes.compositionEnd && isComposing && (fallbackData = getData()) : isComposing = initialize(nativeEventTarget)); 19818 var event = SyntheticCompositionEvent.getPooled(eventType, targetInst, nativeEvent, nativeEventTarget); 19819 if (fallbackData) event.data = fallbackData; else { 19820 var customData = getDataFromCustomEvent(nativeEvent); 19821 null !== customData && (event.data = customData); 19822 } 19823 return accumulateTwoPhaseDispatches(event), event; 19824 } 19825 function getNativeBeforeInputChars(topLevelType, nativeEvent) { 19826 switch (topLevelType) { 19827 case TOP_COMPOSITION_END: 19828 return getDataFromCustomEvent(nativeEvent); 19829 19830 case TOP_KEY_PRESS: 19831 return nativeEvent.which !== SPACEBAR_CODE ? null : (hasSpaceKeypress = !0, SPACEBAR_CHAR); 19832 19833 case TOP_TEXT_INPUT: 19834 var chars = nativeEvent.data; 19835 return chars === SPACEBAR_CHAR && hasSpaceKeypress ? null : chars; 19836 19837 default: 19838 return null; 19839 } 19840 } 19841 function getFallbackBeforeInputChars(topLevelType, nativeEvent) { 19842 if (isComposing) { 19843 if (topLevelType === TOP_COMPOSITION_END || !canUseCompositionEvent && isFallbackCompositionEnd(topLevelType, nativeEvent)) { 19844 var chars = getData(); 19845 return reset(), isComposing = !1, chars; 19846 } 19847 return null; 19848 } 19849 switch (topLevelType) { 19850 case TOP_PASTE: 19851 return null; 19852 19853 case TOP_KEY_PRESS: 19854 if (!isKeypressCommand(nativeEvent)) { 19855 if (nativeEvent.char && nativeEvent.char.length > 1) return nativeEvent.char; 19856 if (nativeEvent.which) return String.fromCharCode(nativeEvent.which); 19857 } 19858 return null; 19859 19860 case TOP_COMPOSITION_END: 19861 return useFallbackCompositionData ? null : nativeEvent.data; 19862 19863 default: 19864 return null; 19865 } 19866 } 19867 function extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 19868 var chars = void 0; 19869 if (!(chars = canUseTextInputEvent ? getNativeBeforeInputChars(topLevelType, nativeEvent) : getFallbackBeforeInputChars(topLevelType, nativeEvent))) return null; 19870 var event = SyntheticInputEvent.getPooled(eventTypes.beforeInput, targetInst, nativeEvent, nativeEventTarget); 19871 return event.data = chars, accumulateTwoPhaseDispatches(event), event; 19872 } 19873 function restoreStateOfTarget(target) { 19874 var internalInstance = getInstanceFromNode(target); 19875 if (internalInstance) { 19876 fiberHostComponent && "function" == typeof fiberHostComponent.restoreControlledState || invariant(!1, "Fiber needs to be injected to handle a fiber target for controlled events. This error is likely caused by a bug in React. Please file an issue."); 19877 var props = getFiberCurrentPropsFromNode(internalInstance.stateNode); 19878 fiberHostComponent.restoreControlledState(internalInstance.stateNode, internalInstance.type, props); 19879 } 19880 } 19881 function enqueueStateRestore(target) { 19882 restoreTarget ? restoreQueue ? restoreQueue.push(target) : restoreQueue = [ target ] : restoreTarget = target; 19883 } 19884 function needsStateRestore() { 19885 return null !== restoreTarget || null !== restoreQueue; 19886 } 19887 function restoreStateIfNeeded() { 19888 if (restoreTarget) { 19889 var target = restoreTarget, queuedTargets = restoreQueue; 19890 if (restoreTarget = null, restoreQueue = null, restoreStateOfTarget(target), queuedTargets) for (var i = 0; i < queuedTargets.length; i++) restoreStateOfTarget(queuedTargets[i]); 19891 } 19892 } 19893 function batchedUpdates(fn, bookkeeping) { 19894 if (isBatching) return fn(bookkeeping); 19895 isBatching = !0; 19896 try { 19897 return _batchedUpdates(fn, bookkeeping); 19898 } finally { 19899 isBatching = !1; 19900 needsStateRestore() && (_flushInteractiveUpdates(), restoreStateIfNeeded()); 19901 } 19902 } 19903 function interactiveUpdates(fn, a, b) { 19904 return _interactiveUpdates(fn, a, b); 19905 } 19906 function isTextInputElement(elem) { 19907 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 19908 return "input" === nodeName ? !!supportedInputTypes[elem.type] : "textarea" === nodeName; 19909 } 19910 function getEventTarget(nativeEvent) { 19911 var target = nativeEvent.target || window; 19912 return target.correspondingUseElement && (target = target.correspondingUseElement), 19913 target.nodeType === TEXT_NODE ? target.parentNode : target; 19914 } 19915 function isEventSupported(eventNameSuffix, capture) { 19916 if (!ExecutionEnvironment.canUseDOM || capture && !("addEventListener" in document)) return !1; 19917 var eventName = "on" + eventNameSuffix, isSupported = eventName in document; 19918 if (!isSupported) { 19919 var element = document.createElement("div"); 19920 element.setAttribute(eventName, "return;"), isSupported = "function" == typeof element[eventName]; 19921 } 19922 return isSupported; 19923 } 19924 function isCheckable(elem) { 19925 var type = elem.type, nodeName = elem.nodeName; 19926 return nodeName && "input" === nodeName.toLowerCase() && ("checkbox" === type || "radio" === type); 19927 } 19928 function getTracker(node) { 19929 return node._valueTracker; 19930 } 19931 function detachTracker(node) { 19932 node._valueTracker = null; 19933 } 19934 function getValueFromNode(node) { 19935 var value = ""; 19936 return node ? value = isCheckable(node) ? node.checked ? "true" : "false" : node.value : value; 19937 } 19938 function trackValueOnNode(node) { 19939 var valueField = isCheckable(node) ? "checked" : "value", descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField), currentValue = "" + node[valueField]; 19940 if (!node.hasOwnProperty(valueField) && void 0 !== descriptor && "function" == typeof descriptor.get && "function" == typeof descriptor.set) { 19941 var get = descriptor.get, set = descriptor.set; 19942 Object.defineProperty(node, valueField, { 19943 configurable: !0, 19944 get: function() { 19945 return get.call(this); 19946 }, 19947 set: function(value) { 19948 currentValue = "" + value, set.call(this, value); 19949 } 19950 }), Object.defineProperty(node, valueField, { 19951 enumerable: descriptor.enumerable 19952 }); 19953 return { 19954 getValue: function() { 19955 return currentValue; 19956 }, 19957 setValue: function(value) { 19958 currentValue = "" + value; 19959 }, 19960 stopTracking: function() { 19961 detachTracker(node), delete node[valueField]; 19962 } 19963 }; 19964 } 19965 } 19966 function track(node) { 19967 getTracker(node) || (node._valueTracker = trackValueOnNode(node)); 19968 } 19969 function updateValueIfChanged(node) { 19970 if (!node) return !1; 19971 var tracker = getTracker(node); 19972 if (!tracker) return !0; 19973 var lastValue = tracker.getValue(), nextValue = getValueFromNode(node); 19974 return nextValue !== lastValue && (tracker.setValue(nextValue), !0); 19975 } 19976 function getIteratorFn(maybeIterable) { 19977 if (null === maybeIterable || void 0 === maybeIterable) return null; 19978 var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]; 19979 return "function" == typeof maybeIterator ? maybeIterator : null; 19980 } 19981 function getComponentName(fiber) { 19982 var type = fiber.type; 19983 if ("function" == typeof type) return type.displayName || type.name; 19984 if ("string" == typeof type) return type; 19985 switch (type) { 19986 case REACT_ASYNC_MODE_TYPE: 19987 return "AsyncMode"; 19988 19989 case REACT_CONTEXT_TYPE: 19990 return "Context.Consumer"; 19991 19992 case REACT_FRAGMENT_TYPE: 19993 return "ReactFragment"; 19994 19995 case REACT_PORTAL_TYPE: 19996 return "ReactPortal"; 19997 19998 case REACT_PROFILER_TYPE: 19999 return "Profiler(" + fiber.pendingProps.id + ")"; 20000 20001 case REACT_PROVIDER_TYPE: 20002 return "Context.Provider"; 20003 20004 case REACT_STRICT_MODE_TYPE: 20005 return "StrictMode"; 20006 20007 case REACT_TIMEOUT_TYPE: 20008 return "Timeout"; 20009 } 20010 if ("object" == typeof type && null !== type) switch (type.$$typeof) { 20011 case REACT_FORWARD_REF_TYPE: 20012 var functionName = type.render.displayName || type.render.name || ""; 20013 return "" !== functionName ? "ForwardRef(" + functionName + ")" : "ForwardRef"; 20014 } 20015 return null; 20016 } 20017 function describeFiber(fiber) { 20018 switch (fiber.tag) { 20019 case IndeterminateComponent: 20020 case FunctionalComponent: 20021 case ClassComponent: 20022 case HostComponent: 20023 var owner = fiber._debugOwner, source = fiber._debugSource, name = getComponentName(fiber), ownerName = null; 20024 return owner && (ownerName = getComponentName(owner)), describeComponentFrame(name, source, ownerName); 20025 20026 default: 20027 return ""; 20028 } 20029 } 20030 function getStackAddendumByWorkInProgressFiber(workInProgress) { 20031 var info = "", node = workInProgress; 20032 do { 20033 info += describeFiber(node), node = node.return; 20034 } while (node); 20035 return info; 20036 } 20037 function getCurrentFiberOwnerName$1() { 20038 var fiber = ReactDebugCurrentFiber.current; 20039 if (null === fiber) return null; 20040 var owner = fiber._debugOwner; 20041 return null !== owner && void 0 !== owner ? getComponentName(owner) : null; 20042 } 20043 function getCurrentFiberStackAddendum$1() { 20044 var fiber = ReactDebugCurrentFiber.current; 20045 return null === fiber ? null : getStackAddendumByWorkInProgressFiber(fiber); 20046 } 20047 function resetCurrentFiber() { 20048 ReactDebugCurrentFrame.getCurrentStack = null, ReactDebugCurrentFiber.current = null, 20049 ReactDebugCurrentFiber.phase = null; 20050 } 20051 function setCurrentFiber(fiber) { 20052 ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackAddendum$1, ReactDebugCurrentFiber.current = fiber, 20053 ReactDebugCurrentFiber.phase = null; 20054 } 20055 function setCurrentPhase(phase) { 20056 ReactDebugCurrentFiber.phase = phase; 20057 } 20058 function isAttributeNameSafe(attributeName) { 20059 return !!validatedAttributeNameCache.hasOwnProperty(attributeName) || !illegalAttributeNameCache.hasOwnProperty(attributeName) && (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName) ? (validatedAttributeNameCache[attributeName] = !0, 20060 !0) : (illegalAttributeNameCache[attributeName] = !0, warning(!1, "Invalid attribute name: ` + "`")))) + (((`%s` + ("`" + `", attributeName), 20061 !1)); 20062 } 20063 function shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) { 20064 return null !== propertyInfo ? propertyInfo.type === RESERVED : !isCustomComponentTag && (name.length > 2 && ("o" === name[0] || "O" === name[0]) && ("n" === name[1] || "N" === name[1])); 20065 } 20066 function shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) { 20067 if (null !== propertyInfo && propertyInfo.type === RESERVED) return !1; 20068 switch (typeof value) { 20069 case "function": 20070 case "symbol": 20071 return !0; 20072 20073 case "boolean": 20074 if (isCustomComponentTag) return !1; 20075 if (null !== propertyInfo) return !propertyInfo.acceptsBooleans; 20076 var prefix = name.toLowerCase().slice(0, 5); 20077 return "data-" !== prefix && "aria-" !== prefix; 20078 20079 default: 20080 return !1; 20081 } 20082 } 20083 function shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) { 20084 if (null === value || void 0 === value) return !0; 20085 if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) return !0; 20086 if (isCustomComponentTag) return !1; 20087 if (null !== propertyInfo) switch (propertyInfo.type) { 20088 case BOOLEAN: 20089 return !value; 20090 20091 case OVERLOADED_BOOLEAN: 20092 return !1 === value; 20093 20094 case NUMERIC: 20095 return isNaN(value); 20096 20097 case POSITIVE_NUMERIC: 20098 return isNaN(value) || value < 1; 20099 } 20100 return !1; 20101 } 20102 function getPropertyInfo(name) { 20103 return properties.hasOwnProperty(name) ? properties[name] : null; 20104 } 20105 function PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace) { 20106 this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN, 20107 this.attributeName = attributeName, this.attributeNamespace = attributeNamespace, 20108 this.mustUseProperty = mustUseProperty, this.propertyName = name, this.type = type; 20109 } 20110 function getValueForProperty(node, name, expected, propertyInfo) { 20111 if (propertyInfo.mustUseProperty) { 20112 return node[propertyInfo.propertyName]; 20113 } 20114 var attributeName = propertyInfo.attributeName, stringValue = null; 20115 if (propertyInfo.type === OVERLOADED_BOOLEAN) { 20116 if (node.hasAttribute(attributeName)) { 20117 var value = node.getAttribute(attributeName); 20118 return "" === value || (shouldRemoveAttribute(name, expected, propertyInfo, !1) ? value : value === "" + expected ? expected : value); 20119 } 20120 } else if (node.hasAttribute(attributeName)) { 20121 if (shouldRemoveAttribute(name, expected, propertyInfo, !1)) return node.getAttribute(attributeName); 20122 if (propertyInfo.type === BOOLEAN) return expected; 20123 stringValue = node.getAttribute(attributeName); 20124 } 20125 return shouldRemoveAttribute(name, expected, propertyInfo, !1) ? null === stringValue ? expected : stringValue : stringValue === "" + expected ? expected : stringValue; 20126 } 20127 function getValueForAttribute(node, name, expected) { 20128 if (isAttributeNameSafe(name)) { 20129 if (!node.hasAttribute(name)) return void 0 === expected ? void 0 : null; 20130 var value = node.getAttribute(name); 20131 return value === "" + expected ? expected : value; 20132 } 20133 } 20134 function setValueForProperty(node, name, value, isCustomComponentTag) { 20135 var propertyInfo = getPropertyInfo(name); 20136 if (!shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) && (value = null), 20137 isCustomComponentTag || null === propertyInfo) { 20138 if (isAttributeNameSafe(name)) { 20139 var _attributeName = name; 20140 null === value ? node.removeAttribute(_attributeName) : node.setAttribute(_attributeName, "" + value); 20141 } 20142 } else { 20143 var mustUseProperty = propertyInfo.mustUseProperty; 20144 if (mustUseProperty) { 20145 var propertyName = propertyInfo.propertyName; 20146 if (null === value) { 20147 var type = propertyInfo.type; 20148 node[propertyName] = type !== BOOLEAN && ""; 20149 } else node[propertyName] = value; 20150 } else { 20151 var attributeName = propertyInfo.attributeName, attributeNamespace = propertyInfo.attributeNamespace; 20152 if (null === value) node.removeAttribute(attributeName); else { 20153 var _type = propertyInfo.type, attributeValue = void 0; 20154 attributeValue = _type === BOOLEAN || _type === OVERLOADED_BOOLEAN && !0 === value ? "" : "" + value, 20155 attributeNamespace ? node.setAttributeNS(attributeNamespace, attributeName, attributeValue) : node.setAttribute(attributeName, attributeValue); 20156 } 20157 } 20158 } 20159 } 20160 function isControlled(props) { 20161 return "checkbox" === props.type || "radio" === props.type ? null != props.checked : null != props.value; 20162 } 20163 function getHostProps(element, props) { 20164 var node = element, checked = props.checked; 20165 return _assign({}, props, { 20166 defaultChecked: void 0, 20167 defaultValue: void 0, 20168 value: void 0, 20169 checked: null != checked ? checked : node._wrapperState.initialChecked 20170 }); 20171 } 20172 function initWrapperState(element, props) { 20173 ReactControlledValuePropTypes.checkPropTypes("input", props, getCurrentFiberStackAddendum), 20174 void 0 === props.checked || void 0 === props.defaultChecked || didWarnCheckedDefaultChecked || (warning(!1, "%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName() || "A component", props.type), 20175 didWarnCheckedDefaultChecked = !0), void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue || (warning(!1, "%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://fb.me/react-controlled-components", getCurrentFiberOwnerName() || "A component", props.type), 20176 didWarnValueDefaultValue = !0); 20177 var node = element, defaultValue = null == props.defaultValue ? "" : props.defaultValue; 20178 node._wrapperState = { 20179 initialChecked: null != props.checked ? props.checked : props.defaultChecked, 20180 initialValue: getSafeValue(null != props.value ? props.value : defaultValue), 20181 controlled: isControlled(props) 20182 }; 20183 } 20184 function updateChecked(element, props) { 20185 var node = element, checked = props.checked; 20186 null != checked && setValueForProperty(node, "checked", checked, !1); 20187 } 20188 function updateWrapper(element, props) { 20189 var node = element, _controlled = isControlled(props); 20190 node._wrapperState.controlled || !_controlled || didWarnUncontrolledToControlled || (warning(!1, "A component is changing an uncontrolled input of type %s to be controlled. Input elements should not switch from uncontrolled to controlled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum()), 20191 didWarnUncontrolledToControlled = !0), !node._wrapperState.controlled || _controlled || didWarnControlledToUncontrolled || (warning(!1, "A component is changing a controlled input of type %s to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://fb.me/react-controlled-components%s", props.type, getCurrentFiberStackAddendum()), 20192 didWarnControlledToUncontrolled = !0), updateChecked(element, props); 20193 var value = getSafeValue(props.value); 20194 null != value && ("number" === props.type ? (0 === value && "" === node.value || node.value != value) && (node.value = "" + value) : node.value !== "" + value && (node.value = "" + value)), 20195 props.hasOwnProperty("value") ? setDefaultValue(node, props.type, value) : props.hasOwnProperty("defaultValue") && setDefaultValue(node, props.type, getSafeValue(props.defaultValue)), 20196 null == props.checked && null != props.defaultChecked && (node.defaultChecked = !!props.defaultChecked); 20197 } 20198 function postMountWrapper(element, props) { 20199 var node = element; 20200 (props.hasOwnProperty("value") || props.hasOwnProperty("defaultValue")) && ("" === node.value && (node.value = "" + node._wrapperState.initialValue), 20201 node.defaultValue = "" + node._wrapperState.initialValue); 20202 var name = node.name; 20203 "" !== name && (node.name = ""), node.defaultChecked = !node.defaultChecked, node.defaultChecked = !node.defaultChecked, 20204 "" !== name && (node.name = name); 20205 } 20206 function restoreControlledState(element, props) { 20207 var node = element; 20208 updateWrapper(node, props), updateNamedCousins(node, props); 20209 } 20210 function updateNamedCousins(rootNode, props) { 20211 var name = props.name; 20212 if ("radio" === props.type && null != name) { 20213 for (var queryRoot = rootNode; queryRoot.parentNode; ) queryRoot = queryRoot.parentNode; 20214 for (var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + '][type="radio"]'), i = 0; i < group.length; i++) { 20215 var otherNode = group[i]; 20216 if (otherNode !== rootNode && otherNode.form === rootNode.form) { 20217 var otherProps = getFiberCurrentPropsFromNode$1(otherNode); 20218 otherProps || invariant(!1, "ReactDOMInput: Mixing React and non-React radio inputs with the same `)) + ("`" + (`name` + "`"))) + ((` is not supported."), 20219 updateValueIfChanged(otherNode), updateWrapper(otherNode, otherProps); 20220 } 20221 } 20222 } 20223 } 20224 function setDefaultValue(node, type, value) { 20225 "number" === type && node.ownerDocument.activeElement === node || (null == value ? node.defaultValue = "" + node._wrapperState.initialValue : node.defaultValue !== "" + value && (node.defaultValue = "" + value)); 20226 } 20227 function getSafeValue(value) { 20228 switch (typeof value) { 20229 case "boolean": 20230 case "number": 20231 case "object": 20232 case "string": 20233 case "undefined": 20234 return value; 20235 20236 default: 20237 return ""; 20238 } 20239 } 20240 function createAndAccumulateChangeEvent(inst, nativeEvent, target) { 20241 var event = SyntheticEvent$1.getPooled(eventTypes$1.change, inst, nativeEvent, target); 20242 return event.type = "change", enqueueStateRestore(target), accumulateTwoPhaseDispatches(event), 20243 event; 20244 } 20245 function shouldUseChangeEvent(elem) { 20246 var nodeName = elem.nodeName && elem.nodeName.toLowerCase(); 20247 return "select" === nodeName || "input" === nodeName && "file" === elem.type; 20248 } 20249 function manualDispatchChangeEvent(nativeEvent) { 20250 batchedUpdates(runEventInBatch, createAndAccumulateChangeEvent(activeElementInst, nativeEvent, getEventTarget(nativeEvent))); 20251 } 20252 function runEventInBatch(event) { 20253 runEventsInBatch(event, !1); 20254 } 20255 function getInstIfValueChanged(targetInst) { 20256 if (updateValueIfChanged(getNodeFromInstance$1(targetInst))) return targetInst; 20257 } 20258 function getTargetInstForChangeEvent(topLevelType, targetInst) { 20259 if (topLevelType === TOP_CHANGE) return targetInst; 20260 } 20261 function startWatchingForValueChange(target, targetInst) { 20262 activeElement = target, activeElementInst = targetInst, activeElement.attachEvent("onpropertychange", handlePropertyChange); 20263 } 20264 function stopWatchingForValueChange() { 20265 activeElement && (activeElement.detachEvent("onpropertychange", handlePropertyChange), 20266 activeElement = null, activeElementInst = null); 20267 } 20268 function handlePropertyChange(nativeEvent) { 20269 "value" === nativeEvent.propertyName && getInstIfValueChanged(activeElementInst) && manualDispatchChangeEvent(nativeEvent); 20270 } 20271 function handleEventsForInputEventPolyfill(topLevelType, target, targetInst) { 20272 topLevelType === TOP_FOCUS ? (stopWatchingForValueChange(), startWatchingForValueChange(target, targetInst)) : topLevelType === TOP_BLUR && stopWatchingForValueChange(); 20273 } 20274 function getTargetInstForInputEventPolyfill(topLevelType, targetInst) { 20275 if (topLevelType === TOP_SELECTION_CHANGE || topLevelType === TOP_KEY_UP || topLevelType === TOP_KEY_DOWN) return getInstIfValueChanged(activeElementInst); 20276 } 20277 function shouldUseClickEvent(elem) { 20278 var nodeName = elem.nodeName; 20279 return nodeName && "input" === nodeName.toLowerCase() && ("checkbox" === elem.type || "radio" === elem.type); 20280 } 20281 function getTargetInstForClickEvent(topLevelType, targetInst) { 20282 if (topLevelType === TOP_CLICK) return getInstIfValueChanged(targetInst); 20283 } 20284 function getTargetInstForInputOrChangeEvent(topLevelType, targetInst) { 20285 if (topLevelType === TOP_INPUT || topLevelType === TOP_CHANGE) return getInstIfValueChanged(targetInst); 20286 } 20287 function handleControlledInputBlur(inst, node) { 20288 if (null != inst) { 20289 var state = inst._wrapperState || node._wrapperState; 20290 state && state.controlled && "number" === node.type && setDefaultValue(node, "number", node.value); 20291 } 20292 } 20293 function modifierStateGetter(keyArg) { 20294 var syntheticEvent = this, nativeEvent = syntheticEvent.nativeEvent; 20295 if (nativeEvent.getModifierState) return nativeEvent.getModifierState(keyArg); 20296 var keyProp = modifierKeyToProp[keyArg]; 20297 return !!keyProp && !!nativeEvent[keyProp]; 20298 } 20299 function getEventModifierState(nativeEvent) { 20300 return modifierStateGetter; 20301 } 20302 function get(key) { 20303 return key._reactInternalFiber; 20304 } 20305 function has(key) { 20306 return void 0 !== key._reactInternalFiber; 20307 } 20308 function set(key, value) { 20309 key._reactInternalFiber = value; 20310 } 20311 function isFiberMountedImpl(fiber) { 20312 var node = fiber; 20313 if (fiber.alternate) for (;node.return; ) node = node.return; else { 20314 if ((node.effectTag & Placement) !== NoEffect) return MOUNTING; 20315 for (;node.return; ) if (node = node.return, (node.effectTag & Placement) !== NoEffect) return MOUNTING; 20316 } 20317 return node.tag === HostRoot ? MOUNTED : UNMOUNTED; 20318 } 20319 function isFiberMounted(fiber) { 20320 return isFiberMountedImpl(fiber) === MOUNTED; 20321 } 20322 function isMounted(component) { 20323 var owner = ReactCurrentOwner.current; 20324 if (null !== owner && owner.tag === ClassComponent) { 20325 var ownerFiber = owner, instance = ownerFiber.stateNode; 20326 instance._warnedAboutRefsInRender || warning(!1, "%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(ownerFiber) || "A component"), 20327 instance._warnedAboutRefsInRender = !0; 20328 } 20329 var fiber = get(component); 20330 return !!fiber && isFiberMountedImpl(fiber) === MOUNTED; 20331 } 20332 function assertIsMounted(fiber) { 20333 isFiberMountedImpl(fiber) !== MOUNTED && invariant(!1, "Unable to find node on an unmounted component."); 20334 } 20335 function findCurrentFiberUsingSlowPath(fiber) { 20336 var alternate = fiber.alternate; 20337 if (!alternate) { 20338 var state = isFiberMountedImpl(fiber); 20339 return state === UNMOUNTED && invariant(!1, "Unable to find node on an unmounted component."), 20340 state === MOUNTING ? null : fiber; 20341 } 20342 for (var a = fiber, b = alternate; ;) { 20343 var parentA = a.return, parentB = parentA ? parentA.alternate : null; 20344 if (!parentA || !parentB) break; 20345 if (parentA.child === parentB.child) { 20346 for (var child = parentA.child; child; ) { 20347 if (child === a) return assertIsMounted(parentA), fiber; 20348 if (child === b) return assertIsMounted(parentA), alternate; 20349 child = child.sibling; 20350 } 20351 invariant(!1, "Unable to find node on an unmounted component."); 20352 } 20353 if (a.return !== b.return) a = parentA, b = parentB; else { 20354 for (var didFindChild = !1, _child = parentA.child; _child; ) { 20355 if (_child === a) { 20356 didFindChild = !0, a = parentA, b = parentB; 20357 break; 20358 } 20359 if (_child === b) { 20360 didFindChild = !0, b = parentA, a = parentB; 20361 break; 20362 } 20363 _child = _child.sibling; 20364 } 20365 if (!didFindChild) { 20366 for (_child = parentB.child; _child; ) { 20367 if (_child === a) { 20368 didFindChild = !0, a = parentB, b = parentA; 20369 break; 20370 } 20371 if (_child === b) { 20372 didFindChild = !0, b = parentB, a = parentA; 20373 break; 20374 } 20375 _child = _child.sibling; 20376 } 20377 didFindChild || invariant(!1, "Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue."); 20378 } 20379 } 20380 a.alternate !== b && invariant(!1, "Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue."); 20381 } 20382 return a.tag !== HostRoot && invariant(!1, "Unable to find node on an unmounted component."), 20383 a.stateNode.current === a ? fiber : alternate; 20384 } 20385 function findCurrentHostFiber(parent) { 20386 var currentParent = findCurrentFiberUsingSlowPath(parent); 20387 if (!currentParent) return null; 20388 for (var node = currentParent; ;) { 20389 if (node.tag === HostComponent || node.tag === HostText) return node; 20390 if (node.child) node.child.return = node, node = node.child; else { 20391 if (node === currentParent) return null; 20392 for (;!node.sibling; ) { 20393 if (!node.return || node.return === currentParent) return null; 20394 node = node.return; 20395 } 20396 node.sibling.return = node.return, node = node.sibling; 20397 } 20398 } 20399 return null; 20400 } 20401 function findCurrentHostFiberWithNoPortals(parent) { 20402 var currentParent = findCurrentFiberUsingSlowPath(parent); 20403 if (!currentParent) return null; 20404 for (var node = currentParent; ;) { 20405 if (node.tag === HostComponent || node.tag === HostText) return node; 20406 if (node.child && node.tag !== HostPortal) node.child.return = node, node = node.child; else { 20407 if (node === currentParent) return null; 20408 for (;!node.sibling; ) { 20409 if (!node.return || node.return === currentParent) return null; 20410 node = node.return; 20411 } 20412 node.sibling.return = node.return, node = node.sibling; 20413 } 20414 } 20415 return null; 20416 } 20417 function addEventBubbleListener(element, eventType, listener) { 20418 element.addEventListener(eventType, listener, !1); 20419 } 20420 function addEventCaptureListener(element, eventType, listener) { 20421 element.addEventListener(eventType, listener, !0); 20422 } 20423 function getEventCharCode(nativeEvent) { 20424 var charCode = void 0, keyCode = nativeEvent.keyCode; 20425 return "charCode" in nativeEvent ? 0 === (charCode = nativeEvent.charCode) && 13 === keyCode && (charCode = 13) : charCode = keyCode, 20426 10 === charCode && (charCode = 13), charCode >= 32 || 13 === charCode ? charCode : 0; 20427 } 20428 function getEventKey(nativeEvent) { 20429 if (nativeEvent.key) { 20430 var key = normalizeKey[nativeEvent.key] || nativeEvent.key; 20431 if ("Unidentified" !== key) return key; 20432 } 20433 if ("keypress" === nativeEvent.type) { 20434 var charCode = getEventCharCode(nativeEvent); 20435 return 13 === charCode ? "Enter" : String.fromCharCode(charCode); 20436 } 20437 return "keydown" === nativeEvent.type || "keyup" === nativeEvent.type ? translateToKey[nativeEvent.keyCode] || "Unidentified" : ""; 20438 } 20439 function addEventTypeNameToConfig(_ref, isInteractive) { 20440 var topEvent = _ref[0], event = _ref[1], capitalizedEvent = event[0].toUpperCase() + event.slice(1), onEvent = "on" + capitalizedEvent, type = { 20441 phasedRegistrationNames: { 20442 bubbled: onEvent, 20443 captured: onEvent + "Capture" 20444 }, 20445 dependencies: [ topEvent ], 20446 isInteractive: isInteractive 20447 }; 20448 eventTypes$4[event] = type, topLevelEventsToDispatchConfig[topEvent] = type; 20449 } 20450 function findRootContainerNode(inst) { 20451 for (;inst.return; ) inst = inst.return; 20452 return inst.tag !== HostRoot ? null : inst.stateNode.containerInfo; 20453 } 20454 function getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst) { 20455 if (callbackBookkeepingPool.length) { 20456 var instance = callbackBookkeepingPool.pop(); 20457 return instance.topLevelType = topLevelType, instance.nativeEvent = nativeEvent, 20458 instance.targetInst = targetInst, instance; 20459 } 20460 return { 20461 topLevelType: topLevelType, 20462 nativeEvent: nativeEvent, 20463 targetInst: targetInst, 20464 ancestors: [] 20465 }; 20466 } 20467 function releaseTopLevelCallbackBookKeeping(instance) { 20468 instance.topLevelType = null, instance.nativeEvent = null, instance.targetInst = null, 20469 instance.ancestors.length = 0, callbackBookkeepingPool.length < CALLBACK_BOOKKEEPING_POOL_SIZE && callbackBookkeepingPool.push(instance); 20470 } 20471 function handleTopLevel(bookKeeping) { 20472 var targetInst = bookKeeping.targetInst, ancestor = targetInst; 20473 do { 20474 if (!ancestor) { 20475 bookKeeping.ancestors.push(ancestor); 20476 break; 20477 } 20478 var root = findRootContainerNode(ancestor); 20479 if (!root) break; 20480 bookKeeping.ancestors.push(ancestor), ancestor = getClosestInstanceFromNode(root); 20481 } while (ancestor); 20482 for (var i = 0; i < bookKeeping.ancestors.length; i++) targetInst = bookKeeping.ancestors[i], 20483 runExtractedEventsInBatch(bookKeeping.topLevelType, targetInst, bookKeeping.nativeEvent, getEventTarget(bookKeeping.nativeEvent)); 20484 } 20485 function setEnabled(enabled) { 20486 _enabled = !!enabled; 20487 } 20488 function isEnabled() { 20489 return _enabled; 20490 } 20491 function trapBubbledEvent(topLevelType, element) { 20492 if (!element) return null; 20493 var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent; 20494 addEventBubbleListener(element, getRawEventName(topLevelType), dispatch.bind(null, topLevelType)); 20495 } 20496 function trapCapturedEvent(topLevelType, element) { 20497 if (!element) return null; 20498 var dispatch = isInteractiveTopLevelEventType(topLevelType) ? dispatchInteractiveEvent : dispatchEvent; 20499 addEventCaptureListener(element, getRawEventName(topLevelType), dispatch.bind(null, topLevelType)); 20500 } 20501 function dispatchInteractiveEvent(topLevelType, nativeEvent) { 20502 interactiveUpdates(dispatchEvent, topLevelType, nativeEvent); 20503 } 20504 function dispatchEvent(topLevelType, nativeEvent) { 20505 if (_enabled) { 20506 var nativeEventTarget = getEventTarget(nativeEvent), targetInst = getClosestInstanceFromNode(nativeEventTarget); 20507 null === targetInst || "number" != typeof targetInst.tag || isFiberMounted(targetInst) || (targetInst = null); 20508 var bookKeeping = getTopLevelCallbackBookKeeping(topLevelType, nativeEvent, targetInst); 20509 try { 20510 batchedUpdates(handleTopLevel, bookKeeping); 20511 } finally { 20512 releaseTopLevelCallbackBookKeeping(bookKeeping); 20513 } 20514 } 20515 } 20516 function getListeningForDocument(mountAt) { 20517 return Object.prototype.hasOwnProperty.call(mountAt, topListenersIDKey) || (mountAt[topListenersIDKey] = reactTopListenersCounter++, 20518 alreadyListeningTo[mountAt[topListenersIDKey]] = {}), alreadyListeningTo[mountAt[topListenersIDKey]]; 20519 } 20520 function listenTo(registrationName, mountAt) { 20521 for (var isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) { 20522 var dependency = dependencies[i]; 20523 if (!isListening.hasOwnProperty(dependency) || !isListening[dependency]) { 20524 switch (dependency) { 20525 case TOP_SCROLL: 20526 trapCapturedEvent(TOP_SCROLL, mountAt); 20527 break; 20528 20529 case TOP_FOCUS: 20530 case TOP_BLUR: 20531 trapCapturedEvent(TOP_FOCUS, mountAt), trapCapturedEvent(TOP_BLUR, mountAt), isListening[TOP_BLUR] = !0, 20532 isListening[TOP_FOCUS] = !0; 20533 break; 20534 20535 case TOP_CANCEL: 20536 case TOP_CLOSE: 20537 isEventSupported(getRawEventName(dependency), !0) && trapCapturedEvent(dependency, mountAt); 20538 break; 20539 20540 case TOP_INVALID: 20541 case TOP_SUBMIT: 20542 case TOP_RESET: 20543 break; 20544 20545 default: 20546 -1 !== mediaEventTypes.indexOf(dependency) || trapBubbledEvent(dependency, mountAt); 20547 } 20548 isListening[dependency] = !0; 20549 } 20550 } 20551 } 20552 function isListeningToAllDependencies(registrationName, mountAt) { 20553 for (var isListening = getListeningForDocument(mountAt), dependencies = registrationNameDependencies[registrationName], i = 0; i < dependencies.length; i++) { 20554 var dependency = dependencies[i]; 20555 if (!isListening.hasOwnProperty(dependency) || !isListening[dependency]) return !1; 20556 } 20557 return !0; 20558 } 20559 function getLeafNode(node) { 20560 for (;node && node.firstChild; ) node = node.firstChild; 20561 return node; 20562 } 20563 function getSiblingNode(node) { 20564 for (;node; ) { 20565 if (node.nextSibling) return node.nextSibling; 20566 node = node.parentNode; 20567 } 20568 } 20569 function getNodeForCharacterOffset(root, offset) { 20570 for (var node = getLeafNode(root), nodeStart = 0, nodeEnd = 0; node; ) { 20571 if (node.nodeType === TEXT_NODE) { 20572 if (nodeEnd = nodeStart + node.textContent.length, nodeStart <= offset && nodeEnd >= offset) return { 20573 node: node, 20574 offset: offset - nodeStart 20575 }; 20576 nodeStart = nodeEnd; 20577 } 20578 node = getLeafNode(getSiblingNode(node)); 20579 } 20580 } 20581 function getOffsets(outerNode) { 20582 var selection = window.getSelection && window.getSelection(); 20583 if (!selection || 0 === selection.rangeCount) return null; 20584 var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode = selection.focusNode, focusOffset = selection.focusOffset; 20585 try { 20586 anchorNode.nodeType, focusNode.nodeType; 20587 } catch (e) { 20588 return null; 20589 } 20590 return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset); 20591 } 20592 function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) { 20593 var length = 0, start = -1, end = -1, indexWithinAnchor = 0, indexWithinFocus = 0, node = outerNode, parentNode = null; 20594 outer: for (;;) { 20595 for (var next = null; ;) { 20596 if (node !== anchorNode || 0 !== anchorOffset && node.nodeType !== TEXT_NODE || (start = length + anchorOffset), 20597 node !== focusNode || 0 !== focusOffset && node.nodeType !== TEXT_NODE || (end = length + focusOffset), 20598 node.nodeType === TEXT_NODE && (length += node.nodeValue.length), null === (next = node.firstChild)) break; 20599 parentNode = node, node = next; 20600 } 20601 for (;;) { 20602 if (node === outerNode) break outer; 20603 if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset && (start = length), 20604 parentNode === focusNode && ++indexWithinFocus === focusOffset && (end = length), 20605 null !== (next = node.nextSibling)) break; 20606 node = parentNode, parentNode = node.parentNode; 20607 } 20608 node = next; 20609 } 20610 return -1 === start || -1 === end ? null : { 20611 start: start, 20612 end: end 20613 }; 20614 } 20615 function setOffsets(node, offsets) { 20616 if (window.getSelection) { 20617 var selection = window.getSelection(), length = node[getTextContentAccessor()].length, start = Math.min(offsets.start, length), end = void 0 === offsets.end ? start : Math.min(offsets.end, length); 20618 if (!selection.extend && start > end) { 20619 var temp = end; 20620 end = start, start = temp; 20621 } 20622 var startMarker = getNodeForCharacterOffset(node, start), endMarker = getNodeForCharacterOffset(node, end); 20623 if (startMarker && endMarker) { 20624 if (1 === selection.rangeCount && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) return; 20625 var range = document.createRange(); 20626 range.setStart(startMarker.node, startMarker.offset), selection.removeAllRanges(), 20627 start > end ? (selection.addRange(range), selection.extend(endMarker.node, endMarker.offset)) : (range.setEnd(endMarker.node, endMarker.offset), 20628 selection.addRange(range)); 20629 } 20630 } 20631 } 20632 function isInDocument(node) { 20633 return containsNode(document.documentElement, node); 20634 } 20635 function hasSelectionCapabilities(elem) { 20636 var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase(); 20637 return nodeName && ("input" === nodeName && "text" === elem.type || "textarea" === nodeName || "true" === elem.contentEditable); 20638 } 20639 function getSelectionInformation() { 20640 var focusedElem = getActiveElement(); 20641 return { 20642 focusedElem: focusedElem, 20643 selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection$1(focusedElem) : null 20644 }; 20645 } 20646 function restoreSelection(priorSelectionInformation) { 20647 var curFocusedElem = getActiveElement(), priorFocusedElem = priorSelectionInformation.focusedElem, priorSelectionRange = priorSelectionInformation.selectionRange; 20648 if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) { 20649 hasSelectionCapabilities(priorFocusedElem) && setSelection(priorFocusedElem, priorSelectionRange); 20650 for (var ancestors = [], ancestor = priorFocusedElem; ancestor = ancestor.parentNode; ) ancestor.nodeType === ELEMENT_NODE && ancestors.push({ 20651 element: ancestor, 20652 left: ancestor.scrollLeft, 20653 top: ancestor.scrollTop 20654 }); 20655 priorFocusedElem.focus(); 20656 for (var i = 0; i < ancestors.length; i++) { 20657 var info = ancestors[i]; 20658 info.element.scrollLeft = info.left, info.element.scrollTop = info.top; 20659 } 20660 } 20661 } 20662 function getSelection$1(input) { 20663 return ("selectionStart" in input ? { 20664 start: input.selectionStart, 20665 end: input.selectionEnd 20666 } : getOffsets(input)) || { 20667 start: 0, 20668 end: 0 20669 }; 20670 } 20671 function setSelection(input, offsets) { 20672 var start = offsets.start, end = offsets.end; 20673 void 0 === end && (end = start), "selectionStart" in input ? (input.selectionStart = start, 20674 input.selectionEnd = Math.min(end, input.value.length)) : setOffsets(input, offsets); 20675 } 20676 function getSelection(node) { 20677 if ("selectionStart" in node && hasSelectionCapabilities(node)) return { 20678 start: node.selectionStart, 20679 end: node.selectionEnd 20680 }; 20681 if (window.getSelection) { 20682 var selection = window.getSelection(); 20683 return { 20684 anchorNode: selection.anchorNode, 20685 anchorOffset: selection.anchorOffset, 20686 focusNode: selection.focusNode, 20687 focusOffset: selection.focusOffset 20688 }; 20689 } 20690 } 20691 function constructSelectEvent(nativeEvent, nativeEventTarget) { 20692 if (mouseDown || null == activeElement$1 || activeElement$1 !== getActiveElement()) return null; 20693 var currentSelection = getSelection(activeElement$1); 20694 if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) { 20695 lastSelection = currentSelection; 20696 var syntheticEvent = SyntheticEvent$1.getPooled(eventTypes$3.select, activeElementInst$1, nativeEvent, nativeEventTarget); 20697 return syntheticEvent.type = "select", syntheticEvent.target = activeElement$1, 20698 accumulateTwoPhaseDispatches(syntheticEvent), syntheticEvent; 20699 } 20700 return null; 20701 } 20702 function flattenChildren(children) { 20703 var content = ""; 20704 return React.Children.forEach(children, function(child) { 20705 null != child && ("string" != typeof child && "number" != typeof child || (content += child)); 20706 }), content; 20707 } 20708 function validateProps(element, props) { 20709 null == props.selected || didWarnSelectedSetOnOption || (warning(!1, "Use the ` + ("`" + `defaultValue`)) + ("`" + (` or ` + "`"))))) + ((((`value` + ("`" + ` props on <select> instead of setting `)) + ("`" + (`selected` + "`"))) + ((` on <option>."), 20710 didWarnSelectedSetOnOption = !0); 20711 } 20712 function postMountWrapper$1(element, props) { 20713 null != props.value && element.setAttribute("value", props.value); 20714 } 20715 function getHostProps$1(element, props) { 20716 var hostProps = _assign({ 20717 children: void 0 20718 }, props), content = flattenChildren(props.children); 20719 return content && (hostProps.children = content), hostProps; 20720 } 20721 function getDeclarationErrorAddendum() { 20722 var ownerName = getCurrentFiberOwnerName$3(); 20723 return ownerName ? "\n\nCheck the render method of ` + ("`" + `" + ownerName + "`)) + ("`" + (`." : ""; 20724 } 20725 function checkSelectPropTypes(props) { 20726 ReactControlledValuePropTypes.checkPropTypes("select", props, getCurrentFiberStackAddendum$3); 20727 for (var i = 0; i < valuePropNames.length; i++) { 20728 var propName = valuePropNames[i]; 20729 if (null != props[propName]) { 20730 var isArray = Array.isArray(props[propName]); 20731 props.multiple && !isArray ? warning(!1, "The ` + "`")))) + (((`%s` + ("`" + ` prop supplied to <select> must be an array if `)) + ("`" + (`multiple` + "`"))) + ((` is true.%s", propName, getDeclarationErrorAddendum()) : !props.multiple && isArray && warning(!1, "The ` + ("`" + `%s`)) + (("`" + ` prop supplied to <select> must be a scalar value if `) + ("`" + `multiple`)))))))) + ((((((("`" + (` is false.%s", propName, getDeclarationErrorAddendum()); 20732 } 20733 } 20734 } 20735 function updateOptions(node, multiple, propValue, setDefaultSelected) { 20736 var options = node.options; 20737 if (multiple) { 20738 for (var selectedValues = propValue, selectedValue = {}, i = 0; i < selectedValues.length; i++) selectedValue["$" + selectedValues[i]] = !0; 20739 for (var _i = 0; _i < options.length; _i++) { 20740 var selected = selectedValue.hasOwnProperty("$" + options[_i].value); 20741 options[_i].selected !== selected && (options[_i].selected = selected), selected && setDefaultSelected && (options[_i].defaultSelected = !0); 20742 } 20743 } else { 20744 for (var _selectedValue = "" + propValue, defaultSelected = null, _i2 = 0; _i2 < options.length; _i2++) { 20745 if (options[_i2].value === _selectedValue) return options[_i2].selected = !0, void (setDefaultSelected && (options[_i2].defaultSelected = !0)); 20746 null !== defaultSelected || options[_i2].disabled || (defaultSelected = options[_i2]); 20747 } 20748 null !== defaultSelected && (defaultSelected.selected = !0); 20749 } 20750 } 20751 function getHostProps$2(element, props) { 20752 return _assign({}, props, { 20753 value: void 0 20754 }); 20755 } 20756 function initWrapperState$1(element, props) { 20757 var node = element; 20758 checkSelectPropTypes(props); 20759 var value = props.value; 20760 node._wrapperState = { 20761 initialValue: null != value ? value : props.defaultValue, 20762 wasMultiple: !!props.multiple 20763 }, void 0 === props.value || void 0 === props.defaultValue || didWarnValueDefaultValue$1 || (warning(!1, "Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://fb.me/react-controlled-components"), 20764 didWarnValueDefaultValue$1 = !0); 20765 } 20766 function postMountWrapper$2(element, props) { 20767 var node = element; 20768 node.multiple = !!props.multiple; 20769 var value = props.value; 20770 null != value ? updateOptions(node, !!props.multiple, value, !1) : null != props.defaultValue && updateOptions(node, !!props.multiple, props.defaultValue, !0); 20771 } 20772 function postUpdateWrapper(element, props) { 20773 var node = element; 20774 node._wrapperState.initialValue = void 0; 20775 var wasMultiple = node._wrapperState.wasMultiple; 20776 node._wrapperState.wasMultiple = !!props.multiple; 20777 var value = props.value; 20778 null != value ? updateOptions(node, !!props.multiple, value, !1) : wasMultiple !== !!props.multiple && (null != props.defaultValue ? updateOptions(node, !!props.multiple, props.defaultValue, !0) : updateOptions(node, !!props.multiple, props.multiple ? [] : "", !1)); 20779 } 20780 function restoreControlledState$2(element, props) { 20781 var node = element, value = props.value; 20782 null != value && updateOptions(node, !!props.multiple, value, !1); 20783 } 20784 function getHostProps$3(element, props) { 20785 var node = element; 20786 return null != props.dangerouslySetInnerHTML && invariant(!1, "` + "`")) + (`dangerouslySetInnerHTML` + ("`" + ` does not make sense on <textarea>."), 20787 _assign({}, props, { 20788 value: void 0, 20789 defaultValue: void 0, 20790 children: "" + node._wrapperState.initialValue 20791 }); 20792 } 20793 function initWrapperState$2(element, props) { 20794 var node = element; 20795 ReactControlledValuePropTypes.checkPropTypes("textarea", props, getCurrentFiberStackAddendum$4), 20796 void 0 === props.value || void 0 === props.defaultValue || didWarnValDefaultVal || (warning(!1, "Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://fb.me/react-controlled-components"), 20797 didWarnValDefaultVal = !0); 20798 var initialValue = props.value; 20799 if (null == initialValue) { 20800 var defaultValue = props.defaultValue, children = props.children; 20801 null != children && (warning(!1, "Use the `))) + (("`" + (`defaultValue` + "`")) + (` or ` + ("`" + `value`)))) + ((("`" + (` props instead of setting children on <textarea>."), 20802 null != defaultValue && invariant(!1, "If you supply ` + "`")) + (`defaultValue` + ("`" + ` on a <textarea>, do not pass children."), 20803 Array.isArray(children) && (children.length <= 1 || invariant(!1, "<textarea> can only have at most one child."), 20804 children = children[0]), defaultValue = "" + children), null == defaultValue && (defaultValue = ""), 20805 initialValue = defaultValue; 20806 } 20807 node._wrapperState = { 20808 initialValue: "" + initialValue 20809 }; 20810 } 20811 function updateWrapper$1(element, props) { 20812 var node = element, value = props.value; 20813 if (null != value) { 20814 var newValue = "" + value; 20815 newValue !== node.value && (node.value = newValue), null == props.defaultValue && (node.defaultValue = newValue); 20816 } 20817 null != props.defaultValue && (node.defaultValue = props.defaultValue); 20818 } 20819 function postMountWrapper$3(element, props) { 20820 var node = element, textContent = node.textContent; 20821 textContent === node._wrapperState.initialValue && (node.value = textContent); 20822 } 20823 function restoreControlledState$3(element, props) { 20824 updateWrapper$1(element, props); 20825 } 20826 function getIntrinsicNamespace(type) { 20827 switch (type) { 20828 case "svg": 20829 return SVG_NAMESPACE; 20830 20831 case "math": 20832 return MATH_NAMESPACE; 20833 20834 default: 20835 return HTML_NAMESPACE$1; 20836 } 20837 } 20838 function getChildNamespace(parentNamespace, type) { 20839 return null == parentNamespace || parentNamespace === HTML_NAMESPACE$1 ? getIntrinsicNamespace(type) : parentNamespace === SVG_NAMESPACE && "foreignObject" === type ? HTML_NAMESPACE$1 : parentNamespace; 20840 } 20841 function prefixKey(prefix, key) { 20842 return prefix + key.charAt(0).toUpperCase() + key.substring(1); 20843 } 20844 function dangerousStyleValue(name, value, isCustomProperty) { 20845 return null == value || "boolean" == typeof value || "" === value ? "" : isCustomProperty || "number" != typeof value || 0 === value || isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name] ? ("" + value).trim() : value + "px"; 20846 } 20847 function createDangerousStringForStyles(styles) { 20848 var serialized = "", delimiter = ""; 20849 for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { 20850 var styleValue = styles[styleName]; 20851 if (null != styleValue) { 20852 var isCustomProperty = 0 === styleName.indexOf("--"); 20853 serialized += delimiter + hyphenateStyleName(styleName) + ":", serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty), 20854 delimiter = ";"; 20855 } 20856 } 20857 return serialized || null; 20858 } 20859 function setValueForStyles(node, styles, getStack) { 20860 var style = node.style; 20861 for (var styleName in styles) if (styles.hasOwnProperty(styleName)) { 20862 var isCustomProperty = 0 === styleName.indexOf("--"); 20863 isCustomProperty || warnValidStyle$1(styleName, styles[styleName], getStack); 20864 var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty); 20865 "float" === styleName && (styleName = "cssFloat"), isCustomProperty ? style.setProperty(styleName, styleValue) : style[styleName] = styleValue; 20866 } 20867 } 20868 function assertValidProps(tag, props, getStack) { 20869 props && (voidElementTags[tag] && (null != props.children || null != props.dangerouslySetInnerHTML) && invariant(!1, "%s is a void element tag and must neither have `))) + (("`" + (`children` + "`")) + (` nor use ` + ("`" + `dangerouslySetInnerHTML`))))) + (((("`" + (`.%s", tag, getStack()), 20870 null != props.dangerouslySetInnerHTML && (null != props.children && invariant(!1, "Can only set one of ` + "`")) + (`children` + ("`" + ` or `))) + (("`" + (`props.dangerouslySetInnerHTML` + "`")) + (`."), 20871 "object" == typeof props.dangerouslySetInnerHTML && HTML$1 in props.dangerouslySetInnerHTML || invariant(!1, "` + ("`" + `props.dangerouslySetInnerHTML`)))) + ((("`" + (` must be in the form ` + "`")) + (`{__html: ...}` + ("`" + `. Please visit https://fb.me/react-invariant-dangerously-set-inner-html for more information.")), 20872 !props.suppressContentEditableWarning && props.contentEditable && null != props.children && warning(!1, "A component is `))) + (("`" + (`contentEditable` + "`")) + (` and contains ` + ("`" + `children`)))))) + ((((("`" + (` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.%s", getStack()), 20873 null != props.style && "object" != typeof props.style && invariant(!1, "The ` + "`")) + (`style` + ("`" + ` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.%s", getStack())); 20874 } 20875 function isCustomComponent(tagName, props) { 20876 if (-1 === tagName.indexOf("-")) return "string" == typeof props.is; 20877 switch (tagName) { 20878 case "annotation-xml": 20879 case "color-profile": 20880 case "font-face": 20881 case "font-face-src": 20882 case "font-face-uri": 20883 case "font-face-format": 20884 case "font-face-name": 20885 case "missing-glyph": 20886 return !1; 20887 20888 default: 20889 return !0; 20890 } 20891 } 20892 function getStackAddendum() { 20893 var stack = ReactDebugCurrentFrame.getStackAddendum(); 20894 return null != stack ? stack : ""; 20895 } 20896 function validateProperty(tagName, name) { 20897 if (hasOwnProperty.call(warnedProperties, name) && warnedProperties[name]) return !0; 20898 if (rARIACamel.test(name)) { 20899 var ariaName = "aria-" + name.slice(4).toLowerCase(), correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null; 20900 if (null == correctName) return warning(!1, "Invalid ARIA attribute `))) + (("`" + (`%s` + "`")) + (`. ARIA attributes follow the pattern aria-* and must be lowercase.%s", name, getStackAddendum()), 20901 warnedProperties[name] = !0, !0; 20902 if (name !== correctName) return warning(!1, "Invalid ARIA attribute ` + ("`" + `%s`)))) + ((("`" + (`. Did you mean ` + "`")) + (`%s` + ("`" + `?%s", name, correctName, getStackAddendum()), 20903 warnedProperties[name] = !0, !0; 20904 } 20905 if (rARIA.test(name)) { 20906 var lowerCasedName = name.toLowerCase(), standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null; 20907 if (null == standardName) return warnedProperties[name] = !0, !1; 20908 if (name !== standardName) return warning(!1, "Unknown ARIA attribute `))) + (("`" + (`%s` + "`")) + (`. Did you mean ` + ("`" + `%s`))))) + (((("`" + (`?%s", name, standardName, getStackAddendum()), 20909 warnedProperties[name] = !0, !0; 20910 } 20911 return !0; 20912 } 20913 function warnInvalidARIAProps(type, props) { 20914 var invalidProps = []; 20915 for (var key in props) { 20916 validateProperty(type, key) || invalidProps.push(key); 20917 } 20918 var unknownPropString = invalidProps.map(function(prop) { 20919 return "` + "`")) + (`" + prop + "` + ("`" + `"; 20920 }).join(", "); 20921 1 === invalidProps.length ? warning(!1, "Invalid aria prop %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum()) : invalidProps.length > 1 && warning(!1, "Invalid aria props %s on <%s> tag. For details, see https://fb.me/invalid-aria-prop%s", unknownPropString, type, getStackAddendum()); 20922 } 20923 function validateProperties(type, props) { 20924 isCustomComponent(type, props) || warnInvalidARIAProps(type, props); 20925 } 20926 function getStackAddendum$1() { 20927 var stack = ReactDebugCurrentFrame.getStackAddendum(); 20928 return null != stack ? stack : ""; 20929 } 20930 function validateProperties$1(type, props) { 20931 "input" !== type && "textarea" !== type && "select" !== type || null == props || null !== props.value || didWarnValueNull || (didWarnValueNull = !0, 20932 "select" === type && props.multiple ? warning(!1, "`))) + (("`" + (`value` + "`")) + (` prop on ` + ("`" + `%s`)))) + ((("`" + (` should not be null. Consider using an empty array when ` + "`")) + (`multiple` + ("`" + ` is set to `))) + (("`" + (`true` + "`")) + ((` to clear the component or ` + "`") + (`undefined` + "`"))))))) + ((((((` for uncontrolled components.%s", type, getStackAddendum$1()) : warning(!1, "` + ("`" + `value`)) + ("`" + (` prop on ` + "`"))) + ((`%s` + ("`" + ` should not be null. Consider using an empty string to clear the component or `)) + ("`" + (`undefined` + "`")))) + (((` for uncontrolled components.%s", type, getStackAddendum$1())); 20933 } 20934 function getStackAddendum$2() { 20935 var stack = ReactDebugCurrentFrame.getStackAddendum(); 20936 return null != stack ? stack : ""; 20937 } 20938 function validateProperties$2(type, props, canUseEventSystem) { 20939 isCustomComponent(type, props) || warnUnknownProperties(type, props, canUseEventSystem); 20940 } 20941 function ensureListeningTo(rootContainerElement, registrationName) { 20942 listenTo(registrationName, rootContainerElement.nodeType === DOCUMENT_NODE || rootContainerElement.nodeType === DOCUMENT_FRAGMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument); 20943 } 20944 function getOwnerDocumentFromRootContainer(rootContainerElement) { 20945 return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument; 20946 } 20947 function trapClickOnNonInteractiveElement(node) { 20948 node.onclick = emptyFunction; 20949 } 20950 function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) { 20951 for (var propKey in nextProps) if (nextProps.hasOwnProperty(propKey)) { 20952 var nextProp = nextProps[propKey]; 20953 if (propKey === STYLE) nextProp && Object.freeze(nextProp), setValueForStyles(domElement, nextProp, getStack); else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 20954 var nextHtml = nextProp ? nextProp[HTML] : void 0; 20955 null != nextHtml && setInnerHTML(domElement, nextHtml); 20956 } else if (propKey === CHILDREN) if ("string" == typeof nextProp) { 20957 var canSetTextContent = "textarea" !== tag || "" !== nextProp; 20958 canSetTextContent && setTextContent(domElement, nextProp); 20959 } else "number" == typeof nextProp && setTextContent(domElement, "" + nextProp); else propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), 20960 ensureListeningTo(rootContainerElement, propKey)) : null != nextProp && setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag)); 20961 } 20962 } 20963 function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) { 20964 for (var i = 0; i < updatePayload.length; i += 2) { 20965 var propKey = updatePayload[i], propValue = updatePayload[i + 1]; 20966 propKey === STYLE ? setValueForStyles(domElement, propValue, getStack) : propKey === DANGEROUSLY_SET_INNER_HTML ? setInnerHTML(domElement, propValue) : propKey === CHILDREN ? setTextContent(domElement, propValue) : setValueForProperty(domElement, propKey, propValue, isCustomComponentTag); 20967 } 20968 } 20969 function createElement$1(type, props, rootContainerElement, parentNamespace) { 20970 var isCustomComponentTag = void 0, ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement), domElement = void 0, namespaceURI = parentNamespace; 20971 if (namespaceURI === HTML_NAMESPACE && (namespaceURI = getIntrinsicNamespace(type)), 20972 namespaceURI === HTML_NAMESPACE) if ((isCustomComponentTag = isCustomComponent(type, props)) || type === type.toLowerCase() || warning(!1, "<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.", type), 20973 "script" === type) { 20974 var div = ownerDocument.createElement("div"); 20975 div.innerHTML = "<script><\/script>"; 20976 var firstChild = div.firstChild; 20977 domElement = div.removeChild(firstChild); 20978 } else domElement = "string" == typeof props.is ? ownerDocument.createElement(type, { 20979 is: props.is 20980 }) : ownerDocument.createElement(type); else domElement = ownerDocument.createElementNS(namespaceURI, type); 20981 return namespaceURI === HTML_NAMESPACE && (isCustomComponentTag || "[object HTMLUnknownElement]" !== Object.prototype.toString.call(domElement) || Object.prototype.hasOwnProperty.call(warnedUnknownTags, type) || (warnedUnknownTags[type] = !0, 20982 warning(!1, "The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.", type))), 20983 domElement; 20984 } 20985 function createTextNode$1(text, rootContainerElement) { 20986 return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text); 20987 } 20988 function setInitialProperties$1(domElement, tag, rawProps, rootContainerElement) { 20989 var isCustomComponentTag = isCustomComponent(tag, rawProps); 20990 validatePropertiesInDevelopment(tag, rawProps), isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$2() || "A component"), 20991 didWarnShadyDOM = !0); 20992 var props = void 0; 20993 switch (tag) { 20994 case "iframe": 20995 case "object": 20996 trapBubbledEvent(TOP_LOAD, domElement), props = rawProps; 20997 break; 20998 20999 case "video": 21000 case "audio": 21001 for (var i = 0; i < mediaEventTypes.length; i++) trapBubbledEvent(mediaEventTypes[i], domElement); 21002 props = rawProps; 21003 break; 21004 21005 case "source": 21006 trapBubbledEvent(TOP_ERROR, domElement), props = rawProps; 21007 break; 21008 21009 case "img": 21010 case "image": 21011 case "link": 21012 trapBubbledEvent(TOP_ERROR, domElement), trapBubbledEvent(TOP_LOAD, domElement), 21013 props = rawProps; 21014 break; 21015 21016 case "form": 21017 trapBubbledEvent(TOP_RESET, domElement), trapBubbledEvent(TOP_SUBMIT, domElement), 21018 props = rawProps; 21019 break; 21020 21021 case "details": 21022 trapBubbledEvent(TOP_TOGGLE, domElement), props = rawProps; 21023 break; 21024 21025 case "input": 21026 initWrapperState(domElement, rawProps), props = getHostProps(domElement, rawProps), 21027 trapBubbledEvent(TOP_INVALID, domElement), ensureListeningTo(rootContainerElement, "onChange"); 21028 break; 21029 21030 case "option": 21031 validateProps(domElement, rawProps), props = getHostProps$1(domElement, rawProps); 21032 break; 21033 21034 case "select": 21035 initWrapperState$1(domElement, rawProps), props = getHostProps$2(domElement, rawProps), 21036 trapBubbledEvent(TOP_INVALID, domElement), ensureListeningTo(rootContainerElement, "onChange"); 21037 break; 21038 21039 case "textarea": 21040 initWrapperState$2(domElement, rawProps), props = getHostProps$3(domElement, rawProps), 21041 trapBubbledEvent(TOP_INVALID, domElement), ensureListeningTo(rootContainerElement, "onChange"); 21042 break; 21043 21044 default: 21045 props = rawProps; 21046 } 21047 switch (assertValidProps(tag, props, getStack), setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag), 21048 tag) { 21049 case "input": 21050 track(domElement), postMountWrapper(domElement, rawProps); 21051 break; 21052 21053 case "textarea": 21054 track(domElement), postMountWrapper$3(domElement, rawProps); 21055 break; 21056 21057 case "option": 21058 postMountWrapper$1(domElement, rawProps); 21059 break; 21060 21061 case "select": 21062 postMountWrapper$2(domElement, rawProps); 21063 break; 21064 21065 default: 21066 "function" == typeof props.onClick && trapClickOnNonInteractiveElement(domElement); 21067 } 21068 } 21069 function diffProperties$1(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) { 21070 validatePropertiesInDevelopment(tag, nextRawProps); 21071 var updatePayload = null, lastProps = void 0, nextProps = void 0; 21072 switch (tag) { 21073 case "input": 21074 lastProps = getHostProps(domElement, lastRawProps), nextProps = getHostProps(domElement, nextRawProps), 21075 updatePayload = []; 21076 break; 21077 21078 case "option": 21079 lastProps = getHostProps$1(domElement, lastRawProps), nextProps = getHostProps$1(domElement, nextRawProps), 21080 updatePayload = []; 21081 break; 21082 21083 case "select": 21084 lastProps = getHostProps$2(domElement, lastRawProps), nextProps = getHostProps$2(domElement, nextRawProps), 21085 updatePayload = []; 21086 break; 21087 21088 case "textarea": 21089 lastProps = getHostProps$3(domElement, lastRawProps), nextProps = getHostProps$3(domElement, nextRawProps), 21090 updatePayload = []; 21091 break; 21092 21093 default: 21094 lastProps = lastRawProps, nextProps = nextRawProps, "function" != typeof lastProps.onClick && "function" == typeof nextProps.onClick && trapClickOnNonInteractiveElement(domElement); 21095 } 21096 assertValidProps(tag, nextProps, getStack); 21097 var propKey = void 0, styleName = void 0, styleUpdates = null; 21098 for (propKey in lastProps) if (!nextProps.hasOwnProperty(propKey) && lastProps.hasOwnProperty(propKey) && null != lastProps[propKey]) if (propKey === STYLE) { 21099 var lastStyle = lastProps[propKey]; 21100 for (styleName in lastStyle) lastStyle.hasOwnProperty(styleName) && (styleUpdates || (styleUpdates = {}), 21101 styleUpdates[styleName] = ""); 21102 } else propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN || propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || propKey === AUTOFOCUS || (registrationNameModules.hasOwnProperty(propKey) ? updatePayload || (updatePayload = []) : (updatePayload = updatePayload || []).push(propKey, null)); 21103 for (propKey in nextProps) { 21104 var nextProp = nextProps[propKey], lastProp = null != lastProps ? lastProps[propKey] : void 0; 21105 if (nextProps.hasOwnProperty(propKey) && nextProp !== lastProp && (null != nextProp || null != lastProp)) if (propKey === STYLE) if (nextProp && Object.freeze(nextProp), 21106 lastProp) { 21107 for (styleName in lastProp) !lastProp.hasOwnProperty(styleName) || nextProp && nextProp.hasOwnProperty(styleName) || (styleUpdates || (styleUpdates = {}), 21108 styleUpdates[styleName] = ""); 21109 for (styleName in nextProp) nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName] && (styleUpdates || (styleUpdates = {}), 21110 styleUpdates[styleName] = nextProp[styleName]); 21111 } else styleUpdates || (updatePayload || (updatePayload = []), updatePayload.push(propKey, styleUpdates)), 21112 styleUpdates = nextProp; else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 21113 var nextHtml = nextProp ? nextProp[HTML] : void 0, lastHtml = lastProp ? lastProp[HTML] : void 0; 21114 null != nextHtml && lastHtml !== nextHtml && (updatePayload = updatePayload || []).push(propKey, "" + nextHtml); 21115 } else propKey === CHILDREN ? lastProp === nextProp || "string" != typeof nextProp && "number" != typeof nextProp || (updatePayload = updatePayload || []).push(propKey, "" + nextProp) : propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || (registrationNameModules.hasOwnProperty(propKey) ? (null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), 21116 ensureListeningTo(rootContainerElement, propKey)), updatePayload || lastProp === nextProp || (updatePayload = [])) : (updatePayload = updatePayload || []).push(propKey, nextProp)); 21117 } 21118 return styleUpdates && (updatePayload = updatePayload || []).push(STYLE, styleUpdates), 21119 updatePayload; 21120 } 21121 function updateProperties$1(domElement, updatePayload, tag, lastRawProps, nextRawProps) { 21122 switch ("input" === tag && "radio" === nextRawProps.type && null != nextRawProps.name && updateChecked(domElement, nextRawProps), 21123 updateDOMProperties(domElement, updatePayload, isCustomComponent(tag, lastRawProps), isCustomComponent(tag, nextRawProps)), 21124 tag) { 21125 case "input": 21126 updateWrapper(domElement, nextRawProps); 21127 break; 21128 21129 case "textarea": 21130 updateWrapper$1(domElement, nextRawProps); 21131 break; 21132 21133 case "select": 21134 postUpdateWrapper(domElement, nextRawProps); 21135 } 21136 } 21137 function getPossibleStandardName(propName) { 21138 var lowerCasedName = propName.toLowerCase(); 21139 return possibleStandardNames.hasOwnProperty(lowerCasedName) ? possibleStandardNames[lowerCasedName] || null : null; 21140 } 21141 function diffHydratedProperties$1(domElement, tag, rawProps, parentNamespace, rootContainerElement) { 21142 var isCustomComponentTag = void 0, extraAttributeNames = void 0; 21143 switch (suppressHydrationWarning = !0 === rawProps[SUPPRESS_HYDRATION_WARNING$1], 21144 isCustomComponentTag = isCustomComponent(tag, rawProps), validatePropertiesInDevelopment(tag, rawProps), 21145 isCustomComponentTag && !didWarnShadyDOM && domElement.shadyRoot && (warning(!1, "%s is using shady DOM. Using shady DOM with React can cause things to break subtly.", getCurrentFiberOwnerName$2() || "A component"), 21146 didWarnShadyDOM = !0), tag) { 21147 case "iframe": 21148 case "object": 21149 trapBubbledEvent(TOP_LOAD, domElement); 21150 break; 21151 21152 case "video": 21153 case "audio": 21154 for (var i = 0; i < mediaEventTypes.length; i++) trapBubbledEvent(mediaEventTypes[i], domElement); 21155 break; 21156 21157 case "source": 21158 trapBubbledEvent(TOP_ERROR, domElement); 21159 break; 21160 21161 case "img": 21162 case "image": 21163 case "link": 21164 trapBubbledEvent(TOP_ERROR, domElement), trapBubbledEvent(TOP_LOAD, domElement); 21165 break; 21166 21167 case "form": 21168 trapBubbledEvent(TOP_RESET, domElement), trapBubbledEvent(TOP_SUBMIT, domElement); 21169 break; 21170 21171 case "details": 21172 trapBubbledEvent(TOP_TOGGLE, domElement); 21173 break; 21174 21175 case "input": 21176 initWrapperState(domElement, rawProps), trapBubbledEvent(TOP_INVALID, domElement), 21177 ensureListeningTo(rootContainerElement, "onChange"); 21178 break; 21179 21180 case "option": 21181 validateProps(domElement, rawProps); 21182 break; 21183 21184 case "select": 21185 initWrapperState$1(domElement, rawProps), trapBubbledEvent(TOP_INVALID, domElement), 21186 ensureListeningTo(rootContainerElement, "onChange"); 21187 break; 21188 21189 case "textarea": 21190 initWrapperState$2(domElement, rawProps), trapBubbledEvent(TOP_INVALID, domElement), 21191 ensureListeningTo(rootContainerElement, "onChange"); 21192 } 21193 assertValidProps(tag, rawProps, getStack), extraAttributeNames = new Set(); 21194 for (var attributes = domElement.attributes, _i = 0; _i < attributes.length; _i++) { 21195 switch (attributes[_i].name.toLowerCase()) { 21196 case "data-reactroot": 21197 case "value": 21198 case "checked": 21199 case "selected": 21200 break; 21201 21202 default: 21203 extraAttributeNames.add(attributes[_i].name); 21204 } 21205 } 21206 var updatePayload = null; 21207 for (var propKey in rawProps) if (rawProps.hasOwnProperty(propKey)) { 21208 var nextProp = rawProps[propKey]; 21209 if (propKey === CHILDREN) "string" == typeof nextProp ? domElement.textContent !== nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), 21210 updatePayload = [ CHILDREN, nextProp ]) : "number" == typeof nextProp && domElement.textContent !== "" + nextProp && (suppressHydrationWarning || warnForTextDifference(domElement.textContent, nextProp), 21211 updatePayload = [ CHILDREN, "" + nextProp ]); else if (registrationNameModules.hasOwnProperty(propKey)) null != nextProp && ("function" != typeof nextProp && warnForInvalidEventListener(propKey, nextProp), 21212 ensureListeningTo(rootContainerElement, propKey)); else if ("boolean" == typeof isCustomComponentTag) { 21213 var serverValue = void 0, propertyInfo = getPropertyInfo(propKey); 21214 if (suppressHydrationWarning) ; else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING$1 || "value" === propKey || "checked" === propKey || "selected" === propKey) ; else if (propKey === DANGEROUSLY_SET_INNER_HTML) { 21215 var rawHtml = nextProp ? nextProp[HTML] || "" : "", serverHTML = domElement.innerHTML, expectedHTML = normalizeHTML(domElement, rawHtml); 21216 expectedHTML !== serverHTML && warnForPropDifference(propKey, serverHTML, expectedHTML); 21217 } else if (propKey === STYLE) { 21218 extraAttributeNames.delete(propKey); 21219 var expectedStyle = createDangerousStringForStyles(nextProp); 21220 serverValue = domElement.getAttribute("style"), expectedStyle !== serverValue && warnForPropDifference(propKey, serverValue, expectedStyle); 21221 } else if (isCustomComponentTag) extraAttributeNames.delete(propKey.toLowerCase()), 21222 serverValue = getValueForAttribute(domElement, propKey, nextProp), nextProp !== serverValue && warnForPropDifference(propKey, serverValue, nextProp); else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) { 21223 var isMismatchDueToBadCasing = !1; 21224 if (null !== propertyInfo) extraAttributeNames.delete(propertyInfo.attributeName), 21225 serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo); else { 21226 var ownNamespace = parentNamespace; 21227 if (ownNamespace === HTML_NAMESPACE && (ownNamespace = getIntrinsicNamespace(tag)), 21228 ownNamespace === HTML_NAMESPACE) extraAttributeNames.delete(propKey.toLowerCase()); else { 21229 var standardName = getPossibleStandardName(propKey); 21230 null !== standardName && standardName !== propKey && (isMismatchDueToBadCasing = !0, 21231 extraAttributeNames.delete(standardName)), extraAttributeNames.delete(propKey); 21232 } 21233 serverValue = getValueForAttribute(domElement, propKey, nextProp); 21234 } 21235 nextProp === serverValue || isMismatchDueToBadCasing || warnForPropDifference(propKey, serverValue, nextProp); 21236 } 21237 } 21238 } 21239 switch (extraAttributeNames.size > 0 && !suppressHydrationWarning && warnForExtraAttributes(extraAttributeNames), 21240 tag) { 21241 case "input": 21242 track(domElement), postMountWrapper(domElement, rawProps); 21243 break; 21244 21245 case "textarea": 21246 track(domElement), postMountWrapper$3(domElement, rawProps); 21247 break; 21248 21249 case "select": 21250 case "option": 21251 break; 21252 21253 default: 21254 "function" == typeof rawProps.onClick && trapClickOnNonInteractiveElement(domElement); 21255 } 21256 return updatePayload; 21257 } 21258 function diffHydratedText$1(textNode, text) { 21259 return textNode.nodeValue !== text; 21260 } 21261 function warnForUnmatchedText$1(textNode, text) { 21262 warnForTextDifference(textNode.nodeValue, text); 21263 } 21264 function warnForDeletedHydratableElement$1(parentNode, child) { 21265 didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Did not expect server HTML to contain a <%s> in <%s>.", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase())); 21266 } 21267 function warnForDeletedHydratableText$1(parentNode, child) { 21268 didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Did not expect server HTML to contain the text node "%s" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase())); 21269 } 21270 function warnForInsertedHydratedElement$1(parentNode, tag, props) { 21271 didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, "Expected server HTML to contain a matching <%s> in <%s>.", tag, parentNode.nodeName.toLowerCase())); 21272 } 21273 function warnForInsertedHydratedText$1(parentNode, text) { 21274 "" !== text && (didWarnInvalidHydration || (didWarnInvalidHydration = !0, warning(!1, 'Expected server HTML to contain a matching text node for "%s" in <%s>.', text, parentNode.nodeName.toLowerCase()))); 21275 } 21276 function restoreControlledState$1(domElement, tag, props) { 21277 switch (tag) { 21278 case "input": 21279 return void restoreControlledState(domElement, props); 21280 21281 case "textarea": 21282 return void restoreControlledState$3(domElement, props); 21283 21284 case "select": 21285 return void restoreControlledState$2(domElement, props); 21286 } 21287 } 21288 function shim() { 21289 invariant(!1, "The current renderer does not support persistence. This error is likely caused by a bug in React. Please file an issue."); 21290 } 21291 function shouldAutoFocusHostComponent(type, props) { 21292 switch (type) { 21293 case "button": 21294 case "input": 21295 case "select": 21296 case "textarea": 21297 return !!props.autoFocus; 21298 } 21299 return !1; 21300 } 21301 function getRootHostContext(rootContainerInstance) { 21302 var type = void 0, namespace = void 0, nodeType = rootContainerInstance.nodeType; 21303 switch (nodeType) { 21304 case DOCUMENT_NODE: 21305 case DOCUMENT_FRAGMENT_NODE: 21306 type = nodeType === DOCUMENT_NODE ? "#document" : "#fragment"; 21307 var root = rootContainerInstance.documentElement; 21308 namespace = root ? root.namespaceURI : getChildNamespace(null, ""); 21309 break; 21310 21311 default: 21312 var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance, ownNamespace = container.namespaceURI || null; 21313 type = container.tagName, namespace = getChildNamespace(ownNamespace, type); 21314 } 21315 var validatedTag = type.toLowerCase(); 21316 return { 21317 namespace: namespace, 21318 ancestorInfo: updatedAncestorInfo(null, validatedTag, null) 21319 }; 21320 } 21321 function getChildHostContext(parentHostContext, type, rootContainerInstance) { 21322 var parentHostContextDev = parentHostContext; 21323 return { 21324 namespace: getChildNamespace(parentHostContextDev.namespace, type), 21325 ancestorInfo: updatedAncestorInfo(parentHostContextDev.ancestorInfo, type, null) 21326 }; 21327 } 21328 function getPublicInstance(instance) { 21329 return instance; 21330 } 21331 function prepareForCommit(containerInfo) { 21332 eventsEnabled = isEnabled(), selectionInformation = getSelectionInformation(), setEnabled(!1); 21333 } 21334 function resetAfterCommit(containerInfo) { 21335 restoreSelection(selectionInformation), selectionInformation = null, setEnabled(eventsEnabled), 21336 eventsEnabled = null; 21337 } 21338 function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) { 21339 var parentNamespace = void 0, hostContextDev = hostContext; 21340 if (validateDOMNesting$1(type, null, hostContextDev.ancestorInfo), "string" == typeof props.children || "number" == typeof props.children) { 21341 var string = "" + props.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); 21342 validateDOMNesting$1(null, string, ownAncestorInfo); 21343 } 21344 parentNamespace = hostContextDev.namespace; 21345 var domElement = createElement(type, props, rootContainerInstance, parentNamespace); 21346 return precacheFiberNode$1(internalInstanceHandle, domElement), updateFiberProps$1(domElement, props), 21347 domElement; 21348 } 21349 function appendInitialChild(parentInstance, child) { 21350 parentInstance.appendChild(child); 21351 } 21352 function finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) { 21353 return setInitialProperties(domElement, type, props, rootContainerInstance), shouldAutoFocusHostComponent(type, props); 21354 } 21355 function prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) { 21356 var hostContextDev = hostContext; 21357 if (typeof newProps.children != typeof oldProps.children && ("string" == typeof newProps.children || "number" == typeof newProps.children)) { 21358 var string = "" + newProps.children, ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type, null); 21359 validateDOMNesting$1(null, string, ownAncestorInfo); 21360 } 21361 return diffProperties(domElement, type, oldProps, newProps, rootContainerInstance); 21362 } 21363 function shouldSetTextContent(type, props) { 21364 return "textarea" === type || "string" == typeof props.children || "number" == typeof props.children || "object" == typeof props.dangerouslySetInnerHTML && null !== props.dangerouslySetInnerHTML && "string" == typeof props.dangerouslySetInnerHTML.__html; 21365 } 21366 function shouldDeprioritizeSubtree(type, props) { 21367 return !!props.hidden; 21368 } 21369 function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) { 21370 validateDOMNesting$1(null, text, hostContext.ancestorInfo); 21371 var textNode = createTextNode(text, rootContainerInstance); 21372 return precacheFiberNode$1(internalInstanceHandle, textNode), textNode; 21373 } 21374 function commitMount(domElement, type, newProps, internalInstanceHandle) { 21375 shouldAutoFocusHostComponent(type, newProps) && domElement.focus(); 21376 } 21377 function commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) { 21378 updateFiberProps$1(domElement, newProps), updateProperties(domElement, updatePayload, type, oldProps, newProps); 21379 } 21380 function resetTextContent(domElement) { 21381 setTextContent(domElement, ""); 21382 } 21383 function commitTextUpdate(textInstance, oldText, newText) { 21384 textInstance.nodeValue = newText; 21385 } 21386 function appendChild(parentInstance, child) { 21387 parentInstance.appendChild(child); 21388 } 21389 function appendChildToContainer(container, child) { 21390 container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, container) : container.appendChild(child); 21391 } 21392 function insertBefore(parentInstance, child, beforeChild) { 21393 parentInstance.insertBefore(child, beforeChild); 21394 } 21395 function insertInContainerBefore(container, child, beforeChild) { 21396 container.nodeType === COMMENT_NODE ? container.parentNode.insertBefore(child, beforeChild) : container.insertBefore(child, beforeChild); 21397 } 21398 function removeChild(parentInstance, child) { 21399 parentInstance.removeChild(child); 21400 } 21401 function removeChildFromContainer(container, child) { 21402 container.nodeType === COMMENT_NODE ? container.parentNode.removeChild(child) : container.removeChild(child); 21403 } 21404 function canHydrateInstance(instance, type, props) { 21405 return instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase() ? null : instance; 21406 } 21407 function canHydrateTextInstance(instance, text) { 21408 return "" === text || instance.nodeType !== TEXT_NODE ? null : instance; 21409 } 21410 function getNextHydratableSibling(instance) { 21411 for (var node = instance.nextSibling; node && node.nodeType !== ELEMENT_NODE && node.nodeType !== TEXT_NODE; ) node = node.nextSibling; 21412 return node; 21413 } 21414 function getFirstHydratableChild(parentInstance) { 21415 for (var next = parentInstance.firstChild; next && next.nodeType !== ELEMENT_NODE && next.nodeType !== TEXT_NODE; ) next = next.nextSibling; 21416 return next; 21417 } 21418 function hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) { 21419 precacheFiberNode$1(internalInstanceHandle, instance), updateFiberProps$1(instance, props); 21420 var parentNamespace = void 0; 21421 return parentNamespace = hostContext.namespace, diffHydratedProperties(instance, type, props, parentNamespace, rootContainerInstance); 21422 } 21423 function hydrateTextInstance(textInstance, text, internalInstanceHandle) { 21424 return precacheFiberNode$1(internalInstanceHandle, textInstance), diffHydratedText(textInstance, text); 21425 } 21426 function didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text) { 21427 warnForUnmatchedText(textInstance, text); 21428 } 21429 function didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text) { 21430 !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && warnForUnmatchedText(textInstance, text); 21431 } 21432 function didNotHydrateContainerInstance(parentContainer, instance) { 21433 1 === instance.nodeType ? warnForDeletedHydratableElement(parentContainer, instance) : warnForDeletedHydratableText(parentContainer, instance); 21434 } 21435 function didNotHydrateInstance(parentType, parentProps, parentInstance, instance) { 21436 !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && (1 === instance.nodeType ? warnForDeletedHydratableElement(parentInstance, instance) : warnForDeletedHydratableText(parentInstance, instance)); 21437 } 21438 function didNotFindHydratableContainerInstance(parentContainer, type, props) { 21439 warnForInsertedHydratedElement(parentContainer, type, props); 21440 } 21441 function didNotFindHydratableContainerTextInstance(parentContainer, text) { 21442 warnForInsertedHydratedText(parentContainer, text); 21443 } 21444 function didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props) { 21445 !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && warnForInsertedHydratedElement(parentInstance, type, props); 21446 } 21447 function didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text) { 21448 !0 !== parentProps[SUPPRESS_HYDRATION_WARNING] && warnForInsertedHydratedText(parentInstance, text); 21449 } 21450 function recordEffect() { 21451 enableUserTimingAPI && effectCountInCurrentCommit++; 21452 } 21453 function recordScheduleUpdate() { 21454 enableUserTimingAPI && (isCommitting && (hasScheduledUpdateInCurrentCommit = !0), 21455 null !== currentPhase && "componentWillMount" !== currentPhase && "componentWillReceiveProps" !== currentPhase && (hasScheduledUpdateInCurrentPhase = !0)); 21456 } 21457 function startRequestCallbackTimer() { 21458 enableUserTimingAPI && supportsUserTiming && !isWaitingForCallback && (isWaitingForCallback = !0, 21459 beginMark("(Waiting for async callback...)")); 21460 } 21461 function stopRequestCallbackTimer(didExpire, expirationTime) { 21462 if (enableUserTimingAPI && supportsUserTiming) { 21463 isWaitingForCallback = !1; 21464 endMark("(Waiting for async callback... will force flush in " + expirationTime + " ms)", "(Waiting for async callback...)", didExpire ? "React was blocked by main thread" : null); 21465 } 21466 } 21467 function startWorkTimer(fiber) { 21468 if (enableUserTimingAPI) { 21469 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 21470 if (currentFiber = fiber, !beginFiberMark(fiber, null)) return; 21471 fiber._debugIsCurrentlyTiming = !0; 21472 } 21473 } 21474 function cancelWorkTimer(fiber) { 21475 if (enableUserTimingAPI) { 21476 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 21477 fiber._debugIsCurrentlyTiming = !1, clearFiberMark(fiber, null); 21478 } 21479 } 21480 function stopWorkTimer(fiber) { 21481 if (enableUserTimingAPI) { 21482 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 21483 if (currentFiber = fiber.return, !fiber._debugIsCurrentlyTiming) return; 21484 fiber._debugIsCurrentlyTiming = !1, endFiberMark(fiber, null, null); 21485 } 21486 } 21487 function stopFailedWorkTimer(fiber) { 21488 if (enableUserTimingAPI) { 21489 if (!supportsUserTiming || shouldIgnoreFiber(fiber)) return; 21490 if (currentFiber = fiber.return, !fiber._debugIsCurrentlyTiming) return; 21491 fiber._debugIsCurrentlyTiming = !1; 21492 endFiberMark(fiber, null, "An error was thrown inside this error boundary"); 21493 } 21494 } 21495 function startPhaseTimer(fiber, phase) { 21496 if (enableUserTimingAPI) { 21497 if (!supportsUserTiming) return; 21498 if (clearPendingPhaseMeasurement(), !beginFiberMark(fiber, phase)) return; 21499 currentPhaseFiber = fiber, currentPhase = phase; 21500 } 21501 } 21502 function stopPhaseTimer() { 21503 if (enableUserTimingAPI) { 21504 if (!supportsUserTiming) return; 21505 if (null !== currentPhase && null !== currentPhaseFiber) { 21506 endFiberMark(currentPhaseFiber, currentPhase, hasScheduledUpdateInCurrentPhase ? "Scheduled a cascading update" : null); 21507 } 21508 currentPhase = null, currentPhaseFiber = null; 21509 } 21510 } 21511 function startWorkLoopTimer(nextUnitOfWork) { 21512 if (enableUserTimingAPI) { 21513 if (currentFiber = nextUnitOfWork, !supportsUserTiming) return; 21514 commitCountInCurrentWorkLoop = 0, beginMark("(React Tree Reconciliation)"), resumeTimers(); 21515 } 21516 } 21517 function stopWorkLoopTimer(interruptedBy, didCompleteRoot) { 21518 if (enableUserTimingAPI) { 21519 if (!supportsUserTiming) return; 21520 var warning$$1 = null; 21521 if (null !== interruptedBy) if (interruptedBy.tag === HostRoot) warning$$1 = "A top-level update interrupted the previous render"; else { 21522 var componentName = getComponentName(interruptedBy) || "Unknown"; 21523 warning$$1 = "An update to " + componentName + " interrupted the previous render"; 21524 } else commitCountInCurrentWorkLoop > 1 && (warning$$1 = "There were cascading updates"); 21525 commitCountInCurrentWorkLoop = 0; 21526 var label = didCompleteRoot ? "(React Tree Reconciliation: Completed Root)" : "(React Tree Reconciliation: Yielded)"; 21527 pauseTimers(), endMark(label, "(React Tree Reconciliation)", warning$$1); 21528 } 21529 } 21530 function startCommitTimer() { 21531 if (enableUserTimingAPI) { 21532 if (!supportsUserTiming) return; 21533 isCommitting = !0, hasScheduledUpdateInCurrentCommit = !1, labelsInCurrentCommit.clear(), 21534 beginMark("(Committing Changes)"); 21535 } 21536 } 21537 function stopCommitTimer() { 21538 if (enableUserTimingAPI) { 21539 if (!supportsUserTiming) return; 21540 var warning$$1 = null; 21541 hasScheduledUpdateInCurrentCommit ? warning$$1 = "Lifecycle hook scheduled a cascading update" : commitCountInCurrentWorkLoop > 0 && (warning$$1 = "Caused by a cascading update in earlier commit"), 21542 hasScheduledUpdateInCurrentCommit = !1, commitCountInCurrentWorkLoop++, isCommitting = !1, 21543 labelsInCurrentCommit.clear(), endMark("(Committing Changes)", "(Committing Changes)", warning$$1); 21544 } 21545 } 21546 function startCommitSnapshotEffectsTimer() { 21547 if (enableUserTimingAPI) { 21548 if (!supportsUserTiming) return; 21549 effectCountInCurrentCommit = 0, beginMark("(Committing Snapshot Effects)"); 21550 } 21551 } 21552 function stopCommitSnapshotEffectsTimer() { 21553 if (enableUserTimingAPI) { 21554 if (!supportsUserTiming) return; 21555 var count = effectCountInCurrentCommit; 21556 effectCountInCurrentCommit = 0, endMark("(Committing Snapshot Effects: " + count + " Total)", "(Committing Snapshot Effects)", null); 21557 } 21558 } 21559 function startCommitHostEffectsTimer() { 21560 if (enableUserTimingAPI) { 21561 if (!supportsUserTiming) return; 21562 effectCountInCurrentCommit = 0, beginMark("(Committing Host Effects)"); 21563 } 21564 } 21565 function stopCommitHostEffectsTimer() { 21566 if (enableUserTimingAPI) { 21567 if (!supportsUserTiming) return; 21568 var count = effectCountInCurrentCommit; 21569 effectCountInCurrentCommit = 0, endMark("(Committing Host Effects: " + count + " Total)", "(Committing Host Effects)", null); 21570 } 21571 } 21572 function startCommitLifeCyclesTimer() { 21573 if (enableUserTimingAPI) { 21574 if (!supportsUserTiming) return; 21575 effectCountInCurrentCommit = 0, beginMark("(Calling Lifecycle Methods)"); 21576 } 21577 } 21578 function stopCommitLifeCyclesTimer() { 21579 if (enableUserTimingAPI) { 21580 if (!supportsUserTiming) return; 21581 var count = effectCountInCurrentCommit; 21582 effectCountInCurrentCommit = 0, endMark("(Calling Lifecycle Methods: " + count + " Total)", "(Calling Lifecycle Methods)", null); 21583 } 21584 } 21585 function createCursor(defaultValue) { 21586 return { 21587 current: defaultValue 21588 }; 21589 } 21590 function pop(cursor, fiber) { 21591 if (index < 0) return void warning(!1, "Unexpected pop."); 21592 fiber !== fiberStack[index] && warning(!1, "Unexpected Fiber popped."), cursor.current = valueStack[index], 21593 valueStack[index] = null, fiberStack[index] = null, index--; 21594 } 21595 function push(cursor, value, fiber) { 21596 index++, valueStack[index] = cursor.current, fiberStack[index] = fiber, cursor.current = value; 21597 } 21598 function checkThatStackIsEmpty() { 21599 -1 !== index && warning(!1, "Expected an empty stack. Something was not reset properly."); 21600 } 21601 function resetStackAfterFatalErrorInDev() { 21602 index = -1, valueStack.length = 0, fiberStack.length = 0; 21603 } 21604 function getUnmaskedContext(workInProgress) { 21605 return isContextProvider(workInProgress) ? previousContext : contextStackCursor.current; 21606 } 21607 function cacheContext(workInProgress, unmaskedContext, maskedContext) { 21608 var instance = workInProgress.stateNode; 21609 instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext, instance.__reactInternalMemoizedMaskedChildContext = maskedContext; 21610 } 21611 function getMaskedContext(workInProgress, unmaskedContext) { 21612 var type = workInProgress.type, contextTypes = type.contextTypes; 21613 if (!contextTypes) return emptyObject; 21614 var instance = workInProgress.stateNode; 21615 if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) return instance.__reactInternalMemoizedMaskedChildContext; 21616 var context = {}; 21617 for (var key in contextTypes) context[key] = unmaskedContext[key]; 21618 var name = getComponentName(workInProgress) || "Unknown"; 21619 return checkPropTypes(contextTypes, context, "context", name, ReactDebugCurrentFiber.getCurrentFiberStackAddendum), 21620 instance && cacheContext(workInProgress, unmaskedContext, context), context; 21621 } 21622 function hasContextChanged() { 21623 return didPerformWorkStackCursor.current; 21624 } 21625 function isContextConsumer(fiber) { 21626 return fiber.tag === ClassComponent && null != fiber.type.contextTypes; 21627 } 21628 function isContextProvider(fiber) { 21629 return fiber.tag === ClassComponent && null != fiber.type.childContextTypes; 21630 } 21631 function popContextProvider(fiber) { 21632 isContextProvider(fiber) && (pop(didPerformWorkStackCursor, fiber), pop(contextStackCursor, fiber)); 21633 } 21634 function popTopLevelContextObject(fiber) { 21635 pop(didPerformWorkStackCursor, fiber), pop(contextStackCursor, fiber); 21636 } 21637 function pushTopLevelContextObject(fiber, context, didChange) { 21638 contextStackCursor.current !== emptyObject && invariant(!1, "Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue."), 21639 push(contextStackCursor, context, fiber), push(didPerformWorkStackCursor, didChange, fiber); 21640 } 21641 function processChildContext(fiber, parentContext) { 21642 var instance = fiber.stateNode, childContextTypes = fiber.type.childContextTypes; 21643 if ("function" != typeof instance.getChildContext) { 21644 var componentName = getComponentName(fiber) || "Unknown"; 21645 return warnedAboutMissingGetChildContext[componentName] || (warnedAboutMissingGetChildContext[componentName] = !0, 21646 warning(!1, "%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.", componentName, componentName)), 21647 parentContext; 21648 } 21649 var childContext = void 0; 21650 ReactDebugCurrentFiber.setCurrentPhase("getChildContext"), startPhaseTimer(fiber, "getChildContext"), 21651 childContext = instance.getChildContext(), stopPhaseTimer(), ReactDebugCurrentFiber.setCurrentPhase(null); 21652 for (var contextKey in childContext) contextKey in childContextTypes || invariant(!1, '%s.getChildContext(): key "%s" is not defined in childContextTypes.', getComponentName(fiber) || "Unknown", contextKey); 21653 var name = getComponentName(fiber) || "Unknown"; 21654 return checkPropTypes(childContextTypes, childContext, "child context", name, ReactDebugCurrentFiber.getCurrentFiberStackAddendum), 21655 _assign({}, parentContext, childContext); 21656 } 21657 function pushContextProvider(workInProgress) { 21658 if (!isContextProvider(workInProgress)) return !1; 21659 var instance = workInProgress.stateNode, memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyObject; 21660 return previousContext = contextStackCursor.current, push(contextStackCursor, memoizedMergedChildContext, workInProgress), 21661 push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress), 21662 !0; 21663 } 21664 function invalidateContextProvider(workInProgress, didChange) { 21665 var instance = workInProgress.stateNode; 21666 if (instance || invariant(!1, "Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue."), 21667 didChange) { 21668 var mergedContext = processChildContext(workInProgress, previousContext); 21669 instance.__reactInternalMemoizedMergedChildContext = mergedContext, pop(didPerformWorkStackCursor, workInProgress), 21670 pop(contextStackCursor, workInProgress), push(contextStackCursor, mergedContext, workInProgress), 21671 push(didPerformWorkStackCursor, didChange, workInProgress); 21672 } else pop(didPerformWorkStackCursor, workInProgress), push(didPerformWorkStackCursor, didChange, workInProgress); 21673 } 21674 function findCurrentUnmaskedContext(fiber) { 21675 isFiberMounted(fiber) && fiber.tag === ClassComponent || invariant(!1, "Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue."); 21676 for (var node = fiber; node.tag !== HostRoot; ) { 21677 if (isContextProvider(node)) return node.stateNode.__reactInternalMemoizedMergedChildContext; 21678 var parent = node.return; 21679 parent || invariant(!1, "Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue."), 21680 node = parent; 21681 } 21682 return node.stateNode.context; 21683 } 21684 function msToExpirationTime(ms) { 21685 return (ms / UNIT_SIZE | 0) + MAGIC_NUMBER_OFFSET; 21686 } 21687 function expirationTimeToMs(expirationTime) { 21688 return (expirationTime - MAGIC_NUMBER_OFFSET) * UNIT_SIZE; 21689 } 21690 function ceiling(num, precision) { 21691 return (1 + (num / precision | 0)) * precision; 21692 } 21693 function computeExpirationBucket(currentTime, expirationInMs, bucketSizeMs) { 21694 return MAGIC_NUMBER_OFFSET + ceiling(currentTime - MAGIC_NUMBER_OFFSET + expirationInMs / UNIT_SIZE, bucketSizeMs / UNIT_SIZE); 21695 } 21696 function FiberNode(tag, pendingProps, key, mode) { 21697 this.tag = tag, this.key = key, this.type = null, this.stateNode = null, this.return = null, 21698 this.child = null, this.sibling = null, this.index = 0, this.ref = null, this.pendingProps = pendingProps, 21699 this.memoizedProps = null, this.updateQueue = null, this.memoizedState = null, this.mode = mode, 21700 this.effectTag = NoEffect, this.nextEffect = null, this.firstEffect = null, this.lastEffect = null, 21701 this.expirationTime = NoWork, this.alternate = null, enableProfilerTimer && (this.selfBaseTime = 0, 21702 this.treeBaseTime = 0), this._debugID = debugCounter++, this._debugSource = null, 21703 this._debugOwner = null, this._debugIsCurrentlyTiming = !1, hasBadMapPolyfill || "function" != typeof Object.preventExtensions || Object.preventExtensions(this); 21704 } 21705 function shouldConstruct(Component) { 21706 return !(!Component.prototype || !Component.prototype.isReactComponent); 21707 } 21708 function createWorkInProgress(current, pendingProps, expirationTime) { 21709 var workInProgress = current.alternate; 21710 return null === workInProgress ? (workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode), 21711 workInProgress.type = current.type, workInProgress.stateNode = current.stateNode, 21712 workInProgress._debugID = current._debugID, workInProgress._debugSource = current._debugSource, 21713 workInProgress._debugOwner = current._debugOwner, workInProgress.alternate = current, 21714 current.alternate = workInProgress) : (workInProgress.pendingProps = pendingProps, 21715 workInProgress.effectTag = NoEffect, workInProgress.nextEffect = null, workInProgress.firstEffect = null, 21716 workInProgress.lastEffect = null), workInProgress.expirationTime = expirationTime, 21717 workInProgress.child = current.child, workInProgress.memoizedProps = current.memoizedProps, 21718 workInProgress.memoizedState = current.memoizedState, workInProgress.updateQueue = current.updateQueue, 21719 workInProgress.sibling = current.sibling, workInProgress.index = current.index, 21720 workInProgress.ref = current.ref, enableProfilerTimer && (workInProgress.selfBaseTime = current.selfBaseTime, 21721 workInProgress.treeBaseTime = current.treeBaseTime), workInProgress; 21722 } 21723 function createHostRootFiber(isAsync) { 21724 return createFiber(HostRoot, null, null, isAsync ? AsyncMode | StrictMode : NoContext); 21725 } 21726 function createFiberFromElement(element, mode, expirationTime) { 21727 var owner = null; 21728 owner = element._owner; 21729 var fiber = void 0, type = element.type, key = element.key, pendingProps = element.props, fiberTag = void 0; 21730 if ("function" == typeof type) fiberTag = shouldConstruct(type) ? ClassComponent : IndeterminateComponent; else if ("string" == typeof type) fiberTag = HostComponent; else switch (type) { 21731 case REACT_FRAGMENT_TYPE: 21732 return createFiberFromFragment(pendingProps.children, mode, expirationTime, key); 21733 21734 case REACT_ASYNC_MODE_TYPE: 21735 fiberTag = Mode, mode |= AsyncMode | StrictMode; 21736 break; 21737 21738 case REACT_STRICT_MODE_TYPE: 21739 fiberTag = Mode, mode |= StrictMode; 21740 break; 21741 21742 case REACT_PROFILER_TYPE: 21743 return createFiberFromProfiler(pendingProps, mode, expirationTime, key); 21744 21745 case REACT_TIMEOUT_TYPE: 21746 fiberTag = TimeoutComponent, mode |= StrictMode; 21747 break; 21748 21749 default: 21750 fiberTag = getFiberTagFromObjectType(type, owner); 21751 } 21752 return fiber = createFiber(fiberTag, pendingProps, key, mode), fiber.type = type, 21753 fiber.expirationTime = expirationTime, fiber._debugSource = element._source, fiber._debugOwner = element._owner, 21754 fiber; 21755 } 21756 function getFiberTagFromObjectType(type, owner) { 21757 switch ("object" == typeof type && null !== type ? type.$$typeof : null) { 21758 case REACT_PROVIDER_TYPE: 21759 return ContextProvider; 21760 21761 case REACT_CONTEXT_TYPE: 21762 return ContextConsumer; 21763 21764 case REACT_FORWARD_REF_TYPE: 21765 return ForwardRef; 21766 21767 default: 21768 var info = ""; 21769 (void 0 === type || "object" == typeof type && null !== type && 0 === Object.keys(type).length) && (info += " You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports."); 21770 var ownerName = owner ? getComponentName(owner) : null; 21771 ownerName && (info += "\n\nCheck the render method of ` + ("`" + `" + ownerName + "`)) + ("`" + (`."), invariant(!1, "Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s", null == type ? type : typeof type, info); 21772 } 21773 } 21774 function createFiberFromFragment(elements, mode, expirationTime, key) { 21775 var fiber = createFiber(Fragment, elements, key, mode); 21776 return fiber.expirationTime = expirationTime, fiber; 21777 } 21778 function createFiberFromProfiler(pendingProps, mode, expirationTime, key) { 21779 "string" == typeof pendingProps.id && "function" == typeof pendingProps.onRender || invariant(!1, 'Profiler must specify an "id" string and "onRender" function as props'); 21780 var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode); 21781 return fiber.type = REACT_PROFILER_TYPE, fiber.expirationTime = expirationTime, 21782 enableProfilerTimer && (fiber.stateNode = { 21783 elapsedPauseTimeAtStart: 0, 21784 duration: 0, 21785 startTime: 0 21786 }), fiber; 21787 } 21788 function createFiberFromText(content, mode, expirationTime) { 21789 var fiber = createFiber(HostText, content, null, mode); 21790 return fiber.expirationTime = expirationTime, fiber; 21791 } 21792 function createFiberFromHostInstanceForDeletion() { 21793 var fiber = createFiber(HostComponent, null, null, NoContext); 21794 return fiber.type = "DELETED", fiber; 21795 } 21796 function createFiberFromPortal(portal, mode, expirationTime) { 21797 var pendingProps = null !== portal.children ? portal.children : [], fiber = createFiber(HostPortal, pendingProps, portal.key, mode); 21798 return fiber.expirationTime = expirationTime, fiber.stateNode = { 21799 containerInfo: portal.containerInfo, 21800 pendingChildren: null, 21801 implementation: portal.implementation 21802 }, fiber; 21803 } 21804 function assignFiberPropertiesInDEV(target, source) { 21805 return null === target && (target = createFiber(IndeterminateComponent, null, null, NoContext)), 21806 target.tag = source.tag, target.key = source.key, target.type = source.type, target.stateNode = source.stateNode, 21807 target.return = source.return, target.child = source.child, target.sibling = source.sibling, 21808 target.index = source.index, target.ref = source.ref, target.pendingProps = source.pendingProps, 21809 target.memoizedProps = source.memoizedProps, target.updateQueue = source.updateQueue, 21810 target.memoizedState = source.memoizedState, target.mode = source.mode, target.effectTag = source.effectTag, 21811 target.nextEffect = source.nextEffect, target.firstEffect = source.firstEffect, 21812 target.lastEffect = source.lastEffect, target.expirationTime = source.expirationTime, 21813 target.alternate = source.alternate, enableProfilerTimer && (target.selfBaseTime = source.selfBaseTime, 21814 target.treeBaseTime = source.treeBaseTime), target._debugID = source._debugID, target._debugSource = source._debugSource, 21815 target._debugOwner = source._debugOwner, target._debugIsCurrentlyTiming = source._debugIsCurrentlyTiming, 21816 target; 21817 } 21818 function createFiberRoot(containerInfo, isAsync, hydrate) { 21819 var uninitializedFiber = createHostRootFiber(isAsync), root = { 21820 current: uninitializedFiber, 21821 containerInfo: containerInfo, 21822 pendingChildren: null, 21823 earliestPendingTime: NoWork, 21824 latestPendingTime: NoWork, 21825 earliestSuspendedTime: NoWork, 21826 latestSuspendedTime: NoWork, 21827 latestPingedTime: NoWork, 21828 pendingCommitExpirationTime: NoWork, 21829 finishedWork: null, 21830 context: null, 21831 pendingContext: null, 21832 hydrate: hydrate, 21833 remainingExpirationTime: NoWork, 21834 firstBatch: null, 21835 nextScheduledRoot: null 21836 }; 21837 return uninitializedFiber.stateNode = root, root; 21838 } 21839 function catchErrors(fn) { 21840 return function(arg) { 21841 try { 21842 return fn(arg); 21843 } catch (err) { 21844 hasLoggedError || (hasLoggedError = !0, warning(!1, "React DevTools encountered an error: %s", err)); 21845 } 21846 }; 21847 } 21848 function injectInternals(internals) { 21849 if ("undefined" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) return !1; 21850 var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__; 21851 if (hook.isDisabled) return !0; 21852 if (!hook.supportsFiber) return warning(!1, "The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"), 21853 !0; 21854 try { 21855 var rendererID = hook.inject(internals); 21856 onCommitFiberRoot = catchErrors(function(root) { 21857 return hook.onCommitFiberRoot(rendererID, root); 21858 }), onCommitFiberUnmount = catchErrors(function(fiber) { 21859 return hook.onCommitFiberUnmount(rendererID, fiber); 21860 }); 21861 } catch (err) { 21862 warning(!1, "React DevTools encountered an error: %s.", err); 21863 } 21864 return !0; 21865 } 21866 function onCommitRoot(root) { 21867 "function" == typeof onCommitFiberRoot && onCommitFiberRoot(root); 21868 } 21869 function onCommitUnmount(fiber) { 21870 "function" == typeof onCommitFiberUnmount && onCommitFiberUnmount(fiber); 21871 } 21872 function markPendingPriorityLevel(root, expirationTime) { 21873 if (enableSuspense) { 21874 var earliestPendingTime = root.earliestPendingTime; 21875 if (earliestPendingTime === NoWork) root.earliestPendingTime = root.latestPendingTime = expirationTime; else if (earliestPendingTime > expirationTime) root.earliestPendingTime = expirationTime; else { 21876 var latestPendingTime = root.latestPendingTime; 21877 latestPendingTime < expirationTime && (root.latestPendingTime = expirationTime); 21878 } 21879 } 21880 } 21881 function markCommittedPriorityLevels(root, currentTime, earliestRemainingTime) { 21882 if (enableSuspense) { 21883 if (earliestRemainingTime === NoWork) return root.earliestPendingTime = NoWork, 21884 root.latestPendingTime = NoWork, root.earliestSuspendedTime = NoWork, root.latestSuspendedTime = NoWork, 21885 void (root.latestPingedTime = NoWork); 21886 var latestPendingTime = root.latestPendingTime; 21887 if (latestPendingTime !== NoWork) if (latestPendingTime < earliestRemainingTime) root.earliestPendingTime = root.latestPendingTime = NoWork; else { 21888 var earliestPendingTime = root.earliestPendingTime; 21889 earliestPendingTime < earliestRemainingTime && (root.earliestPendingTime = root.latestPendingTime); 21890 } 21891 var earliestSuspendedTime = root.earliestSuspendedTime; 21892 if (earliestSuspendedTime === NoWork) return void markPendingPriorityLevel(root, earliestRemainingTime); 21893 if (earliestRemainingTime > root.latestSuspendedTime) return root.earliestSuspendedTime = NoWork, 21894 root.latestSuspendedTime = NoWork, root.latestPingedTime = NoWork, void markPendingPriorityLevel(root, earliestRemainingTime); 21895 if (earliestRemainingTime < earliestSuspendedTime) return void markPendingPriorityLevel(root, earliestRemainingTime); 21896 } 21897 } 21898 function markSuspendedPriorityLevel(root, suspendedTime) { 21899 if (enableSuspense) { 21900 var earliestPendingTime = root.earliestPendingTime, latestPendingTime = root.latestPendingTime; 21901 earliestPendingTime === suspendedTime ? root.earliestPendingTime = latestPendingTime === suspendedTime ? root.latestPendingTime = NoWork : latestPendingTime : latestPendingTime === suspendedTime && (root.latestPendingTime = earliestPendingTime); 21902 var latestSuspendedTime = root.latestSuspendedTime; 21903 latestSuspendedTime === suspendedTime && (root.latestPingedTime = NoWork); 21904 var earliestSuspendedTime = root.earliestSuspendedTime; 21905 earliestSuspendedTime === NoWork ? root.earliestSuspendedTime = root.latestSuspendedTime = suspendedTime : earliestSuspendedTime > suspendedTime ? root.earliestSuspendedTime = suspendedTime : latestSuspendedTime < suspendedTime && (root.latestSuspendedTime = suspendedTime); 21906 } 21907 } 21908 function markPingedPriorityLevel(root, pingedTime) { 21909 if (enableSuspense) { 21910 var latestSuspendedTime = root.latestSuspendedTime; 21911 if (latestSuspendedTime !== NoWork && latestSuspendedTime <= pingedTime) { 21912 var latestPingedTime = root.latestPingedTime; 21913 (latestPingedTime === NoWork || latestPingedTime < pingedTime) && (root.latestPingedTime = pingedTime); 21914 } 21915 } 21916 } 21917 function findNextPendingPriorityLevel(root) { 21918 if (enableSuspense) { 21919 var earliestSuspendedTime = root.earliestSuspendedTime, earliestPendingTime = root.earliestPendingTime; 21920 return earliestSuspendedTime === NoWork ? earliestPendingTime : earliestPendingTime !== NoWork ? earliestPendingTime : root.latestPingedTime; 21921 } 21922 return root.current.expirationTime; 21923 } 21924 function createUpdateQueue(baseState) { 21925 return { 21926 expirationTime: NoWork, 21927 baseState: baseState, 21928 firstUpdate: null, 21929 lastUpdate: null, 21930 firstCapturedUpdate: null, 21931 lastCapturedUpdate: null, 21932 firstEffect: null, 21933 lastEffect: null, 21934 firstCapturedEffect: null, 21935 lastCapturedEffect: null 21936 }; 21937 } 21938 function cloneUpdateQueue(currentQueue) { 21939 return { 21940 expirationTime: currentQueue.expirationTime, 21941 baseState: currentQueue.baseState, 21942 firstUpdate: currentQueue.firstUpdate, 21943 lastUpdate: currentQueue.lastUpdate, 21944 firstCapturedUpdate: null, 21945 lastCapturedUpdate: null, 21946 firstEffect: null, 21947 lastEffect: null, 21948 firstCapturedEffect: null, 21949 lastCapturedEffect: null 21950 }; 21951 } 21952 function createUpdate(expirationTime) { 21953 return { 21954 expirationTime: expirationTime, 21955 tag: UpdateState, 21956 payload: null, 21957 callback: null, 21958 next: null, 21959 nextEffect: null 21960 }; 21961 } 21962 function appendUpdateToQueue(queue, update, expirationTime) { 21963 null === queue.lastUpdate ? queue.firstUpdate = queue.lastUpdate = update : (queue.lastUpdate.next = update, 21964 queue.lastUpdate = update), (queue.expirationTime === NoWork || queue.expirationTime > expirationTime) && (queue.expirationTime = expirationTime); 21965 } 21966 function enqueueUpdate(fiber, update, expirationTime) { 21967 var alternate = fiber.alternate, queue1 = void 0, queue2 = void 0; 21968 null === alternate ? (queue1 = fiber.updateQueue, queue2 = null, null === queue1 && (queue1 = fiber.updateQueue = createUpdateQueue(fiber.memoizedState))) : (queue1 = fiber.updateQueue, 21969 queue2 = alternate.updateQueue, null === queue1 ? null === queue2 ? (queue1 = fiber.updateQueue = createUpdateQueue(fiber.memoizedState), 21970 queue2 = alternate.updateQueue = createUpdateQueue(alternate.memoizedState)) : queue1 = fiber.updateQueue = cloneUpdateQueue(queue2) : null === queue2 && (queue2 = alternate.updateQueue = cloneUpdateQueue(queue1))), 21971 null === queue2 || queue1 === queue2 ? appendUpdateToQueue(queue1, update, expirationTime) : null === queue1.lastUpdate || null === queue2.lastUpdate ? (appendUpdateToQueue(queue1, update, expirationTime), 21972 appendUpdateToQueue(queue2, update, expirationTime)) : (appendUpdateToQueue(queue1, update, expirationTime), 21973 queue2.lastUpdate = update), fiber.tag !== ClassComponent || currentlyProcessingQueue !== queue1 && (null === queue2 || currentlyProcessingQueue !== queue2) || didWarnUpdateInsideUpdate || (warning(!1, "An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."), 21974 didWarnUpdateInsideUpdate = !0); 21975 } 21976 function enqueueCapturedUpdate(workInProgress, update, renderExpirationTime) { 21977 var workInProgressQueue = workInProgress.updateQueue; 21978 workInProgressQueue = null === workInProgressQueue ? workInProgress.updateQueue = createUpdateQueue(workInProgress.memoizedState) : ensureWorkInProgressQueueIsAClone(workInProgress, workInProgressQueue), 21979 null === workInProgressQueue.lastCapturedUpdate ? workInProgressQueue.firstCapturedUpdate = workInProgressQueue.lastCapturedUpdate = update : (workInProgressQueue.lastCapturedUpdate.next = update, 21980 workInProgressQueue.lastCapturedUpdate = update), (workInProgressQueue.expirationTime === NoWork || workInProgressQueue.expirationTime > renderExpirationTime) && (workInProgressQueue.expirationTime = renderExpirationTime); 21981 } 21982 function ensureWorkInProgressQueueIsAClone(workInProgress, queue) { 21983 var current = workInProgress.alternate; 21984 return null !== current && queue === current.updateQueue && (queue = workInProgress.updateQueue = cloneUpdateQueue(queue)), 21985 queue; 21986 } 21987 function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) { 21988 switch (update.tag) { 21989 case ReplaceState: 21990 var _payload = update.payload; 21991 return "function" == typeof _payload ? ((debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && _payload.call(instance, prevState, nextProps), 21992 _payload.call(instance, prevState, nextProps)) : _payload; 21993 21994 case CaptureUpdate: 21995 workInProgress.effectTag = workInProgress.effectTag & ~ShouldCapture | DidCapture; 21996 21997 case UpdateState: 21998 var _payload2 = update.payload, partialState = void 0; 21999 return "function" == typeof _payload2 ? ((debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && _payload2.call(instance, prevState, nextProps), 22000 partialState = _payload2.call(instance, prevState, nextProps)) : partialState = _payload2, 22001 null === partialState || void 0 === partialState ? prevState : _assign({}, prevState, partialState); 22002 22003 case ForceUpdate: 22004 return hasForceUpdate = !0, prevState; 22005 } 22006 return prevState; 22007 } 22008 function processUpdateQueue(workInProgress, queue, props, instance, renderExpirationTime) { 22009 if (hasForceUpdate = !1, !(queue.expirationTime === NoWork || queue.expirationTime > renderExpirationTime)) { 22010 queue = ensureWorkInProgressQueueIsAClone(workInProgress, queue), currentlyProcessingQueue = queue; 22011 for (var newBaseState = queue.baseState, newFirstUpdate = null, newExpirationTime = NoWork, update = queue.firstUpdate, resultState = newBaseState; null !== update; ) { 22012 var updateExpirationTime = update.expirationTime; 22013 if (updateExpirationTime > renderExpirationTime) null === newFirstUpdate && (newFirstUpdate = update, 22014 newBaseState = resultState), (newExpirationTime === NoWork || newExpirationTime > updateExpirationTime) && (newExpirationTime = updateExpirationTime); else { 22015 resultState = getStateFromUpdate(workInProgress, queue, update, resultState, props, instance); 22016 null !== update.callback && (workInProgress.effectTag |= Callback, update.nextEffect = null, 22017 null === queue.lastEffect ? queue.firstEffect = queue.lastEffect = update : (queue.lastEffect.nextEffect = update, 22018 queue.lastEffect = update)); 22019 } 22020 update = update.next; 22021 } 22022 var newFirstCapturedUpdate = null; 22023 for (update = queue.firstCapturedUpdate; null !== update; ) { 22024 var _updateExpirationTime = update.expirationTime; 22025 if (_updateExpirationTime > renderExpirationTime) null === newFirstCapturedUpdate && (newFirstCapturedUpdate = update, 22026 null === newFirstUpdate && (newBaseState = resultState)), (newExpirationTime === NoWork || newExpirationTime > _updateExpirationTime) && (newExpirationTime = _updateExpirationTime); else { 22027 resultState = getStateFromUpdate(workInProgress, queue, update, resultState, props, instance); 22028 null !== update.callback && (workInProgress.effectTag |= Callback, update.nextEffect = null, 22029 null === queue.lastCapturedEffect ? queue.firstCapturedEffect = queue.lastCapturedEffect = update : (queue.lastCapturedEffect.nextEffect = update, 22030 queue.lastCapturedEffect = update)); 22031 } 22032 update = update.next; 22033 } 22034 null === newFirstUpdate && (queue.lastUpdate = null), null === newFirstCapturedUpdate ? queue.lastCapturedUpdate = null : workInProgress.effectTag |= Callback, 22035 null === newFirstUpdate && null === newFirstCapturedUpdate && (newBaseState = resultState), 22036 queue.baseState = newBaseState, queue.firstUpdate = newFirstUpdate, queue.firstCapturedUpdate = newFirstCapturedUpdate, 22037 queue.expirationTime = newExpirationTime, workInProgress.memoizedState = resultState, 22038 currentlyProcessingQueue = null; 22039 } 22040 } 22041 function callCallback(callback, context) { 22042 "function" != typeof callback && invariant(!1, "Invalid argument passed as callback. Expected a function. Instead received: %s", callback), 22043 callback.call(context); 22044 } 22045 function resetHasForceUpdateBeforeProcessing() { 22046 hasForceUpdate = !1; 22047 } 22048 function checkHasForceUpdateAfterProcessing() { 22049 return hasForceUpdate; 22050 } 22051 function commitUpdateQueue(finishedWork, finishedQueue, instance, renderExpirationTime) { 22052 null !== finishedQueue.firstCapturedUpdate && (null !== finishedQueue.lastUpdate && (finishedQueue.lastUpdate.next = finishedQueue.firstCapturedUpdate, 22053 finishedQueue.lastUpdate = finishedQueue.lastCapturedUpdate), finishedQueue.firstCapturedUpdate = finishedQueue.lastCapturedUpdate = null); 22054 var effect = finishedQueue.firstEffect; 22055 for (finishedQueue.firstEffect = finishedQueue.lastEffect = null; null !== effect; ) { 22056 var _callback3 = effect.callback; 22057 null !== _callback3 && (effect.callback = null, callCallback(_callback3, instance)), 22058 effect = effect.nextEffect; 22059 } 22060 for (effect = finishedQueue.firstCapturedEffect, finishedQueue.firstCapturedEffect = finishedQueue.lastCapturedEffect = null; null !== effect; ) { 22061 var _callback4 = effect.callback; 22062 null !== _callback4 && (effect.callback = null, callCallback(_callback4, instance)), 22063 effect = effect.nextEffect; 22064 } 22065 } 22066 function createCapturedValue(value, source) { 22067 return { 22068 value: value, 22069 source: source, 22070 stack: getStackAddendumByWorkInProgressFiber(source) 22071 }; 22072 } 22073 function pushProvider(providerFiber) { 22074 var context = providerFiber.type._context; 22075 isPrimaryRenderer ? (push(changedBitsCursor, context._changedBits, providerFiber), 22076 push(valueCursor, context._currentValue, providerFiber), push(providerCursor, providerFiber, providerFiber), 22077 context._currentValue = providerFiber.pendingProps.value, context._changedBits = providerFiber.stateNode, 22078 void 0 !== context._currentRenderer && null !== context._currentRenderer && context._currentRenderer !== rendererSigil && warning(!1, "Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."), 22079 context._currentRenderer = rendererSigil) : (push(changedBitsCursor, context._changedBits2, providerFiber), 22080 push(valueCursor, context._currentValue2, providerFiber), push(providerCursor, providerFiber, providerFiber), 22081 context._currentValue2 = providerFiber.pendingProps.value, context._changedBits2 = providerFiber.stateNode, 22082 void 0 !== context._currentRenderer2 && null !== context._currentRenderer2 && context._currentRenderer2 !== rendererSigil && warning(!1, "Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."), 22083 context._currentRenderer2 = rendererSigil); 22084 } 22085 function popProvider(providerFiber) { 22086 var changedBits = changedBitsCursor.current, currentValue = valueCursor.current; 22087 pop(providerCursor, providerFiber), pop(valueCursor, providerFiber), pop(changedBitsCursor, providerFiber); 22088 var context = providerFiber.type._context; 22089 isPrimaryRenderer ? (context._currentValue = currentValue, context._changedBits = changedBits) : (context._currentValue2 = currentValue, 22090 context._changedBits2 = changedBits); 22091 } 22092 function getContextCurrentValue(context) { 22093 return isPrimaryRenderer ? context._currentValue : context._currentValue2; 22094 } 22095 function getContextChangedBits(context) { 22096 return isPrimaryRenderer ? context._changedBits : context._changedBits2; 22097 } 22098 function requiredContext(c) { 22099 return c === NO_CONTEXT && invariant(!1, "Expected host context to exist. This error is likely caused by a bug in React. Please file an issue."), 22100 c; 22101 } 22102 function getRootHostContainer() { 22103 return requiredContext(rootInstanceStackCursor.current); 22104 } 22105 function pushHostContainer(fiber, nextRootInstance) { 22106 push(rootInstanceStackCursor, nextRootInstance, fiber), push(contextFiberStackCursor, fiber, fiber), 22107 push(contextStackCursor$1, NO_CONTEXT, fiber); 22108 var nextRootContext = getRootHostContext(nextRootInstance); 22109 pop(contextStackCursor$1, fiber), push(contextStackCursor$1, nextRootContext, fiber); 22110 } 22111 function popHostContainer(fiber) { 22112 pop(contextStackCursor$1, fiber), pop(contextFiberStackCursor, fiber), pop(rootInstanceStackCursor, fiber); 22113 } 22114 function getHostContext() { 22115 return requiredContext(contextStackCursor$1.current); 22116 } 22117 function pushHostContext(fiber) { 22118 var rootInstance = requiredContext(rootInstanceStackCursor.current), context = requiredContext(contextStackCursor$1.current), nextContext = getChildHostContext(context, fiber.type, rootInstance); 22119 context !== nextContext && (push(contextFiberStackCursor, fiber, fiber), push(contextStackCursor$1, nextContext, fiber)); 22120 } 22121 function popHostContext(fiber) { 22122 contextFiberStackCursor.current === fiber && (pop(contextStackCursor$1, fiber), 22123 pop(contextFiberStackCursor, fiber)); 22124 } 22125 function getCommitTime() { 22126 return commitTime; 22127 } 22128 function recordCommitTime() { 22129 enableProfilerTimer && (commitTime = now()); 22130 } 22131 function checkActualRenderTimeStackEmpty() { 22132 enableProfilerTimer && 0 !== fiberStack$1.length && warning(!1, "Expected an empty stack. Something was not reset properly."); 22133 } 22134 function markActualRenderTimeStarted(fiber) { 22135 if (enableProfilerTimer) { 22136 fiberStack$1.push(fiber); 22137 var stateNode = fiber.stateNode; 22138 stateNode.elapsedPauseTimeAtStart = totalElapsedPauseTime, stateNode.startTime = now(); 22139 } 22140 } 22141 function pauseActualRenderTimerIfRunning() { 22142 enableProfilerTimer && 0 === timerPausedAt && (timerPausedAt = now()); 22143 } 22144 function recordElapsedActualRenderTime(fiber) { 22145 if (enableProfilerTimer) { 22146 fiber !== fiberStack$1.pop() && warning(!1, "Unexpected Fiber popped."); 22147 var stateNode = fiber.stateNode; 22148 stateNode.duration += now() - (totalElapsedPauseTime - stateNode.elapsedPauseTimeAtStart) - stateNode.startTime; 22149 } 22150 } 22151 function resetActualRenderTimer() { 22152 enableProfilerTimer && (totalElapsedPauseTime = 0); 22153 } 22154 function resumeActualRenderTimerIfPaused() { 22155 enableProfilerTimer && timerPausedAt > 0 && (totalElapsedPauseTime += now() - timerPausedAt, 22156 timerPausedAt = 0); 22157 } 22158 function recordElapsedBaseRenderTimeIfRunning(fiber) { 22159 enableProfilerTimer && -1 !== baseStartTime && (fiber.selfBaseTime = now() - baseStartTime); 22160 } 22161 function startBaseRenderTimer() { 22162 enableProfilerTimer && (-1 !== baseStartTime && warning(!1, "Cannot start base timer that is already running. This error is likely caused by a bug in React. Please file an issue."), 22163 baseStartTime = now()); 22164 } 22165 function stopBaseRenderTimerIfRunning() { 22166 enableProfilerTimer && (baseStartTime = -1); 22167 } 22168 function applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, nextProps) { 22169 var prevState = workInProgress.memoizedState; 22170 (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && getDerivedStateFromProps(nextProps, prevState); 22171 var partialState = getDerivedStateFromProps(nextProps, prevState); 22172 warnOnUndefinedDerivedState(workInProgress, partialState); 22173 var memoizedState = null === partialState || void 0 === partialState ? prevState : _assign({}, prevState, partialState); 22174 workInProgress.memoizedState = memoizedState; 22175 var updateQueue = workInProgress.updateQueue; 22176 null !== updateQueue && updateQueue.expirationTime === NoWork && (updateQueue.baseState = memoizedState); 22177 } 22178 function checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext) { 22179 var instance = workInProgress.stateNode, ctor = workInProgress.type; 22180 if ("function" == typeof instance.shouldComponentUpdate) { 22181 startPhaseTimer(workInProgress, "shouldComponentUpdate"); 22182 var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, newContext); 22183 return stopPhaseTimer(), void 0 === shouldUpdate && warning(!1, "%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.", getComponentName(workInProgress) || "Component"), 22184 shouldUpdate; 22185 } 22186 return !ctor.prototype || !ctor.prototype.isPureReactComponent || (!shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)); 22187 } 22188 function checkClassInstance(workInProgress) { 22189 var instance = workInProgress.stateNode, type = workInProgress.type, name = getComponentName(workInProgress) || "Component"; 22190 instance.render || (type.prototype && "function" == typeof type.prototype.render ? warning(!1, "%s(...): No ` + "`"))) + ((`render` + ("`" + ` method found on the returned component instance: did you accidentally return an object from the constructor?", name) : warning(!1, "%s(...): No `)) + ("`" + (`render` + "`"))))) + ((((` method found on the returned component instance: you may have forgotten to define ` + ("`" + `render`)) + ("`" + (`.", name)), 22191 !instance.getInitialState || instance.getInitialState.isReactClassApproved || instance.state || warning(!1, "getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?", name), 22192 !instance.getDefaultProps || instance.getDefaultProps.isReactClassApproved || warning(!1, "getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.", name), 22193 !instance.propTypes || warning(!1, "propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.", name), 22194 !instance.contextTypes || warning(!1, "contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.", name), 22195 "function" != typeof instance.componentShouldUpdate || warning(!1, "%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.", name), 22196 type.prototype && type.prototype.isPureReactComponent && void 0 !== instance.shouldComponentUpdate && warning(!1, "%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.", getComponentName(workInProgress) || "A pure component"), 22197 "function" != typeof instance.componentDidUnmount || warning(!1, "%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?", name), 22198 "function" != typeof instance.componentDidReceiveProps || warning(!1, "%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name), 22199 "function" != typeof instance.componentWillRecieveProps || warning(!1, "%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name), 22200 "function" != typeof instance.UNSAFE_componentWillRecieveProps || warning(!1, "%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name); 22201 var hasMutatedProps = instance.props !== workInProgress.pendingProps; 22202 void 0 !== instance.props && hasMutatedProps && warning(!1, "%s(...): When calling super() in ` + "`"))) + ((`%s` + ("`" + `, make sure to pass up the same props that your component's constructor was passed.", name, name), 22203 !instance.defaultProps || warning(!1, "Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.", name, name), 22204 "function" != typeof instance.getSnapshotBeforeUpdate || "function" == typeof instance.componentDidUpdate || didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(type) || (didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(type), 22205 warning(!1, "%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.", getComponentName(workInProgress))), 22206 "function" != typeof instance.getDerivedStateFromProps || warning(!1, "%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name), 22207 "function" != typeof instance.getDerivedStateFromCatch || warning(!1, "%s: getDerivedStateFromCatch() is defined as an instance method and will be ignored. Instead, declare it as a static method.", name), 22208 "function" != typeof type.getSnapshotBeforeUpdate || warning(!1, "%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.", name); 22209 var _state = instance.state; 22210 _state && ("object" != typeof _state || isArray(_state)) && warning(!1, "%s.state: must be set to an object or null", name), 22211 "function" == typeof instance.getChildContext && "object" != typeof type.childContextTypes && warning(!1, "%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().", name); 22212 } 22213 function adoptClassInstance(workInProgress, instance) { 22214 instance.updater = classComponentUpdater, workInProgress.stateNode = instance, set(instance, workInProgress), 22215 instance._reactInternalInstance = fakeInternalInstance; 22216 } 22217 function constructClassInstance(workInProgress, props, renderExpirationTime) { 22218 var ctor = workInProgress.type, unmaskedContext = getUnmaskedContext(workInProgress), needsContext = isContextConsumer(workInProgress), context = needsContext ? getMaskedContext(workInProgress, unmaskedContext) : emptyObject; 22219 (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && new ctor(props, context); 22220 var instance = new ctor(props, context), state = workInProgress.memoizedState = null !== instance.state && void 0 !== instance.state ? instance.state : null; 22221 if (adoptClassInstance(workInProgress, instance), "function" == typeof ctor.getDerivedStateFromProps && null === state) { 22222 var componentName = getComponentName(workInProgress) || "Component"; 22223 didWarnAboutUninitializedState.has(componentName) || (didWarnAboutUninitializedState.add(componentName), 22224 warning(!1, "%s: Did not properly initialize state during construction. Expected state to be an object, but it was %s.", componentName, null === instance.state ? "null" : "undefined")); 22225 } 22226 if ("function" == typeof ctor.getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate) { 22227 var foundWillMountName = null, foundWillReceivePropsName = null, foundWillUpdateName = null; 22228 if ("function" == typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning ? foundWillMountName = "componentWillMount" : "function" == typeof instance.UNSAFE_componentWillMount && (foundWillMountName = "UNSAFE_componentWillMount"), 22229 "function" == typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning ? foundWillReceivePropsName = "componentWillReceiveProps" : "function" == typeof instance.UNSAFE_componentWillReceiveProps && (foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps"), 22230 "function" == typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning ? foundWillUpdateName = "componentWillUpdate" : "function" == typeof instance.UNSAFE_componentWillUpdate && (foundWillUpdateName = "UNSAFE_componentWillUpdate"), 22231 null !== foundWillMountName || null !== foundWillReceivePropsName || null !== foundWillUpdateName) { 22232 var _componentName = getComponentName(workInProgress) || "Component", newApiName = "function" == typeof ctor.getDerivedStateFromProps ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()"; 22233 didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName) || (didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName), 22234 warning(!1, "Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", _componentName, newApiName, null !== foundWillMountName ? "\n " + foundWillMountName : "", null !== foundWillReceivePropsName ? "\n " + foundWillReceivePropsName : "", null !== foundWillUpdateName ? "\n " + foundWillUpdateName : "")); 22235 } 22236 } 22237 return needsContext && cacheContext(workInProgress, unmaskedContext, context), instance; 22238 } 22239 function callComponentWillMount(workInProgress, instance) { 22240 startPhaseTimer(workInProgress, "componentWillMount"); 22241 var oldState = instance.state; 22242 "function" == typeof instance.componentWillMount && instance.componentWillMount(), 22243 "function" == typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), 22244 stopPhaseTimer(), oldState !== instance.state && (warning(!1, "%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", getComponentName(workInProgress) || "Component"), 22245 classComponentUpdater.enqueueReplaceState(instance, instance.state, null)); 22246 } 22247 function callComponentWillReceiveProps(workInProgress, instance, newProps, newContext) { 22248 var oldState = instance.state; 22249 if (startPhaseTimer(workInProgress, "componentWillReceiveProps"), "function" == typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, newContext), 22250 "function" == typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, newContext), 22251 stopPhaseTimer(), instance.state !== oldState) { 22252 var componentName = getComponentName(workInProgress) || "Component"; 22253 didWarnAboutStateAssignmentForComponent.has(componentName) || (didWarnAboutStateAssignmentForComponent.add(componentName), 22254 warning(!1, "%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.", componentName)), 22255 classComponentUpdater.enqueueReplaceState(instance, instance.state, null); 22256 } 22257 } 22258 function mountClassInstance(workInProgress, renderExpirationTime) { 22259 var ctor = workInProgress.type; 22260 checkClassInstance(workInProgress); 22261 var instance = workInProgress.stateNode, props = workInProgress.pendingProps, unmaskedContext = getUnmaskedContext(workInProgress); 22262 instance.props = props, instance.state = workInProgress.memoizedState, instance.refs = emptyObject, 22263 instance.context = getMaskedContext(workInProgress, unmaskedContext), workInProgress.mode & StrictMode && (ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance), 22264 ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance)), warnAboutDeprecatedLifecycles && ReactStrictModeWarnings.recordDeprecationWarnings(workInProgress, instance); 22265 var updateQueue = workInProgress.updateQueue; 22266 null !== updateQueue && (processUpdateQueue(workInProgress, updateQueue, props, instance, renderExpirationTime), 22267 instance.state = workInProgress.memoizedState); 22268 var getDerivedStateFromProps = workInProgress.type.getDerivedStateFromProps; 22269 "function" == typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, props), 22270 instance.state = workInProgress.memoizedState), "function" == typeof ctor.getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate || "function" != typeof instance.UNSAFE_componentWillMount && "function" != typeof instance.componentWillMount || (callComponentWillMount(workInProgress, instance), 22271 null !== (updateQueue = workInProgress.updateQueue) && (processUpdateQueue(workInProgress, updateQueue, props, instance, renderExpirationTime), 22272 instance.state = workInProgress.memoizedState)), "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update); 22273 } 22274 function resumeMountClassInstance(workInProgress, renderExpirationTime) { 22275 var ctor = workInProgress.type, instance = workInProgress.stateNode, oldProps = workInProgress.memoizedProps, newProps = workInProgress.pendingProps; 22276 instance.props = oldProps; 22277 var oldContext = instance.context, newUnmaskedContext = getUnmaskedContext(workInProgress), newContext = getMaskedContext(workInProgress, newUnmaskedContext), getDerivedStateFromProps = ctor.getDerivedStateFromProps, hasNewLifecycles = "function" == typeof getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate; 22278 hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillReceiveProps && "function" != typeof instance.componentWillReceiveProps || oldProps === newProps && oldContext === newContext || callComponentWillReceiveProps(workInProgress, instance, newProps, newContext), 22279 resetHasForceUpdateBeforeProcessing(); 22280 var oldState = workInProgress.memoizedState, newState = instance.state = oldState, updateQueue = workInProgress.updateQueue; 22281 if (null !== updateQueue && (processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime), 22282 newState = workInProgress.memoizedState), oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) return "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update), 22283 !1; 22284 "function" == typeof getDerivedStateFromProps && (applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, newProps), 22285 newState = workInProgress.memoizedState); 22286 var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext); 22287 return shouldUpdate ? (hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillMount && "function" != typeof instance.componentWillMount || (startPhaseTimer(workInProgress, "componentWillMount"), 22288 "function" == typeof instance.componentWillMount && instance.componentWillMount(), 22289 "function" == typeof instance.UNSAFE_componentWillMount && instance.UNSAFE_componentWillMount(), 22290 stopPhaseTimer()), "function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update)) : ("function" == typeof instance.componentDidMount && (workInProgress.effectTag |= Update), 22291 workInProgress.memoizedProps = newProps, workInProgress.memoizedState = newState), 22292 instance.props = newProps, instance.state = newState, instance.context = newContext, 22293 shouldUpdate; 22294 } 22295 function updateClassInstance(current, workInProgress, renderExpirationTime) { 22296 var ctor = workInProgress.type, instance = workInProgress.stateNode, oldProps = workInProgress.memoizedProps, newProps = workInProgress.pendingProps; 22297 instance.props = oldProps; 22298 var oldContext = instance.context, newUnmaskedContext = getUnmaskedContext(workInProgress), newContext = getMaskedContext(workInProgress, newUnmaskedContext), getDerivedStateFromProps = ctor.getDerivedStateFromProps, hasNewLifecycles = "function" == typeof getDerivedStateFromProps || "function" == typeof instance.getSnapshotBeforeUpdate; 22299 hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillReceiveProps && "function" != typeof instance.componentWillReceiveProps || oldProps === newProps && oldContext === newContext || callComponentWillReceiveProps(workInProgress, instance, newProps, newContext), 22300 resetHasForceUpdateBeforeProcessing(); 22301 var oldState = workInProgress.memoizedState, newState = instance.state = oldState, updateQueue = workInProgress.updateQueue; 22302 if (null !== updateQueue && (processUpdateQueue(workInProgress, updateQueue, newProps, instance, renderExpirationTime), 22303 newState = workInProgress.memoizedState), oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) return "function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), 22304 "function" == typeof instance.getSnapshotBeforeUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Snapshot)), 22305 !1; 22306 "function" == typeof getDerivedStateFromProps && (fireGetDerivedStateFromPropsOnStateUpdates || oldProps !== newProps) && (applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, newProps), 22307 newState = workInProgress.memoizedState); 22308 var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, oldProps, newProps, oldState, newState, newContext); 22309 return shouldUpdate ? (hasNewLifecycles || "function" != typeof instance.UNSAFE_componentWillUpdate && "function" != typeof instance.componentWillUpdate || (startPhaseTimer(workInProgress, "componentWillUpdate"), 22310 "function" == typeof instance.componentWillUpdate && instance.componentWillUpdate(newProps, newState, newContext), 22311 "function" == typeof instance.UNSAFE_componentWillUpdate && instance.UNSAFE_componentWillUpdate(newProps, newState, newContext), 22312 stopPhaseTimer()), "function" == typeof instance.componentDidUpdate && (workInProgress.effectTag |= Update), 22313 "function" == typeof instance.getSnapshotBeforeUpdate && (workInProgress.effectTag |= Snapshot)) : ("function" == typeof instance.componentDidUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Update)), 22314 "function" == typeof instance.getSnapshotBeforeUpdate && (oldProps === current.memoizedProps && oldState === current.memoizedState || (workInProgress.effectTag |= Snapshot)), 22315 workInProgress.memoizedProps = newProps, workInProgress.memoizedState = newState), 22316 instance.props = newProps, instance.state = newState, instance.context = newContext, 22317 shouldUpdate; 22318 } 22319 function coerceRef(returnFiber, current, element) { 22320 var mixedRef = element.ref; 22321 if (null !== mixedRef && "function" != typeof mixedRef && "object" != typeof mixedRef) { 22322 if (returnFiber.mode & StrictMode) { 22323 var componentName = getComponentName(returnFiber) || "Component"; 22324 didWarnAboutStringRefInStrictMode[componentName] || (warning(!1, 'A string ref, "%s", has been found within a strict mode tree. String refs are a source of potential bugs and should be avoided. We recommend using createRef() instead.\n%s\n\nLearn more about using refs safely here:\nhttps://fb.me/react-strict-mode-string-ref', mixedRef, getStackAddendumByWorkInProgressFiber(returnFiber)), 22325 didWarnAboutStringRefInStrictMode[componentName] = !0); 22326 } 22327 if (element._owner) { 22328 var owner = element._owner, inst = void 0; 22329 if (owner) { 22330 var ownerFiber = owner; 22331 ownerFiber.tag !== ClassComponent && invariant(!1, "Stateless function components cannot have refs."), 22332 inst = ownerFiber.stateNode; 22333 } 22334 inst || invariant(!1, "Missing owner for string ref %s. This error is likely caused by a bug in React. Please file an issue.", mixedRef); 22335 var stringRef = "" + mixedRef; 22336 if (null !== current && null !== current.ref && "function" == typeof current.ref && current.ref._stringRef === stringRef) return current.ref; 22337 var ref = function(value) { 22338 var refs = inst.refs === emptyObject ? inst.refs = {} : inst.refs; 22339 null === value ? delete refs[stringRef] : refs[stringRef] = value; 22340 }; 22341 return ref._stringRef = stringRef, ref; 22342 } 22343 "string" != typeof mixedRef && invariant(!1, "Expected ref to be a function or a string."), 22344 element._owner || invariant(!1, "Element ref was specified as a string (%s) but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a functional component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://fb.me/react-refs-must-have-owner for more information.", mixedRef); 22345 } 22346 return mixedRef; 22347 } 22348 function throwOnInvalidObjectType(returnFiber, newChild) { 22349 if ("textarea" !== returnFiber.type) { 22350 var addendum = ""; 22351 addendum = " If you meant to render a collection of children, use an array instead." + (getCurrentFiberStackAddendum$7() || ""), 22352 invariant(!1, "Objects are not valid as a React child (found: %s).%s", "[object Object]" === Object.prototype.toString.call(newChild) ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild, addendum); 22353 } 22354 } 22355 function warnOnFunctionType() { 22356 var currentComponentErrorInfo = "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it." + (getCurrentFiberStackAddendum$7() || ""); 22357 ownerHasFunctionTypeWarning[currentComponentErrorInfo] || (ownerHasFunctionTypeWarning[currentComponentErrorInfo] = !0, 22358 warning(!1, "Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.%s", getCurrentFiberStackAddendum$7() || "")); 22359 } 22360 function ChildReconciler(shouldTrackSideEffects) { 22361 function deleteChild(returnFiber, childToDelete) { 22362 if (shouldTrackSideEffects) { 22363 var last = returnFiber.lastEffect; 22364 null !== last ? (last.nextEffect = childToDelete, returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete, 22365 childToDelete.nextEffect = null, childToDelete.effectTag = Deletion; 22366 } 22367 } 22368 function deleteRemainingChildren(returnFiber, currentFirstChild) { 22369 if (!shouldTrackSideEffects) return null; 22370 for (var childToDelete = currentFirstChild; null !== childToDelete; ) deleteChild(returnFiber, childToDelete), 22371 childToDelete = childToDelete.sibling; 22372 return null; 22373 } 22374 function mapRemainingChildren(returnFiber, currentFirstChild) { 22375 for (var existingChildren = new Map(), existingChild = currentFirstChild; null !== existingChild; ) null !== existingChild.key ? existingChildren.set(existingChild.key, existingChild) : existingChildren.set(existingChild.index, existingChild), 22376 existingChild = existingChild.sibling; 22377 return existingChildren; 22378 } 22379 function useFiber(fiber, pendingProps, expirationTime) { 22380 var clone = createWorkInProgress(fiber, pendingProps, expirationTime); 22381 return clone.index = 0, clone.sibling = null, clone; 22382 } 22383 function placeChild(newFiber, lastPlacedIndex, newIndex) { 22384 if (newFiber.index = newIndex, !shouldTrackSideEffects) return lastPlacedIndex; 22385 var current = newFiber.alternate; 22386 if (null !== current) { 22387 var oldIndex = current.index; 22388 return oldIndex < lastPlacedIndex ? (newFiber.effectTag = Placement, lastPlacedIndex) : oldIndex; 22389 } 22390 return newFiber.effectTag = Placement, lastPlacedIndex; 22391 } 22392 function placeSingleChild(newFiber) { 22393 return shouldTrackSideEffects && null === newFiber.alternate && (newFiber.effectTag = Placement), 22394 newFiber; 22395 } 22396 function updateTextNode(returnFiber, current, textContent, expirationTime) { 22397 if (null === current || current.tag !== HostText) { 22398 var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); 22399 return created.return = returnFiber, created; 22400 } 22401 var existing = useFiber(current, textContent, expirationTime); 22402 return existing.return = returnFiber, existing; 22403 } 22404 function updateElement(returnFiber, current, element, expirationTime) { 22405 if (null !== current && current.type === element.type) { 22406 var existing = useFiber(current, element.props, expirationTime); 22407 return existing.ref = coerceRef(returnFiber, current, element), existing.return = returnFiber, 22408 existing._debugSource = element._source, existing._debugOwner = element._owner, 22409 existing; 22410 } 22411 var created = createFiberFromElement(element, returnFiber.mode, expirationTime); 22412 return created.ref = coerceRef(returnFiber, current, element), created.return = returnFiber, 22413 created; 22414 } 22415 function updatePortal(returnFiber, current, portal, expirationTime) { 22416 if (null === current || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) { 22417 var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); 22418 return created.return = returnFiber, created; 22419 } 22420 var existing = useFiber(current, portal.children || [], expirationTime); 22421 return existing.return = returnFiber, existing; 22422 } 22423 function updateFragment(returnFiber, current, fragment, expirationTime, key) { 22424 if (null === current || current.tag !== Fragment) { 22425 var created = createFiberFromFragment(fragment, returnFiber.mode, expirationTime, key); 22426 return created.return = returnFiber, created; 22427 } 22428 var existing = useFiber(current, fragment, expirationTime); 22429 return existing.return = returnFiber, existing; 22430 } 22431 function createChild(returnFiber, newChild, expirationTime) { 22432 if ("string" == typeof newChild || "number" == typeof newChild) { 22433 var created = createFiberFromText("" + newChild, returnFiber.mode, expirationTime); 22434 return created.return = returnFiber, created; 22435 } 22436 if ("object" == typeof newChild && null !== newChild) { 22437 switch (newChild.$$typeof) { 22438 case REACT_ELEMENT_TYPE: 22439 var _created = createFiberFromElement(newChild, returnFiber.mode, expirationTime); 22440 return _created.ref = coerceRef(returnFiber, null, newChild), _created.return = returnFiber, 22441 _created; 22442 22443 case REACT_PORTAL_TYPE: 22444 var _created2 = createFiberFromPortal(newChild, returnFiber.mode, expirationTime); 22445 return _created2.return = returnFiber, _created2; 22446 } 22447 if (isArray$1(newChild) || getIteratorFn(newChild)) { 22448 var _created3 = createFiberFromFragment(newChild, returnFiber.mode, expirationTime, null); 22449 return _created3.return = returnFiber, _created3; 22450 } 22451 throwOnInvalidObjectType(returnFiber, newChild); 22452 } 22453 return "function" == typeof newChild && warnOnFunctionType(), null; 22454 } 22455 function updateSlot(returnFiber, oldFiber, newChild, expirationTime) { 22456 var key = null !== oldFiber ? oldFiber.key : null; 22457 if ("string" == typeof newChild || "number" == typeof newChild) return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, expirationTime); 22458 if ("object" == typeof newChild && null !== newChild) { 22459 switch (newChild.$$typeof) { 22460 case REACT_ELEMENT_TYPE: 22461 return newChild.key === key ? newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, oldFiber, newChild.props.children, expirationTime, key) : updateElement(returnFiber, oldFiber, newChild, expirationTime) : null; 22462 22463 case REACT_PORTAL_TYPE: 22464 return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, expirationTime) : null; 22465 } 22466 if (isArray$1(newChild) || getIteratorFn(newChild)) return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, expirationTime, null); 22467 throwOnInvalidObjectType(returnFiber, newChild); 22468 } 22469 return "function" == typeof newChild && warnOnFunctionType(), null; 22470 } 22471 function updateFromMap(existingChildren, returnFiber, newIdx, newChild, expirationTime) { 22472 if ("string" == typeof newChild || "number" == typeof newChild) { 22473 return updateTextNode(returnFiber, existingChildren.get(newIdx) || null, "" + newChild, expirationTime); 22474 } 22475 if ("object" == typeof newChild && null !== newChild) { 22476 switch (newChild.$$typeof) { 22477 case REACT_ELEMENT_TYPE: 22478 var _matchedFiber = existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null; 22479 return newChild.type === REACT_FRAGMENT_TYPE ? updateFragment(returnFiber, _matchedFiber, newChild.props.children, expirationTime, newChild.key) : updateElement(returnFiber, _matchedFiber, newChild, expirationTime); 22480 22481 case REACT_PORTAL_TYPE: 22482 return updatePortal(returnFiber, existingChildren.get(null === newChild.key ? newIdx : newChild.key) || null, newChild, expirationTime); 22483 } 22484 if (isArray$1(newChild) || getIteratorFn(newChild)) { 22485 return updateFragment(returnFiber, existingChildren.get(newIdx) || null, newChild, expirationTime, null); 22486 } 22487 throwOnInvalidObjectType(returnFiber, newChild); 22488 } 22489 return "function" == typeof newChild && warnOnFunctionType(), null; 22490 } 22491 function warnOnInvalidKey(child, knownKeys) { 22492 if ("object" != typeof child || null === child) return knownKeys; 22493 switch (child.$$typeof) { 22494 case REACT_ELEMENT_TYPE: 22495 case REACT_PORTAL_TYPE: 22496 warnForMissingKey(child); 22497 var key = child.key; 22498 if ("string" != typeof key) break; 22499 if (null === knownKeys) { 22500 knownKeys = new Set(), knownKeys.add(key); 22501 break; 22502 } 22503 if (!knownKeys.has(key)) { 22504 knownKeys.add(key); 22505 break; 22506 } 22507 warning(!1, "Encountered two children with the same key, `)) + ("`" + (`%s` + "`")))) + (((`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be duplicated and/or omitted — the behavior is unsupported and could change in a future version.%s", key, getCurrentFiberStackAddendum$7()); 22508 } 22509 return knownKeys; 22510 } 22511 function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, expirationTime) { 22512 for (var knownKeys = null, i = 0; i < newChildren.length; i++) { 22513 knownKeys = warnOnInvalidKey(newChildren[i], knownKeys); 22514 } 22515 for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, lastPlacedIndex = 0, newIdx = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) { 22516 oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; 22517 var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], expirationTime); 22518 if (null === newFiber) { 22519 null === oldFiber && (oldFiber = nextOldFiber); 22520 break; 22521 } 22522 shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber), 22523 lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber, 22524 previousNewFiber = newFiber, oldFiber = nextOldFiber; 22525 } 22526 if (newIdx === newChildren.length) return deleteRemainingChildren(returnFiber, oldFiber), 22527 resultingFirstChild; 22528 if (null === oldFiber) { 22529 for (;newIdx < newChildren.length; newIdx++) { 22530 var _newFiber = createChild(returnFiber, newChildren[newIdx], expirationTime); 22531 _newFiber && (lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx), 22532 null === previousNewFiber ? resultingFirstChild = _newFiber : previousNewFiber.sibling = _newFiber, 22533 previousNewFiber = _newFiber); 22534 } 22535 return resultingFirstChild; 22536 } 22537 for (var existingChildren = mapRemainingChildren(returnFiber, oldFiber); newIdx < newChildren.length; newIdx++) { 22538 var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], expirationTime); 22539 _newFiber2 && (shouldTrackSideEffects && null !== _newFiber2.alternate && existingChildren.delete(null === _newFiber2.key ? newIdx : _newFiber2.key), 22540 lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = _newFiber2 : previousNewFiber.sibling = _newFiber2, 22541 previousNewFiber = _newFiber2); 22542 } 22543 return shouldTrackSideEffects && existingChildren.forEach(function(child) { 22544 return deleteChild(returnFiber, child); 22545 }), resultingFirstChild; 22546 } 22547 function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, expirationTime) { 22548 var iteratorFn = getIteratorFn(newChildrenIterable); 22549 "function" != typeof iteratorFn && invariant(!1, "An object is not an iterable. This error is likely caused by a bug in React. Please file an issue."), 22550 newChildrenIterable.entries === iteratorFn && (didWarnAboutMaps || warning(!1, "Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s", getCurrentFiberStackAddendum$7()), 22551 didWarnAboutMaps = !0); 22552 var _newChildren = iteratorFn.call(newChildrenIterable); 22553 if (_newChildren) for (var knownKeys = null, _step = _newChildren.next(); !_step.done; _step = _newChildren.next()) { 22554 var child = _step.value; 22555 knownKeys = warnOnInvalidKey(child, knownKeys); 22556 } 22557 var newChildren = iteratorFn.call(newChildrenIterable); 22558 null == newChildren && invariant(!1, "An iterable object provided no iterator."); 22559 for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, lastPlacedIndex = 0, newIdx = 0, nextOldFiber = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, 22560 step = newChildren.next()) { 22561 oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling; 22562 var newFiber = updateSlot(returnFiber, oldFiber, step.value, expirationTime); 22563 if (null === newFiber) { 22564 oldFiber || (oldFiber = nextOldFiber); 22565 break; 22566 } 22567 shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber), 22568 lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber, 22569 previousNewFiber = newFiber, oldFiber = nextOldFiber; 22570 } 22571 if (step.done) return deleteRemainingChildren(returnFiber, oldFiber), resultingFirstChild; 22572 if (null === oldFiber) { 22573 for (;!step.done; newIdx++, step = newChildren.next()) { 22574 var _newFiber3 = createChild(returnFiber, step.value, expirationTime); 22575 null !== _newFiber3 && (lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx), 22576 null === previousNewFiber ? resultingFirstChild = _newFiber3 : previousNewFiber.sibling = _newFiber3, 22577 previousNewFiber = _newFiber3); 22578 } 22579 return resultingFirstChild; 22580 } 22581 for (var existingChildren = mapRemainingChildren(returnFiber, oldFiber); !step.done; newIdx++, 22582 step = newChildren.next()) { 22583 var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, expirationTime); 22584 null !== _newFiber4 && (shouldTrackSideEffects && null !== _newFiber4.alternate && existingChildren.delete(null === _newFiber4.key ? newIdx : _newFiber4.key), 22585 lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx), null === previousNewFiber ? resultingFirstChild = _newFiber4 : previousNewFiber.sibling = _newFiber4, 22586 previousNewFiber = _newFiber4); 22587 } 22588 return shouldTrackSideEffects && existingChildren.forEach(function(child) { 22589 return deleteChild(returnFiber, child); 22590 }), resultingFirstChild; 22591 } 22592 function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, expirationTime) { 22593 if (null !== currentFirstChild && currentFirstChild.tag === HostText) { 22594 deleteRemainingChildren(returnFiber, currentFirstChild.sibling); 22595 var existing = useFiber(currentFirstChild, textContent, expirationTime); 22596 return existing.return = returnFiber, existing; 22597 } 22598 deleteRemainingChildren(returnFiber, currentFirstChild); 22599 var created = createFiberFromText(textContent, returnFiber.mode, expirationTime); 22600 return created.return = returnFiber, created; 22601 } 22602 function reconcileSingleElement(returnFiber, currentFirstChild, element, expirationTime) { 22603 for (var key = element.key, child = currentFirstChild; null !== child; ) { 22604 if (child.key === key) { 22605 if (child.tag === Fragment ? element.type === REACT_FRAGMENT_TYPE : child.type === element.type) { 22606 deleteRemainingChildren(returnFiber, child.sibling); 22607 var existing = useFiber(child, element.type === REACT_FRAGMENT_TYPE ? element.props.children : element.props, expirationTime); 22608 return existing.ref = coerceRef(returnFiber, child, element), existing.return = returnFiber, 22609 existing._debugSource = element._source, existing._debugOwner = element._owner, 22610 existing; 22611 } 22612 deleteRemainingChildren(returnFiber, child); 22613 break; 22614 } 22615 deleteChild(returnFiber, child), child = child.sibling; 22616 } 22617 if (element.type === REACT_FRAGMENT_TYPE) { 22618 var created = createFiberFromFragment(element.props.children, returnFiber.mode, expirationTime, element.key); 22619 return created.return = returnFiber, created; 22620 } 22621 var _created4 = createFiberFromElement(element, returnFiber.mode, expirationTime); 22622 return _created4.ref = coerceRef(returnFiber, currentFirstChild, element), _created4.return = returnFiber, 22623 _created4; 22624 } 22625 function reconcileSinglePortal(returnFiber, currentFirstChild, portal, expirationTime) { 22626 for (var key = portal.key, child = currentFirstChild; null !== child; ) { 22627 if (child.key === key) { 22628 if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) { 22629 deleteRemainingChildren(returnFiber, child.sibling); 22630 var existing = useFiber(child, portal.children || [], expirationTime); 22631 return existing.return = returnFiber, existing; 22632 } 22633 deleteRemainingChildren(returnFiber, child); 22634 break; 22635 } 22636 deleteChild(returnFiber, child), child = child.sibling; 22637 } 22638 var created = createFiberFromPortal(portal, returnFiber.mode, expirationTime); 22639 return created.return = returnFiber, created; 22640 } 22641 function reconcileChildFibers(returnFiber, currentFirstChild, newChild, expirationTime) { 22642 "object" == typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children); 22643 var isObject = "object" == typeof newChild && null !== newChild; 22644 if (isObject) switch (newChild.$$typeof) { 22645 case REACT_ELEMENT_TYPE: 22646 return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, expirationTime)); 22647 22648 case REACT_PORTAL_TYPE: 22649 return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, expirationTime)); 22650 } 22651 if ("string" == typeof newChild || "number" == typeof newChild) return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, expirationTime)); 22652 if (isArray$1(newChild)) return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, expirationTime); 22653 if (getIteratorFn(newChild)) return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, expirationTime); 22654 if (isObject && throwOnInvalidObjectType(returnFiber, newChild), "function" == typeof newChild && warnOnFunctionType(), 22655 void 0 === newChild) switch (returnFiber.tag) { 22656 case ClassComponent: 22657 if (returnFiber.stateNode.render._isMockFunction) break; 22658 22659 case FunctionalComponent: 22660 var Component = returnFiber.type; 22661 invariant(!1, "%s(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.", Component.displayName || Component.name || "Component"); 22662 } 22663 return deleteRemainingChildren(returnFiber, currentFirstChild); 22664 } 22665 return reconcileChildFibers; 22666 } 22667 function cloneChildFibers(current, workInProgress) { 22668 if (null !== current && workInProgress.child !== current.child && invariant(!1, "Resuming work not yet implemented."), 22669 null !== workInProgress.child) { 22670 var currentChild = workInProgress.child, newChild = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime); 22671 for (workInProgress.child = newChild, newChild.return = workInProgress; null !== currentChild.sibling; ) currentChild = currentChild.sibling, 22672 newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps, currentChild.expirationTime), 22673 newChild.return = workInProgress; 22674 newChild.sibling = null; 22675 } 22676 } 22677 function enterHydrationState(fiber) { 22678 if (!supportsHydration) return !1; 22679 var parentInstance = fiber.stateNode.containerInfo; 22680 return nextHydratableInstance = getFirstHydratableChild(parentInstance), hydrationParentFiber = fiber, 22681 isHydrating = !0, !0; 22682 } 22683 function deleteHydratableInstance(returnFiber, instance) { 22684 switch (returnFiber.tag) { 22685 case HostRoot: 22686 didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance); 22687 break; 22688 22689 case HostComponent: 22690 didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance); 22691 } 22692 var childToDelete = createFiberFromHostInstanceForDeletion(); 22693 childToDelete.stateNode = instance, childToDelete.return = returnFiber, childToDelete.effectTag = Deletion, 22694 null !== returnFiber.lastEffect ? (returnFiber.lastEffect.nextEffect = childToDelete, 22695 returnFiber.lastEffect = childToDelete) : returnFiber.firstEffect = returnFiber.lastEffect = childToDelete; 22696 } 22697 function insertNonHydratedInstance(returnFiber, fiber) { 22698 switch (fiber.effectTag |= Placement, returnFiber.tag) { 22699 case HostRoot: 22700 var parentContainer = returnFiber.stateNode.containerInfo; 22701 switch (fiber.tag) { 22702 case HostComponent: 22703 didNotFindHydratableContainerInstance(parentContainer, fiber.type, fiber.pendingProps); 22704 break; 22705 22706 case HostText: 22707 didNotFindHydratableContainerTextInstance(parentContainer, fiber.pendingProps); 22708 } 22709 break; 22710 22711 case HostComponent: 22712 var parentType = returnFiber.type, parentProps = returnFiber.memoizedProps, parentInstance = returnFiber.stateNode; 22713 switch (fiber.tag) { 22714 case HostComponent: 22715 didNotFindHydratableInstance(parentType, parentProps, parentInstance, fiber.type, fiber.pendingProps); 22716 break; 22717 22718 case HostText: 22719 didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, fiber.pendingProps); 22720 } 22721 break; 22722 22723 default: 22724 return; 22725 } 22726 } 22727 function tryHydrate(fiber, nextInstance) { 22728 switch (fiber.tag) { 22729 case HostComponent: 22730 var type = fiber.type, props = fiber.pendingProps, instance = canHydrateInstance(nextInstance, type, props); 22731 return null !== instance && (fiber.stateNode = instance, !0); 22732 22733 case HostText: 22734 var text = fiber.pendingProps, textInstance = canHydrateTextInstance(nextInstance, text); 22735 return null !== textInstance && (fiber.stateNode = textInstance, !0); 22736 22737 default: 22738 return !1; 22739 } 22740 } 22741 function tryToClaimNextHydratableInstance(fiber) { 22742 if (isHydrating) { 22743 var nextInstance = nextHydratableInstance; 22744 if (!nextInstance) return insertNonHydratedInstance(hydrationParentFiber, fiber), 22745 isHydrating = !1, void (hydrationParentFiber = fiber); 22746 var firstAttemptedInstance = nextInstance; 22747 if (!tryHydrate(fiber, nextInstance)) { 22748 if (!(nextInstance = getNextHydratableSibling(firstAttemptedInstance)) || !tryHydrate(fiber, nextInstance)) return insertNonHydratedInstance(hydrationParentFiber, fiber), 22749 isHydrating = !1, void (hydrationParentFiber = fiber); 22750 deleteHydratableInstance(hydrationParentFiber, firstAttemptedInstance); 22751 } 22752 hydrationParentFiber = fiber, nextHydratableInstance = getFirstHydratableChild(nextInstance); 22753 } 22754 } 22755 function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) { 22756 supportsHydration || invariant(!1, "Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); 22757 var instance = fiber.stateNode, updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber); 22758 return fiber.updateQueue = updatePayload, null !== updatePayload; 22759 } 22760 function prepareToHydrateHostTextInstance(fiber) { 22761 supportsHydration || invariant(!1, "Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue."); 22762 var textInstance = fiber.stateNode, textContent = fiber.memoizedProps, shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber); 22763 if (shouldUpdate) { 22764 var returnFiber = hydrationParentFiber; 22765 if (null !== returnFiber) switch (returnFiber.tag) { 22766 case HostRoot: 22767 didNotMatchHydratedContainerTextInstance(returnFiber.stateNode.containerInfo, textInstance, textContent); 22768 break; 22769 22770 case HostComponent: 22771 didNotMatchHydratedTextInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, textInstance, textContent); 22772 } 22773 } 22774 return shouldUpdate; 22775 } 22776 function popToNextHostParent(fiber) { 22777 for (var parent = fiber.return; null !== parent && parent.tag !== HostComponent && parent.tag !== HostRoot; ) parent = parent.return; 22778 hydrationParentFiber = parent; 22779 } 22780 function popHydrationState(fiber) { 22781 if (!supportsHydration) return !1; 22782 if (fiber !== hydrationParentFiber) return !1; 22783 if (!isHydrating) return popToNextHostParent(fiber), isHydrating = !0, !1; 22784 var type = fiber.type; 22785 if (fiber.tag !== HostComponent || "head" !== type && "body" !== type && !shouldSetTextContent(type, fiber.memoizedProps)) for (var nextInstance = nextHydratableInstance; nextInstance; ) deleteHydratableInstance(fiber, nextInstance), 22786 nextInstance = getNextHydratableSibling(nextInstance); 22787 return popToNextHostParent(fiber), nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null, 22788 !0; 22789 } 22790 function resetHydrationState() { 22791 supportsHydration && (hydrationParentFiber = null, nextHydratableInstance = null, 22792 isHydrating = !1); 22793 } 22794 function reconcileChildren(current, workInProgress, nextChildren) { 22795 reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, workInProgress.expirationTime); 22796 } 22797 function reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime) { 22798 workInProgress.child = null === current ? mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime) : reconcileChildFibers(workInProgress, current.child, nextChildren, renderExpirationTime); 22799 } 22800 function updateForwardRef(current, workInProgress) { 22801 var render = workInProgress.type.render, nextProps = workInProgress.pendingProps, ref = workInProgress.ref; 22802 if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextProps) { 22803 var currentRef = null !== current ? current.ref : null; 22804 if (ref === currentRef) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22805 } 22806 var nextChildren = void 0; 22807 return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), 22808 nextChildren = render(nextProps, ref), ReactDebugCurrentFiber.setCurrentPhase(null), 22809 reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextProps), 22810 workInProgress.child; 22811 } 22812 function updateFragment(current, workInProgress) { 22813 var nextChildren = workInProgress.pendingProps; 22814 if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22815 return reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextChildren), 22816 workInProgress.child; 22817 } 22818 function updateMode(current, workInProgress) { 22819 var nextChildren = workInProgress.pendingProps.children; 22820 if (hasContextChanged()) ; else if (null === nextChildren || workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22821 return reconcileChildren(current, workInProgress, nextChildren), memoizeProps(workInProgress, nextChildren), 22822 workInProgress.child; 22823 } 22824 function updateProfiler(current, workInProgress) { 22825 var nextProps = workInProgress.pendingProps; 22826 return enableProfilerTimer && (markActualRenderTimeStarted(workInProgress), workInProgress.effectTag |= Update), 22827 workInProgress.memoizedProps === nextProps ? bailoutOnAlreadyFinishedWork(current, workInProgress) : (reconcileChildren(current, workInProgress, nextProps.children), 22828 memoizeProps(workInProgress, nextProps), workInProgress.child); 22829 } 22830 function markRef(current, workInProgress) { 22831 var ref = workInProgress.ref; 22832 (null === current && null !== ref || null !== current && current.ref !== ref) && (workInProgress.effectTag |= Ref); 22833 } 22834 function updateFunctionalComponent(current, workInProgress) { 22835 var fn = workInProgress.type, nextProps = workInProgress.pendingProps; 22836 if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22837 var unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext), nextChildren = void 0; 22838 return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), 22839 nextChildren = fn(nextProps, context), ReactDebugCurrentFiber.setCurrentPhase(null), 22840 workInProgress.effectTag |= PerformedWork, reconcileChildren(current, workInProgress, nextChildren), 22841 memoizeProps(workInProgress, nextProps), workInProgress.child; 22842 } 22843 function updateClassComponent(current, workInProgress, renderExpirationTime) { 22844 var hasContext = pushContextProvider(workInProgress), shouldUpdate = void 0; 22845 return null === current ? null === workInProgress.stateNode ? (constructClassInstance(workInProgress, workInProgress.pendingProps, renderExpirationTime), 22846 mountClassInstance(workInProgress, renderExpirationTime), shouldUpdate = !0) : shouldUpdate = resumeMountClassInstance(workInProgress, renderExpirationTime) : shouldUpdate = updateClassInstance(current, workInProgress, renderExpirationTime), 22847 finishClassComponent(current, workInProgress, shouldUpdate, hasContext, renderExpirationTime); 22848 } 22849 function finishClassComponent(current, workInProgress, shouldUpdate, hasContext, renderExpirationTime) { 22850 markRef(current, workInProgress); 22851 var didCaptureError = (workInProgress.effectTag & DidCapture) !== NoEffect; 22852 if (!shouldUpdate && !didCaptureError) return hasContext && invalidateContextProvider(workInProgress, !1), 22853 bailoutOnAlreadyFinishedWork(current, workInProgress); 22854 var ctor = workInProgress.type, instance = workInProgress.stateNode; 22855 ReactCurrentOwner.current = workInProgress; 22856 var nextChildren = void 0; 22857 return !didCaptureError || enableGetDerivedStateFromCatch && "function" == typeof ctor.getDerivedStateFromCatch ? (ReactDebugCurrentFiber.setCurrentPhase("render"), 22858 nextChildren = instance.render(), (debugRenderPhaseSideEffects || debugRenderPhaseSideEffectsForStrictMode && workInProgress.mode & StrictMode) && instance.render(), 22859 ReactDebugCurrentFiber.setCurrentPhase(null)) : (nextChildren = null, enableProfilerTimer && stopBaseRenderTimerIfRunning()), 22860 workInProgress.effectTag |= PerformedWork, didCaptureError && (reconcileChildrenAtExpirationTime(current, workInProgress, null, renderExpirationTime), 22861 workInProgress.child = null), reconcileChildrenAtExpirationTime(current, workInProgress, nextChildren, renderExpirationTime), 22862 memoizeState(workInProgress, instance.state), memoizeProps(workInProgress, instance.props), 22863 hasContext && invalidateContextProvider(workInProgress, !0), workInProgress.child; 22864 } 22865 function pushHostRootContext(workInProgress) { 22866 var root = workInProgress.stateNode; 22867 root.pendingContext ? pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context) : root.context && pushTopLevelContextObject(workInProgress, root.context, !1), 22868 pushHostContainer(workInProgress, root.containerInfo); 22869 } 22870 function updateHostRoot(current, workInProgress, renderExpirationTime) { 22871 pushHostRootContext(workInProgress); 22872 var updateQueue = workInProgress.updateQueue; 22873 if (null !== updateQueue) { 22874 var nextProps = workInProgress.pendingProps, prevState = workInProgress.memoizedState, prevChildren = null !== prevState ? prevState.element : null; 22875 processUpdateQueue(workInProgress, updateQueue, nextProps, null, renderExpirationTime); 22876 var nextState = workInProgress.memoizedState, nextChildren = nextState.element; 22877 if (nextChildren === prevChildren) return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); 22878 var root = workInProgress.stateNode; 22879 return (null === current || null === current.child) && root.hydrate && enterHydrationState(workInProgress) ? (workInProgress.effectTag |= Placement, 22880 workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderExpirationTime)) : (resetHydrationState(), 22881 reconcileChildren(current, workInProgress, nextChildren)), workInProgress.child; 22882 } 22883 return resetHydrationState(), bailoutOnAlreadyFinishedWork(current, workInProgress); 22884 } 22885 function updateHostComponent(current, workInProgress, renderExpirationTime) { 22886 pushHostContext(workInProgress), null === current && tryToClaimNextHydratableInstance(workInProgress); 22887 var type = workInProgress.type, memoizedProps = workInProgress.memoizedProps, nextProps = workInProgress.pendingProps, prevProps = null !== current ? current.memoizedProps : null; 22888 if (hasContextChanged()) ; else if (memoizedProps === nextProps) { 22889 var isHidden = workInProgress.mode & AsyncMode && shouldDeprioritizeSubtree(type, nextProps); 22890 if (isHidden && (workInProgress.expirationTime = Never), !isHidden || renderExpirationTime !== Never) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22891 } 22892 var nextChildren = nextProps.children; 22893 return shouldSetTextContent(type, nextProps) ? nextChildren = null : prevProps && shouldSetTextContent(type, prevProps) && (workInProgress.effectTag |= ContentReset), 22894 markRef(current, workInProgress), renderExpirationTime !== Never && workInProgress.mode & AsyncMode && shouldDeprioritizeSubtree(type, nextProps) ? (workInProgress.expirationTime = Never, 22895 workInProgress.memoizedProps = nextProps, null) : (reconcileChildren(current, workInProgress, nextChildren), 22896 memoizeProps(workInProgress, nextProps), workInProgress.child); 22897 } 22898 function updateHostText(current, workInProgress) { 22899 return null === current && tryToClaimNextHydratableInstance(workInProgress), memoizeProps(workInProgress, workInProgress.pendingProps), 22900 null; 22901 } 22902 function mountIndeterminateComponent(current, workInProgress, renderExpirationTime) { 22903 null !== current && invariant(!1, "An indeterminate component should never have mounted. This error is likely caused by a bug in React. Please file an issue."); 22904 var fn = workInProgress.type, props = workInProgress.pendingProps, unmaskedContext = getUnmaskedContext(workInProgress), context = getMaskedContext(workInProgress, unmaskedContext), value = void 0; 22905 if (fn.prototype && "function" == typeof fn.prototype.render) { 22906 var componentName = getComponentName(workInProgress) || "Unknown"; 22907 didWarnAboutBadClass[componentName] || (warning(!1, "The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName), 22908 didWarnAboutBadClass[componentName] = !0); 22909 } 22910 if (workInProgress.mode & StrictMode && ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null), 22911 ReactCurrentOwner.current = workInProgress, value = fn(props, context), workInProgress.effectTag |= PerformedWork, 22912 "object" == typeof value && null !== value && "function" == typeof value.render && void 0 === value.$$typeof) { 22913 var Component = workInProgress.type; 22914 workInProgress.tag = ClassComponent, workInProgress.memoizedState = null !== value.state && void 0 !== value.state ? value.state : null; 22915 var getDerivedStateFromProps = Component.getDerivedStateFromProps; 22916 "function" == typeof getDerivedStateFromProps && applyDerivedStateFromProps(workInProgress, getDerivedStateFromProps, props); 22917 var hasContext = pushContextProvider(workInProgress); 22918 return adoptClassInstance(workInProgress, value), mountClassInstance(workInProgress, renderExpirationTime), 22919 finishClassComponent(current, workInProgress, !0, hasContext, renderExpirationTime); 22920 } 22921 workInProgress.tag = FunctionalComponent; 22922 var _Component = workInProgress.type; 22923 if (_Component && _Component.childContextTypes && warning(!1, "%s(...): childContextTypes cannot be defined on a functional component.", _Component.displayName || _Component.name || "Component"), 22924 null !== workInProgress.ref) { 22925 var info = "", ownerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName(); 22926 ownerName && (info += "\n\nCheck the render method of ` + ("`" + `" + ownerName + "`)) + ("`" + (`."); 22927 var warningKey = ownerName || workInProgress._debugID || "", debugSource = workInProgress._debugSource; 22928 debugSource && (warningKey = debugSource.fileName + ":" + debugSource.lineNumber), 22929 didWarnAboutStatelessRefs[warningKey] || (didWarnAboutStatelessRefs[warningKey] = !0, 22930 warning(!1, "Stateless function components cannot be given refs. Attempts to access this ref will fail.%s%s", info, ReactDebugCurrentFiber.getCurrentFiberStackAddendum())); 22931 } 22932 if ("function" == typeof fn.getDerivedStateFromProps) { 22933 var _componentName = getComponentName(workInProgress) || "Unknown"; 22934 didWarnAboutGetDerivedStateOnFunctionalComponent[_componentName] || (warning(!1, "%s: Stateless functional components do not support getDerivedStateFromProps.", _componentName), 22935 didWarnAboutGetDerivedStateOnFunctionalComponent[_componentName] = !0); 22936 } 22937 return reconcileChildren(current, workInProgress, value), memoizeProps(workInProgress, props), 22938 workInProgress.child; 22939 } 22940 function updateTimeoutComponent(current, workInProgress, renderExpirationTime) { 22941 if (enableSuspense) { 22942 var nextProps = workInProgress.pendingProps, prevProps = workInProgress.memoizedProps, prevDidTimeout = workInProgress.memoizedState, alreadyCaptured = (workInProgress.effectTag & DidCapture) === NoEffect, nextDidTimeout = !alreadyCaptured; 22943 if (hasContextChanged()) ; else if (nextProps === prevProps && nextDidTimeout === prevDidTimeout) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22944 var render = nextProps.children, nextChildren = render(nextDidTimeout); 22945 return workInProgress.memoizedProps = nextProps, workInProgress.memoizedState = nextDidTimeout, 22946 reconcileChildren(current, workInProgress, nextChildren), workInProgress.child; 22947 } 22948 return null; 22949 } 22950 function updatePortalComponent(current, workInProgress, renderExpirationTime) { 22951 pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); 22952 var nextChildren = workInProgress.pendingProps; 22953 if (hasContextChanged()) ; else if (workInProgress.memoizedProps === nextChildren) return bailoutOnAlreadyFinishedWork(current, workInProgress); 22954 return null === current ? (workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderExpirationTime), 22955 memoizeProps(workInProgress, nextChildren)) : (reconcileChildren(current, workInProgress, nextChildren), 22956 memoizeProps(workInProgress, nextChildren)), workInProgress.child; 22957 } 22958 function propagateContextChange(workInProgress, context, changedBits, renderExpirationTime) { 22959 var fiber = workInProgress.child; 22960 for (null !== fiber && (fiber.return = workInProgress); null !== fiber; ) { 22961 var nextFiber = void 0; 22962 switch (fiber.tag) { 22963 case ContextConsumer: 22964 var observedBits = 0 | fiber.stateNode; 22965 if (fiber.type === context && 0 != (observedBits & changedBits)) { 22966 for (var node = fiber; null !== node; ) { 22967 var alternate = node.alternate; 22968 if (node.expirationTime === NoWork || node.expirationTime > renderExpirationTime) node.expirationTime = renderExpirationTime, 22969 null !== alternate && (alternate.expirationTime === NoWork || alternate.expirationTime > renderExpirationTime) && (alternate.expirationTime = renderExpirationTime); else { 22970 if (null === alternate || !(alternate.expirationTime === NoWork || alternate.expirationTime > renderExpirationTime)) break; 22971 alternate.expirationTime = renderExpirationTime; 22972 } 22973 node = node.return; 22974 } 22975 nextFiber = null; 22976 } else nextFiber = fiber.child; 22977 break; 22978 22979 case ContextProvider: 22980 nextFiber = fiber.type === workInProgress.type ? null : fiber.child; 22981 break; 22982 22983 default: 22984 nextFiber = fiber.child; 22985 } 22986 if (null !== nextFiber) nextFiber.return = fiber; else for (nextFiber = fiber; null !== nextFiber; ) { 22987 if (nextFiber === workInProgress) { 22988 nextFiber = null; 22989 break; 22990 } 22991 var sibling = nextFiber.sibling; 22992 if (null !== sibling) { 22993 sibling.return = nextFiber.return, nextFiber = sibling; 22994 break; 22995 } 22996 nextFiber = nextFiber.return; 22997 } 22998 fiber = nextFiber; 22999 } 23000 } 23001 function updateContextProvider(current, workInProgress, renderExpirationTime) { 23002 var providerType = workInProgress.type, context = providerType._context, newProps = workInProgress.pendingProps, oldProps = workInProgress.memoizedProps, canBailOnProps = !0; 23003 if (hasContextChanged()) canBailOnProps = !1; else if (oldProps === newProps) return workInProgress.stateNode = 0, 23004 pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); 23005 var newValue = newProps.value; 23006 workInProgress.memoizedProps = newProps; 23007 var providerPropTypes = workInProgress.type.propTypes; 23008 providerPropTypes && checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider", getCurrentFiberStackAddendum$6); 23009 var changedBits = void 0; 23010 if (null === oldProps) changedBits = MAX_SIGNED_31_BIT_INT; else if (oldProps.value === newProps.value) { 23011 if (oldProps.children === newProps.children && canBailOnProps) return workInProgress.stateNode = 0, 23012 pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); 23013 changedBits = 0; 23014 } else { 23015 var oldValue = oldProps.value; 23016 if (oldValue === newValue && (0 !== oldValue || 1 / oldValue == 1 / newValue) || oldValue !== oldValue && newValue !== newValue) { 23017 if (oldProps.children === newProps.children && canBailOnProps) return workInProgress.stateNode = 0, 23018 pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); 23019 changedBits = 0; 23020 } else if (changedBits = "function" == typeof context._calculateChangedBits ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT, 23021 (changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits && warning(!1, "calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s", changedBits), 23022 0 === (changedBits |= 0)) { 23023 if (oldProps.children === newProps.children && canBailOnProps) return workInProgress.stateNode = 0, 23024 pushProvider(workInProgress), bailoutOnAlreadyFinishedWork(current, workInProgress); 23025 } else propagateContextChange(workInProgress, context, changedBits, renderExpirationTime); 23026 } 23027 return workInProgress.stateNode = changedBits, pushProvider(workInProgress), reconcileChildren(current, workInProgress, newProps.children), 23028 workInProgress.child; 23029 } 23030 function updateContextConsumer(current, workInProgress, renderExpirationTime) { 23031 var context = workInProgress.type, newProps = workInProgress.pendingProps, oldProps = workInProgress.memoizedProps, newValue = getContextCurrentValue(context), changedBits = getContextChangedBits(context); 23032 if (hasContextChanged()) ; else if (0 === changedBits && oldProps === newProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); 23033 workInProgress.memoizedProps = newProps; 23034 var observedBits = newProps.unstable_observedBits; 23035 if (void 0 !== observedBits && null !== observedBits || (observedBits = MAX_SIGNED_31_BIT_INT), 23036 workInProgress.stateNode = observedBits, 0 != (changedBits & observedBits)) propagateContextChange(workInProgress, context, changedBits, renderExpirationTime); else if (oldProps === newProps) return bailoutOnAlreadyFinishedWork(current, workInProgress); 23037 var render = newProps.children; 23038 "function" != typeof render && warning(!1, "A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."); 23039 var newChildren = void 0; 23040 return ReactCurrentOwner.current = workInProgress, ReactDebugCurrentFiber.setCurrentPhase("render"), 23041 newChildren = render(newValue), ReactDebugCurrentFiber.setCurrentPhase(null), workInProgress.effectTag |= PerformedWork, 23042 reconcileChildren(current, workInProgress, newChildren), workInProgress.child; 23043 } 23044 function bailoutOnAlreadyFinishedWork(current, workInProgress) { 23045 return cancelWorkTimer(workInProgress), enableProfilerTimer && stopBaseRenderTimerIfRunning(), 23046 cloneChildFibers(current, workInProgress), workInProgress.child; 23047 } 23048 function bailoutOnLowPriority(current, workInProgress) { 23049 switch (cancelWorkTimer(workInProgress), enableProfilerTimer && stopBaseRenderTimerIfRunning(), 23050 workInProgress.tag) { 23051 case HostRoot: 23052 pushHostRootContext(workInProgress); 23053 break; 23054 23055 case ClassComponent: 23056 pushContextProvider(workInProgress); 23057 break; 23058 23059 case HostPortal: 23060 pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo); 23061 break; 23062 23063 case ContextProvider: 23064 pushProvider(workInProgress); 23065 break; 23066 23067 case Profiler: 23068 enableProfilerTimer && markActualRenderTimeStarted(workInProgress); 23069 } 23070 return null; 23071 } 23072 function memoizeProps(workInProgress, nextProps) { 23073 workInProgress.memoizedProps = nextProps; 23074 } 23075 function memoizeState(workInProgress, nextState) { 23076 workInProgress.memoizedState = nextState; 23077 } 23078 function beginWork(current, workInProgress, renderExpirationTime) { 23079 if (workInProgress.expirationTime === NoWork || workInProgress.expirationTime > renderExpirationTime) return bailoutOnLowPriority(current, workInProgress); 23080 switch (workInProgress.tag) { 23081 case IndeterminateComponent: 23082 return mountIndeterminateComponent(current, workInProgress, renderExpirationTime); 23083 23084 case FunctionalComponent: 23085 return updateFunctionalComponent(current, workInProgress); 23086 23087 case ClassComponent: 23088 return updateClassComponent(current, workInProgress, renderExpirationTime); 23089 23090 case HostRoot: 23091 return updateHostRoot(current, workInProgress, renderExpirationTime); 23092 23093 case HostComponent: 23094 return updateHostComponent(current, workInProgress, renderExpirationTime); 23095 23096 case HostText: 23097 return updateHostText(current, workInProgress); 23098 23099 case TimeoutComponent: 23100 return updateTimeoutComponent(current, workInProgress, renderExpirationTime); 23101 23102 case HostPortal: 23103 return updatePortalComponent(current, workInProgress, renderExpirationTime); 23104 23105 case ForwardRef: 23106 return updateForwardRef(current, workInProgress); 23107 23108 case Fragment: 23109 return updateFragment(current, workInProgress); 23110 23111 case Mode: 23112 return updateMode(current, workInProgress); 23113 23114 case Profiler: 23115 return updateProfiler(current, workInProgress); 23116 23117 case ContextProvider: 23118 return updateContextProvider(current, workInProgress, renderExpirationTime); 23119 23120 case ContextConsumer: 23121 return updateContextConsumer(current, workInProgress, renderExpirationTime); 23122 23123 default: 23124 invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); 23125 } 23126 } 23127 function markUpdate(workInProgress) { 23128 workInProgress.effectTag |= Update; 23129 } 23130 function markRef$1(workInProgress) { 23131 workInProgress.effectTag |= Ref; 23132 } 23133 function appendAllChildren(parent, workInProgress) { 23134 for (var node = workInProgress.child; null !== node; ) { 23135 if (node.tag === HostComponent || node.tag === HostText) appendInitialChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { 23136 node.child.return = node, node = node.child; 23137 continue; 23138 } 23139 if (node === workInProgress) return; 23140 for (;null === node.sibling; ) { 23141 if (null === node.return || node.return === workInProgress) return; 23142 node = node.return; 23143 } 23144 node.sibling.return = node.return, node = node.sibling; 23145 } 23146 } 23147 function completeWork(current, workInProgress, renderExpirationTime) { 23148 var newProps = workInProgress.pendingProps; 23149 switch (workInProgress.tag) { 23150 case FunctionalComponent: 23151 return null; 23152 23153 case ClassComponent: 23154 return popContextProvider(workInProgress), null; 23155 23156 case HostRoot: 23157 popHostContainer(workInProgress), popTopLevelContextObject(workInProgress); 23158 var fiberRoot = workInProgress.stateNode; 23159 return fiberRoot.pendingContext && (fiberRoot.context = fiberRoot.pendingContext, 23160 fiberRoot.pendingContext = null), null !== current && null !== current.child || (popHydrationState(workInProgress), 23161 workInProgress.effectTag &= ~Placement), updateHostContainer(workInProgress), null; 23162 23163 case HostComponent: 23164 popHostContext(workInProgress); 23165 var rootContainerInstance = getRootHostContainer(), type = workInProgress.type; 23166 if (null !== current && null != workInProgress.stateNode) { 23167 var oldProps = current.memoizedProps, instance = workInProgress.stateNode, currentHostContext = getHostContext(), updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext); 23168 updateHostComponent$1(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext), 23169 current.ref !== workInProgress.ref && markRef$1(workInProgress); 23170 } else { 23171 if (!newProps) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."), 23172 null; 23173 var _currentHostContext = getHostContext(); 23174 if (popHydrationState(workInProgress)) prepareToHydrateHostInstance(workInProgress, rootContainerInstance, _currentHostContext) && markUpdate(workInProgress); else { 23175 var _instance = createInstance(type, newProps, rootContainerInstance, _currentHostContext, workInProgress); 23176 appendAllChildren(_instance, workInProgress), finalizeInitialChildren(_instance, type, newProps, rootContainerInstance, _currentHostContext) && markUpdate(workInProgress), 23177 workInProgress.stateNode = _instance; 23178 } 23179 null !== workInProgress.ref && markRef$1(workInProgress); 23180 } 23181 return null; 23182 23183 case HostText: 23184 var newText = newProps; 23185 if (current && null != workInProgress.stateNode) { 23186 var oldText = current.memoizedProps; 23187 updateHostText$1(current, workInProgress, oldText, newText); 23188 } else { 23189 if ("string" != typeof newText) return null === workInProgress.stateNode && invariant(!1, "We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue."), 23190 null; 23191 var _rootContainerInstance = getRootHostContainer(), _currentHostContext2 = getHostContext(); 23192 popHydrationState(workInProgress) ? prepareToHydrateHostTextInstance(workInProgress) && markUpdate(workInProgress) : workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext2, workInProgress); 23193 } 23194 return null; 23195 23196 case ForwardRef: 23197 case TimeoutComponent: 23198 case Fragment: 23199 case Mode: 23200 return null; 23201 23202 case Profiler: 23203 return enableProfilerTimer && recordElapsedActualRenderTime(workInProgress), null; 23204 23205 case HostPortal: 23206 return popHostContainer(workInProgress), updateHostContainer(workInProgress), null; 23207 23208 case ContextProvider: 23209 return popProvider(workInProgress), null; 23210 23211 case ContextConsumer: 23212 return null; 23213 23214 case IndeterminateComponent: 23215 invariant(!1, "An indeterminate component should have become determinate before completing. This error is likely caused by a bug in React. Please file an issue."); 23216 23217 default: 23218 invariant(!1, "Unknown unit of work tag. This error is likely caused by a bug in React. Please file an issue."); 23219 } 23220 } 23221 function showErrorDialog(capturedError) { 23222 return !0; 23223 } 23224 function logCapturedError(capturedError) { 23225 if (!1 !== showErrorDialog(capturedError)) { 23226 var error = capturedError.error; 23227 if (!error || !error.suppressReactErrorLogging) { 23228 var componentName = capturedError.componentName, componentStack = capturedError.componentStack, errorBoundaryName = capturedError.errorBoundaryName, errorBoundaryFound = capturedError.errorBoundaryFound, willRetry = capturedError.willRetry, componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:", errorBoundaryMessage = void 0; 23229 errorBoundaryMessage = errorBoundaryFound && errorBoundaryName ? willRetry ? "React will try to recreate this component tree from scratch using the error boundary you provided, " + errorBoundaryName + "." : "This error was initially handled by the error boundary " + errorBoundaryName + ".\nRecreating the tree from scratch failed so React will unmount the tree." : "Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://fb.me/react-error-boundaries to learn more about error boundaries."; 23230 var combinedMessage = "" + componentNameMessage + componentStack + "\n\n" + errorBoundaryMessage; 23231 console.error(combinedMessage); 23232 } 23233 } 23234 } 23235 function logError(boundary, errorInfo) { 23236 var source = errorInfo.source, stack = errorInfo.stack; 23237 null === stack && null !== source && (stack = getStackAddendumByWorkInProgressFiber(source)); 23238 var capturedError = { 23239 componentName: null !== source ? getComponentName(source) : null, 23240 componentStack: null !== stack ? stack : "", 23241 error: errorInfo.value, 23242 errorBoundary: null, 23243 errorBoundaryName: null, 23244 errorBoundaryFound: !1, 23245 willRetry: !1 23246 }; 23247 null !== boundary && boundary.tag === ClassComponent && (capturedError.errorBoundary = boundary.stateNode, 23248 capturedError.errorBoundaryName = getComponentName(boundary), capturedError.errorBoundaryFound = !0, 23249 capturedError.willRetry = !0); 23250 try { 23251 logCapturedError(capturedError); 23252 } catch (e) { 23253 var suppressLogging = e && e.suppressReactErrorLogging; 23254 suppressLogging || console.error(e); 23255 } 23256 } 23257 function safelyCallComponentWillUnmount(current, instance) { 23258 if (invokeGuardedCallback$3(null, callComponentWillUnmountWithTimer, null, current, instance), 23259 hasCaughtError$1()) { 23260 captureCommitPhaseError(current, clearCaughtError$1()); 23261 } 23262 } 23263 function safelyDetachRef(current) { 23264 var ref = current.ref; 23265 if (null !== ref) if ("function" == typeof ref) { 23266 if (invokeGuardedCallback$3(null, ref, null, null), hasCaughtError$1()) { 23267 var refError = clearCaughtError$1(); 23268 captureCommitPhaseError(current, refError); 23269 } 23270 } else ref.current = null; 23271 } 23272 function commitBeforeMutationLifeCycles(current, finishedWork) { 23273 switch (finishedWork.tag) { 23274 case ClassComponent: 23275 if (finishedWork.effectTag & Snapshot && null !== current) { 23276 var prevProps = current.memoizedProps, prevState = current.memoizedState; 23277 startPhaseTimer(finishedWork, "getSnapshotBeforeUpdate"); 23278 var instance = finishedWork.stateNode; 23279 instance.props = finishedWork.memoizedProps, instance.state = finishedWork.memoizedState; 23280 var snapshot = instance.getSnapshotBeforeUpdate(prevProps, prevState), didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate; 23281 void 0 !== snapshot || didWarnSet.has(finishedWork.type) || (didWarnSet.add(finishedWork.type), 23282 warning(!1, "%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.", getComponentName(finishedWork))), 23283 instance.__reactInternalSnapshotBeforeUpdate = snapshot, stopPhaseTimer(); 23284 } 23285 return; 23286 23287 case HostRoot: 23288 case HostComponent: 23289 case HostText: 23290 case HostPortal: 23291 return; 23292 23293 default: 23294 invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); 23295 } 23296 } 23297 function commitLifeCycles(finishedRoot, current, finishedWork, currentTime, committedExpirationTime) { 23298 switch (finishedWork.tag) { 23299 case ClassComponent: 23300 var instance = finishedWork.stateNode; 23301 if (finishedWork.effectTag & Update) if (null === current) startPhaseTimer(finishedWork, "componentDidMount"), 23302 instance.props = finishedWork.memoizedProps, instance.state = finishedWork.memoizedState, 23303 instance.componentDidMount(), stopPhaseTimer(); else { 23304 var prevProps = current.memoizedProps, prevState = current.memoizedState; 23305 startPhaseTimer(finishedWork, "componentDidUpdate"), instance.props = finishedWork.memoizedProps, 23306 instance.state = finishedWork.memoizedState, instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate), 23307 stopPhaseTimer(); 23308 } 23309 var updateQueue = finishedWork.updateQueue; 23310 return void (null !== updateQueue && (instance.props = finishedWork.memoizedProps, 23311 instance.state = finishedWork.memoizedState, commitUpdateQueue(finishedWork, updateQueue, instance, committedExpirationTime))); 23312 23313 case HostRoot: 23314 var _updateQueue = finishedWork.updateQueue; 23315 if (null !== _updateQueue) { 23316 var _instance = null; 23317 if (null !== finishedWork.child) switch (finishedWork.child.tag) { 23318 case HostComponent: 23319 _instance = getPublicInstance(finishedWork.child.stateNode); 23320 break; 23321 23322 case ClassComponent: 23323 _instance = finishedWork.child.stateNode; 23324 } 23325 commitUpdateQueue(finishedWork, _updateQueue, _instance, committedExpirationTime); 23326 } 23327 return; 23328 23329 case HostComponent: 23330 var _instance2 = finishedWork.stateNode; 23331 if (null === current && finishedWork.effectTag & Update) { 23332 commitMount(_instance2, finishedWork.type, finishedWork.memoizedProps, finishedWork); 23333 } 23334 return; 23335 23336 case HostText: 23337 case HostPortal: 23338 case Profiler: 23339 case TimeoutComponent: 23340 return; 23341 23342 default: 23343 invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); 23344 } 23345 } 23346 function commitAttachRef(finishedWork) { 23347 var ref = finishedWork.ref; 23348 if (null !== ref) { 23349 var instance = finishedWork.stateNode, instanceToUse = void 0; 23350 switch (finishedWork.tag) { 23351 case HostComponent: 23352 instanceToUse = getPublicInstance(instance); 23353 break; 23354 23355 default: 23356 instanceToUse = instance; 23357 } 23358 "function" == typeof ref ? ref(instanceToUse) : (ref.hasOwnProperty("current") || warning(!1, "Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s", getComponentName(finishedWork), getStackAddendumByWorkInProgressFiber(finishedWork)), 23359 ref.current = instanceToUse); 23360 } 23361 } 23362 function commitDetachRef(current) { 23363 var currentRef = current.ref; 23364 null !== currentRef && ("function" == typeof currentRef ? currentRef(null) : currentRef.current = null); 23365 } 23366 function commitUnmount(current) { 23367 switch ("function" == typeof onCommitUnmount && onCommitUnmount(current), current.tag) { 23368 case ClassComponent: 23369 safelyDetachRef(current); 23370 var instance = current.stateNode; 23371 return void ("function" == typeof instance.componentWillUnmount && safelyCallComponentWillUnmount(current, instance)); 23372 23373 case HostComponent: 23374 return void safelyDetachRef(current); 23375 23376 case HostPortal: 23377 return void (supportsMutation ? unmountHostComponents(current) : supportsPersistence && emptyPortalContainer(current)); 23378 } 23379 } 23380 function commitNestedUnmounts(root) { 23381 for (var node = root; ;) if (commitUnmount(node), null === node.child || supportsMutation && node.tag === HostPortal) { 23382 if (node === root) return; 23383 for (;null === node.sibling; ) { 23384 if (null === node.return || node.return === root) return; 23385 node = node.return; 23386 } 23387 node.sibling.return = node.return, node = node.sibling; 23388 } else node.child.return = node, node = node.child; 23389 } 23390 function detachFiber(current) { 23391 current.return = null, current.child = null, current.alternate && (current.alternate.child = null, 23392 current.alternate.return = null); 23393 } 23394 function emptyPortalContainer(current) { 23395 if (supportsPersistence) { 23396 var portal = current.stateNode, containerInfo = portal.containerInfo, emptyChildSet = createContainerChildSet(containerInfo); 23397 replaceContainerChildren(containerInfo, emptyChildSet); 23398 } 23399 } 23400 function commitContainer(finishedWork) { 23401 if (supportsPersistence) switch (finishedWork.tag) { 23402 case ClassComponent: 23403 case HostComponent: 23404 case HostText: 23405 return; 23406 23407 case HostRoot: 23408 case HostPortal: 23409 var portalOrRoot = finishedWork.stateNode, containerInfo = portalOrRoot.containerInfo, _pendingChildren = portalOrRoot.pendingChildren; 23410 return void replaceContainerChildren(containerInfo, _pendingChildren); 23411 23412 default: 23413 invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); 23414 } 23415 } 23416 function getHostParentFiber(fiber) { 23417 for (var parent = fiber.return; null !== parent; ) { 23418 if (isHostParent(parent)) return parent; 23419 parent = parent.return; 23420 } 23421 invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."); 23422 } 23423 function isHostParent(fiber) { 23424 return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal; 23425 } 23426 function getHostSibling(fiber) { 23427 var node = fiber; 23428 siblings: for (;;) { 23429 for (;null === node.sibling; ) { 23430 if (null === node.return || isHostParent(node.return)) return null; 23431 node = node.return; 23432 } 23433 for (node.sibling.return = node.return, node = node.sibling; node.tag !== HostComponent && node.tag !== HostText; ) { 23434 if (node.effectTag & Placement) continue siblings; 23435 if (null === node.child || node.tag === HostPortal) continue siblings; 23436 node.child.return = node, node = node.child; 23437 } 23438 if (!(node.effectTag & Placement)) return node.stateNode; 23439 } 23440 } 23441 function commitPlacement(finishedWork) { 23442 if (supportsMutation) { 23443 var parentFiber = getHostParentFiber(finishedWork), parent = void 0, isContainer = void 0; 23444 switch (parentFiber.tag) { 23445 case HostComponent: 23446 parent = parentFiber.stateNode, isContainer = !1; 23447 break; 23448 23449 case HostRoot: 23450 case HostPortal: 23451 parent = parentFiber.stateNode.containerInfo, isContainer = !0; 23452 break; 23453 23454 default: 23455 invariant(!1, "Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue."); 23456 } 23457 parentFiber.effectTag & ContentReset && (resetTextContent(parent), parentFiber.effectTag &= ~ContentReset); 23458 for (var before = getHostSibling(finishedWork), node = finishedWork; ;) { 23459 if (node.tag === HostComponent || node.tag === HostText) before ? isContainer ? insertInContainerBefore(parent, node.stateNode, before) : insertBefore(parent, node.stateNode, before) : isContainer ? appendChildToContainer(parent, node.stateNode) : appendChild(parent, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { 23460 node.child.return = node, node = node.child; 23461 continue; 23462 } 23463 if (node === finishedWork) return; 23464 for (;null === node.sibling; ) { 23465 if (null === node.return || node.return === finishedWork) return; 23466 node = node.return; 23467 } 23468 node.sibling.return = node.return, node = node.sibling; 23469 } 23470 } 23471 } 23472 function unmountHostComponents(current) { 23473 for (var node = current, currentParentIsValid = !1, currentParent = void 0, currentParentIsContainer = void 0; ;) { 23474 if (!currentParentIsValid) { 23475 var parent = node.return; 23476 findParent: for (;;) { 23477 switch (null === parent && invariant(!1, "Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue."), 23478 parent.tag) { 23479 case HostComponent: 23480 currentParent = parent.stateNode, currentParentIsContainer = !1; 23481 break findParent; 23482 23483 case HostRoot: 23484 case HostPortal: 23485 currentParent = parent.stateNode.containerInfo, currentParentIsContainer = !0; 23486 break findParent; 23487 } 23488 parent = parent.return; 23489 } 23490 currentParentIsValid = !0; 23491 } 23492 if (node.tag === HostComponent || node.tag === HostText) commitNestedUnmounts(node), 23493 currentParentIsContainer ? removeChildFromContainer(currentParent, node.stateNode) : removeChild(currentParent, node.stateNode); else if (node.tag === HostPortal) { 23494 if (currentParent = node.stateNode.containerInfo, null !== node.child) { 23495 node.child.return = node, node = node.child; 23496 continue; 23497 } 23498 } else if (commitUnmount(node), null !== node.child) { 23499 node.child.return = node, node = node.child; 23500 continue; 23501 } 23502 if (node === current) return; 23503 for (;null === node.sibling; ) { 23504 if (null === node.return || node.return === current) return; 23505 node = node.return, node.tag === HostPortal && (currentParentIsValid = !1); 23506 } 23507 node.sibling.return = node.return, node = node.sibling; 23508 } 23509 } 23510 function commitDeletion(current) { 23511 supportsMutation ? unmountHostComponents(current) : commitNestedUnmounts(current), 23512 detachFiber(current); 23513 } 23514 function commitWork(current, finishedWork) { 23515 if (!supportsMutation) return void commitContainer(finishedWork); 23516 switch (finishedWork.tag) { 23517 case ClassComponent: 23518 return; 23519 23520 case HostComponent: 23521 var instance = finishedWork.stateNode; 23522 if (null != instance) { 23523 var newProps = finishedWork.memoizedProps, oldProps = null !== current ? current.memoizedProps : newProps, type = finishedWork.type, updatePayload = finishedWork.updateQueue; 23524 finishedWork.updateQueue = null, null !== updatePayload && commitUpdate(instance, updatePayload, type, oldProps, newProps, finishedWork); 23525 } 23526 return; 23527 23528 case HostText: 23529 null === finishedWork.stateNode && invariant(!1, "This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue."); 23530 var textInstance = finishedWork.stateNode, newText = finishedWork.memoizedProps; 23531 return void commitTextUpdate(textInstance, null !== current ? current.memoizedProps : newText, newText); 23532 23533 case HostRoot: 23534 return; 23535 23536 case Profiler: 23537 if (enableProfilerTimer) { 23538 (0, finishedWork.memoizedProps.onRender)(finishedWork.memoizedProps.id, null === current ? "mount" : "update", finishedWork.stateNode.duration, finishedWork.treeBaseTime, finishedWork.stateNode.startTime, getCommitTime()), 23539 finishedWork.stateNode.duration = 0; 23540 } 23541 return; 23542 23543 case TimeoutComponent: 23544 return; 23545 23546 default: 23547 invariant(!1, "This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue."); 23548 } 23549 } 23550 function commitResetTextContent(current) { 23551 supportsMutation && resetTextContent(current.stateNode); 23552 } 23553 function createRootErrorUpdate(fiber, errorInfo, expirationTime) { 23554 var update = createUpdate(expirationTime); 23555 update.tag = CaptureUpdate, update.payload = { 23556 element: null 23557 }; 23558 var error = errorInfo.value; 23559 return update.callback = function() { 23560 onUncaughtError(error), logError(fiber, errorInfo); 23561 }, update; 23562 } 23563 function createClassErrorUpdate(fiber, errorInfo, expirationTime) { 23564 var update = createUpdate(expirationTime); 23565 update.tag = CaptureUpdate; 23566 var getDerivedStateFromCatch = fiber.type.getDerivedStateFromCatch; 23567 if (enableGetDerivedStateFromCatch && "function" == typeof getDerivedStateFromCatch) { 23568 var error = errorInfo.value; 23569 update.payload = function() { 23570 return getDerivedStateFromCatch(error); 23571 }; 23572 } 23573 var inst = fiber.stateNode; 23574 return null !== inst && "function" == typeof inst.componentDidCatch && (update.callback = function() { 23575 enableGetDerivedStateFromCatch && "function" === getDerivedStateFromCatch || markLegacyErrorBoundaryAsFailed(this); 23576 var error = errorInfo.value, stack = errorInfo.stack; 23577 logError(fiber, errorInfo), this.componentDidCatch(error, { 23578 componentStack: null !== stack ? stack : "" 23579 }); 23580 }), update; 23581 } 23582 function schedulePing(finishedWork) { 23583 var currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, finishedWork); 23584 enqueueUpdate(finishedWork, createUpdate(expirationTime), expirationTime), scheduleWork$1(finishedWork, expirationTime); 23585 } 23586 function throwException(root, returnFiber, sourceFiber, value, renderIsExpired, renderExpirationTime, currentTimeMs) { 23587 if (sourceFiber.effectTag |= Incomplete, sourceFiber.firstEffect = sourceFiber.lastEffect = null, 23588 enableSuspense && null !== value && "object" == typeof value && "function" == typeof value.then) { 23589 var thenable = value, expirationTimeMs = expirationTimeToMs(renderExpirationTime), startTimeMs = expirationTimeMs - 5e3, elapsedMs = currentTimeMs - startTimeMs; 23590 elapsedMs < 0 && (elapsedMs = 0); 23591 var remainingTimeMs = expirationTimeMs - currentTimeMs, _workInProgress = returnFiber, earliestTimeoutMs = -1; 23592 searchForEarliestTimeout: do { 23593 if (_workInProgress.tag === TimeoutComponent) { 23594 var current = _workInProgress.alternate; 23595 if (null !== current && !0 === current.memoizedState) { 23596 earliestTimeoutMs = 0; 23597 break searchForEarliestTimeout; 23598 } 23599 var timeoutPropMs = _workInProgress.pendingProps.ms; 23600 if ("number" == typeof timeoutPropMs) { 23601 if (timeoutPropMs <= 0) { 23602 earliestTimeoutMs = 0; 23603 break searchForEarliestTimeout; 23604 } 23605 (-1 === earliestTimeoutMs || timeoutPropMs < earliestTimeoutMs) && (earliestTimeoutMs = timeoutPropMs); 23606 } else -1 === earliestTimeoutMs && (earliestTimeoutMs = remainingTimeMs); 23607 } 23608 _workInProgress = _workInProgress.return; 23609 } while (null !== _workInProgress); 23610 var msUntilTimeout = earliestTimeoutMs - elapsedMs; 23611 if (renderExpirationTime === Never || msUntilTimeout > 0) { 23612 suspendRoot(root, thenable, msUntilTimeout, renderExpirationTime); 23613 var onResolveOrReject = function() { 23614 retrySuspendedRoot(root, renderExpirationTime); 23615 }; 23616 return void thenable.then(onResolveOrReject, onResolveOrReject); 23617 } 23618 _workInProgress = returnFiber; 23619 do { 23620 switch (_workInProgress.tag) { 23621 case HostRoot: 23622 var message = renderExpirationTime === Sync ? "A synchronous update was suspended, but no fallback UI was provided." : "An update was suspended for longer than the timeout, but no fallback UI was provided."; 23623 value = new Error(message); 23624 break; 23625 23626 case TimeoutComponent: 23627 if ((_workInProgress.effectTag & DidCapture) === NoEffect) { 23628 _workInProgress.effectTag |= ShouldCapture; 23629 var _onResolveOrReject = schedulePing.bind(null, _workInProgress); 23630 return void thenable.then(_onResolveOrReject, _onResolveOrReject); 23631 } 23632 } 23633 _workInProgress = _workInProgress.return; 23634 } while (null !== _workInProgress); 23635 } 23636 value = createCapturedValue(value, sourceFiber); 23637 var workInProgress = returnFiber; 23638 do { 23639 switch (workInProgress.tag) { 23640 case HostRoot: 23641 var _errorInfo = value; 23642 workInProgress.effectTag |= ShouldCapture; 23643 return void enqueueCapturedUpdate(workInProgress, createRootErrorUpdate(workInProgress, _errorInfo, renderExpirationTime), renderExpirationTime); 23644 23645 case ClassComponent: 23646 var errorInfo = value, ctor = workInProgress.type, instance = workInProgress.stateNode; 23647 if ((workInProgress.effectTag & DidCapture) === NoEffect && ("function" == typeof ctor.getDerivedStateFromCatch && enableGetDerivedStateFromCatch || null !== instance && "function" == typeof instance.componentDidCatch && !isAlreadyFailedLegacyErrorBoundary(instance))) { 23648 workInProgress.effectTag |= ShouldCapture; 23649 return void enqueueCapturedUpdate(workInProgress, createClassErrorUpdate(workInProgress, errorInfo, renderExpirationTime), renderExpirationTime); 23650 } 23651 } 23652 workInProgress = workInProgress.return; 23653 } while (null !== workInProgress); 23654 } 23655 function unwindWork(workInProgress, renderIsExpired, renderExpirationTime) { 23656 switch (workInProgress.tag) { 23657 case ClassComponent: 23658 popContextProvider(workInProgress); 23659 var effectTag = workInProgress.effectTag; 23660 return effectTag & ShouldCapture ? (workInProgress.effectTag = effectTag & ~ShouldCapture | DidCapture, 23661 workInProgress) : null; 23662 23663 case HostRoot: 23664 popHostContainer(workInProgress), popTopLevelContextObject(workInProgress); 23665 var _effectTag = workInProgress.effectTag; 23666 return _effectTag & ShouldCapture ? (workInProgress.effectTag = _effectTag & ~ShouldCapture | DidCapture, 23667 workInProgress) : null; 23668 23669 case HostComponent: 23670 return popHostContext(workInProgress), null; 23671 23672 case TimeoutComponent: 23673 var _effectTag2 = workInProgress.effectTag; 23674 return _effectTag2 & ShouldCapture ? (workInProgress.effectTag = _effectTag2 & ~ShouldCapture | DidCapture, 23675 workInProgress) : null; 23676 23677 case HostPortal: 23678 return popHostContainer(workInProgress), null; 23679 23680 case ContextProvider: 23681 return popProvider(workInProgress), null; 23682 23683 default: 23684 return null; 23685 } 23686 } 23687 function unwindInterruptedWork(interruptedWork) { 23688 switch (interruptedWork.tag) { 23689 case ClassComponent: 23690 popContextProvider(interruptedWork); 23691 break; 23692 23693 case HostRoot: 23694 popHostContainer(interruptedWork), popTopLevelContextObject(interruptedWork); 23695 break; 23696 23697 case HostComponent: 23698 popHostContext(interruptedWork); 23699 break; 23700 23701 case HostPortal: 23702 popHostContainer(interruptedWork); 23703 break; 23704 23705 case ContextProvider: 23706 popProvider(interruptedWork); 23707 break; 23708 23709 case Profiler: 23710 enableProfilerTimer && (resumeActualRenderTimerIfPaused(), recordElapsedActualRenderTime(interruptedWork)); 23711 } 23712 } 23713 function resetStack() { 23714 if (null !== nextUnitOfWork) for (var interruptedWork = nextUnitOfWork.return; null !== interruptedWork; ) unwindInterruptedWork(interruptedWork), 23715 interruptedWork = interruptedWork.return; 23716 ReactStrictModeWarnings.discardPendingWarnings(), checkThatStackIsEmpty(), nextRoot = null, 23717 nextRenderExpirationTime = NoWork, nextLatestTimeoutMs = -1, nextRenderIsExpired = !1, 23718 nextUnitOfWork = null, isRootReadyForCommit = !1; 23719 } 23720 function commitAllHostEffects() { 23721 for (;null !== nextEffect; ) { 23722 ReactDebugCurrentFiber.setCurrentFiber(nextEffect), recordEffect(); 23723 var effectTag = nextEffect.effectTag; 23724 if (effectTag & ContentReset && commitResetTextContent(nextEffect), effectTag & Ref) { 23725 var current = nextEffect.alternate; 23726 null !== current && commitDetachRef(current); 23727 } 23728 switch (effectTag & (Placement | Update | Deletion)) { 23729 case Placement: 23730 commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; 23731 break; 23732 23733 case PlacementAndUpdate: 23734 commitPlacement(nextEffect), nextEffect.effectTag &= ~Placement; 23735 commitWork(nextEffect.alternate, nextEffect); 23736 break; 23737 23738 case Update: 23739 commitWork(nextEffect.alternate, nextEffect); 23740 break; 23741 23742 case Deletion: 23743 commitDeletion(nextEffect); 23744 } 23745 nextEffect = nextEffect.nextEffect; 23746 } 23747 ReactDebugCurrentFiber.resetCurrentFiber(); 23748 } 23749 function commitBeforeMutationLifecycles() { 23750 for (;null !== nextEffect; ) { 23751 if (nextEffect.effectTag & Snapshot) { 23752 recordEffect(); 23753 commitBeforeMutationLifeCycles(nextEffect.alternate, nextEffect); 23754 } 23755 nextEffect = nextEffect.nextEffect; 23756 } 23757 } 23758 function commitAllLifeCycles(finishedRoot, currentTime, committedExpirationTime) { 23759 for (ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings(), warnAboutDeprecatedLifecycles && ReactStrictModeWarnings.flushPendingDeprecationWarnings(), 23760 warnAboutLegacyContextAPI && ReactStrictModeWarnings.flushLegacyContextWarning(); null !== nextEffect; ) { 23761 var effectTag = nextEffect.effectTag; 23762 if (effectTag & (Update | Callback)) { 23763 recordEffect(); 23764 commitLifeCycles(finishedRoot, nextEffect.alternate, nextEffect, currentTime, committedExpirationTime); 23765 } 23766 effectTag & Ref && (recordEffect(), commitAttachRef(nextEffect)); 23767 var next = nextEffect.nextEffect; 23768 nextEffect.nextEffect = null, nextEffect = next; 23769 } 23770 } 23771 function isAlreadyFailedLegacyErrorBoundary(instance) { 23772 return null !== legacyErrorBoundariesThatAlreadyFailed && legacyErrorBoundariesThatAlreadyFailed.has(instance); 23773 } 23774 function markLegacyErrorBoundaryAsFailed(instance) { 23775 null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = new Set([ instance ]) : legacyErrorBoundariesThatAlreadyFailed.add(instance); 23776 } 23777 function commitRoot(finishedWork) { 23778 isWorking = !0, isCommitting$1 = !0, startCommitTimer(); 23779 var root = finishedWork.stateNode; 23780 root.current === finishedWork && invariant(!1, "Cannot commit the same tree as before. This is probably a bug related to the return field. This error is likely caused by a bug in React. Please file an issue."); 23781 var committedExpirationTime = root.pendingCommitExpirationTime; 23782 committedExpirationTime === NoWork && invariant(!1, "Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue."), 23783 root.pendingCommitExpirationTime = NoWork; 23784 var currentTime = recalculateCurrentTime(); 23785 ReactCurrentOwner.current = null; 23786 var firstEffect = void 0; 23787 for (finishedWork.effectTag > PerformedWork ? null !== finishedWork.lastEffect ? (finishedWork.lastEffect.nextEffect = finishedWork, 23788 firstEffect = finishedWork.firstEffect) : firstEffect = finishedWork : firstEffect = finishedWork.firstEffect, 23789 prepareForCommit(root.containerInfo), nextEffect = firstEffect, startCommitSnapshotEffectsTimer(); null !== nextEffect; ) { 23790 var didError = !1, error = void 0; 23791 invokeGuardedCallback$2(null, commitBeforeMutationLifecycles, null), hasCaughtError() && (didError = !0, 23792 error = clearCaughtError()), didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), 23793 captureCommitPhaseError(nextEffect, error), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); 23794 } 23795 for (stopCommitSnapshotEffectsTimer(), enableProfilerTimer && recordCommitTime(), 23796 nextEffect = firstEffect, startCommitHostEffectsTimer(); null !== nextEffect; ) { 23797 var _didError = !1, _error = void 0; 23798 invokeGuardedCallback$2(null, commitAllHostEffects, null), hasCaughtError() && (_didError = !0, 23799 _error = clearCaughtError()), _didError && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), 23800 captureCommitPhaseError(nextEffect, _error), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); 23801 } 23802 for (stopCommitHostEffectsTimer(), resetAfterCommit(root.containerInfo), root.current = finishedWork, 23803 nextEffect = firstEffect, startCommitLifeCyclesTimer(); null !== nextEffect; ) { 23804 var _didError2 = !1, _error2 = void 0; 23805 invokeGuardedCallback$2(null, commitAllLifeCycles, null, root, currentTime, committedExpirationTime), 23806 hasCaughtError() && (_didError2 = !0, _error2 = clearCaughtError()), _didError2 && (null === nextEffect && invariant(!1, "Should have next effect. This error is likely caused by a bug in React. Please file an issue."), 23807 captureCommitPhaseError(nextEffect, _error2), null !== nextEffect && (nextEffect = nextEffect.nextEffect)); 23808 } 23809 enableProfilerTimer && (checkActualRenderTimeStackEmpty(), resetActualRenderTimer()), 23810 isCommitting$1 = !1, isWorking = !1, stopCommitLifeCyclesTimer(), stopCommitTimer(), 23811 "function" == typeof onCommitRoot && onCommitRoot(finishedWork.stateNode), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCommitWork(finishedWork), 23812 markCommittedPriorityLevels(root, currentTime, root.current.expirationTime); 23813 var remainingTime = findNextPendingPriorityLevel(root); 23814 return remainingTime === NoWork && (legacyErrorBoundariesThatAlreadyFailed = null), 23815 remainingTime; 23816 } 23817 function resetExpirationTime(workInProgress, renderTime) { 23818 if (renderTime === Never || workInProgress.expirationTime !== Never) { 23819 var newExpirationTime = NoWork; 23820 switch (workInProgress.tag) { 23821 case HostRoot: 23822 case ClassComponent: 23823 var updateQueue = workInProgress.updateQueue; 23824 null !== updateQueue && (newExpirationTime = updateQueue.expirationTime); 23825 } 23826 if (enableProfilerTimer && workInProgress.mode & ProfileMode) { 23827 for (var treeBaseTime = workInProgress.selfBaseTime, child = workInProgress.child; null !== child; ) treeBaseTime += child.treeBaseTime, 23828 child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > child.expirationTime) && (newExpirationTime = child.expirationTime), 23829 child = child.sibling; 23830 workInProgress.treeBaseTime = treeBaseTime; 23831 } else for (var _child = workInProgress.child; null !== _child; ) _child.expirationTime !== NoWork && (newExpirationTime === NoWork || newExpirationTime > _child.expirationTime) && (newExpirationTime = _child.expirationTime), 23832 _child = _child.sibling; 23833 workInProgress.expirationTime = newExpirationTime; 23834 } 23835 } 23836 function completeUnitOfWork(workInProgress) { 23837 for (;;) { 23838 var current = workInProgress.alternate; 23839 ReactDebugCurrentFiber.setCurrentFiber(workInProgress); 23840 var returnFiber = workInProgress.return, siblingFiber = workInProgress.sibling; 23841 if ((workInProgress.effectTag & Incomplete) === NoEffect) { 23842 var next = completeWork(current, workInProgress, nextRenderExpirationTime); 23843 if (stopWorkTimer(workInProgress), resetExpirationTime(workInProgress, nextRenderExpirationTime), 23844 ReactDebugCurrentFiber.resetCurrentFiber(), null !== next) return stopWorkTimer(workInProgress), 23845 ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), 23846 next; 23847 if (null !== returnFiber && (returnFiber.effectTag & Incomplete) === NoEffect) { 23848 null === returnFiber.firstEffect && (returnFiber.firstEffect = workInProgress.firstEffect), 23849 null !== workInProgress.lastEffect && (null !== returnFiber.lastEffect && (returnFiber.lastEffect.nextEffect = workInProgress.firstEffect), 23850 returnFiber.lastEffect = workInProgress.lastEffect); 23851 workInProgress.effectTag > PerformedWork && (null !== returnFiber.lastEffect ? returnFiber.lastEffect.nextEffect = workInProgress : returnFiber.firstEffect = workInProgress, 23852 returnFiber.lastEffect = workInProgress); 23853 } 23854 if (ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), 23855 null !== siblingFiber) return siblingFiber; 23856 if (null !== returnFiber) { 23857 workInProgress = returnFiber; 23858 continue; 23859 } 23860 return isRootReadyForCommit = !0, null; 23861 } 23862 var _next = unwindWork(workInProgress, nextRenderIsExpired, nextRenderExpirationTime); 23863 if (workInProgress.effectTag & DidCapture ? stopFailedWorkTimer(workInProgress) : stopWorkTimer(workInProgress), 23864 ReactDebugCurrentFiber.resetCurrentFiber(), null !== _next) return stopWorkTimer(workInProgress), 23865 ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), 23866 _next.effectTag &= HostEffectMask, _next; 23867 if (null !== returnFiber && (returnFiber.firstEffect = returnFiber.lastEffect = null, 23868 returnFiber.effectTag |= Incomplete), ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onCompleteWork(workInProgress), 23869 null !== siblingFiber) return siblingFiber; 23870 if (null === returnFiber) return null; 23871 workInProgress = returnFiber; 23872 } 23873 return null; 23874 } 23875 function performUnitOfWork(workInProgress) { 23876 var current = workInProgress.alternate; 23877 startWorkTimer(workInProgress), ReactDebugCurrentFiber.setCurrentFiber(workInProgress), 23878 replayFailedUnitOfWorkWithInvokeGuardedCallback && (stashedWorkInProgressProperties = assignFiberPropertiesInDEV(stashedWorkInProgressProperties, workInProgress)); 23879 var next = void 0; 23880 return enableProfilerTimer ? (workInProgress.mode & ProfileMode && startBaseRenderTimer(), 23881 next = beginWork(current, workInProgress, nextRenderExpirationTime), workInProgress.mode & ProfileMode && (recordElapsedBaseRenderTimeIfRunning(workInProgress), 23882 stopBaseRenderTimerIfRunning())) : next = beginWork(current, workInProgress, nextRenderExpirationTime), 23883 ReactDebugCurrentFiber.resetCurrentFiber(), isReplayingFailedUnitOfWork && rethrowOriginalError(), 23884 ReactFiberInstrumentation_1.debugTool && ReactFiberInstrumentation_1.debugTool.onBeginWork(workInProgress), 23885 null === next && (next = completeUnitOfWork(workInProgress)), ReactCurrentOwner.current = null, 23886 next; 23887 } 23888 function workLoop(isAsync) { 23889 if (isAsync) { 23890 for (;null !== nextUnitOfWork && !shouldYield(); ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); 23891 enableProfilerTimer && pauseActualRenderTimerIfRunning(); 23892 } else for (;null !== nextUnitOfWork; ) nextUnitOfWork = performUnitOfWork(nextUnitOfWork); 23893 } 23894 function renderRoot(root, expirationTime, isAsync) { 23895 isWorking && invariant(!1, "renderRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), 23896 isWorking = !0, expirationTime === nextRenderExpirationTime && root === nextRoot && null !== nextUnitOfWork || (resetStack(), 23897 nextRoot = root, nextRenderExpirationTime = expirationTime, nextLatestTimeoutMs = -1, 23898 nextUnitOfWork = createWorkInProgress(nextRoot.current, null, nextRenderExpirationTime), 23899 root.pendingCommitExpirationTime = NoWork); 23900 var didFatal = !1; 23901 for (nextRenderIsExpired = !isAsync || nextRenderExpirationTime <= mostRecentCurrentTime, 23902 startWorkLoopTimer(nextUnitOfWork); ;) { 23903 try { 23904 workLoop(isAsync); 23905 } catch (thrownValue) { 23906 if (enableProfilerTimer && stopBaseRenderTimerIfRunning(), null === nextUnitOfWork) didFatal = !0, 23907 onUncaughtError(thrownValue); else { 23908 resetCurrentlyProcessingQueue(); 23909 var failedUnitOfWork = nextUnitOfWork; 23910 replayFailedUnitOfWorkWithInvokeGuardedCallback && replayUnitOfWork(failedUnitOfWork, thrownValue, isAsync), 23911 null === nextUnitOfWork && invariant(!1, "Failed to replay rendering after an error. This is likely caused by a bug in React. Please file an issue with a reproducing case to help us find it."); 23912 var sourceFiber = nextUnitOfWork, returnFiber = sourceFiber.return; 23913 if (null === returnFiber) { 23914 didFatal = !0, onUncaughtError(thrownValue); 23915 break; 23916 } 23917 throwException(root, returnFiber, sourceFiber, thrownValue, nextRenderIsExpired, nextRenderExpirationTime, mostRecentCurrentTimeMs), 23918 nextUnitOfWork = completeUnitOfWork(sourceFiber); 23919 } 23920 } 23921 break; 23922 } 23923 var didCompleteRoot = !1; 23924 if (isWorking = !1, didFatal) return stopWorkLoopTimer(interruptedBy, didCompleteRoot), 23925 interruptedBy = null, resetStackAfterFatalErrorInDev(), null; 23926 if (null === nextUnitOfWork) { 23927 if (isRootReadyForCommit) { 23928 didCompleteRoot = !0, stopWorkLoopTimer(interruptedBy, didCompleteRoot), interruptedBy = null, 23929 root.pendingCommitExpirationTime = expirationTime; 23930 return root.current.alternate; 23931 } 23932 stopWorkLoopTimer(interruptedBy, didCompleteRoot), interruptedBy = null, nextRenderIsExpired && invariant(!1, "Expired work should have completed. This error is likely caused by a bug in React. Please file an issue."), 23933 markSuspendedPriorityLevel(root, expirationTime), nextLatestTimeoutMs >= 0 && setTimeout(function() { 23934 retrySuspendedRoot(root, expirationTime); 23935 }, nextLatestTimeoutMs); 23936 return onBlock(findNextPendingPriorityLevel(root)), null; 23937 } 23938 return stopWorkLoopTimer(interruptedBy, didCompleteRoot), interruptedBy = null, 23939 null; 23940 } 23941 function dispatch(sourceFiber, value, expirationTime) { 23942 isWorking && !isCommitting$1 && invariant(!1, "dispatch: Cannot dispatch during the render phase."); 23943 for (var fiber = sourceFiber.return; null !== fiber; ) { 23944 switch (fiber.tag) { 23945 case ClassComponent: 23946 var ctor = fiber.type, instance = fiber.stateNode; 23947 if ("function" == typeof ctor.getDerivedStateFromCatch || "function" == typeof instance.componentDidCatch && !isAlreadyFailedLegacyErrorBoundary(instance)) { 23948 return enqueueUpdate(fiber, createClassErrorUpdate(fiber, createCapturedValue(value, sourceFiber), expirationTime), expirationTime), 23949 void scheduleWork$1(fiber, expirationTime); 23950 } 23951 break; 23952 23953 case HostRoot: 23954 return enqueueUpdate(fiber, createRootErrorUpdate(fiber, createCapturedValue(value, sourceFiber), expirationTime), expirationTime), 23955 void scheduleWork$1(fiber, expirationTime); 23956 } 23957 fiber = fiber.return; 23958 } 23959 if (sourceFiber.tag === HostRoot) { 23960 var rootFiber = sourceFiber; 23961 enqueueUpdate(rootFiber, createRootErrorUpdate(rootFiber, createCapturedValue(value, rootFiber), expirationTime), expirationTime), 23962 scheduleWork$1(rootFiber, expirationTime); 23963 } 23964 } 23965 function captureCommitPhaseError(fiber, error) { 23966 return dispatch(fiber, error, Sync); 23967 } 23968 function computeAsyncExpiration(currentTime) { 23969 return computeExpirationBucket(currentTime, 5e3, 250); 23970 } 23971 function computeInteractiveExpiration(currentTime) { 23972 var expirationMs = void 0; 23973 expirationMs = 500; 23974 return computeExpirationBucket(currentTime, expirationMs, 100); 23975 } 23976 function computeUniqueAsyncExpiration() { 23977 var currentTime = recalculateCurrentTime(), result = computeAsyncExpiration(currentTime); 23978 return result <= lastUniqueAsyncExpiration && (result = lastUniqueAsyncExpiration + 1), 23979 lastUniqueAsyncExpiration = result; 23980 } 23981 function computeExpirationForFiber(currentTime, fiber) { 23982 var expirationTime = void 0; 23983 return expirationTime = expirationContext !== NoWork ? expirationContext : isWorking ? isCommitting$1 ? Sync : nextRenderExpirationTime : fiber.mode & AsyncMode ? isBatchingInteractiveUpdates ? computeInteractiveExpiration(currentTime) : computeAsyncExpiration(currentTime) : Sync, 23984 isBatchingInteractiveUpdates && (lowestPendingInteractiveExpirationTime === NoWork || expirationTime > lowestPendingInteractiveExpirationTime) && (lowestPendingInteractiveExpirationTime = expirationTime), 23985 expirationTime; 23986 } 23987 function suspendRoot(root, thenable, timeoutMs, suspendedTime) { 23988 timeoutMs >= 0 && nextLatestTimeoutMs < timeoutMs && (nextLatestTimeoutMs = timeoutMs); 23989 } 23990 function retrySuspendedRoot(root, suspendedTime) { 23991 markPingedPriorityLevel(root, suspendedTime); 23992 var retryTime = findNextPendingPriorityLevel(root); 23993 retryTime !== NoWork && requestRetry(root, retryTime); 23994 } 23995 function scheduleWork$1(fiber, expirationTime) { 23996 if (recordScheduleUpdate(), fiber.tag === ClassComponent) { 23997 var instance = fiber.stateNode; 23998 warnAboutInvalidUpdates(instance); 23999 } 24000 for (var node = fiber; null !== node; ) { 24001 if ((node.expirationTime === NoWork || node.expirationTime > expirationTime) && (node.expirationTime = expirationTime), 24002 null !== node.alternate && (node.alternate.expirationTime === NoWork || node.alternate.expirationTime > expirationTime) && (node.alternate.expirationTime = expirationTime), 24003 null === node.return) { 24004 if (node.tag !== HostRoot) return void (fiber.tag === ClassComponent && warnAboutUpdateOnUnmounted(fiber)); 24005 var root = node.stateNode; 24006 !isWorking && nextRenderExpirationTime !== NoWork && expirationTime < nextRenderExpirationTime && (interruptedBy = fiber, 24007 resetStack()), markPendingPriorityLevel(root, expirationTime); 24008 var nextExpirationTimeToWorkOn = findNextPendingPriorityLevel(root); 24009 isWorking && !isCommitting$1 && nextRoot === root || requestWork(root, nextExpirationTimeToWorkOn), 24010 nestedUpdateCount > NESTED_UPDATE_LIMIT && invariant(!1, "Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops."); 24011 } 24012 node = node.return; 24013 } 24014 } 24015 function recalculateCurrentTime() { 24016 return mostRecentCurrentTimeMs = now() - originalStartTimeMs, mostRecentCurrentTime = msToExpirationTime(mostRecentCurrentTimeMs); 24017 } 24018 function deferredUpdates(fn) { 24019 var previousExpirationContext = expirationContext, currentTime = recalculateCurrentTime(); 24020 expirationContext = computeAsyncExpiration(currentTime); 24021 try { 24022 return fn(); 24023 } finally { 24024 expirationContext = previousExpirationContext; 24025 } 24026 } 24027 function syncUpdates(fn, a, b, c, d) { 24028 var previousExpirationContext = expirationContext; 24029 expirationContext = Sync; 24030 try { 24031 return fn(a, b, c, d); 24032 } finally { 24033 expirationContext = previousExpirationContext; 24034 } 24035 } 24036 function scheduleCallbackWithExpiration(expirationTime) { 24037 if (callbackExpirationTime !== NoWork) { 24038 if (expirationTime > callbackExpirationTime) return; 24039 cancelDeferredCallback(callbackID); 24040 } else startRequestCallbackTimer(); 24041 var currentMs = now() - originalStartTimeMs, expirationMs = expirationTimeToMs(expirationTime), timeout = expirationMs - currentMs; 24042 callbackExpirationTime = expirationTime, callbackID = scheduleDeferredCallback(performAsyncWork, { 24043 timeout: timeout 24044 }); 24045 } 24046 function requestRetry(root, expirationTime) { 24047 (root.remainingExpirationTime === NoWork || root.remainingExpirationTime < expirationTime) && requestWork(root, expirationTime); 24048 } 24049 function requestWork(root, expirationTime) { 24050 if (addRootToSchedule(root, expirationTime), !isRendering) return isBatchingUpdates ? void (isUnbatchingUpdates && (nextFlushedRoot = root, 24051 nextFlushedExpirationTime = Sync, performWorkOnRoot(root, Sync, !1))) : void (expirationTime === Sync ? performSyncWork() : scheduleCallbackWithExpiration(expirationTime)); 24052 } 24053 function addRootToSchedule(root, expirationTime) { 24054 if (null === root.nextScheduledRoot) root.remainingExpirationTime = expirationTime, 24055 null === lastScheduledRoot ? (firstScheduledRoot = lastScheduledRoot = root, root.nextScheduledRoot = root) : (lastScheduledRoot.nextScheduledRoot = root, 24056 lastScheduledRoot = root, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot); else { 24057 var remainingExpirationTime = root.remainingExpirationTime; 24058 (remainingExpirationTime === NoWork || expirationTime < remainingExpirationTime) && (root.remainingExpirationTime = expirationTime); 24059 } 24060 } 24061 function findHighestPriorityRoot() { 24062 var highestPriorityWork = NoWork, highestPriorityRoot = null; 24063 if (null !== lastScheduledRoot) for (var previousScheduledRoot = lastScheduledRoot, root = firstScheduledRoot; null !== root; ) { 24064 var remainingExpirationTime = root.remainingExpirationTime; 24065 if (remainingExpirationTime === NoWork) { 24066 if ((null === previousScheduledRoot || null === lastScheduledRoot) && invariant(!1, "Should have a previous and last root. This error is likely caused by a bug in React. Please file an issue."), 24067 root === root.nextScheduledRoot) { 24068 root.nextScheduledRoot = null, firstScheduledRoot = lastScheduledRoot = null; 24069 break; 24070 } 24071 if (root === firstScheduledRoot) { 24072 var next = root.nextScheduledRoot; 24073 firstScheduledRoot = next, lastScheduledRoot.nextScheduledRoot = next, root.nextScheduledRoot = null; 24074 } else { 24075 if (root === lastScheduledRoot) { 24076 lastScheduledRoot = previousScheduledRoot, lastScheduledRoot.nextScheduledRoot = firstScheduledRoot, 24077 root.nextScheduledRoot = null; 24078 break; 24079 } 24080 previousScheduledRoot.nextScheduledRoot = root.nextScheduledRoot, root.nextScheduledRoot = null; 24081 } 24082 root = previousScheduledRoot.nextScheduledRoot; 24083 } else { 24084 if ((highestPriorityWork === NoWork || remainingExpirationTime < highestPriorityWork) && (highestPriorityWork = remainingExpirationTime, 24085 highestPriorityRoot = root), root === lastScheduledRoot) break; 24086 previousScheduledRoot = root, root = root.nextScheduledRoot; 24087 } 24088 } 24089 var previousFlushedRoot = nextFlushedRoot; 24090 null !== previousFlushedRoot && previousFlushedRoot === highestPriorityRoot && highestPriorityWork === Sync ? nestedUpdateCount++ : nestedUpdateCount = 0, 24091 nextFlushedRoot = highestPriorityRoot, nextFlushedExpirationTime = highestPriorityWork; 24092 } 24093 function performAsyncWork(dl) { 24094 performWork(NoWork, !0, dl); 24095 } 24096 function performSyncWork() { 24097 performWork(Sync, !1, null); 24098 } 24099 function performWork(minExpirationTime, isAsync, dl) { 24100 if (deadline = dl, findHighestPriorityRoot(), enableProfilerTimer && resumeActualRenderTimerIfPaused(), 24101 enableUserTimingAPI && null !== deadline) { 24102 stopRequestCallbackTimer(nextFlushedExpirationTime < recalculateCurrentTime(), expirationTimeToMs(nextFlushedExpirationTime)); 24103 } 24104 if (isAsync) for (;null !== nextFlushedRoot && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || minExpirationTime >= nextFlushedExpirationTime) && (!deadlineDidExpire || recalculateCurrentTime() >= nextFlushedExpirationTime); ) recalculateCurrentTime(), 24105 performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, !deadlineDidExpire), 24106 findHighestPriorityRoot(); else for (;null !== nextFlushedRoot && nextFlushedExpirationTime !== NoWork && (minExpirationTime === NoWork || minExpirationTime >= nextFlushedExpirationTime); ) performWorkOnRoot(nextFlushedRoot, nextFlushedExpirationTime, !1), 24107 findHighestPriorityRoot(); 24108 null !== deadline && (callbackExpirationTime = NoWork, callbackID = -1), nextFlushedExpirationTime !== NoWork && scheduleCallbackWithExpiration(nextFlushedExpirationTime), 24109 deadline = null, deadlineDidExpire = !1, finishRendering(); 24110 } 24111 function flushRoot(root, expirationTime) { 24112 isRendering && invariant(!1, "work.commit(): Cannot commit while already rendering. This likely means you attempted to commit from inside a lifecycle method."), 24113 nextFlushedRoot = root, nextFlushedExpirationTime = expirationTime, performWorkOnRoot(root, expirationTime, !1), 24114 performSyncWork(), finishRendering(); 24115 } 24116 function finishRendering() { 24117 if (nestedUpdateCount = 0, null !== completedBatches) { 24118 var batches = completedBatches; 24119 completedBatches = null; 24120 for (var i = 0; i < batches.length; i++) { 24121 var batch = batches[i]; 24122 try { 24123 batch._onComplete(); 24124 } catch (error) { 24125 hasUnhandledError || (hasUnhandledError = !0, unhandledError = error); 24126 } 24127 } 24128 } 24129 if (hasUnhandledError) { 24130 var error = unhandledError; 24131 throw unhandledError = null, hasUnhandledError = !1, error; 24132 } 24133 } 24134 function performWorkOnRoot(root, expirationTime, isAsync) { 24135 if (isRendering && invariant(!1, "performWorkOnRoot was called recursively. This error is likely caused by a bug in React. Please file an issue."), 24136 isRendering = !0, isAsync) { 24137 var _finishedWork = root.finishedWork; 24138 null !== _finishedWork ? completeRoot(root, _finishedWork, expirationTime) : (root.finishedWork = null, 24139 null !== (_finishedWork = renderRoot(root, expirationTime, !0)) && (shouldYield() ? (root.finishedWork = _finishedWork, 24140 enableProfilerTimer && pauseActualRenderTimerIfRunning()) : completeRoot(root, _finishedWork, expirationTime))); 24141 } else { 24142 var finishedWork = root.finishedWork; 24143 null !== finishedWork ? completeRoot(root, finishedWork, expirationTime) : (root.finishedWork = null, 24144 null !== (finishedWork = renderRoot(root, expirationTime, !1)) && completeRoot(root, finishedWork, expirationTime)); 24145 } 24146 isRendering = !1; 24147 } 24148 function completeRoot(root, finishedWork, expirationTime) { 24149 var firstBatch = root.firstBatch; 24150 if (null !== firstBatch && firstBatch._expirationTime <= expirationTime && (null === completedBatches ? completedBatches = [ firstBatch ] : completedBatches.push(firstBatch), 24151 firstBatch._defer)) return root.finishedWork = finishedWork, void (root.remainingExpirationTime = NoWork); 24152 root.finishedWork = null, root.remainingExpirationTime = commitRoot(finishedWork); 24153 } 24154 function shouldYield() { 24155 return null !== deadline && (!(deadline.timeRemaining() > timeHeuristicForUnitOfWork) && (deadlineDidExpire = !0, 24156 !0)); 24157 } 24158 function onUncaughtError(error) { 24159 null === nextFlushedRoot && invariant(!1, "Should be working on a root. This error is likely caused by a bug in React. Please file an issue."), 24160 nextFlushedRoot.remainingExpirationTime = NoWork, hasUnhandledError || (hasUnhandledError = !0, 24161 unhandledError = error); 24162 } 24163 function onBlock(remainingExpirationTime) { 24164 null === nextFlushedRoot && invariant(!1, "Should be working on a root. This error is likely caused by a bug in React. Please file an issue."), 24165 nextFlushedRoot.remainingExpirationTime = remainingExpirationTime; 24166 } 24167 function batchedUpdates$1(fn, a) { 24168 var previousIsBatchingUpdates = isBatchingUpdates; 24169 isBatchingUpdates = !0; 24170 try { 24171 return fn(a); 24172 } finally { 24173 isBatchingUpdates = previousIsBatchingUpdates, isBatchingUpdates || isRendering || performSyncWork(); 24174 } 24175 } 24176 function unbatchedUpdates(fn, a) { 24177 if (isBatchingUpdates && !isUnbatchingUpdates) { 24178 isUnbatchingUpdates = !0; 24179 try { 24180 return fn(a); 24181 } finally { 24182 isUnbatchingUpdates = !1; 24183 } 24184 } 24185 return fn(a); 24186 } 24187 function flushSync(fn, a) { 24188 isRendering && invariant(!1, "flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering."); 24189 var previousIsBatchingUpdates = isBatchingUpdates; 24190 isBatchingUpdates = !0; 24191 try { 24192 return syncUpdates(fn, a); 24193 } finally { 24194 isBatchingUpdates = previousIsBatchingUpdates, performSyncWork(); 24195 } 24196 } 24197 function interactiveUpdates$1(fn, a, b) { 24198 if (isBatchingInteractiveUpdates) return fn(a, b); 24199 isBatchingUpdates || isRendering || lowestPendingInteractiveExpirationTime === NoWork || (performWork(lowestPendingInteractiveExpirationTime, !1, null), 24200 lowestPendingInteractiveExpirationTime = NoWork); 24201 var previousIsBatchingInteractiveUpdates = isBatchingInteractiveUpdates, previousIsBatchingUpdates = isBatchingUpdates; 24202 isBatchingInteractiveUpdates = !0, isBatchingUpdates = !0; 24203 try { 24204 return fn(a, b); 24205 } finally { 24206 isBatchingInteractiveUpdates = previousIsBatchingInteractiveUpdates, isBatchingUpdates = previousIsBatchingUpdates, 24207 isBatchingUpdates || isRendering || performSyncWork(); 24208 } 24209 } 24210 function flushInteractiveUpdates$1() { 24211 isRendering || lowestPendingInteractiveExpirationTime === NoWork || (performWork(lowestPendingInteractiveExpirationTime, !1, null), 24212 lowestPendingInteractiveExpirationTime = NoWork); 24213 } 24214 function flushControlled(fn) { 24215 var previousIsBatchingUpdates = isBatchingUpdates; 24216 isBatchingUpdates = !0; 24217 try { 24218 syncUpdates(fn); 24219 } finally { 24220 isBatchingUpdates = previousIsBatchingUpdates, isBatchingUpdates || isRendering || performWork(Sync, !1, null); 24221 } 24222 } 24223 function getContextForSubtree(parentComponent) { 24224 if (!parentComponent) return emptyObject; 24225 var fiber = get(parentComponent), parentContext = findCurrentUnmaskedContext(fiber); 24226 return isContextProvider(fiber) ? processChildContext(fiber, parentContext) : parentContext; 24227 } 24228 function scheduleRootUpdate(current, element, expirationTime, callback) { 24229 "render" !== ReactDebugCurrentFiber.phase || null === ReactDebugCurrentFiber.current || didWarnAboutNestedUpdates || (didWarnAboutNestedUpdates = !0, 24230 warning(!1, "Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.", getComponentName(ReactDebugCurrentFiber.current) || "Unknown")); 24231 var update = createUpdate(expirationTime); 24232 return update.payload = { 24233 element: element 24234 }, callback = void 0 === callback ? null : callback, null !== callback && ("function" != typeof callback && warning(!1, "render(...): Expected the last optional ` + "`"))) + ((`callback` + ("`" + ` argument to be a function. Instead received: %s.", callback), 24235 update.callback = callback), enqueueUpdate(current, update, expirationTime), scheduleWork$1(current, expirationTime), 24236 expirationTime; 24237 } 24238 function updateContainerAtExpirationTime(element, container, parentComponent, expirationTime, callback) { 24239 var current = container.current; 24240 ReactFiberInstrumentation_1.debugTool && (null === current.alternate ? ReactFiberInstrumentation_1.debugTool.onMountContainer(container) : null === element ? ReactFiberInstrumentation_1.debugTool.onUnmountContainer(container) : ReactFiberInstrumentation_1.debugTool.onUpdateContainer(container)); 24241 var context = getContextForSubtree(parentComponent); 24242 return null === container.context ? container.context = context : container.pendingContext = context, 24243 scheduleRootUpdate(current, element, expirationTime, callback); 24244 } 24245 function findHostInstance(component) { 24246 var fiber = get(component); 24247 void 0 === fiber && ("function" == typeof component.render ? invariant(!1, "Unable to find node on an unmounted component.") : invariant(!1, "Argument appears to not be a ReactComponent. Keys: %s", Object.keys(component))); 24248 var hostFiber = findCurrentHostFiber(fiber); 24249 return null === hostFiber ? null : hostFiber.stateNode; 24250 } 24251 function createContainer(containerInfo, isAsync, hydrate) { 24252 return createFiberRoot(containerInfo, isAsync, hydrate); 24253 } 24254 function updateContainer(element, container, parentComponent, callback) { 24255 var current = container.current; 24256 return updateContainerAtExpirationTime(element, container, parentComponent, computeExpirationForFiber(recalculateCurrentTime(), current), callback); 24257 } 24258 function getPublicRootInstance(container) { 24259 var containerFiber = container.current; 24260 if (!containerFiber.child) return null; 24261 switch (containerFiber.child.tag) { 24262 case HostComponent: 24263 return getPublicInstance(containerFiber.child.stateNode); 24264 24265 default: 24266 return containerFiber.child.stateNode; 24267 } 24268 } 24269 function findHostInstanceWithNoPortals(fiber) { 24270 var hostFiber = findCurrentHostFiberWithNoPortals(fiber); 24271 return null === hostFiber ? null : hostFiber.stateNode; 24272 } 24273 function injectIntoDevTools(devToolsConfig) { 24274 var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance; 24275 return injectInternals(_assign({}, devToolsConfig, { 24276 findHostInstanceByFiber: function(fiber) { 24277 var hostFiber = findCurrentHostFiber(fiber); 24278 return null === hostFiber ? null : hostFiber.stateNode; 24279 }, 24280 findFiberByHostInstance: function(instance) { 24281 return findFiberByHostInstance ? findFiberByHostInstance(instance) : null; 24282 } 24283 })); 24284 } 24285 function createPortal$1(children, containerInfo, implementation) { 24286 var key = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; 24287 return { 24288 $$typeof: REACT_PORTAL_TYPE, 24289 key: null == key ? null : "" + key, 24290 children: children, 24291 containerInfo: containerInfo, 24292 implementation: implementation 24293 }; 24294 } 24295 function ReactBatch(root) { 24296 var expirationTime = computeUniqueAsyncExpiration(); 24297 this._expirationTime = expirationTime, this._root = root, this._next = null, this._callbacks = null, 24298 this._didComplete = !1, this._hasChildren = !1, this._children = null, this._defer = !0; 24299 } 24300 function ReactWork() { 24301 this._callbacks = null, this._didCommit = !1, this._onCommit = this._onCommit.bind(this); 24302 } 24303 function ReactRoot(container, isAsync, hydrate) { 24304 var root = createContainer(container, isAsync, hydrate); 24305 this._internalRoot = root; 24306 } 24307 function isValidContainer(node) { 24308 return !(!node || node.nodeType !== ELEMENT_NODE && node.nodeType !== DOCUMENT_NODE && node.nodeType !== DOCUMENT_FRAGMENT_NODE && (node.nodeType !== COMMENT_NODE || " react-mount-point-unstable " !== node.nodeValue)); 24309 } 24310 function getReactRootElementInContainer(container) { 24311 return container ? container.nodeType === DOCUMENT_NODE ? container.documentElement : container.firstChild : null; 24312 } 24313 function shouldHydrateDueToLegacyHeuristic(container) { 24314 var rootElement = getReactRootElementInContainer(container); 24315 return !(!rootElement || rootElement.nodeType !== ELEMENT_NODE || !rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME)); 24316 } 24317 function legacyCreateRootFromDOMContainer(container, forceHydrate) { 24318 var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container); 24319 if (!shouldHydrate) for (var warned = !1, rootSibling = void 0; rootSibling = container.lastChild; ) !warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME) && (warned = !0, 24320 warning(!1, "render(): Target node has markup rendered by React, but there are unrelated nodes as well. This is most commonly caused by white-space inserted around server-rendered markup.")), 24321 container.removeChild(rootSibling); 24322 !shouldHydrate || forceHydrate || warnedAboutHydrateAPI || (warnedAboutHydrateAPI = !0, 24323 lowPriorityWarning$1(!1, "render(): Calling ReactDOM.render() to hydrate server-rendered markup will stop working in React v17. Replace the ReactDOM.render() call with ReactDOM.hydrate() if you want React to attach to the server HTML.")); 24324 return new ReactRoot(container, !1, shouldHydrate); 24325 } 24326 function legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) { 24327 isValidContainer(container) || invariant(!1, "Target container is not a DOM element."), 24328 topLevelUpdateWarnings(container); 24329 var root = container._reactRootContainer; 24330 if (root) { 24331 if ("function" == typeof callback) { 24332 var _originalCallback = callback; 24333 callback = function() { 24334 var instance = getPublicRootInstance(root._internalRoot); 24335 _originalCallback.call(instance); 24336 }; 24337 } 24338 null != parentComponent ? root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback) : root.render(children, callback); 24339 } else { 24340 if (root = container._reactRootContainer = legacyCreateRootFromDOMContainer(container, forceHydrate), 24341 "function" == typeof callback) { 24342 var originalCallback = callback; 24343 callback = function() { 24344 var instance = getPublicRootInstance(root._internalRoot); 24345 originalCallback.call(instance); 24346 }; 24347 } 24348 unbatchedUpdates(function() { 24349 null != parentComponent ? root.legacy_renderSubtreeIntoContainer(parentComponent, children, callback) : root.render(children, callback); 24350 }); 24351 } 24352 return getPublicRootInstance(root._internalRoot); 24353 } 24354 function createPortal(children, container) { 24355 var key = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null; 24356 return isValidContainer(container) || invariant(!1, "Target container is not a DOM element."), 24357 createPortal$1(children, container, null, key); 24358 } 24359 var invariant = __webpack_require__(49), React = __webpack_require__(0), warning = __webpack_require__(98), ExecutionEnvironment = __webpack_require__(219), _assign = __webpack_require__(74), emptyFunction = __webpack_require__(50), checkPropTypes = __webpack_require__(143), getActiveElement = __webpack_require__(220), shallowEqual = __webpack_require__(100), containsNode = __webpack_require__(221), emptyObject = __webpack_require__(97), hyphenateStyleName = __webpack_require__(382), camelizeStyleName = __webpack_require__(384); 24360 React || invariant(!1, "ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM."); 24361 var invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { 24362 this._hasCaughtError = !1, this._caughtError = null; 24363 var funcArgs = Array.prototype.slice.call(arguments, 3); 24364 try { 24365 func.apply(context, funcArgs); 24366 } catch (error) { 24367 this._caughtError = error, this._hasCaughtError = !0; 24368 } 24369 }; 24370 if ("undefined" != typeof window && "function" == typeof window.dispatchEvent && "undefined" != typeof document && "function" == typeof document.createEvent) { 24371 var fakeNode = document.createElement("react"); 24372 invokeGuardedCallback = function(name, func, context, a, b, c, d, e, f) { 24373 function callCallback() { 24374 fakeNode.removeEventListener(evtType, callCallback, !1), func.apply(context, funcArgs), 24375 didError = !1; 24376 } 24377 function onError(event) { 24378 error = event.error, didSetError = !0, null === error && 0 === event.colno && 0 === event.lineno && (isCrossOriginError = !0); 24379 } 24380 "undefined" == typeof document && invariant(!1, "The `)) + ("`" + (`document` + "`")))))) + (((((` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in ` + ("`" + `componentWillUnmount`)) + ("`" + (`), or you can change the test itself to be asynchronous."); 24381 var evt = document.createEvent("Event"), didError = !0, funcArgs = Array.prototype.slice.call(arguments, 3), error = void 0, didSetError = !1, isCrossOriginError = !1, evtType = "react-" + (name || "invokeguardedcallback"); 24382 window.addEventListener("error", onError), fakeNode.addEventListener(evtType, callCallback, !1), 24383 evt.initEvent(evtType, !1, !1), fakeNode.dispatchEvent(evt), didError ? (didSetError ? isCrossOriginError && (error = new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")) : error = new Error("An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue."), 24384 this._hasCaughtError = !0, this._caughtError = error) : (this._hasCaughtError = !1, 24385 this._caughtError = null), window.removeEventListener("error", onError); 24386 }; 24387 } 24388 var invokeGuardedCallback$1 = invokeGuardedCallback, ReactErrorUtils = { 24389 _caughtError: null, 24390 _hasCaughtError: !1, 24391 _rethrowError: null, 24392 _hasRethrowError: !1, 24393 invokeGuardedCallback: function(name, func, context, a, b, c, d, e, f) { 24394 invokeGuardedCallback$1.apply(ReactErrorUtils, arguments); 24395 }, 24396 invokeGuardedCallbackAndCatchFirstError: function(name, func, context, a, b, c, d, e, f) { 24397 if (ReactErrorUtils.invokeGuardedCallback.apply(this, arguments), ReactErrorUtils.hasCaughtError()) { 24398 var error = ReactErrorUtils.clearCaughtError(); 24399 ReactErrorUtils._hasRethrowError || (ReactErrorUtils._hasRethrowError = !0, ReactErrorUtils._rethrowError = error); 24400 } 24401 }, 24402 rethrowCaughtError: function() { 24403 return rethrowCaughtError.apply(ReactErrorUtils, arguments); 24404 }, 24405 hasCaughtError: function() { 24406 return ReactErrorUtils._hasCaughtError; 24407 }, 24408 clearCaughtError: function() { 24409 if (ReactErrorUtils._hasCaughtError) { 24410 var error = ReactErrorUtils._caughtError; 24411 return ReactErrorUtils._caughtError = null, ReactErrorUtils._hasCaughtError = !1, 24412 error; 24413 } 24414 invariant(!1, "clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue."); 24415 } 24416 }, rethrowCaughtError = function() { 24417 if (ReactErrorUtils._hasRethrowError) { 24418 var error = ReactErrorUtils._rethrowError; 24419 throw ReactErrorUtils._rethrowError = null, ReactErrorUtils._hasRethrowError = !1, 24420 error; 24421 } 24422 }, eventPluginOrder = null, namesToPlugins = {}, plugins = [], eventNameDispatchConfigs = {}, registrationNameModules = {}, registrationNameDependencies = {}, possibleRegistrationNames = {}, EventPluginRegistry = Object.freeze({ 24423 plugins: plugins, 24424 eventNameDispatchConfigs: eventNameDispatchConfigs, 24425 registrationNameModules: registrationNameModules, 24426 registrationNameDependencies: registrationNameDependencies, 24427 possibleRegistrationNames: possibleRegistrationNames, 24428 injectEventPluginOrder: injectEventPluginOrder, 24429 injectEventPluginsByName: injectEventPluginsByName 24430 }), getFiberCurrentPropsFromNode = null, getInstanceFromNode = null, getNodeFromInstance = null, injection$1 = { 24431 injectComponentTree: function(Injected) { 24432 getFiberCurrentPropsFromNode = Injected.getFiberCurrentPropsFromNode, getInstanceFromNode = Injected.getInstanceFromNode, 24433 (getNodeFromInstance = Injected.getNodeFromInstance) && getInstanceFromNode || warning(!1, "EventPluginUtils.injection.injectComponentTree(...): Injected module is missing getNodeFromInstance or getInstanceFromNode."); 24434 } 24435 }, validateEventDispatches = void 0; 24436 validateEventDispatches = function(event) { 24437 var dispatchListeners = event._dispatchListeners, dispatchInstances = event._dispatchInstances, listenersIsArr = Array.isArray(dispatchListeners), listenersLen = listenersIsArr ? dispatchListeners.length : dispatchListeners ? 1 : 0, instancesIsArr = Array.isArray(dispatchInstances), instancesLen = instancesIsArr ? dispatchInstances.length : dispatchInstances ? 1 : 0; 24438 (instancesIsArr !== listenersIsArr || instancesLen !== listenersLen) && warning(!1, "EventPluginUtils: Invalid ` + "`"))) + ((`event` + ("`" + `."); 24439 }; 24440 var eventQueue = null, executeDispatchesAndRelease = function(event, simulated) { 24441 event && (executeDispatchesInOrder(event, simulated), event.isPersistent() || event.constructor.release(event)); 24442 }, executeDispatchesAndReleaseSimulated = function(e) { 24443 return executeDispatchesAndRelease(e, !0); 24444 }, executeDispatchesAndReleaseTopLevel = function(e) { 24445 return executeDispatchesAndRelease(e, !1); 24446 }, injection = { 24447 injectEventPluginOrder: injectEventPluginOrder, 24448 injectEventPluginsByName: injectEventPluginsByName 24449 }, EventPluginHub = Object.freeze({ 24450 injection: injection, 24451 getListener: getListener, 24452 runEventsInBatch: runEventsInBatch, 24453 runExtractedEventsInBatch: runExtractedEventsInBatch 24454 }), IndeterminateComponent = 0, FunctionalComponent = 1, ClassComponent = 2, HostRoot = 3, HostPortal = 4, HostComponent = 5, HostText = 6, Fragment = 10, Mode = 11, ContextConsumer = 12, ContextProvider = 13, ForwardRef = 14, Profiler = 15, TimeoutComponent = 16, randomKey = Math.random().toString(36).slice(2), internalInstanceKey = "__reactInternalInstance$" + randomKey, internalEventHandlersKey = "__reactEventHandlers$" + randomKey, ReactDOMComponentTree = Object.freeze({ 24455 precacheFiberNode: precacheFiberNode, 24456 getClosestInstanceFromNode: getClosestInstanceFromNode, 24457 getInstanceFromNode: getInstanceFromNode$1, 24458 getNodeFromInstance: getNodeFromInstance$1, 24459 getFiberCurrentPropsFromNode: getFiberCurrentPropsFromNode$1, 24460 updateFiberProps: updateFiberProps 24461 }), EventPropagators = Object.freeze({ 24462 accumulateTwoPhaseDispatches: accumulateTwoPhaseDispatches, 24463 accumulateTwoPhaseDispatchesSkipTarget: accumulateTwoPhaseDispatchesSkipTarget, 24464 accumulateEnterLeaveDispatches: accumulateEnterLeaveDispatches, 24465 accumulateDirectDispatches: accumulateDirectDispatches 24466 }), vendorPrefixes = { 24467 animationend: makePrefixMap("Animation", "AnimationEnd"), 24468 animationiteration: makePrefixMap("Animation", "AnimationIteration"), 24469 animationstart: makePrefixMap("Animation", "AnimationStart"), 24470 transitionend: makePrefixMap("Transition", "TransitionEnd") 24471 }, prefixedEventNames = {}, style = {}; 24472 ExecutionEnvironment.canUseDOM && (style = document.createElement("div").style, 24473 "AnimationEvent" in window || (delete vendorPrefixes.animationend.animation, delete vendorPrefixes.animationiteration.animation, 24474 delete vendorPrefixes.animationstart.animation), "TransitionEvent" in window || delete vendorPrefixes.transitionend.transition); 24475 var TOP_ABORT = unsafeCastStringToDOMTopLevelType("abort"), TOP_ANIMATION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("animationend")), TOP_ANIMATION_ITERATION = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("animationiteration")), TOP_ANIMATION_START = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("animationstart")), TOP_BLUR = unsafeCastStringToDOMTopLevelType("blur"), TOP_CAN_PLAY = unsafeCastStringToDOMTopLevelType("canplay"), TOP_CAN_PLAY_THROUGH = unsafeCastStringToDOMTopLevelType("canplaythrough"), TOP_CANCEL = unsafeCastStringToDOMTopLevelType("cancel"), TOP_CHANGE = unsafeCastStringToDOMTopLevelType("change"), TOP_CLICK = unsafeCastStringToDOMTopLevelType("click"), TOP_CLOSE = unsafeCastStringToDOMTopLevelType("close"), TOP_COMPOSITION_END = unsafeCastStringToDOMTopLevelType("compositionend"), TOP_COMPOSITION_START = unsafeCastStringToDOMTopLevelType("compositionstart"), TOP_COMPOSITION_UPDATE = unsafeCastStringToDOMTopLevelType("compositionupdate"), TOP_CONTEXT_MENU = unsafeCastStringToDOMTopLevelType("contextmenu"), TOP_COPY = unsafeCastStringToDOMTopLevelType("copy"), TOP_CUT = unsafeCastStringToDOMTopLevelType("cut"), TOP_DOUBLE_CLICK = unsafeCastStringToDOMTopLevelType("dblclick"), TOP_DRAG = unsafeCastStringToDOMTopLevelType("drag"), TOP_DRAG_END = unsafeCastStringToDOMTopLevelType("dragend"), TOP_DRAG_ENTER = unsafeCastStringToDOMTopLevelType("dragenter"), TOP_DRAG_EXIT = unsafeCastStringToDOMTopLevelType("dragexit"), TOP_DRAG_LEAVE = unsafeCastStringToDOMTopLevelType("dragleave"), TOP_DRAG_OVER = unsafeCastStringToDOMTopLevelType("dragover"), TOP_DRAG_START = unsafeCastStringToDOMTopLevelType("dragstart"), TOP_DROP = unsafeCastStringToDOMTopLevelType("drop"), TOP_DURATION_CHANGE = unsafeCastStringToDOMTopLevelType("durationchange"), TOP_EMPTIED = unsafeCastStringToDOMTopLevelType("emptied"), TOP_ENCRYPTED = unsafeCastStringToDOMTopLevelType("encrypted"), TOP_ENDED = unsafeCastStringToDOMTopLevelType("ended"), TOP_ERROR = unsafeCastStringToDOMTopLevelType("error"), TOP_FOCUS = unsafeCastStringToDOMTopLevelType("focus"), TOP_GOT_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType("gotpointercapture"), TOP_INPUT = unsafeCastStringToDOMTopLevelType("input"), TOP_INVALID = unsafeCastStringToDOMTopLevelType("invalid"), TOP_KEY_DOWN = unsafeCastStringToDOMTopLevelType("keydown"), TOP_KEY_PRESS = unsafeCastStringToDOMTopLevelType("keypress"), TOP_KEY_UP = unsafeCastStringToDOMTopLevelType("keyup"), TOP_LOAD = unsafeCastStringToDOMTopLevelType("load"), TOP_LOAD_START = unsafeCastStringToDOMTopLevelType("loadstart"), TOP_LOADED_DATA = unsafeCastStringToDOMTopLevelType("loadeddata"), TOP_LOADED_METADATA = unsafeCastStringToDOMTopLevelType("loadedmetadata"), TOP_LOST_POINTER_CAPTURE = unsafeCastStringToDOMTopLevelType("lostpointercapture"), TOP_MOUSE_DOWN = unsafeCastStringToDOMTopLevelType("mousedown"), TOP_MOUSE_MOVE = unsafeCastStringToDOMTopLevelType("mousemove"), TOP_MOUSE_OUT = unsafeCastStringToDOMTopLevelType("mouseout"), TOP_MOUSE_OVER = unsafeCastStringToDOMTopLevelType("mouseover"), TOP_MOUSE_UP = unsafeCastStringToDOMTopLevelType("mouseup"), TOP_PASTE = unsafeCastStringToDOMTopLevelType("paste"), TOP_PAUSE = unsafeCastStringToDOMTopLevelType("pause"), TOP_PLAY = unsafeCastStringToDOMTopLevelType("play"), TOP_PLAYING = unsafeCastStringToDOMTopLevelType("playing"), TOP_POINTER_CANCEL = unsafeCastStringToDOMTopLevelType("pointercancel"), TOP_POINTER_DOWN = unsafeCastStringToDOMTopLevelType("pointerdown"), TOP_POINTER_MOVE = unsafeCastStringToDOMTopLevelType("pointermove"), TOP_POINTER_OUT = unsafeCastStringToDOMTopLevelType("pointerout"), TOP_POINTER_OVER = unsafeCastStringToDOMTopLevelType("pointerover"), TOP_POINTER_UP = unsafeCastStringToDOMTopLevelType("pointerup"), TOP_PROGRESS = unsafeCastStringToDOMTopLevelType("progress"), TOP_RATE_CHANGE = unsafeCastStringToDOMTopLevelType("ratechange"), TOP_RESET = unsafeCastStringToDOMTopLevelType("reset"), TOP_SCROLL = unsafeCastStringToDOMTopLevelType("scroll"), TOP_SEEKED = unsafeCastStringToDOMTopLevelType("seeked"), TOP_SEEKING = unsafeCastStringToDOMTopLevelType("seeking"), TOP_SELECTION_CHANGE = unsafeCastStringToDOMTopLevelType("selectionchange"), TOP_STALLED = unsafeCastStringToDOMTopLevelType("stalled"), TOP_SUBMIT = unsafeCastStringToDOMTopLevelType("submit"), TOP_SUSPEND = unsafeCastStringToDOMTopLevelType("suspend"), TOP_TEXT_INPUT = unsafeCastStringToDOMTopLevelType("textInput"), TOP_TIME_UPDATE = unsafeCastStringToDOMTopLevelType("timeupdate"), TOP_TOGGLE = unsafeCastStringToDOMTopLevelType("toggle"), TOP_TOUCH_CANCEL = unsafeCastStringToDOMTopLevelType("touchcancel"), TOP_TOUCH_END = unsafeCastStringToDOMTopLevelType("touchend"), TOP_TOUCH_MOVE = unsafeCastStringToDOMTopLevelType("touchmove"), TOP_TOUCH_START = unsafeCastStringToDOMTopLevelType("touchstart"), TOP_TRANSITION_END = unsafeCastStringToDOMTopLevelType(getVendorPrefixedEventName("transitionend")), TOP_VOLUME_CHANGE = unsafeCastStringToDOMTopLevelType("volumechange"), TOP_WAITING = unsafeCastStringToDOMTopLevelType("waiting"), TOP_WHEEL = unsafeCastStringToDOMTopLevelType("wheel"), mediaEventTypes = [ TOP_ABORT, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_VOLUME_CHANGE, TOP_WAITING ], contentKey = null, compositionState = { 24476 _root: null, 24477 _startText: null, 24478 _fallbackText: null 24479 }, didWarnForAddedNewProperty = !1, EVENT_POOL_SIZE = 10, shouldBeReleasedProperties = [ "dispatchConfig", "_targetInst", "nativeEvent", "isDefaultPrevented", "isPropagationStopped", "_dispatchListeners", "_dispatchInstances" ], EventInterface = { 24480 type: null, 24481 target: null, 24482 currentTarget: emptyFunction.thatReturnsNull, 24483 eventPhase: null, 24484 bubbles: null, 24485 cancelable: null, 24486 timeStamp: function(event) { 24487 return event.timeStamp || Date.now(); 24488 }, 24489 defaultPrevented: null, 24490 isTrusted: null 24491 }; 24492 _assign(SyntheticEvent.prototype, { 24493 preventDefault: function() { 24494 this.defaultPrevented = !0; 24495 var event = this.nativeEvent; 24496 event && (event.preventDefault ? event.preventDefault() : "unknown" != typeof event.returnValue && (event.returnValue = !1), 24497 this.isDefaultPrevented = emptyFunction.thatReturnsTrue); 24498 }, 24499 stopPropagation: function() { 24500 var event = this.nativeEvent; 24501 event && (event.stopPropagation ? event.stopPropagation() : "unknown" != typeof event.cancelBubble && (event.cancelBubble = !0), 24502 this.isPropagationStopped = emptyFunction.thatReturnsTrue); 24503 }, 24504 persist: function() { 24505 this.isPersistent = emptyFunction.thatReturnsTrue; 24506 }, 24507 isPersistent: emptyFunction.thatReturnsFalse, 24508 destructor: function() { 24509 var Interface = this.constructor.Interface; 24510 for (var propName in Interface) Object.defineProperty(this, propName, getPooledWarningPropertyDefinition(propName, Interface[propName])); 24511 for (var i = 0; i < shouldBeReleasedProperties.length; i++) this[shouldBeReleasedProperties[i]] = null; 24512 Object.defineProperty(this, "nativeEvent", getPooledWarningPropertyDefinition("nativeEvent", null)), 24513 Object.defineProperty(this, "preventDefault", getPooledWarningPropertyDefinition("preventDefault", emptyFunction)), 24514 Object.defineProperty(this, "stopPropagation", getPooledWarningPropertyDefinition("stopPropagation", emptyFunction)); 24515 } 24516 }), SyntheticEvent.Interface = EventInterface, SyntheticEvent.extend = function(Interface) { 24517 function Class() { 24518 return Super.apply(this, arguments); 24519 } 24520 var Super = this, E = function() {}; 24521 E.prototype = Super.prototype; 24522 var prototype = new E(); 24523 return _assign(prototype, Class.prototype), Class.prototype = prototype, Class.prototype.constructor = Class, 24524 Class.Interface = _assign({}, Super.Interface, Interface), Class.extend = Super.extend, 24525 addEventPoolingTo(Class), Class; 24526 }, "function" == typeof Proxy && !Object.isSealed(new Proxy({}, {})) && (SyntheticEvent = new Proxy(SyntheticEvent, { 24527 construct: function(target, args) { 24528 return this.apply(target, Object.create(target.prototype), args); 24529 }, 24530 apply: function(constructor, that, args) { 24531 return new Proxy(constructor.apply(that, args), { 24532 set: function(target, prop, value) { 24533 return "isPersistent" === prop || target.constructor.Interface.hasOwnProperty(prop) || -1 !== shouldBeReleasedProperties.indexOf(prop) || (didWarnForAddedNewProperty || target.isPersistent() || warning(!1, "This synthetic event is reused for performance reasons. If you're seeing this, you're adding a new property in the synthetic event object. The property is never released. See https://fb.me/react-event-pooling for more information."), 24534 didWarnForAddedNewProperty = !0), target[prop] = value, !0; 24535 } 24536 }); 24537 } 24538 })), addEventPoolingTo(SyntheticEvent); 24539 var SyntheticEvent$1 = SyntheticEvent, SyntheticCompositionEvent = SyntheticEvent$1.extend({ 24540 data: null 24541 }), SyntheticInputEvent = SyntheticEvent$1.extend({ 24542 data: null 24543 }), END_KEYCODES = [ 9, 13, 27, 32 ], START_KEYCODE = 229, canUseCompositionEvent = ExecutionEnvironment.canUseDOM && "CompositionEvent" in window, documentMode = null; 24544 ExecutionEnvironment.canUseDOM && "documentMode" in document && (documentMode = document.documentMode); 24545 var canUseTextInputEvent = ExecutionEnvironment.canUseDOM && "TextEvent" in window && !documentMode, useFallbackCompositionData = ExecutionEnvironment.canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11), SPACEBAR_CODE = 32, SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE), eventTypes = { 24546 beforeInput: { 24547 phasedRegistrationNames: { 24548 bubbled: "onBeforeInput", 24549 captured: "onBeforeInputCapture" 24550 }, 24551 dependencies: [ TOP_COMPOSITION_END, TOP_KEY_PRESS, TOP_TEXT_INPUT, TOP_PASTE ] 24552 }, 24553 compositionEnd: { 24554 phasedRegistrationNames: { 24555 bubbled: "onCompositionEnd", 24556 captured: "onCompositionEndCapture" 24557 }, 24558 dependencies: [ TOP_BLUR, TOP_COMPOSITION_END, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN ] 24559 }, 24560 compositionStart: { 24561 phasedRegistrationNames: { 24562 bubbled: "onCompositionStart", 24563 captured: "onCompositionStartCapture" 24564 }, 24565 dependencies: [ TOP_BLUR, TOP_COMPOSITION_START, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN ] 24566 }, 24567 compositionUpdate: { 24568 phasedRegistrationNames: { 24569 bubbled: "onCompositionUpdate", 24570 captured: "onCompositionUpdateCapture" 24571 }, 24572 dependencies: [ TOP_BLUR, TOP_COMPOSITION_UPDATE, TOP_KEY_DOWN, TOP_KEY_PRESS, TOP_KEY_UP, TOP_MOUSE_DOWN ] 24573 } 24574 }, hasSpaceKeypress = !1, isComposing = !1, BeforeInputEventPlugin = { 24575 eventTypes: eventTypes, 24576 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 24577 var composition = extractCompositionEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget), beforeInput = extractBeforeInputEvent(topLevelType, targetInst, nativeEvent, nativeEventTarget); 24578 return null === composition ? beforeInput : null === beforeInput ? composition : [ composition, beforeInput ]; 24579 } 24580 }, fiberHostComponent = null, ReactControlledComponentInjection = { 24581 injectFiberControlledHostComponent: function(hostComponentImpl) { 24582 fiberHostComponent = hostComponentImpl; 24583 } 24584 }, restoreTarget = null, restoreQueue = null, injection$2 = ReactControlledComponentInjection, ReactControlledComponent = Object.freeze({ 24585 injection: injection$2, 24586 enqueueStateRestore: enqueueStateRestore, 24587 needsStateRestore: needsStateRestore, 24588 restoreStateIfNeeded: restoreStateIfNeeded 24589 }), _batchedUpdates = function(fn, bookkeeping) { 24590 return fn(bookkeeping); 24591 }, _interactiveUpdates = function(fn, a, b) { 24592 return fn(a, b); 24593 }, _flushInteractiveUpdates = function() {}, isBatching = !1, injection$3 = { 24594 injectRenderer: function(renderer) { 24595 _batchedUpdates = renderer.batchedUpdates, _interactiveUpdates = renderer.interactiveUpdates, 24596 _flushInteractiveUpdates = renderer.flushInteractiveUpdates; 24597 } 24598 }, supportedInputTypes = { 24599 color: !0, 24600 date: !0, 24601 datetime: !0, 24602 "datetime-local": !0, 24603 email: !0, 24604 month: !0, 24605 number: !0, 24606 password: !0, 24607 range: !0, 24608 search: !0, 24609 tel: !0, 24610 text: !0, 24611 time: !0, 24612 url: !0, 24613 week: !0 24614 }, ELEMENT_NODE = 1, TEXT_NODE = 3, COMMENT_NODE = 8, DOCUMENT_NODE = 9, DOCUMENT_FRAGMENT_NODE = 11, ReactInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, ReactCurrentOwner = ReactInternals.ReactCurrentOwner, ReactDebugCurrentFrame = ReactInternals.ReactDebugCurrentFrame, describeComponentFrame = function(name, source, ownerName) { 24615 return "\n in " + (name || "Unknown") + (source ? " (at " + source.fileName.replace(/^.*[\\\/]/, "") + ":" + source.lineNumber + ")" : ownerName ? " (created by " + ownerName + ")" : ""); 24616 }, hasSymbol = "function" == typeof Symbol && Symbol.for, REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103, REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106, REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107, REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108, REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114, REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109, REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110, REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111, REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112, REACT_TIMEOUT_TYPE = hasSymbol ? Symbol.for("react.timeout") : 60113, MAYBE_ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", ReactDebugCurrentFiber = { 24617 current: null, 24618 phase: null, 24619 resetCurrentFiber: resetCurrentFiber, 24620 setCurrentFiber: setCurrentFiber, 24621 setCurrentPhase: setCurrentPhase, 24622 getCurrentFiberOwnerName: getCurrentFiberOwnerName$1, 24623 getCurrentFiberStackAddendum: getCurrentFiberStackAddendum$1 24624 }, RESERVED = 0, BOOLEANISH_STRING = 2, BOOLEAN = 3, OVERLOADED_BOOLEAN = 4, NUMERIC = 5, POSITIVE_NUMERIC = 6, ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD", ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040", ROOT_ATTRIBUTE_NAME = "data-reactroot", VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$"), illegalAttributeNameCache = {}, validatedAttributeNameCache = {}, properties = {}; 24625 [ "children", "dangerouslySetInnerHTML", "defaultValue", "defaultChecked", "innerHTML", "suppressContentEditableWarning", "suppressHydrationWarning", "style" ].forEach(function(name) { 24626 properties[name] = new PropertyInfoRecord(name, RESERVED, !1, name, null); 24627 }), [ [ "acceptCharset", "accept-charset" ], [ "className", "class" ], [ "htmlFor", "for" ], [ "httpEquiv", "http-equiv" ] ].forEach(function(_ref) { 24628 var name = _ref[0], attributeName = _ref[1]; 24629 properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, null); 24630 }), [ "contentEditable", "draggable", "spellCheck", "value" ].forEach(function(name) { 24631 properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, !1, name.toLowerCase(), null); 24632 }), [ "autoReverse", "externalResourcesRequired", "preserveAlpha" ].forEach(function(name) { 24633 properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, !1, name, null); 24634 }), [ "allowFullScreen", "async", "autoFocus", "autoPlay", "controls", "default", "defer", "disabled", "formNoValidate", "hidden", "loop", "noModule", "noValidate", "open", "playsInline", "readOnly", "required", "reversed", "scoped", "seamless", "itemScope" ].forEach(function(name) { 24635 properties[name] = new PropertyInfoRecord(name, BOOLEAN, !1, name.toLowerCase(), null); 24636 }), [ "checked", "multiple", "muted", "selected" ].forEach(function(name) { 24637 properties[name] = new PropertyInfoRecord(name, BOOLEAN, !0, name.toLowerCase(), null); 24638 }), [ "capture", "download" ].forEach(function(name) { 24639 properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, !1, name.toLowerCase(), null); 24640 }), [ "cols", "rows", "size", "span" ].forEach(function(name) { 24641 properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, !1, name.toLowerCase(), null); 24642 }), [ "rowSpan", "start" ].forEach(function(name) { 24643 properties[name] = new PropertyInfoRecord(name, NUMERIC, !1, name.toLowerCase(), null); 24644 }); 24645 var CAMELIZE = /[\-\:]([a-z])/g, capitalize = function(token) { 24646 return token[1].toUpperCase(); 24647 }; 24648 [ "accent-height", "alignment-baseline", "arabic-form", "baseline-shift", "cap-height", "clip-path", "clip-rule", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "dominant-baseline", "enable-background", "fill-opacity", "fill-rule", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "glyph-name", "glyph-orientation-horizontal", "glyph-orientation-vertical", "horiz-adv-x", "horiz-origin-x", "image-rendering", "letter-spacing", "lighting-color", "marker-end", "marker-mid", "marker-start", "overline-position", "overline-thickness", "paint-order", "panose-1", "pointer-events", "rendering-intent", "shape-rendering", "stop-color", "stop-opacity", "strikethrough-position", "strikethrough-thickness", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-anchor", "text-decoration", "text-rendering", "underline-position", "underline-thickness", "unicode-bidi", "unicode-range", "units-per-em", "v-alphabetic", "v-hanging", "v-ideographic", "v-mathematical", "vector-effect", "vert-adv-y", "vert-origin-x", "vert-origin-y", "word-spacing", "writing-mode", "xmlns:xlink", "x-height" ].forEach(function(attributeName) { 24649 var name = attributeName.replace(CAMELIZE, capitalize); 24650 properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, null); 24651 }), [ "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show", "xlink:title", "xlink:type" ].forEach(function(attributeName) { 24652 var name = attributeName.replace(CAMELIZE, capitalize); 24653 properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, "http://www.w3.org/1999/xlink"); 24654 }), [ "xml:base", "xml:lang", "xml:space" ].forEach(function(attributeName) { 24655 var name = attributeName.replace(CAMELIZE, capitalize); 24656 properties[name] = new PropertyInfoRecord(name, 1, !1, attributeName, "http://www.w3.org/XML/1998/namespace"); 24657 }), properties.tabIndex = new PropertyInfoRecord("tabIndex", 1, !1, "tabindex", null); 24658 var ReactControlledValuePropTypes = { 24659 checkPropTypes: null 24660 }, hasReadOnlyValue = { 24661 button: !0, 24662 checkbox: !0, 24663 image: !0, 24664 hidden: !0, 24665 radio: !0, 24666 reset: !0, 24667 submit: !0 24668 }, propTypes = { 24669 value: function(props, propName, componentName) { 24670 return !props[propName] || hasReadOnlyValue[props.type] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a `)) + ("`" + (`value` + "`")))) + (((` prop to a form field without an ` + ("`" + `onChange`)) + ("`" + (` handler. This will render a read-only field. If the field should be mutable use ` + "`"))) + ((`defaultValue` + ("`" + `. Otherwise, set either `)) + ("`" + (`onChange` + "`"))))) + ((((` or ` + ("`" + `readOnly`)) + ("`" + (`."); 24671 }, 24672 checked: function(props, propName, componentName) { 24673 return !props[propName] || props.onChange || props.readOnly || props.disabled ? null : new Error("You provided a ` + "`"))) + ((`checked` + ("`" + ` prop to a form field without an `)) + ("`" + (`onChange` + "`")))) + (((` handler. This will render a read-only field. If the field should be mutable use ` + ("`" + `defaultChecked`)) + ("`" + (`. Otherwise, set either ` + "`"))) + ((`onChange` + ("`" + ` or `)) + (("`" + `readOnly`) + ("`" + `."); 24674 } 24675 }; 24676 ReactControlledValuePropTypes.checkPropTypes = function(tagName, props, getStack) { 24677 checkPropTypes(propTypes, props, "prop", tagName, getStack); 24678 }; 24679 var getCurrentFiberOwnerName = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue = !1, didWarnCheckedDefaultChecked = !1, didWarnControlledToUncontrolled = !1, didWarnUncontrolledToControlled = !1, eventTypes$1 = { 24680 change: { 24681 phasedRegistrationNames: { 24682 bubbled: "onChange", 24683 captured: "onChangeCapture" 24684 }, 24685 dependencies: [ TOP_BLUR, TOP_CHANGE, TOP_CLICK, TOP_FOCUS, TOP_INPUT, TOP_KEY_DOWN, TOP_KEY_UP, TOP_SELECTION_CHANGE ] 24686 } 24687 }, activeElement = null, activeElementInst = null, isInputEventSupported = !1; 24688 ExecutionEnvironment.canUseDOM && (isInputEventSupported = isEventSupported("input") && (!document.documentMode || document.documentMode > 9)); 24689 var ChangeEventPlugin = { 24690 eventTypes: eventTypes$1, 24691 _isInputEventSupported: isInputEventSupported, 24692 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 24693 var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window, getTargetInstFunc = void 0, handleEventFunc = void 0; 24694 if (shouldUseChangeEvent(targetNode) ? getTargetInstFunc = getTargetInstForChangeEvent : isTextInputElement(targetNode) ? isInputEventSupported ? getTargetInstFunc = getTargetInstForInputOrChangeEvent : (getTargetInstFunc = getTargetInstForInputEventPolyfill, 24695 handleEventFunc = handleEventsForInputEventPolyfill) : shouldUseClickEvent(targetNode) && (getTargetInstFunc = getTargetInstForClickEvent), 24696 getTargetInstFunc) { 24697 var inst = getTargetInstFunc(topLevelType, targetInst); 24698 if (inst) { 24699 return createAndAccumulateChangeEvent(inst, nativeEvent, nativeEventTarget); 24700 } 24701 } 24702 handleEventFunc && handleEventFunc(topLevelType, targetNode, targetInst), topLevelType === TOP_BLUR && handleControlledInputBlur(targetInst, targetNode); 24703 } 24704 }, DOMEventPluginOrder = [ "ResponderEventPlugin", "SimpleEventPlugin", "TapEventPlugin", "EnterLeaveEventPlugin", "ChangeEventPlugin", "SelectEventPlugin", "BeforeInputEventPlugin" ], SyntheticUIEvent = SyntheticEvent$1.extend({ 24705 view: null, 24706 detail: null 24707 }), modifierKeyToProp = { 24708 Alt: "altKey", 24709 Control: "ctrlKey", 24710 Meta: "metaKey", 24711 Shift: "shiftKey" 24712 }, SyntheticMouseEvent = SyntheticUIEvent.extend({ 24713 screenX: null, 24714 screenY: null, 24715 clientX: null, 24716 clientY: null, 24717 pageX: null, 24718 pageY: null, 24719 ctrlKey: null, 24720 shiftKey: null, 24721 altKey: null, 24722 metaKey: null, 24723 getModifierState: getEventModifierState, 24724 button: null, 24725 buttons: null, 24726 relatedTarget: function(event) { 24727 return event.relatedTarget || (event.fromElement === event.srcElement ? event.toElement : event.fromElement); 24728 } 24729 }), SyntheticPointerEvent = SyntheticMouseEvent.extend({ 24730 pointerId: null, 24731 width: null, 24732 height: null, 24733 pressure: null, 24734 tiltX: null, 24735 tiltY: null, 24736 pointerType: null, 24737 isPrimary: null 24738 }), eventTypes$2 = { 24739 mouseEnter: { 24740 registrationName: "onMouseEnter", 24741 dependencies: [ TOP_MOUSE_OUT, TOP_MOUSE_OVER ] 24742 }, 24743 mouseLeave: { 24744 registrationName: "onMouseLeave", 24745 dependencies: [ TOP_MOUSE_OUT, TOP_MOUSE_OVER ] 24746 }, 24747 pointerEnter: { 24748 registrationName: "onPointerEnter", 24749 dependencies: [ TOP_POINTER_OUT, TOP_POINTER_OVER ] 24750 }, 24751 pointerLeave: { 24752 registrationName: "onPointerLeave", 24753 dependencies: [ TOP_POINTER_OUT, TOP_POINTER_OVER ] 24754 } 24755 }, EnterLeaveEventPlugin = { 24756 eventTypes: eventTypes$2, 24757 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 24758 var isOverEvent = topLevelType === TOP_MOUSE_OVER || topLevelType === TOP_POINTER_OVER, isOutEvent = topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_POINTER_OUT; 24759 if (isOverEvent && (nativeEvent.relatedTarget || nativeEvent.fromElement)) return null; 24760 if (!isOutEvent && !isOverEvent) return null; 24761 var win = void 0; 24762 if (nativeEventTarget.window === nativeEventTarget) win = nativeEventTarget; else { 24763 var doc = nativeEventTarget.ownerDocument; 24764 win = doc ? doc.defaultView || doc.parentWindow : window; 24765 } 24766 var from = void 0, to = void 0; 24767 if (isOutEvent) { 24768 from = targetInst; 24769 var related = nativeEvent.relatedTarget || nativeEvent.toElement; 24770 to = related ? getClosestInstanceFromNode(related) : null; 24771 } else from = null, to = targetInst; 24772 if (from === to) return null; 24773 var eventInterface = void 0, leaveEventType = void 0, enterEventType = void 0, eventTypePrefix = void 0; 24774 topLevelType === TOP_MOUSE_OUT || topLevelType === TOP_MOUSE_OVER ? (eventInterface = SyntheticMouseEvent, 24775 leaveEventType = eventTypes$2.mouseLeave, enterEventType = eventTypes$2.mouseEnter, 24776 eventTypePrefix = "mouse") : topLevelType !== TOP_POINTER_OUT && topLevelType !== TOP_POINTER_OVER || (eventInterface = SyntheticPointerEvent, 24777 leaveEventType = eventTypes$2.pointerLeave, enterEventType = eventTypes$2.pointerEnter, 24778 eventTypePrefix = "pointer"); 24779 var fromNode = null == from ? win : getNodeFromInstance$1(from), toNode = null == to ? win : getNodeFromInstance$1(to), leave = eventInterface.getPooled(leaveEventType, from, nativeEvent, nativeEventTarget); 24780 leave.type = eventTypePrefix + "leave", leave.target = fromNode, leave.relatedTarget = toNode; 24781 var enter = eventInterface.getPooled(enterEventType, to, nativeEvent, nativeEventTarget); 24782 return enter.type = eventTypePrefix + "enter", enter.target = toNode, enter.relatedTarget = fromNode, 24783 accumulateEnterLeaveDispatches(leave, enter, from, to), [ leave, enter ]; 24784 } 24785 }, NoEffect = 0, PerformedWork = 1, Placement = 2, Update = 4, PlacementAndUpdate = 6, Deletion = 8, ContentReset = 16, Callback = 32, DidCapture = 64, Ref = 128, Snapshot = 256, HostEffectMask = 511, Incomplete = 512, ShouldCapture = 1024, MOUNTING = 1, MOUNTED = 2, UNMOUNTED = 3, SyntheticAnimationEvent = SyntheticEvent$1.extend({ 24786 animationName: null, 24787 elapsedTime: null, 24788 pseudoElement: null 24789 }), SyntheticClipboardEvent = SyntheticEvent$1.extend({ 24790 clipboardData: function(event) { 24791 return "clipboardData" in event ? event.clipboardData : window.clipboardData; 24792 } 24793 }), SyntheticFocusEvent = SyntheticUIEvent.extend({ 24794 relatedTarget: null 24795 }), normalizeKey = { 24796 Esc: "Escape", 24797 Spacebar: " ", 24798 Left: "ArrowLeft", 24799 Up: "ArrowUp", 24800 Right: "ArrowRight", 24801 Down: "ArrowDown", 24802 Del: "Delete", 24803 Win: "OS", 24804 Menu: "ContextMenu", 24805 Apps: "ContextMenu", 24806 Scroll: "ScrollLock", 24807 MozPrintableKey: "Unidentified" 24808 }, translateToKey = { 24809 "8": "Backspace", 24810 "9": "Tab", 24811 "12": "Clear", 24812 "13": "Enter", 24813 "16": "Shift", 24814 "17": "Control", 24815 "18": "Alt", 24816 "19": "Pause", 24817 "20": "CapsLock", 24818 "27": "Escape", 24819 "32": " ", 24820 "33": "PageUp", 24821 "34": "PageDown", 24822 "35": "End", 24823 "36": "Home", 24824 "37": "ArrowLeft", 24825 "38": "ArrowUp", 24826 "39": "ArrowRight", 24827 "40": "ArrowDown", 24828 "45": "Insert", 24829 "46": "Delete", 24830 "112": "F1", 24831 "113": "F2", 24832 "114": "F3", 24833 "115": "F4", 24834 "116": "F5", 24835 "117": "F6", 24836 "118": "F7", 24837 "119": "F8", 24838 "120": "F9", 24839 "121": "F10", 24840 "122": "F11", 24841 "123": "F12", 24842 "144": "NumLock", 24843 "145": "ScrollLock", 24844 "224": "Meta" 24845 }, SyntheticKeyboardEvent = SyntheticUIEvent.extend({ 24846 key: getEventKey, 24847 location: null, 24848 ctrlKey: null, 24849 shiftKey: null, 24850 altKey: null, 24851 metaKey: null, 24852 repeat: null, 24853 locale: null, 24854 getModifierState: getEventModifierState, 24855 charCode: function(event) { 24856 return "keypress" === event.type ? getEventCharCode(event) : 0; 24857 }, 24858 keyCode: function(event) { 24859 return "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0; 24860 }, 24861 which: function(event) { 24862 return "keypress" === event.type ? getEventCharCode(event) : "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0; 24863 } 24864 }), SyntheticDragEvent = SyntheticMouseEvent.extend({ 24865 dataTransfer: null 24866 }), SyntheticTouchEvent = SyntheticUIEvent.extend({ 24867 touches: null, 24868 targetTouches: null, 24869 changedTouches: null, 24870 altKey: null, 24871 metaKey: null, 24872 ctrlKey: null, 24873 shiftKey: null, 24874 getModifierState: getEventModifierState 24875 }), SyntheticTransitionEvent = SyntheticEvent$1.extend({ 24876 propertyName: null, 24877 elapsedTime: null, 24878 pseudoElement: null 24879 }), SyntheticWheelEvent = SyntheticMouseEvent.extend({ 24880 deltaX: function(event) { 24881 return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0; 24882 }, 24883 deltaY: function(event) { 24884 return "deltaY" in event ? event.deltaY : "wheelDeltaY" in event ? -event.wheelDeltaY : "wheelDelta" in event ? -event.wheelDelta : 0; 24885 }, 24886 deltaZ: null, 24887 deltaMode: null 24888 }), interactiveEventTypeNames = [ [ TOP_BLUR, "blur" ], [ TOP_CANCEL, "cancel" ], [ TOP_CLICK, "click" ], [ TOP_CLOSE, "close" ], [ TOP_CONTEXT_MENU, "contextMenu" ], [ TOP_COPY, "copy" ], [ TOP_CUT, "cut" ], [ TOP_DOUBLE_CLICK, "doubleClick" ], [ TOP_DRAG_END, "dragEnd" ], [ TOP_DRAG_START, "dragStart" ], [ TOP_DROP, "drop" ], [ TOP_FOCUS, "focus" ], [ TOP_INPUT, "input" ], [ TOP_INVALID, "invalid" ], [ TOP_KEY_DOWN, "keyDown" ], [ TOP_KEY_PRESS, "keyPress" ], [ TOP_KEY_UP, "keyUp" ], [ TOP_MOUSE_DOWN, "mouseDown" ], [ TOP_MOUSE_UP, "mouseUp" ], [ TOP_PASTE, "paste" ], [ TOP_PAUSE, "pause" ], [ TOP_PLAY, "play" ], [ TOP_POINTER_CANCEL, "pointerCancel" ], [ TOP_POINTER_DOWN, "pointerDown" ], [ TOP_POINTER_UP, "pointerUp" ], [ TOP_RATE_CHANGE, "rateChange" ], [ TOP_RESET, "reset" ], [ TOP_SEEKED, "seeked" ], [ TOP_SUBMIT, "submit" ], [ TOP_TOUCH_CANCEL, "touchCancel" ], [ TOP_TOUCH_END, "touchEnd" ], [ TOP_TOUCH_START, "touchStart" ], [ TOP_VOLUME_CHANGE, "volumeChange" ] ], nonInteractiveEventTypeNames = [ [ TOP_ABORT, "abort" ], [ TOP_ANIMATION_END, "animationEnd" ], [ TOP_ANIMATION_ITERATION, "animationIteration" ], [ TOP_ANIMATION_START, "animationStart" ], [ TOP_CAN_PLAY, "canPlay" ], [ TOP_CAN_PLAY_THROUGH, "canPlayThrough" ], [ TOP_DRAG, "drag" ], [ TOP_DRAG_ENTER, "dragEnter" ], [ TOP_DRAG_EXIT, "dragExit" ], [ TOP_DRAG_LEAVE, "dragLeave" ], [ TOP_DRAG_OVER, "dragOver" ], [ TOP_DURATION_CHANGE, "durationChange" ], [ TOP_EMPTIED, "emptied" ], [ TOP_ENCRYPTED, "encrypted" ], [ TOP_ENDED, "ended" ], [ TOP_ERROR, "error" ], [ TOP_GOT_POINTER_CAPTURE, "gotPointerCapture" ], [ TOP_LOAD, "load" ], [ TOP_LOADED_DATA, "loadedData" ], [ TOP_LOADED_METADATA, "loadedMetadata" ], [ TOP_LOAD_START, "loadStart" ], [ TOP_LOST_POINTER_CAPTURE, "lostPointerCapture" ], [ TOP_MOUSE_MOVE, "mouseMove" ], [ TOP_MOUSE_OUT, "mouseOut" ], [ TOP_MOUSE_OVER, "mouseOver" ], [ TOP_PLAYING, "playing" ], [ TOP_POINTER_MOVE, "pointerMove" ], [ TOP_POINTER_OUT, "pointerOut" ], [ TOP_POINTER_OVER, "pointerOver" ], [ TOP_PROGRESS, "progress" ], [ TOP_SCROLL, "scroll" ], [ TOP_SEEKING, "seeking" ], [ TOP_STALLED, "stalled" ], [ TOP_SUSPEND, "suspend" ], [ TOP_TIME_UPDATE, "timeUpdate" ], [ TOP_TOGGLE, "toggle" ], [ TOP_TOUCH_MOVE, "touchMove" ], [ TOP_TRANSITION_END, "transitionEnd" ], [ TOP_WAITING, "waiting" ], [ TOP_WHEEL, "wheel" ] ], eventTypes$4 = {}, topLevelEventsToDispatchConfig = {}; 24889 interactiveEventTypeNames.forEach(function(eventTuple) { 24890 addEventTypeNameToConfig(eventTuple, !0); 24891 }), nonInteractiveEventTypeNames.forEach(function(eventTuple) { 24892 addEventTypeNameToConfig(eventTuple, !1); 24893 }); 24894 var knownHTMLTopLevelTypes = [ TOP_ABORT, TOP_CANCEL, TOP_CAN_PLAY, TOP_CAN_PLAY_THROUGH, TOP_CLOSE, TOP_DURATION_CHANGE, TOP_EMPTIED, TOP_ENCRYPTED, TOP_ENDED, TOP_ERROR, TOP_INPUT, TOP_INVALID, TOP_LOAD, TOP_LOADED_DATA, TOP_LOADED_METADATA, TOP_LOAD_START, TOP_PAUSE, TOP_PLAY, TOP_PLAYING, TOP_PROGRESS, TOP_RATE_CHANGE, TOP_RESET, TOP_SEEKED, TOP_SEEKING, TOP_STALLED, TOP_SUBMIT, TOP_SUSPEND, TOP_TIME_UPDATE, TOP_TOGGLE, TOP_VOLUME_CHANGE, TOP_WAITING ], SimpleEventPlugin = { 24895 eventTypes: eventTypes$4, 24896 isInteractiveTopLevelEventType: function(topLevelType) { 24897 var config = topLevelEventsToDispatchConfig[topLevelType]; 24898 return void 0 !== config && !0 === config.isInteractive; 24899 }, 24900 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 24901 var dispatchConfig = topLevelEventsToDispatchConfig[topLevelType]; 24902 if (!dispatchConfig) return null; 24903 var EventConstructor = void 0; 24904 switch (topLevelType) { 24905 case TOP_KEY_PRESS: 24906 if (0 === getEventCharCode(nativeEvent)) return null; 24907 24908 case TOP_KEY_DOWN: 24909 case TOP_KEY_UP: 24910 EventConstructor = SyntheticKeyboardEvent; 24911 break; 24912 24913 case TOP_BLUR: 24914 case TOP_FOCUS: 24915 EventConstructor = SyntheticFocusEvent; 24916 break; 24917 24918 case TOP_CLICK: 24919 if (2 === nativeEvent.button) return null; 24920 24921 case TOP_DOUBLE_CLICK: 24922 case TOP_MOUSE_DOWN: 24923 case TOP_MOUSE_MOVE: 24924 case TOP_MOUSE_UP: 24925 case TOP_MOUSE_OUT: 24926 case TOP_MOUSE_OVER: 24927 case TOP_CONTEXT_MENU: 24928 EventConstructor = SyntheticMouseEvent; 24929 break; 24930 24931 case TOP_DRAG: 24932 case TOP_DRAG_END: 24933 case TOP_DRAG_ENTER: 24934 case TOP_DRAG_EXIT: 24935 case TOP_DRAG_LEAVE: 24936 case TOP_DRAG_OVER: 24937 case TOP_DRAG_START: 24938 case TOP_DROP: 24939 EventConstructor = SyntheticDragEvent; 24940 break; 24941 24942 case TOP_TOUCH_CANCEL: 24943 case TOP_TOUCH_END: 24944 case TOP_TOUCH_MOVE: 24945 case TOP_TOUCH_START: 24946 EventConstructor = SyntheticTouchEvent; 24947 break; 24948 24949 case TOP_ANIMATION_END: 24950 case TOP_ANIMATION_ITERATION: 24951 case TOP_ANIMATION_START: 24952 EventConstructor = SyntheticAnimationEvent; 24953 break; 24954 24955 case TOP_TRANSITION_END: 24956 EventConstructor = SyntheticTransitionEvent; 24957 break; 24958 24959 case TOP_SCROLL: 24960 EventConstructor = SyntheticUIEvent; 24961 break; 24962 24963 case TOP_WHEEL: 24964 EventConstructor = SyntheticWheelEvent; 24965 break; 24966 24967 case TOP_COPY: 24968 case TOP_CUT: 24969 case TOP_PASTE: 24970 EventConstructor = SyntheticClipboardEvent; 24971 break; 24972 24973 case TOP_GOT_POINTER_CAPTURE: 24974 case TOP_LOST_POINTER_CAPTURE: 24975 case TOP_POINTER_CANCEL: 24976 case TOP_POINTER_DOWN: 24977 case TOP_POINTER_MOVE: 24978 case TOP_POINTER_OUT: 24979 case TOP_POINTER_OVER: 24980 case TOP_POINTER_UP: 24981 EventConstructor = SyntheticPointerEvent; 24982 break; 24983 24984 default: 24985 -1 === knownHTMLTopLevelTypes.indexOf(topLevelType) && warning(!1, "SimpleEventPlugin: Unhandled event type, `))))))))) + (((((((("`" + (`%s` + "`")) + (`. This warning is likely caused by a bug in React. Please file an issue.", topLevelType), 24986 EventConstructor = SyntheticEvent$1; 24987 } 24988 var event = EventConstructor.getPooled(dispatchConfig, targetInst, nativeEvent, nativeEventTarget); 24989 return accumulateTwoPhaseDispatches(event), event; 24990 } 24991 }, isInteractiveTopLevelEventType = SimpleEventPlugin.isInteractiveTopLevelEventType, CALLBACK_BOOKKEEPING_POOL_SIZE = 10, callbackBookkeepingPool = [], _enabled = !0, ReactDOMEventListener = Object.freeze({ 24992 get _enabled() { 24993 return _enabled; 24994 }, 24995 setEnabled: setEnabled, 24996 isEnabled: isEnabled, 24997 trapBubbledEvent: trapBubbledEvent, 24998 trapCapturedEvent: trapCapturedEvent, 24999 dispatchEvent: dispatchEvent 25000 }), alreadyListeningTo = {}, reactTopListenersCounter = 0, topListenersIDKey = "_reactListenersID" + ("" + Math.random()).slice(2), skipSelectionChangeEvent = ExecutionEnvironment.canUseDOM && "documentMode" in document && document.documentMode <= 11, eventTypes$3 = { 25001 select: { 25002 phasedRegistrationNames: { 25003 bubbled: "onSelect", 25004 captured: "onSelectCapture" 25005 }, 25006 dependencies: [ TOP_BLUR, TOP_CONTEXT_MENU, TOP_FOCUS, TOP_KEY_DOWN, TOP_KEY_UP, TOP_MOUSE_DOWN, TOP_MOUSE_UP, TOP_SELECTION_CHANGE ] 25007 } 25008 }, activeElement$1 = null, activeElementInst$1 = null, lastSelection = null, mouseDown = !1, SelectEventPlugin = { 25009 eventTypes: eventTypes$3, 25010 extractEvents: function(topLevelType, targetInst, nativeEvent, nativeEventTarget) { 25011 var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : nativeEventTarget.nodeType === DOCUMENT_NODE ? nativeEventTarget : nativeEventTarget.ownerDocument; 25012 if (!doc || !isListeningToAllDependencies("onSelect", doc)) return null; 25013 var targetNode = targetInst ? getNodeFromInstance$1(targetInst) : window; 25014 switch (topLevelType) { 25015 case TOP_FOCUS: 25016 (isTextInputElement(targetNode) || "true" === targetNode.contentEditable) && (activeElement$1 = targetNode, 25017 activeElementInst$1 = targetInst, lastSelection = null); 25018 break; 25019 25020 case TOP_BLUR: 25021 activeElement$1 = null, activeElementInst$1 = null, lastSelection = null; 25022 break; 25023 25024 case TOP_MOUSE_DOWN: 25025 mouseDown = !0; 25026 break; 25027 25028 case TOP_CONTEXT_MENU: 25029 case TOP_MOUSE_UP: 25030 return mouseDown = !1, constructSelectEvent(nativeEvent, nativeEventTarget); 25031 25032 case TOP_SELECTION_CHANGE: 25033 if (skipSelectionChangeEvent) break; 25034 25035 case TOP_KEY_DOWN: 25036 case TOP_KEY_UP: 25037 return constructSelectEvent(nativeEvent, nativeEventTarget); 25038 } 25039 return null; 25040 } 25041 }; 25042 injection.injectEventPluginOrder(DOMEventPluginOrder), injection$1.injectComponentTree(ReactDOMComponentTree), 25043 injection.injectEventPluginsByName({ 25044 SimpleEventPlugin: SimpleEventPlugin, 25045 EnterLeaveEventPlugin: EnterLeaveEventPlugin, 25046 ChangeEventPlugin: ChangeEventPlugin, 25047 SelectEventPlugin: SelectEventPlugin, 25048 BeforeInputEventPlugin: BeforeInputEventPlugin 25049 }), ExecutionEnvironment.canUseDOM && "function" != typeof requestAnimationFrame && warning(!1, "React depends on requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"); 25050 var hasNativePerformanceNow = "object" == typeof performance && "function" == typeof performance.now, now$1 = void 0; 25051 now$1 = hasNativePerformanceNow ? function() { 25052 return performance.now(); 25053 } : function() { 25054 return Date.now(); 25055 }; 25056 var scheduleWork = void 0, cancelScheduledWork = void 0; 25057 if (ExecutionEnvironment.canUseDOM) { 25058 var pendingCallbacks = [], _callbackIdCounter = 0, getCallbackId = function() { 25059 return ++_callbackIdCounter; 25060 }, registeredCallbackIds = {}, nextSoonestTimeoutTime = -1, isIdleScheduled = !1, isAnimationFrameScheduled = !1, frameDeadline = 0, previousFrameTime = 33, activeFrameTime = 33, frameDeadlineObject = { 25061 didTimeout: !1, 25062 timeRemaining: function() { 25063 var remaining = frameDeadline - now$1(); 25064 return remaining > 0 ? remaining : 0; 25065 } 25066 }, safelyCallScheduledCallback = function(callback, callbackId) { 25067 if (registeredCallbackIds[callbackId]) try { 25068 callback(frameDeadlineObject); 25069 } finally { 25070 delete registeredCallbackIds[callbackId]; 25071 } 25072 }, callTimedOutCallbacks = function() { 25073 if (0 !== pendingCallbacks.length) { 25074 var currentTime = now$1(); 25075 if (!(-1 === nextSoonestTimeoutTime || nextSoonestTimeoutTime > currentTime)) { 25076 nextSoonestTimeoutTime = -1, frameDeadlineObject.didTimeout = !0; 25077 for (var i = 0, len = pendingCallbacks.length; i < len; i++) { 25078 var currentCallbackConfig = pendingCallbacks[i], _timeoutTime = currentCallbackConfig.timeoutTime; 25079 if (-1 !== _timeoutTime && _timeoutTime <= currentTime) { 25080 var _callback = currentCallbackConfig.scheduledCallback; 25081 safelyCallScheduledCallback(_callback, currentCallbackConfig.callbackId); 25082 } else -1 !== _timeoutTime && (-1 === nextSoonestTimeoutTime || _timeoutTime < nextSoonestTimeoutTime) && (nextSoonestTimeoutTime = _timeoutTime); 25083 } 25084 } 25085 } 25086 }, messageKey = "__reactIdleCallback$" + Math.random().toString(36).slice(2), idleTick = function(event) { 25087 if (event.source === window && event.data === messageKey && (isIdleScheduled = !1, 25088 0 !== pendingCallbacks.length)) { 25089 callTimedOutCallbacks(); 25090 for (var currentTime = now$1(); frameDeadline - currentTime > 0 && pendingCallbacks.length > 0; ) { 25091 var latestCallbackConfig = pendingCallbacks.shift(); 25092 frameDeadlineObject.didTimeout = !1; 25093 var latestCallback = latestCallbackConfig.scheduledCallback, newCallbackId = latestCallbackConfig.callbackId; 25094 safelyCallScheduledCallback(latestCallback, newCallbackId), currentTime = now$1(); 25095 } 25096 pendingCallbacks.length > 0 && (isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, 25097 requestAnimationFrame(animationTick))); 25098 } 25099 }; 25100 window.addEventListener("message", idleTick, !1); 25101 var animationTick = function(rafTime) { 25102 isAnimationFrameScheduled = !1; 25103 var nextFrameTime = rafTime - frameDeadline + activeFrameTime; 25104 nextFrameTime < activeFrameTime && previousFrameTime < activeFrameTime ? (nextFrameTime < 8 && (nextFrameTime = 8), 25105 activeFrameTime = nextFrameTime < previousFrameTime ? previousFrameTime : nextFrameTime) : previousFrameTime = nextFrameTime, 25106 frameDeadline = rafTime + activeFrameTime, isIdleScheduled || (isIdleScheduled = !0, 25107 window.postMessage(messageKey, "*")); 25108 }; 25109 scheduleWork = function(callback, options) { 25110 var timeoutTime = -1; 25111 null != options && "number" == typeof options.timeout && (timeoutTime = now$1() + options.timeout), 25112 (-1 === nextSoonestTimeoutTime || -1 !== timeoutTime && timeoutTime < nextSoonestTimeoutTime) && (nextSoonestTimeoutTime = timeoutTime); 25113 var newCallbackId = getCallbackId(), scheduledCallbackConfig = { 25114 scheduledCallback: callback, 25115 callbackId: newCallbackId, 25116 timeoutTime: timeoutTime 25117 }; 25118 return pendingCallbacks.push(scheduledCallbackConfig), registeredCallbackIds[newCallbackId] = !0, 25119 isAnimationFrameScheduled || (isAnimationFrameScheduled = !0, requestAnimationFrame(animationTick)), 25120 newCallbackId; 25121 }, cancelScheduledWork = function(callbackId) { 25122 delete registeredCallbackIds[callbackId]; 25123 }; 25124 } else { 25125 var callbackIdCounter = 0, timeoutIds = {}; 25126 scheduleWork = function(callback, options) { 25127 var callbackId = callbackIdCounter++, timeoutId = setTimeout(function() { 25128 callback({ 25129 timeRemaining: function() { 25130 return 1 / 0; 25131 }, 25132 didTimeout: !1 25133 }); 25134 }); 25135 return timeoutIds[callbackId] = timeoutId, callbackId; 25136 }, cancelScheduledWork = function(callbackId) { 25137 var timeoutId = timeoutIds[callbackId]; 25138 delete timeoutIds[callbackId], clearTimeout(timeoutId); 25139 }; 25140 } 25141 var didWarnSelectedSetOnOption = !1, getCurrentFiberOwnerName$3 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$3 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValueDefaultValue$1 = void 0; 25142 didWarnValueDefaultValue$1 = !1; 25143 var valuePropNames = [ "value", "defaultValue" ], getCurrentFiberStackAddendum$4 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnValDefaultVal = !1, HTML_NAMESPACE$1 = "http://www.w3.org/1999/xhtml", MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML", SVG_NAMESPACE = "http://www.w3.org/2000/svg", Namespaces = { 25144 html: HTML_NAMESPACE$1, 25145 mathml: MATH_NAMESPACE, 25146 svg: SVG_NAMESPACE 25147 }, reusableSVGContainer = void 0, setInnerHTML = function(func) { 25148 return "undefined" != typeof MSApp && MSApp.execUnsafeLocalFunction ? function(arg0, arg1, arg2, arg3) { 25149 MSApp.execUnsafeLocalFunction(function() { 25150 return func(arg0, arg1, arg2, arg3); 25151 }); 25152 } : func; 25153 }(function(node, html) { 25154 if (node.namespaceURI !== Namespaces.svg || "innerHTML" in node) node.innerHTML = html; else { 25155 reusableSVGContainer = reusableSVGContainer || document.createElement("div"), reusableSVGContainer.innerHTML = "<svg>" + html + "</svg>"; 25156 for (var svgNode = reusableSVGContainer.firstChild; node.firstChild; ) node.removeChild(node.firstChild); 25157 for (;svgNode.firstChild; ) node.appendChild(svgNode.firstChild); 25158 } 25159 }), setTextContent = function(node, text) { 25160 if (text) { 25161 var firstChild = node.firstChild; 25162 if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) return void (firstChild.nodeValue = text); 25163 } 25164 node.textContent = text; 25165 }, isUnitlessNumber = { 25166 animationIterationCount: !0, 25167 borderImageOutset: !0, 25168 borderImageSlice: !0, 25169 borderImageWidth: !0, 25170 boxFlex: !0, 25171 boxFlexGroup: !0, 25172 boxOrdinalGroup: !0, 25173 columnCount: !0, 25174 columns: !0, 25175 flex: !0, 25176 flexGrow: !0, 25177 flexPositive: !0, 25178 flexShrink: !0, 25179 flexNegative: !0, 25180 flexOrder: !0, 25181 gridRow: !0, 25182 gridRowEnd: !0, 25183 gridRowSpan: !0, 25184 gridRowStart: !0, 25185 gridColumn: !0, 25186 gridColumnEnd: !0, 25187 gridColumnSpan: !0, 25188 gridColumnStart: !0, 25189 fontWeight: !0, 25190 lineClamp: !0, 25191 lineHeight: !0, 25192 opacity: !0, 25193 order: !0, 25194 orphans: !0, 25195 tabSize: !0, 25196 widows: !0, 25197 zIndex: !0, 25198 zoom: !0, 25199 fillOpacity: !0, 25200 floodOpacity: !0, 25201 stopOpacity: !0, 25202 strokeDasharray: !0, 25203 strokeDashoffset: !0, 25204 strokeMiterlimit: !0, 25205 strokeOpacity: !0, 25206 strokeWidth: !0 25207 }, prefixes = [ "Webkit", "ms", "Moz", "O" ]; 25208 Object.keys(isUnitlessNumber).forEach(function(prop) { 25209 prefixes.forEach(function(prefix) { 25210 isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop]; 25211 }); 25212 }); 25213 var warnValidStyle = emptyFunction, badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/, badStyleValueWithSemicolonPattern = /;\s*$/, warnedStyleNames = {}, warnedStyleValues = {}, warnedForNaNValue = !1, warnedForInfinityValue = !1, warnHyphenatedStyleName = function(name, getStack) { 25214 warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name] || (warnedStyleNames[name] = !0, 25215 warning(!1, "Unsupported style property %s. Did you mean %s?%s", name, camelizeStyleName(name), getStack())); 25216 }, warnBadVendoredStyleName = function(name, getStack) { 25217 warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name] || (warnedStyleNames[name] = !0, 25218 warning(!1, "Unsupported vendor-prefixed style property %s. Did you mean %s?%s", name, name.charAt(0).toUpperCase() + name.slice(1), getStack())); 25219 }, warnStyleValueWithSemicolon = function(name, value, getStack) { 25220 warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value] || (warnedStyleValues[value] = !0, 25221 warning(!1, 'Style property values shouldn\'t contain a semicolon. Try "%s: %s" instead.%s', name, value.replace(badStyleValueWithSemicolonPattern, ""), getStack())); 25222 }, warnStyleValueIsNaN = function(name, value, getStack) { 25223 warnedForNaNValue || (warnedForNaNValue = !0, warning(!1, "` + ("`" + `NaN`))) + (("`" + (` is an invalid value for the ` + "`")) + (`%s` + ("`" + ` css style property.%s", name, getStack())); 25224 }, warnStyleValueIsInfinity = function(name, value, getStack) { 25225 warnedForInfinityValue || (warnedForInfinityValue = !0, warning(!1, "`)))) + ((("`" + (`Infinity` + "`")) + (` is an invalid value for the ` + ("`" + `%s`))) + (("`" + (` css style property.%s", name, getStack())); 25226 }; 25227 warnValidStyle = function(name, value, getStack) { 25228 name.indexOf("-") > -1 ? warnHyphenatedStyleName(name, getStack) : badVendoredStyleNamePattern.test(name) ? warnBadVendoredStyleName(name, getStack) : badStyleValueWithSemicolonPattern.test(value) && warnStyleValueWithSemicolon(name, value, getStack), 25229 "number" == typeof value && (isNaN(value) ? warnStyleValueIsNaN(name, 0, getStack) : isFinite(value) || warnStyleValueIsInfinity(name, 0, getStack)); 25230 }; 25231 var warnValidStyle$1 = warnValidStyle, omittedCloseTags = { 25232 area: !0, 25233 base: !0, 25234 br: !0, 25235 col: !0, 25236 embed: !0, 25237 hr: !0, 25238 img: !0, 25239 input: !0, 25240 keygen: !0, 25241 link: !0, 25242 meta: !0, 25243 param: !0, 25244 source: !0, 25245 track: !0, 25246 wbr: !0 25247 }, voidElementTags = _assign({ 25248 menuitem: !0 25249 }, omittedCloseTags), HTML$1 = "__html", possibleStandardNames = { 25250 accept: "accept", 25251 acceptcharset: "acceptCharset", 25252 "accept-charset": "acceptCharset", 25253 accesskey: "accessKey", 25254 action: "action", 25255 allowfullscreen: "allowFullScreen", 25256 alt: "alt", 25257 as: "as", 25258 async: "async", 25259 autocapitalize: "autoCapitalize", 25260 autocomplete: "autoComplete", 25261 autocorrect: "autoCorrect", 25262 autofocus: "autoFocus", 25263 autoplay: "autoPlay", 25264 autosave: "autoSave", 25265 capture: "capture", 25266 cellpadding: "cellPadding", 25267 cellspacing: "cellSpacing", 25268 challenge: "challenge", 25269 charset: "charSet", 25270 checked: "checked", 25271 children: "children", 25272 cite: "cite", 25273 class: "className", 25274 classid: "classID", 25275 classname: "className", 25276 cols: "cols", 25277 colspan: "colSpan", 25278 content: "content", 25279 contenteditable: "contentEditable", 25280 contextmenu: "contextMenu", 25281 controls: "controls", 25282 controlslist: "controlsList", 25283 coords: "coords", 25284 crossorigin: "crossOrigin", 25285 dangerouslysetinnerhtml: "dangerouslySetInnerHTML", 25286 data: "data", 25287 datetime: "dateTime", 25288 default: "default", 25289 defaultchecked: "defaultChecked", 25290 defaultvalue: "defaultValue", 25291 defer: "defer", 25292 dir: "dir", 25293 disabled: "disabled", 25294 download: "download", 25295 draggable: "draggable", 25296 enctype: "encType", 25297 for: "htmlFor", 25298 form: "form", 25299 formmethod: "formMethod", 25300 formaction: "formAction", 25301 formenctype: "formEncType", 25302 formnovalidate: "formNoValidate", 25303 formtarget: "formTarget", 25304 frameborder: "frameBorder", 25305 headers: "headers", 25306 height: "height", 25307 hidden: "hidden", 25308 high: "high", 25309 href: "href", 25310 hreflang: "hrefLang", 25311 htmlfor: "htmlFor", 25312 httpequiv: "httpEquiv", 25313 "http-equiv": "httpEquiv", 25314 icon: "icon", 25315 id: "id", 25316 innerhtml: "innerHTML", 25317 inputmode: "inputMode", 25318 integrity: "integrity", 25319 is: "is", 25320 itemid: "itemID", 25321 itemprop: "itemProp", 25322 itemref: "itemRef", 25323 itemscope: "itemScope", 25324 itemtype: "itemType", 25325 keyparams: "keyParams", 25326 keytype: "keyType", 25327 kind: "kind", 25328 label: "label", 25329 lang: "lang", 25330 list: "list", 25331 loop: "loop", 25332 low: "low", 25333 manifest: "manifest", 25334 marginwidth: "marginWidth", 25335 marginheight: "marginHeight", 25336 max: "max", 25337 maxlength: "maxLength", 25338 media: "media", 25339 mediagroup: "mediaGroup", 25340 method: "method", 25341 min: "min", 25342 minlength: "minLength", 25343 multiple: "multiple", 25344 muted: "muted", 25345 name: "name", 25346 nomodule: "noModule", 25347 nonce: "nonce", 25348 novalidate: "noValidate", 25349 open: "open", 25350 optimum: "optimum", 25351 pattern: "pattern", 25352 placeholder: "placeholder", 25353 playsinline: "playsInline", 25354 poster: "poster", 25355 preload: "preload", 25356 profile: "profile", 25357 radiogroup: "radioGroup", 25358 readonly: "readOnly", 25359 referrerpolicy: "referrerPolicy", 25360 rel: "rel", 25361 required: "required", 25362 reversed: "reversed", 25363 role: "role", 25364 rows: "rows", 25365 rowspan: "rowSpan", 25366 sandbox: "sandbox", 25367 scope: "scope", 25368 scoped: "scoped", 25369 scrolling: "scrolling", 25370 seamless: "seamless", 25371 selected: "selected", 25372 shape: "shape", 25373 size: "size", 25374 sizes: "sizes", 25375 span: "span", 25376 spellcheck: "spellCheck", 25377 src: "src", 25378 srcdoc: "srcDoc", 25379 srclang: "srcLang", 25380 srcset: "srcSet", 25381 start: "start", 25382 step: "step", 25383 style: "style", 25384 summary: "summary", 25385 tabindex: "tabIndex", 25386 target: "target", 25387 title: "title", 25388 type: "type", 25389 usemap: "useMap", 25390 value: "value", 25391 width: "width", 25392 wmode: "wmode", 25393 wrap: "wrap", 25394 about: "about", 25395 accentheight: "accentHeight", 25396 "accent-height": "accentHeight", 25397 accumulate: "accumulate", 25398 additive: "additive", 25399 alignmentbaseline: "alignmentBaseline", 25400 "alignment-baseline": "alignmentBaseline", 25401 allowreorder: "allowReorder", 25402 alphabetic: "alphabetic", 25403 amplitude: "amplitude", 25404 arabicform: "arabicForm", 25405 "arabic-form": "arabicForm", 25406 ascent: "ascent", 25407 attributename: "attributeName", 25408 attributetype: "attributeType", 25409 autoreverse: "autoReverse", 25410 azimuth: "azimuth", 25411 basefrequency: "baseFrequency", 25412 baselineshift: "baselineShift", 25413 "baseline-shift": "baselineShift", 25414 baseprofile: "baseProfile", 25415 bbox: "bbox", 25416 begin: "begin", 25417 bias: "bias", 25418 by: "by", 25419 calcmode: "calcMode", 25420 capheight: "capHeight", 25421 "cap-height": "capHeight", 25422 clip: "clip", 25423 clippath: "clipPath", 25424 "clip-path": "clipPath", 25425 clippathunits: "clipPathUnits", 25426 cliprule: "clipRule", 25427 "clip-rule": "clipRule", 25428 color: "color", 25429 colorinterpolation: "colorInterpolation", 25430 "color-interpolation": "colorInterpolation", 25431 colorinterpolationfilters: "colorInterpolationFilters", 25432 "color-interpolation-filters": "colorInterpolationFilters", 25433 colorprofile: "colorProfile", 25434 "color-profile": "colorProfile", 25435 colorrendering: "colorRendering", 25436 "color-rendering": "colorRendering", 25437 contentscripttype: "contentScriptType", 25438 contentstyletype: "contentStyleType", 25439 cursor: "cursor", 25440 cx: "cx", 25441 cy: "cy", 25442 d: "d", 25443 datatype: "datatype", 25444 decelerate: "decelerate", 25445 descent: "descent", 25446 diffuseconstant: "diffuseConstant", 25447 direction: "direction", 25448 display: "display", 25449 divisor: "divisor", 25450 dominantbaseline: "dominantBaseline", 25451 "dominant-baseline": "dominantBaseline", 25452 dur: "dur", 25453 dx: "dx", 25454 dy: "dy", 25455 edgemode: "edgeMode", 25456 elevation: "elevation", 25457 enablebackground: "enableBackground", 25458 "enable-background": "enableBackground", 25459 end: "end", 25460 exponent: "exponent", 25461 externalresourcesrequired: "externalResourcesRequired", 25462 fill: "fill", 25463 fillopacity: "fillOpacity", 25464 "fill-opacity": "fillOpacity", 25465 fillrule: "fillRule", 25466 "fill-rule": "fillRule", 25467 filter: "filter", 25468 filterres: "filterRes", 25469 filterunits: "filterUnits", 25470 floodopacity: "floodOpacity", 25471 "flood-opacity": "floodOpacity", 25472 floodcolor: "floodColor", 25473 "flood-color": "floodColor", 25474 focusable: "focusable", 25475 fontfamily: "fontFamily", 25476 "font-family": "fontFamily", 25477 fontsize: "fontSize", 25478 "font-size": "fontSize", 25479 fontsizeadjust: "fontSizeAdjust", 25480 "font-size-adjust": "fontSizeAdjust", 25481 fontstretch: "fontStretch", 25482 "font-stretch": "fontStretch", 25483 fontstyle: "fontStyle", 25484 "font-style": "fontStyle", 25485 fontvariant: "fontVariant", 25486 "font-variant": "fontVariant", 25487 fontweight: "fontWeight", 25488 "font-weight": "fontWeight", 25489 format: "format", 25490 from: "from", 25491 fx: "fx", 25492 fy: "fy", 25493 g1: "g1", 25494 g2: "g2", 25495 glyphname: "glyphName", 25496 "glyph-name": "glyphName", 25497 glyphorientationhorizontal: "glyphOrientationHorizontal", 25498 "glyph-orientation-horizontal": "glyphOrientationHorizontal", 25499 glyphorientationvertical: "glyphOrientationVertical", 25500 "glyph-orientation-vertical": "glyphOrientationVertical", 25501 glyphref: "glyphRef", 25502 gradienttransform: "gradientTransform", 25503 gradientunits: "gradientUnits", 25504 hanging: "hanging", 25505 horizadvx: "horizAdvX", 25506 "horiz-adv-x": "horizAdvX", 25507 horizoriginx: "horizOriginX", 25508 "horiz-origin-x": "horizOriginX", 25509 ideographic: "ideographic", 25510 imagerendering: "imageRendering", 25511 "image-rendering": "imageRendering", 25512 in2: "in2", 25513 in: "in", 25514 inlist: "inlist", 25515 intercept: "intercept", 25516 k1: "k1", 25517 k2: "k2", 25518 k3: "k3", 25519 k4: "k4", 25520 k: "k", 25521 kernelmatrix: "kernelMatrix", 25522 kernelunitlength: "kernelUnitLength", 25523 kerning: "kerning", 25524 keypoints: "keyPoints", 25525 keysplines: "keySplines", 25526 keytimes: "keyTimes", 25527 lengthadjust: "lengthAdjust", 25528 letterspacing: "letterSpacing", 25529 "letter-spacing": "letterSpacing", 25530 lightingcolor: "lightingColor", 25531 "lighting-color": "lightingColor", 25532 limitingconeangle: "limitingConeAngle", 25533 local: "local", 25534 markerend: "markerEnd", 25535 "marker-end": "markerEnd", 25536 markerheight: "markerHeight", 25537 markermid: "markerMid", 25538 "marker-mid": "markerMid", 25539 markerstart: "markerStart", 25540 "marker-start": "markerStart", 25541 markerunits: "markerUnits", 25542 markerwidth: "markerWidth", 25543 mask: "mask", 25544 maskcontentunits: "maskContentUnits", 25545 maskunits: "maskUnits", 25546 mathematical: "mathematical", 25547 mode: "mode", 25548 numoctaves: "numOctaves", 25549 offset: "offset", 25550 opacity: "opacity", 25551 operator: "operator", 25552 order: "order", 25553 orient: "orient", 25554 orientation: "orientation", 25555 origin: "origin", 25556 overflow: "overflow", 25557 overlineposition: "overlinePosition", 25558 "overline-position": "overlinePosition", 25559 overlinethickness: "overlineThickness", 25560 "overline-thickness": "overlineThickness", 25561 paintorder: "paintOrder", 25562 "paint-order": "paintOrder", 25563 panose1: "panose1", 25564 "panose-1": "panose1", 25565 pathlength: "pathLength", 25566 patterncontentunits: "patternContentUnits", 25567 patterntransform: "patternTransform", 25568 patternunits: "patternUnits", 25569 pointerevents: "pointerEvents", 25570 "pointer-events": "pointerEvents", 25571 points: "points", 25572 pointsatx: "pointsAtX", 25573 pointsaty: "pointsAtY", 25574 pointsatz: "pointsAtZ", 25575 prefix: "prefix", 25576 preservealpha: "preserveAlpha", 25577 preserveaspectratio: "preserveAspectRatio", 25578 primitiveunits: "primitiveUnits", 25579 property: "property", 25580 r: "r", 25581 radius: "radius", 25582 refx: "refX", 25583 refy: "refY", 25584 renderingintent: "renderingIntent", 25585 "rendering-intent": "renderingIntent", 25586 repeatcount: "repeatCount", 25587 repeatdur: "repeatDur", 25588 requiredextensions: "requiredExtensions", 25589 requiredfeatures: "requiredFeatures", 25590 resource: "resource", 25591 restart: "restart", 25592 result: "result", 25593 results: "results", 25594 rotate: "rotate", 25595 rx: "rx", 25596 ry: "ry", 25597 scale: "scale", 25598 security: "security", 25599 seed: "seed", 25600 shaperendering: "shapeRendering", 25601 "shape-rendering": "shapeRendering", 25602 slope: "slope", 25603 spacing: "spacing", 25604 specularconstant: "specularConstant", 25605 specularexponent: "specularExponent", 25606 speed: "speed", 25607 spreadmethod: "spreadMethod", 25608 startoffset: "startOffset", 25609 stddeviation: "stdDeviation", 25610 stemh: "stemh", 25611 stemv: "stemv", 25612 stitchtiles: "stitchTiles", 25613 stopcolor: "stopColor", 25614 "stop-color": "stopColor", 25615 stopopacity: "stopOpacity", 25616 "stop-opacity": "stopOpacity", 25617 strikethroughposition: "strikethroughPosition", 25618 "strikethrough-position": "strikethroughPosition", 25619 strikethroughthickness: "strikethroughThickness", 25620 "strikethrough-thickness": "strikethroughThickness", 25621 string: "string", 25622 stroke: "stroke", 25623 strokedasharray: "strokeDasharray", 25624 "stroke-dasharray": "strokeDasharray", 25625 strokedashoffset: "strokeDashoffset", 25626 "stroke-dashoffset": "strokeDashoffset", 25627 strokelinecap: "strokeLinecap", 25628 "stroke-linecap": "strokeLinecap", 25629 strokelinejoin: "strokeLinejoin", 25630 "stroke-linejoin": "strokeLinejoin", 25631 strokemiterlimit: "strokeMiterlimit", 25632 "stroke-miterlimit": "strokeMiterlimit", 25633 strokewidth: "strokeWidth", 25634 "stroke-width": "strokeWidth", 25635 strokeopacity: "strokeOpacity", 25636 "stroke-opacity": "strokeOpacity", 25637 suppresscontenteditablewarning: "suppressContentEditableWarning", 25638 suppresshydrationwarning: "suppressHydrationWarning", 25639 surfacescale: "surfaceScale", 25640 systemlanguage: "systemLanguage", 25641 tablevalues: "tableValues", 25642 targetx: "targetX", 25643 targety: "targetY", 25644 textanchor: "textAnchor", 25645 "text-anchor": "textAnchor", 25646 textdecoration: "textDecoration", 25647 "text-decoration": "textDecoration", 25648 textlength: "textLength", 25649 textrendering: "textRendering", 25650 "text-rendering": "textRendering", 25651 to: "to", 25652 transform: "transform", 25653 typeof: "typeof", 25654 u1: "u1", 25655 u2: "u2", 25656 underlineposition: "underlinePosition", 25657 "underline-position": "underlinePosition", 25658 underlinethickness: "underlineThickness", 25659 "underline-thickness": "underlineThickness", 25660 unicode: "unicode", 25661 unicodebidi: "unicodeBidi", 25662 "unicode-bidi": "unicodeBidi", 25663 unicoderange: "unicodeRange", 25664 "unicode-range": "unicodeRange", 25665 unitsperem: "unitsPerEm", 25666 "units-per-em": "unitsPerEm", 25667 unselectable: "unselectable", 25668 valphabetic: "vAlphabetic", 25669 "v-alphabetic": "vAlphabetic", 25670 values: "values", 25671 vectoreffect: "vectorEffect", 25672 "vector-effect": "vectorEffect", 25673 version: "version", 25674 vertadvy: "vertAdvY", 25675 "vert-adv-y": "vertAdvY", 25676 vertoriginx: "vertOriginX", 25677 "vert-origin-x": "vertOriginX", 25678 vertoriginy: "vertOriginY", 25679 "vert-origin-y": "vertOriginY", 25680 vhanging: "vHanging", 25681 "v-hanging": "vHanging", 25682 videographic: "vIdeographic", 25683 "v-ideographic": "vIdeographic", 25684 viewbox: "viewBox", 25685 viewtarget: "viewTarget", 25686 visibility: "visibility", 25687 vmathematical: "vMathematical", 25688 "v-mathematical": "vMathematical", 25689 vocab: "vocab", 25690 widths: "widths", 25691 wordspacing: "wordSpacing", 25692 "word-spacing": "wordSpacing", 25693 writingmode: "writingMode", 25694 "writing-mode": "writingMode", 25695 x1: "x1", 25696 x2: "x2", 25697 x: "x", 25698 xchannelselector: "xChannelSelector", 25699 xheight: "xHeight", 25700 "x-height": "xHeight", 25701 xlinkactuate: "xlinkActuate", 25702 "xlink:actuate": "xlinkActuate", 25703 xlinkarcrole: "xlinkArcrole", 25704 "xlink:arcrole": "xlinkArcrole", 25705 xlinkhref: "xlinkHref", 25706 "xlink:href": "xlinkHref", 25707 xlinkrole: "xlinkRole", 25708 "xlink:role": "xlinkRole", 25709 xlinkshow: "xlinkShow", 25710 "xlink:show": "xlinkShow", 25711 xlinktitle: "xlinkTitle", 25712 "xlink:title": "xlinkTitle", 25713 xlinktype: "xlinkType", 25714 "xlink:type": "xlinkType", 25715 xmlbase: "xmlBase", 25716 "xml:base": "xmlBase", 25717 xmllang: "xmlLang", 25718 "xml:lang": "xmlLang", 25719 xmlns: "xmlns", 25720 "xml:space": "xmlSpace", 25721 xmlnsxlink: "xmlnsXlink", 25722 "xmlns:xlink": "xmlnsXlink", 25723 xmlspace: "xmlSpace", 25724 y1: "y1", 25725 y2: "y2", 25726 y: "y", 25727 ychannelselector: "yChannelSelector", 25728 z: "z", 25729 zoomandpan: "zoomAndPan" 25730 }, ariaProperties = { 25731 "aria-current": 0, 25732 "aria-details": 0, 25733 "aria-disabled": 0, 25734 "aria-hidden": 0, 25735 "aria-invalid": 0, 25736 "aria-keyshortcuts": 0, 25737 "aria-label": 0, 25738 "aria-roledescription": 0, 25739 "aria-autocomplete": 0, 25740 "aria-checked": 0, 25741 "aria-expanded": 0, 25742 "aria-haspopup": 0, 25743 "aria-level": 0, 25744 "aria-modal": 0, 25745 "aria-multiline": 0, 25746 "aria-multiselectable": 0, 25747 "aria-orientation": 0, 25748 "aria-placeholder": 0, 25749 "aria-pressed": 0, 25750 "aria-readonly": 0, 25751 "aria-required": 0, 25752 "aria-selected": 0, 25753 "aria-sort": 0, 25754 "aria-valuemax": 0, 25755 "aria-valuemin": 0, 25756 "aria-valuenow": 0, 25757 "aria-valuetext": 0, 25758 "aria-atomic": 0, 25759 "aria-busy": 0, 25760 "aria-live": 0, 25761 "aria-relevant": 0, 25762 "aria-dropeffect": 0, 25763 "aria-grabbed": 0, 25764 "aria-activedescendant": 0, 25765 "aria-colcount": 0, 25766 "aria-colindex": 0, 25767 "aria-colspan": 0, 25768 "aria-controls": 0, 25769 "aria-describedby": 0, 25770 "aria-errormessage": 0, 25771 "aria-flowto": 0, 25772 "aria-labelledby": 0, 25773 "aria-owns": 0, 25774 "aria-posinset": 0, 25775 "aria-rowcount": 0, 25776 "aria-rowindex": 0, 25777 "aria-rowspan": 0, 25778 "aria-setsize": 0 25779 }, warnedProperties = {}, rARIA = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"), hasOwnProperty = Object.prototype.hasOwnProperty, didWarnValueNull = !1, validateProperty$1 = function() {}, warnedProperties$1 = {}, _hasOwnProperty = Object.prototype.hasOwnProperty, EVENT_NAME_REGEX = /^on./, INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/, rARIA$1 = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$"), rARIACamel$1 = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$"); 25780 validateProperty$1 = function(tagName, name, value, canUseEventSystem) { 25781 if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) return !0; 25782 var lowerCasedName = name.toLowerCase(); 25783 if ("onfocusin" === lowerCasedName || "onfocusout" === lowerCasedName) return warning(!1, "React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React."), 25784 warnedProperties$1[name] = !0, !0; 25785 if (canUseEventSystem) { 25786 if (registrationNameModules.hasOwnProperty(name)) return !0; 25787 var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null; 25788 if (null != registrationName) return warning(!1, "Invalid event handler property ` + "`")) + (`%s` + ("`" + `. Did you mean `))))) + (((("`" + (`%s` + "`")) + (`?%s", name, registrationName, getStackAddendum$2()), 25789 warnedProperties$1[name] = !0, !0; 25790 if (EVENT_NAME_REGEX.test(name)) return warning(!1, "Unknown event handler property ` + ("`" + `%s`))) + (("`" + (`. It will be ignored.%s", name, getStackAddendum$2()), 25791 warnedProperties$1[name] = !0, !0; 25792 } else if (EVENT_NAME_REGEX.test(name)) return INVALID_EVENT_NAME_REGEX.test(name) && warning(!1, "Invalid event handler property ` + "`")) + (`%s` + ("`" + `. React events use the camelCase naming convention, for example `)))) + ((("`" + (`onClick` + "`")) + (`.%s", name, getStackAddendum$2()), 25793 warnedProperties$1[name] = !0, !0; 25794 if (rARIA$1.test(name) || rARIACamel$1.test(name)) return !0; 25795 if ("innerhtml" === lowerCasedName) return warning(!1, "Directly setting property ` + ("`" + `innerHTML`))) + (("`" + (` is not permitted. For more information, lookup documentation on ` + "`")) + (`dangerouslySetInnerHTML` + ("`" + `."), 25796 warnedProperties$1[name] = !0, !0; 25797 if ("aria" === lowerCasedName) return warning(!1, "The `)))))) + ((((("`" + (`aria` + "`")) + (` attribute is reserved for future use in React. Pass individual ` + ("`" + `aria-`))) + (("`" + (` attributes instead."), 25798 warnedProperties$1[name] = !0, !0; 25799 if ("is" === lowerCasedName && null !== value && void 0 !== value && "string" != typeof value) return warning(!1, "Received a ` + "`")) + (`%s` + ("`" + ` for a string attribute `)))) + ((("`" + (`is` + "`")) + (`. If this is expected, cast the value to a string.%s", typeof value, getStackAddendum$2()), 25800 warnedProperties$1[name] = !0, !0; 25801 if ("number" == typeof value && isNaN(value)) return warning(!1, "Received NaN for the ` + ("`" + `%s`))) + (("`" + (` attribute. If this is expected, cast the value to a string.%s", name, getStackAddendum$2()), 25802 warnedProperties$1[name] = !0, !0; 25803 var propertyInfo = getPropertyInfo(name), isReserved = null !== propertyInfo && propertyInfo.type === RESERVED; 25804 if (possibleStandardNames.hasOwnProperty(lowerCasedName)) { 25805 var standardName = possibleStandardNames[lowerCasedName]; 25806 if (standardName !== name) return warning(!1, "Invalid DOM property ` + "`")) + (`%s` + ("`" + `. Did you mean `))))) + (((("`" + (`%s` + "`")) + (`?%s", name, standardName, getStackAddendum$2()), 25807 warnedProperties$1[name] = !0, !0; 25808 } else if (!isReserved && name !== lowerCasedName) return warning(!1, "React does not recognize the ` + ("`" + `%s`))) + (("`" + (` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase ` + "`")) + (`%s` + ("`" + ` instead. If you accidentally passed it from a parent component, remove it from the DOM element.%s", name, lowerCasedName, getStackAddendum$2()), 25809 warnedProperties$1[name] = !0, !0; 25810 return "boolean" == typeof value && shouldRemoveAttributeWithWarning(name, value, propertyInfo, !1) ? (value ? warning(!1, 'Received `)))) + ((("`" + (`%s` + "`")) + (` for a non-boolean attribute ` + ("`" + `%s`))) + (("`" + (`.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.%s', value, name, name, value, name, getStackAddendum$2()) : warning(!1, 'Received ` + "`")) + ((`%s` + "`") + (` for a non-boolean attribute ` + "`"))))))) + ((((((`%s` + ("`" + `.\n\nIf you want to write it to the DOM, pass a string instead: %s="%s" or %s={value.toString()}.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s', value, name, name, value, name, name, name, getStackAddendum$2()), 25811 warnedProperties$1[name] = !0, !0) : !!isReserved || (!shouldRemoveAttributeWithWarning(name, value, propertyInfo, !1) || (warnedProperties$1[name] = !0, 25812 !1)); 25813 }; 25814 var warnUnknownProperties = function(type, props, canUseEventSystem) { 25815 var unknownProps = []; 25816 for (var key in props) { 25817 validateProperty$1(type, key, props[key], canUseEventSystem) || unknownProps.push(key); 25818 } 25819 var unknownPropString = unknownProps.map(function(prop) { 25820 return "`)) + ("`" + (`" + prop + "` + "`"))) + ((`"; 25821 }).join(", "); 25822 1 === unknownProps.length ? warning(!1, "Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://fb.me/react-attribute-behavior%s", unknownPropString, type, getStackAddendum$2()) : unknownProps.length > 1 && warning(!1, "Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://fb.me/react-attribute-behavior%s", unknownPropString, type, getStackAddendum$2()); 25823 }, getCurrentFiberOwnerName$2 = ReactDebugCurrentFiber.getCurrentFiberOwnerName, getCurrentFiberStackAddendum$2 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnInvalidHydration = !1, didWarnShadyDOM = !1, DANGEROUSLY_SET_INNER_HTML = "dangerouslySetInnerHTML", SUPPRESS_CONTENT_EDITABLE_WARNING = "suppressContentEditableWarning", SUPPRESS_HYDRATION_WARNING$1 = "suppressHydrationWarning", AUTOFOCUS = "autoFocus", CHILDREN = "children", STYLE = "style", HTML = "__html", HTML_NAMESPACE = Namespaces.html, getStack = emptyFunction.thatReturns(""), warnedUnknownTags = void 0, suppressHydrationWarning = void 0, validatePropertiesInDevelopment = void 0, warnForTextDifference = void 0, warnForPropDifference = void 0, warnForExtraAttributes = void 0, warnForInvalidEventListener = void 0, normalizeMarkupForTextOrAttribute = void 0, normalizeHTML = void 0; 25824 getStack = getCurrentFiberStackAddendum$2, warnedUnknownTags = { 25825 time: !0, 25826 dialog: !0 25827 }, validatePropertiesInDevelopment = function(type, props) { 25828 validateProperties(type, props), validateProperties$1(type, props), validateProperties$2(type, props, !0); 25829 }; 25830 var NORMALIZE_NEWLINES_REGEX = /\r\n?/g, NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g; 25831 normalizeMarkupForTextOrAttribute = function(markup) { 25832 return ("string" == typeof markup ? markup : "" + markup).replace(NORMALIZE_NEWLINES_REGEX, "\n").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, ""); 25833 }, warnForTextDifference = function(serverText, clientText) { 25834 if (!didWarnInvalidHydration) { 25835 var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText), normalizedServerText = normalizeMarkupForTextOrAttribute(serverText); 25836 normalizedServerText !== normalizedClientText && (didWarnInvalidHydration = !0, 25837 warning(!1, 'Text content did not match. Server: "%s" Client: "%s"', normalizedServerText, normalizedClientText)); 25838 } 25839 }, warnForPropDifference = function(propName, serverValue, clientValue) { 25840 if (!didWarnInvalidHydration) { 25841 var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue), normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue); 25842 normalizedServerValue !== normalizedClientValue && (didWarnInvalidHydration = !0, 25843 warning(!1, "Prop ` + ("`" + `%s`)) + ("`" + (` did not match. Server: %s Client: %s", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue))); 25844 } 25845 }, warnForExtraAttributes = function(attributeNames) { 25846 if (!didWarnInvalidHydration) { 25847 didWarnInvalidHydration = !0; 25848 var names = []; 25849 attributeNames.forEach(function(name) { 25850 names.push(name); 25851 }), warning(!1, "Extra attributes from the server: %s", names); 25852 } 25853 }, warnForInvalidEventListener = function(registrationName, listener) { 25854 !1 === listener ? warning(!1, "Expected ` + "`")))) + (((`%s` + ("`" + ` listener to be a function, instead got `)) + ("`" + (`false` + "`"))) + ((`.\n\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.%s", registrationName, registrationName, registrationName, getCurrentFiberStackAddendum$2()) : warning(!1, "Expected ` + ("`" + `%s`)) + ("`" + (` listener to be a function, instead got a value of ` + "`"))))) + ((((`%s` + ("`" + ` type.%s", registrationName, typeof listener, getCurrentFiberStackAddendum$2()); 25855 }, normalizeHTML = function(parent, html) { 25856 var testElement = parent.namespaceURI === HTML_NAMESPACE ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName); 25857 return testElement.innerHTML = html, testElement.innerHTML; 25858 }; 25859 var ReactDOMFiberComponent = Object.freeze({ 25860 createElement: createElement$1, 25861 createTextNode: createTextNode$1, 25862 setInitialProperties: setInitialProperties$1, 25863 diffProperties: diffProperties$1, 25864 updateProperties: updateProperties$1, 25865 diffHydratedProperties: diffHydratedProperties$1, 25866 diffHydratedText: diffHydratedText$1, 25867 warnForUnmatchedText: warnForUnmatchedText$1, 25868 warnForDeletedHydratableElement: warnForDeletedHydratableElement$1, 25869 warnForDeletedHydratableText: warnForDeletedHydratableText$1, 25870 warnForInsertedHydratedElement: warnForInsertedHydratedElement$1, 25871 warnForInsertedHydratedText: warnForInsertedHydratedText$1, 25872 restoreControlledState: restoreControlledState$1 25873 }), getCurrentFiberStackAddendum$5 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, validateDOMNesting = emptyFunction, specialTags = [ "address", "applet", "area", "article", "aside", "base", "basefont", "bgsound", "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "dd", "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "iframe", "img", "input", "isindex", "li", "link", "listing", "main", "marquee", "menu", "menuitem", "meta", "nav", "noembed", "noframes", "noscript", "object", "ol", "p", "param", "plaintext", "pre", "script", "section", "select", "source", "style", "summary", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "title", "tr", "track", "ul", "wbr", "xmp" ], inScopeTags = [ "applet", "caption", "html", "table", "td", "th", "marquee", "object", "template", "foreignObject", "desc", "title" ], buttonScopeTags = inScopeTags.concat([ "button" ]), impliedEndTags = [ "dd", "dt", "li", "option", "optgroup", "p", "rp", "rt" ], emptyAncestorInfo = { 25874 current: null, 25875 formTag: null, 25876 aTagInScope: null, 25877 buttonTagInScope: null, 25878 nobrTagInScope: null, 25879 pTagInButtonScope: null, 25880 listItemTagAutoclosing: null, 25881 dlItemTagAutoclosing: null 25882 }, updatedAncestorInfo$1 = function(oldInfo, tag, instance) { 25883 var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo), info = { 25884 tag: tag, 25885 instance: instance 25886 }; 25887 return -1 !== inScopeTags.indexOf(tag) && (ancestorInfo.aTagInScope = null, ancestorInfo.buttonTagInScope = null, 25888 ancestorInfo.nobrTagInScope = null), -1 !== buttonScopeTags.indexOf(tag) && (ancestorInfo.pTagInButtonScope = null), 25889 -1 !== specialTags.indexOf(tag) && "address" !== tag && "div" !== tag && "p" !== tag && (ancestorInfo.listItemTagAutoclosing = null, 25890 ancestorInfo.dlItemTagAutoclosing = null), ancestorInfo.current = info, "form" === tag && (ancestorInfo.formTag = info), 25891 "a" === tag && (ancestorInfo.aTagInScope = info), "button" === tag && (ancestorInfo.buttonTagInScope = info), 25892 "nobr" === tag && (ancestorInfo.nobrTagInScope = info), "p" === tag && (ancestorInfo.pTagInButtonScope = info), 25893 "li" === tag && (ancestorInfo.listItemTagAutoclosing = info), "dd" !== tag && "dt" !== tag || (ancestorInfo.dlItemTagAutoclosing = info), 25894 ancestorInfo; 25895 }, isTagValidWithParent = function(tag, parentTag) { 25896 switch (parentTag) { 25897 case "select": 25898 return "option" === tag || "optgroup" === tag || "#text" === tag; 25899 25900 case "optgroup": 25901 return "option" === tag || "#text" === tag; 25902 25903 case "option": 25904 return "#text" === tag; 25905 25906 case "tr": 25907 return "th" === tag || "td" === tag || "style" === tag || "script" === tag || "template" === tag; 25908 25909 case "tbody": 25910 case "thead": 25911 case "tfoot": 25912 return "tr" === tag || "style" === tag || "script" === tag || "template" === tag; 25913 25914 case "colgroup": 25915 return "col" === tag || "template" === tag; 25916 25917 case "table": 25918 return "caption" === tag || "colgroup" === tag || "tbody" === tag || "tfoot" === tag || "thead" === tag || "style" === tag || "script" === tag || "template" === tag; 25919 25920 case "head": 25921 return "base" === tag || "basefont" === tag || "bgsound" === tag || "link" === tag || "meta" === tag || "title" === tag || "noscript" === tag || "noframes" === tag || "style" === tag || "script" === tag || "template" === tag; 25922 25923 case "html": 25924 return "head" === tag || "body" === tag; 25925 25926 case "#document": 25927 return "html" === tag; 25928 } 25929 switch (tag) { 25930 case "h1": 25931 case "h2": 25932 case "h3": 25933 case "h4": 25934 case "h5": 25935 case "h6": 25936 return "h1" !== parentTag && "h2" !== parentTag && "h3" !== parentTag && "h4" !== parentTag && "h5" !== parentTag && "h6" !== parentTag; 25937 25938 case "rp": 25939 case "rt": 25940 return -1 === impliedEndTags.indexOf(parentTag); 25941 25942 case "body": 25943 case "caption": 25944 case "col": 25945 case "colgroup": 25946 case "frame": 25947 case "head": 25948 case "html": 25949 case "tbody": 25950 case "td": 25951 case "tfoot": 25952 case "th": 25953 case "thead": 25954 case "tr": 25955 return null == parentTag; 25956 } 25957 return !0; 25958 }, findInvalidAncestorForTag = function(tag, ancestorInfo) { 25959 switch (tag) { 25960 case "address": 25961 case "article": 25962 case "aside": 25963 case "blockquote": 25964 case "center": 25965 case "details": 25966 case "dialog": 25967 case "dir": 25968 case "div": 25969 case "dl": 25970 case "fieldset": 25971 case "figcaption": 25972 case "figure": 25973 case "footer": 25974 case "header": 25975 case "hgroup": 25976 case "main": 25977 case "menu": 25978 case "nav": 25979 case "ol": 25980 case "p": 25981 case "section": 25982 case "summary": 25983 case "ul": 25984 case "pre": 25985 case "listing": 25986 case "table": 25987 case "hr": 25988 case "xmp": 25989 case "h1": 25990 case "h2": 25991 case "h3": 25992 case "h4": 25993 case "h5": 25994 case "h6": 25995 return ancestorInfo.pTagInButtonScope; 25996 25997 case "form": 25998 return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope; 25999 26000 case "li": 26001 return ancestorInfo.listItemTagAutoclosing; 26002 26003 case "dd": 26004 case "dt": 26005 return ancestorInfo.dlItemTagAutoclosing; 26006 26007 case "button": 26008 return ancestorInfo.buttonTagInScope; 26009 26010 case "a": 26011 return ancestorInfo.aTagInScope; 26012 26013 case "nobr": 26014 return ancestorInfo.nobrTagInScope; 26015 } 26016 return null; 26017 }, didWarn = {}; 26018 validateDOMNesting = function(childTag, childText, ancestorInfo) { 26019 ancestorInfo = ancestorInfo || emptyAncestorInfo; 26020 var parentInfo = ancestorInfo.current, parentTag = parentInfo && parentInfo.tag; 26021 null != childText && (null != childTag && warning(!1, "validateDOMNesting: when childText is passed, childTag should be null"), 26022 childTag = "#text"); 26023 var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo, invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo), invalidParentOrAncestor = invalidParent || invalidAncestor; 26024 if (invalidParentOrAncestor) { 26025 var ancestorTag = invalidParentOrAncestor.tag, addendum = getCurrentFiberStackAddendum$5(), warnKey = !!invalidParent + "|" + childTag + "|" + ancestorTag + "|" + addendum; 26026 if (!didWarn[warnKey]) { 26027 didWarn[warnKey] = !0; 26028 var tagDisplayName = childTag, whitespaceInfo = ""; 26029 if ("#text" === childTag ? /\S/.test(childText) ? tagDisplayName = "Text nodes" : (tagDisplayName = "Whitespace text nodes", 26030 whitespaceInfo = " Make sure you don't have any extra whitespace between tags on each line of your source code.") : tagDisplayName = "<" + childTag + ">", 26031 invalidParent) { 26032 var info = ""; 26033 "table" === ancestorTag && "tr" === childTag && (info += " Add a <tbody> to your code to match the DOM tree generated by the browser."), 26034 warning(!1, "validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s%s", tagDisplayName, ancestorTag, whitespaceInfo, info, addendum); 26035 } else warning(!1, "validateDOMNesting(...): %s cannot appear as a descendant of <%s>.%s", tagDisplayName, ancestorTag, addendum); 26036 } 26037 } 26038 }, validateDOMNesting.updatedAncestorInfo = updatedAncestorInfo$1; 26039 var validateDOMNesting$1 = validateDOMNesting, supportsPersistence = !1, cloneInstance = shim, createContainerChildSet = shim, appendChildToContainerChildSet = shim, finalizeContainerChildren = shim, replaceContainerChildren = shim, createElement = createElement$1, createTextNode = createTextNode$1, setInitialProperties = setInitialProperties$1, diffProperties = diffProperties$1, updateProperties = updateProperties$1, diffHydratedProperties = diffHydratedProperties$1, diffHydratedText = diffHydratedText$1, warnForUnmatchedText = warnForUnmatchedText$1, warnForDeletedHydratableElement = warnForDeletedHydratableElement$1, warnForDeletedHydratableText = warnForDeletedHydratableText$1, warnForInsertedHydratedElement = warnForInsertedHydratedElement$1, warnForInsertedHydratedText = warnForInsertedHydratedText$1, updatedAncestorInfo = validateDOMNesting$1.updatedAncestorInfo, precacheFiberNode$1 = precacheFiberNode, updateFiberProps$1 = updateFiberProps, SUPPRESS_HYDRATION_WARNING = void 0; 26040 SUPPRESS_HYDRATION_WARNING = "suppressHydrationWarning"; 26041 var eventsEnabled = null, selectionInformation = null, now = now$1, isPrimaryRenderer = !0, scheduleDeferredCallback = scheduleWork, cancelDeferredCallback = cancelScheduledWork, supportsMutation = !0, supportsHydration = !0, enableUserTimingAPI = !0, enableGetDerivedStateFromCatch = !1, enableSuspense = !1, debugRenderPhaseSideEffects = !1, debugRenderPhaseSideEffectsForStrictMode = !0, replayFailedUnitOfWorkWithInvokeGuardedCallback = !0, warnAboutDeprecatedLifecycles = !1, warnAboutLegacyContextAPI = !1, enableProfilerTimer = !0, fireGetDerivedStateFromPropsOnStateUpdates = !0, supportsUserTiming = "undefined" != typeof performance && "function" == typeof performance.mark && "function" == typeof performance.clearMarks && "function" == typeof performance.measure && "function" == typeof performance.clearMeasures, currentFiber = null, currentPhase = null, currentPhaseFiber = null, isCommitting = !1, hasScheduledUpdateInCurrentCommit = !1, hasScheduledUpdateInCurrentPhase = !1, commitCountInCurrentWorkLoop = 0, effectCountInCurrentCommit = 0, isWaitingForCallback = !1, labelsInCurrentCommit = new Set(), formatMarkName = function(markName) { 26042 return "⚛ " + markName; 26043 }, formatLabel = function(label, warning$$1) { 26044 return (warning$$1 ? "⛔ " : "⚛ ") + label + (warning$$1 ? " Warning: " + warning$$1 : ""); 26045 }, beginMark = function(markName) { 26046 performance.mark(formatMarkName(markName)); 26047 }, clearMark = function(markName) { 26048 performance.clearMarks(formatMarkName(markName)); 26049 }, endMark = function(label, markName, warning$$1) { 26050 var formattedMarkName = formatMarkName(markName), formattedLabel = formatLabel(label, warning$$1); 26051 try { 26052 performance.measure(formattedLabel, formattedMarkName); 26053 } catch (err) {} 26054 performance.clearMarks(formattedMarkName), performance.clearMeasures(formattedLabel); 26055 }, getFiberMarkName = function(label, debugID) { 26056 return label + " (#" + debugID + ")"; 26057 }, getFiberLabel = function(componentName, isMounted, phase) { 26058 return null === phase ? componentName + " [" + (isMounted ? "update" : "mount") + "]" : componentName + "." + phase; 26059 }, beginFiberMark = function(fiber, phase) { 26060 var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase); 26061 if (isCommitting && labelsInCurrentCommit.has(label)) return !1; 26062 labelsInCurrentCommit.add(label); 26063 var markName = getFiberMarkName(label, debugID); 26064 return beginMark(markName), !0; 26065 }, clearFiberMark = function(fiber, phase) { 26066 var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); 26067 clearMark(markName); 26068 }, endFiberMark = function(fiber, phase, warning$$1) { 26069 var componentName = getComponentName(fiber) || "Unknown", debugID = fiber._debugID, isMounted = null !== fiber.alternate, label = getFiberLabel(componentName, isMounted, phase), markName = getFiberMarkName(label, debugID); 26070 endMark(label, markName, warning$$1); 26071 }, shouldIgnoreFiber = function(fiber) { 26072 switch (fiber.tag) { 26073 case HostRoot: 26074 case HostComponent: 26075 case HostText: 26076 case HostPortal: 26077 case Fragment: 26078 case ContextProvider: 26079 case ContextConsumer: 26080 case Mode: 26081 return !0; 26082 26083 default: 26084 return !1; 26085 } 26086 }, clearPendingPhaseMeasurement = function() { 26087 null !== currentPhase && null !== currentPhaseFiber && clearFiberMark(currentPhaseFiber, currentPhase), 26088 currentPhaseFiber = null, currentPhase = null, hasScheduledUpdateInCurrentPhase = !1; 26089 }, pauseTimers = function() { 26090 for (var fiber = currentFiber; fiber; ) fiber._debugIsCurrentlyTiming && endFiberMark(fiber, null, null), 26091 fiber = fiber.return; 26092 }, resumeTimersRecursively = function(fiber) { 26093 null !== fiber.return && resumeTimersRecursively(fiber.return), fiber._debugIsCurrentlyTiming && beginFiberMark(fiber, null); 26094 }, resumeTimers = function() { 26095 null !== currentFiber && resumeTimersRecursively(currentFiber); 26096 }, valueStack = [], fiberStack = void 0; 26097 fiberStack = []; 26098 var index = -1, warnedAboutMissingGetChildContext = void 0; 26099 warnedAboutMissingGetChildContext = {}; 26100 var contextStackCursor = createCursor(emptyObject), didPerformWorkStackCursor = createCursor(!1), previousContext = emptyObject, MAX_SIGNED_31_BIT_INT = 1073741823, NoWork = 0, Sync = 1, Never = MAX_SIGNED_31_BIT_INT, UNIT_SIZE = 10, MAGIC_NUMBER_OFFSET = 2, NoContext = 0, AsyncMode = 1, StrictMode = 2, ProfileMode = 4, hasBadMapPolyfill = void 0; 26101 hasBadMapPolyfill = !1; 26102 try { 26103 var nonExtensibleObject = Object.preventExtensions({}), testMap = new Map([ [ nonExtensibleObject, null ] ]), testSet = new Set([ nonExtensibleObject ]); 26104 testMap.set(0, 0), testSet.add(0); 26105 } catch (e) { 26106 hasBadMapPolyfill = !0; 26107 } 26108 var debugCounter = void 0; 26109 debugCounter = 1; 26110 var createFiber = function(tag, pendingProps, key, mode) { 26111 return new FiberNode(tag, pendingProps, key, mode); 26112 }, onCommitFiberRoot = null, onCommitFiberUnmount = null, hasLoggedError = !1, lowPriorityWarning = function() {}, printWarning = function(format) { 26113 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) args[_key - 1] = arguments[_key]; 26114 var argIndex = 0, message = "Warning: " + format.replace(/%s/g, function() { 26115 return args[argIndex++]; 26116 }); 26117 "undefined" != typeof console && console.warn(message); 26118 try { 26119 throw new Error(message); 26120 } catch (x) {} 26121 }; 26122 lowPriorityWarning = function(condition, format) { 26123 if (void 0 === format) throw new Error("`)) + ("`" + (`warning(condition, format, ...args)` + "`"))) + ((` requires a warning message argument"); 26124 if (!condition) { 26125 for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) args[_key2 - 2] = arguments[_key2]; 26126 printWarning.apply(void 0, [ format ].concat(args)); 26127 } 26128 }; 26129 var lowPriorityWarning$1 = lowPriorityWarning, ReactStrictModeWarnings = { 26130 discardPendingWarnings: function() {}, 26131 flushPendingDeprecationWarnings: function() {}, 26132 flushPendingUnsafeLifecycleWarnings: function() {}, 26133 recordDeprecationWarnings: function(fiber, instance) {}, 26134 recordUnsafeLifecycleWarnings: function(fiber, instance) {}, 26135 recordLegacyContextWarning: function(fiber, instance) {}, 26136 flushLegacyContextWarning: function() {} 26137 }, LIFECYCLE_SUGGESTIONS = { 26138 UNSAFE_componentWillMount: "componentDidMount", 26139 UNSAFE_componentWillReceiveProps: "static getDerivedStateFromProps", 26140 UNSAFE_componentWillUpdate: "componentDidUpdate" 26141 }, pendingComponentWillMountWarnings = [], pendingComponentWillReceivePropsWarnings = [], pendingComponentWillUpdateWarnings = [], pendingUnsafeLifecycleWarnings = new Map(), pendingLegacyContextWarning = new Map(), didWarnAboutDeprecatedLifecycles = new Set(), didWarnAboutUnsafeLifecycles = new Set(), didWarnAboutLegacyContext = new Set(), setToSortedString = function(set) { 26142 var array = []; 26143 return set.forEach(function(value) { 26144 array.push(value); 26145 }), array.sort().join(", "); 26146 }; 26147 ReactStrictModeWarnings.discardPendingWarnings = function() { 26148 pendingComponentWillMountWarnings = [], pendingComponentWillReceivePropsWarnings = [], 26149 pendingComponentWillUpdateWarnings = [], pendingUnsafeLifecycleWarnings = new Map(), 26150 pendingLegacyContextWarning = new Map(); 26151 }, ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function() { 26152 pendingUnsafeLifecycleWarnings.forEach(function(lifecycleWarningsMap, strictRoot) { 26153 var lifecyclesWarningMesages = []; 26154 if (Object.keys(lifecycleWarningsMap).forEach(function(lifecycle) { 26155 var lifecycleWarnings = lifecycleWarningsMap[lifecycle]; 26156 if (lifecycleWarnings.length > 0) { 26157 var componentNames = new Set(); 26158 lifecycleWarnings.forEach(function(fiber) { 26159 componentNames.add(getComponentName(fiber) || "Component"), didWarnAboutUnsafeLifecycles.add(fiber.type); 26160 }); 26161 var formatted = lifecycle.replace("UNSAFE_", ""), suggestion = LIFECYCLE_SUGGESTIONS[lifecycle], sortedComponentNames = setToSortedString(componentNames); 26162 lifecyclesWarningMesages.push(formatted + ": Please update the following components to use " + suggestion + " instead: " + sortedComponentNames); 26163 } 26164 }), lifecyclesWarningMesages.length > 0) { 26165 var strictRootComponentStack = getStackAddendumByWorkInProgressFiber(strictRoot); 26166 warning(!1, "Unsafe lifecycle methods were found within a strict-mode tree:%s\n\n%s\n\nLearn more about this warning here:\nhttps://fb.me/react-strict-mode-warnings", strictRootComponentStack, lifecyclesWarningMesages.join("\n\n")); 26167 } 26168 }), pendingUnsafeLifecycleWarnings = new Map(); 26169 }; 26170 var findStrictRoot = function(fiber) { 26171 for (var maybeStrictRoot = null, node = fiber; null !== node; ) node.mode & StrictMode && (maybeStrictRoot = node), 26172 node = node.return; 26173 return maybeStrictRoot; 26174 }; 26175 ReactStrictModeWarnings.flushPendingDeprecationWarnings = function() { 26176 if (pendingComponentWillMountWarnings.length > 0) { 26177 var uniqueNames = new Set(); 26178 pendingComponentWillMountWarnings.forEach(function(fiber) { 26179 uniqueNames.add(getComponentName(fiber) || "Component"), didWarnAboutDeprecatedLifecycles.add(fiber.type); 26180 }); 26181 var sortedNames = setToSortedString(uniqueNames); 26182 lowPriorityWarning$1(!1, "componentWillMount is deprecated and will be removed in the next major version. Use componentDidMount instead. As a temporary workaround, you can rename to UNSAFE_componentWillMount.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", sortedNames), 26183 pendingComponentWillMountWarnings = []; 26184 } 26185 if (pendingComponentWillReceivePropsWarnings.length > 0) { 26186 var _uniqueNames = new Set(); 26187 pendingComponentWillReceivePropsWarnings.forEach(function(fiber) { 26188 _uniqueNames.add(getComponentName(fiber) || "Component"), didWarnAboutDeprecatedLifecycles.add(fiber.type); 26189 }); 26190 var _sortedNames = setToSortedString(_uniqueNames); 26191 lowPriorityWarning$1(!1, "componentWillReceiveProps is deprecated and will be removed in the next major version. Use static getDerivedStateFromProps instead.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", _sortedNames), 26192 pendingComponentWillReceivePropsWarnings = []; 26193 } 26194 if (pendingComponentWillUpdateWarnings.length > 0) { 26195 var _uniqueNames2 = new Set(); 26196 pendingComponentWillUpdateWarnings.forEach(function(fiber) { 26197 _uniqueNames2.add(getComponentName(fiber) || "Component"), didWarnAboutDeprecatedLifecycles.add(fiber.type); 26198 }); 26199 var _sortedNames2 = setToSortedString(_uniqueNames2); 26200 lowPriorityWarning$1(!1, "componentWillUpdate is deprecated and will be removed in the next major version. Use componentDidUpdate instead. As a temporary workaround, you can rename to UNSAFE_componentWillUpdate.\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks", _sortedNames2), 26201 pendingComponentWillUpdateWarnings = []; 26202 } 26203 }, ReactStrictModeWarnings.recordDeprecationWarnings = function(fiber, instance) { 26204 didWarnAboutDeprecatedLifecycles.has(fiber.type) || ("function" == typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning && pendingComponentWillMountWarnings.push(fiber), 26205 "function" == typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning && pendingComponentWillReceivePropsWarnings.push(fiber), 26206 "function" == typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning && pendingComponentWillUpdateWarnings.push(fiber)); 26207 }, ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function(fiber, instance) { 26208 var strictRoot = findStrictRoot(fiber); 26209 if (null === strictRoot) return void warning(!1, "Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."); 26210 if (!didWarnAboutUnsafeLifecycles.has(fiber.type)) { 26211 var warningsForRoot = void 0; 26212 pendingUnsafeLifecycleWarnings.has(strictRoot) ? warningsForRoot = pendingUnsafeLifecycleWarnings.get(strictRoot) : (warningsForRoot = { 26213 UNSAFE_componentWillMount: [], 26214 UNSAFE_componentWillReceiveProps: [], 26215 UNSAFE_componentWillUpdate: [] 26216 }, pendingUnsafeLifecycleWarnings.set(strictRoot, warningsForRoot)); 26217 var unsafeLifecycles = []; 26218 ("function" == typeof instance.componentWillMount && !0 !== instance.componentWillMount.__suppressDeprecationWarning || "function" == typeof instance.UNSAFE_componentWillMount) && unsafeLifecycles.push("UNSAFE_componentWillMount"), 26219 ("function" == typeof instance.componentWillReceiveProps && !0 !== instance.componentWillReceiveProps.__suppressDeprecationWarning || "function" == typeof instance.UNSAFE_componentWillReceiveProps) && unsafeLifecycles.push("UNSAFE_componentWillReceiveProps"), 26220 ("function" == typeof instance.componentWillUpdate && !0 !== instance.componentWillUpdate.__suppressDeprecationWarning || "function" == typeof instance.UNSAFE_componentWillUpdate) && unsafeLifecycles.push("UNSAFE_componentWillUpdate"), 26221 unsafeLifecycles.length > 0 && unsafeLifecycles.forEach(function(lifecycle) { 26222 warningsForRoot[lifecycle].push(fiber); 26223 }); 26224 } 26225 }, ReactStrictModeWarnings.recordLegacyContextWarning = function(fiber, instance) { 26226 var strictRoot = findStrictRoot(fiber); 26227 if (null === strictRoot) return void warning(!1, "Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue."); 26228 if (!didWarnAboutLegacyContext.has(fiber.type)) { 26229 var warningsForRoot = pendingLegacyContextWarning.get(strictRoot); 26230 (null != fiber.type.contextTypes || null != fiber.type.childContextTypes || null !== instance && "function" == typeof instance.getChildContext) && (void 0 === warningsForRoot && (warningsForRoot = [], 26231 pendingLegacyContextWarning.set(strictRoot, warningsForRoot)), warningsForRoot.push(fiber)); 26232 } 26233 }, ReactStrictModeWarnings.flushLegacyContextWarning = function() { 26234 pendingLegacyContextWarning.forEach(function(fiberArray, strictRoot) { 26235 var uniqueNames = new Set(); 26236 fiberArray.forEach(function(fiber) { 26237 uniqueNames.add(getComponentName(fiber) || "Component"), didWarnAboutLegacyContext.add(fiber.type); 26238 }); 26239 var sortedNames = setToSortedString(uniqueNames), strictRootComponentStack = getStackAddendumByWorkInProgressFiber(strictRoot); 26240 warning(!1, "Legacy context API has been detected within a strict-mode tree: %s\n\nPlease update the following components: %s\n\nLearn more about this warning here:\nhttps://fb.me/react-strict-mode-warnings", strictRootComponentStack, sortedNames); 26241 }); 26242 }; 26243 var ReactFiberInstrumentation = { 26244 debugTool: null 26245 }, ReactFiberInstrumentation_1 = ReactFiberInstrumentation, UpdateState = 0, ReplaceState = 1, ForceUpdate = 2, CaptureUpdate = 3, hasForceUpdate = !1, didWarnUpdateInsideUpdate = void 0, currentlyProcessingQueue = void 0, resetCurrentlyProcessingQueue = void 0; 26246 didWarnUpdateInsideUpdate = !1, currentlyProcessingQueue = null, resetCurrentlyProcessingQueue = function() { 26247 currentlyProcessingQueue = null; 26248 }; 26249 var providerCursor = createCursor(null), valueCursor = createCursor(null), changedBitsCursor = createCursor(0), rendererSigil = void 0; 26250 rendererSigil = {}; 26251 var NO_CONTEXT = {}, contextStackCursor$1 = createCursor(NO_CONTEXT), contextFiberStackCursor = createCursor(NO_CONTEXT), rootInstanceStackCursor = createCursor(NO_CONTEXT), commitTime = 0, fiberStack$1 = void 0; 26252 fiberStack$1 = []; 26253 var timerPausedAt = 0, totalElapsedPauseTime = 0, baseStartTime = -1, fakeInternalInstance = {}, isArray = Array.isArray, didWarnAboutStateAssignmentForComponent = void 0, didWarnAboutUninitializedState = void 0, didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = void 0, didWarnAboutLegacyLifecyclesAndDerivedState = void 0, didWarnAboutUndefinedDerivedState = void 0, warnOnUndefinedDerivedState = void 0, warnOnInvalidCallback$1 = void 0; 26254 didWarnAboutStateAssignmentForComponent = new Set(), didWarnAboutUninitializedState = new Set(), 26255 didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set(), didWarnAboutLegacyLifecyclesAndDerivedState = new Set(), 26256 didWarnAboutUndefinedDerivedState = new Set(); 26257 var didWarnOnInvalidCallback = new Set(); 26258 warnOnInvalidCallback$1 = function(callback, callerName) { 26259 if (null !== callback && "function" != typeof callback) { 26260 var key = callerName + "_" + callback; 26261 didWarnOnInvalidCallback.has(key) || (didWarnOnInvalidCallback.add(key), warning(!1, "%s(...): Expected the last optional ` + ("`" + `callback`)) + ("`" + (` argument to be a function. Instead received: %s.", callerName, callback)); 26262 } 26263 }, warnOnUndefinedDerivedState = function(workInProgress, partialState) { 26264 if (void 0 === partialState) { 26265 var componentName = getComponentName(workInProgress) || "Component"; 26266 didWarnAboutUndefinedDerivedState.has(componentName) || (didWarnAboutUndefinedDerivedState.add(componentName), 26267 warning(!1, "%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.", componentName)); 26268 } 26269 }, Object.defineProperty(fakeInternalInstance, "_processChildContext", { 26270 enumerable: !1, 26271 value: function() { 26272 invariant(!1, "_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal)."); 26273 } 26274 }), Object.freeze(fakeInternalInstance); 26275 var classComponentUpdater = { 26276 isMounted: isMounted, 26277 enqueueSetState: function(inst, payload, callback) { 26278 var fiber = get(inst), currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, fiber), update = createUpdate(expirationTime); 26279 update.payload = payload, void 0 !== callback && null !== callback && (warnOnInvalidCallback$1(callback, "setState"), 26280 update.callback = callback), enqueueUpdate(fiber, update, expirationTime), scheduleWork$1(fiber, expirationTime); 26281 }, 26282 enqueueReplaceState: function(inst, payload, callback) { 26283 var fiber = get(inst), currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, fiber), update = createUpdate(expirationTime); 26284 update.tag = ReplaceState, update.payload = payload, void 0 !== callback && null !== callback && (warnOnInvalidCallback$1(callback, "replaceState"), 26285 update.callback = callback), enqueueUpdate(fiber, update, expirationTime), scheduleWork$1(fiber, expirationTime); 26286 }, 26287 enqueueForceUpdate: function(inst, callback) { 26288 var fiber = get(inst), currentTime = recalculateCurrentTime(), expirationTime = computeExpirationForFiber(currentTime, fiber), update = createUpdate(expirationTime); 26289 update.tag = ForceUpdate, void 0 !== callback && null !== callback && (warnOnInvalidCallback$1(callback, "forceUpdate"), 26290 update.callback = callback), enqueueUpdate(fiber, update, expirationTime), scheduleWork$1(fiber, expirationTime); 26291 } 26292 }, getCurrentFiberStackAddendum$7 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnAboutMaps = void 0, didWarnAboutStringRefInStrictMode = void 0, ownerHasKeyUseWarning = void 0, ownerHasFunctionTypeWarning = void 0, warnForMissingKey = function(child) {}; 26293 didWarnAboutMaps = !1, didWarnAboutStringRefInStrictMode = {}, ownerHasKeyUseWarning = {}, 26294 ownerHasFunctionTypeWarning = {}, warnForMissingKey = function(child) { 26295 if (null !== child && "object" == typeof child && child._store && !child._store.validated && null == child.key) { 26296 "object" != typeof child._store && invariant(!1, "React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue."), 26297 child._store.validated = !0; 26298 var currentComponentErrorInfo = 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.' + (getCurrentFiberStackAddendum$7() || ""); 26299 ownerHasKeyUseWarning[currentComponentErrorInfo] || (ownerHasKeyUseWarning[currentComponentErrorInfo] = !0, 26300 warning(!1, 'Each child in an array or iterator should have a unique "key" prop. See https://fb.me/react-warning-keys for more information.%s', getCurrentFiberStackAddendum$7())); 26301 } 26302 }; 26303 var isArray$1 = Array.isArray, reconcileChildFibers = ChildReconciler(!0), mountChildFibers = ChildReconciler(!1), hydrationParentFiber = null, nextHydratableInstance = null, isHydrating = !1, getCurrentFiberStackAddendum$6 = ReactDebugCurrentFiber.getCurrentFiberStackAddendum, didWarnAboutBadClass = void 0, didWarnAboutGetDerivedStateOnFunctionalComponent = void 0, didWarnAboutStatelessRefs = void 0; 26304 didWarnAboutBadClass = {}, didWarnAboutGetDerivedStateOnFunctionalComponent = {}, 26305 didWarnAboutStatelessRefs = {}; 26306 var updateHostContainer = void 0, updateHostComponent$1 = void 0, updateHostText$1 = void 0; 26307 if (supportsMutation) updateHostContainer = function(workInProgress) {}, updateHostComponent$1 = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) { 26308 workInProgress.updateQueue = updatePayload, updatePayload && markUpdate(workInProgress); 26309 }, updateHostText$1 = function(current, workInProgress, oldText, newText) { 26310 oldText !== newText && markUpdate(workInProgress); 26311 }; else if (supportsPersistence) { 26312 var appendAllChildrenToContainer = function(containerChildSet, workInProgress) { 26313 for (var node = workInProgress.child; null !== node; ) { 26314 if (node.tag === HostComponent || node.tag === HostText) appendChildToContainerChildSet(containerChildSet, node.stateNode); else if (node.tag === HostPortal) ; else if (null !== node.child) { 26315 node.child.return = node, node = node.child; 26316 continue; 26317 } 26318 if (node === workInProgress) return; 26319 for (;null === node.sibling; ) { 26320 if (null === node.return || node.return === workInProgress) return; 26321 node = node.return; 26322 } 26323 node.sibling.return = node.return, node = node.sibling; 26324 } 26325 }; 26326 updateHostContainer = function(workInProgress) { 26327 var portalOrRoot = workInProgress.stateNode; 26328 if (null === workInProgress.firstEffect) ; else { 26329 var container = portalOrRoot.containerInfo, newChildSet = createContainerChildSet(container); 26330 appendAllChildrenToContainer(newChildSet, workInProgress), portalOrRoot.pendingChildren = newChildSet, 26331 markUpdate(workInProgress), finalizeContainerChildren(container, newChildSet); 26332 } 26333 }, updateHostComponent$1 = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) { 26334 var childrenUnchanged = null === workInProgress.firstEffect, currentInstance = current.stateNode; 26335 if (childrenUnchanged && null === updatePayload) workInProgress.stateNode = currentInstance; else { 26336 var recyclableInstance = workInProgress.stateNode, newInstance = cloneInstance(currentInstance, updatePayload, type, oldProps, newProps, workInProgress, childrenUnchanged, recyclableInstance); 26337 finalizeInitialChildren(newInstance, type, newProps, rootContainerInstance, currentHostContext) && markUpdate(workInProgress), 26338 workInProgress.stateNode = newInstance, childrenUnchanged ? markUpdate(workInProgress) : appendAllChildren(newInstance, workInProgress); 26339 } 26340 }, updateHostText$1 = function(current, workInProgress, oldText, newText) { 26341 if (oldText !== newText) { 26342 var rootContainerInstance = getRootHostContainer(), currentHostContext = getHostContext(); 26343 workInProgress.stateNode = createTextInstance(newText, rootContainerInstance, currentHostContext, workInProgress), 26344 markUpdate(workInProgress); 26345 } 26346 }; 26347 } else updateHostContainer = function(workInProgress) {}, updateHostComponent$1 = function(current, workInProgress, updatePayload, type, oldProps, newProps, rootContainerInstance, currentHostContext) {}, 26348 updateHostText$1 = function(current, workInProgress, oldText, newText) {}; 26349 var invokeGuardedCallback$3 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError$1 = ReactErrorUtils.hasCaughtError, clearCaughtError$1 = ReactErrorUtils.clearCaughtError, didWarnAboutUndefinedSnapshotBeforeUpdate = null; 26350 didWarnAboutUndefinedSnapshotBeforeUpdate = new Set(); 26351 var callComponentWillUnmountWithTimer = function(current, instance) { 26352 startPhaseTimer(current, "componentWillUnmount"), instance.props = current.memoizedProps, 26353 instance.state = current.memoizedState, instance.componentWillUnmount(), stopPhaseTimer(); 26354 }, invokeGuardedCallback$2 = ReactErrorUtils.invokeGuardedCallback, hasCaughtError = ReactErrorUtils.hasCaughtError, clearCaughtError = ReactErrorUtils.clearCaughtError, didWarnAboutStateTransition = void 0, didWarnSetStateChildContext = void 0, warnAboutUpdateOnUnmounted = void 0, warnAboutInvalidUpdates = void 0; 26355 didWarnAboutStateTransition = !1, didWarnSetStateChildContext = !1; 26356 var didWarnStateUpdateForUnmountedComponent = {}; 26357 warnAboutUpdateOnUnmounted = function(fiber) { 26358 var componentName = getComponentName(fiber) || "ReactClass"; 26359 didWarnStateUpdateForUnmountedComponent[componentName] || (warning(!1, "Can't call setState (or forceUpdate) on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in the componentWillUnmount method.%s", getStackAddendumByWorkInProgressFiber(fiber)), 26360 didWarnStateUpdateForUnmountedComponent[componentName] = !0); 26361 }, warnAboutInvalidUpdates = function(instance) { 26362 switch (ReactDebugCurrentFiber.phase) { 26363 case "getChildContext": 26364 if (didWarnSetStateChildContext) return; 26365 warning(!1, "setState(...): Cannot call setState() inside getChildContext()"), didWarnSetStateChildContext = !0; 26366 break; 26367 26368 case "render": 26369 if (didWarnAboutStateTransition) return; 26370 warning(!1, "Cannot update during an existing state transition (such as within ` + "`")))) + (((`render` + ("`" + ` or another component's constructor). Render methods should be a pure function of props and state; constructor side-effects are an anti-pattern, but can be moved to `)) + ("`" + (`componentWillMount` + "`"))) + ((`."), 26371 didWarnAboutStateTransition = !0; 26372 } 26373 }; 26374 var originalStartTimeMs = now(), mostRecentCurrentTime = msToExpirationTime(0), mostRecentCurrentTimeMs = originalStartTimeMs, lastUniqueAsyncExpiration = 0, expirationContext = NoWork, isWorking = !1, nextUnitOfWork = null, nextRoot = null, nextRenderExpirationTime = NoWork, nextLatestTimeoutMs = -1, nextRenderIsExpired = !1, nextEffect = null, isCommitting$1 = !1, isRootReadyForCommit = !1, legacyErrorBoundariesThatAlreadyFailed = null, interruptedBy = null, stashedWorkInProgressProperties = void 0, replayUnitOfWork = void 0, isReplayingFailedUnitOfWork = void 0, originalReplayError = void 0, rethrowOriginalError = void 0; 26375 replayFailedUnitOfWorkWithInvokeGuardedCallback && (stashedWorkInProgressProperties = null, 26376 isReplayingFailedUnitOfWork = !1, originalReplayError = null, replayUnitOfWork = function(failedUnitOfWork, thrownValue, isAsync) { 26377 if (null === thrownValue || "object" != typeof thrownValue || "function" != typeof thrownValue.then) { 26378 if (null === stashedWorkInProgressProperties) return void warning(!1, "Could not replay rendering after an error. This is likely a bug in React. Please file an issue."); 26379 switch (assignFiberPropertiesInDEV(failedUnitOfWork, stashedWorkInProgressProperties), 26380 failedUnitOfWork.tag) { 26381 case HostRoot: 26382 popHostContainer(failedUnitOfWork), popTopLevelContextObject(failedUnitOfWork); 26383 break; 26384 26385 case HostComponent: 26386 popHostContext(failedUnitOfWork); 26387 break; 26388 26389 case ClassComponent: 26390 popContextProvider(failedUnitOfWork); 26391 break; 26392 26393 case HostPortal: 26394 popHostContainer(failedUnitOfWork); 26395 break; 26396 26397 case ContextProvider: 26398 popProvider(failedUnitOfWork); 26399 } 26400 isReplayingFailedUnitOfWork = !0, originalReplayError = thrownValue, invokeGuardedCallback$2(null, workLoop, null, isAsync), 26401 isReplayingFailedUnitOfWork = !1, originalReplayError = null, hasCaughtError() ? (clearCaughtError(), 26402 enableProfilerTimer && stopBaseRenderTimerIfRunning()) : nextUnitOfWork = failedUnitOfWork; 26403 } 26404 }, rethrowOriginalError = function() { 26405 throw originalReplayError; 26406 }); 26407 var firstScheduledRoot = null, lastScheduledRoot = null, callbackExpirationTime = NoWork, callbackID = -1, isRendering = !1, nextFlushedRoot = null, nextFlushedExpirationTime = NoWork, lowestPendingInteractiveExpirationTime = NoWork, deadlineDidExpire = !1, hasUnhandledError = !1, unhandledError = null, deadline = null, isBatchingUpdates = !1, isUnbatchingUpdates = !1, isBatchingInteractiveUpdates = !1, completedBatches = null, NESTED_UPDATE_LIMIT = 1e3, nestedUpdateCount = 0, timeHeuristicForUnitOfWork = 1, didWarnAboutNestedUpdates = void 0; 26408 didWarnAboutNestedUpdates = !1; 26409 var DOMRenderer = Object.freeze({ 26410 updateContainerAtExpirationTime: updateContainerAtExpirationTime, 26411 createContainer: createContainer, 26412 updateContainer: updateContainer, 26413 flushRoot: flushRoot, 26414 requestWork: requestWork, 26415 computeUniqueAsyncExpiration: computeUniqueAsyncExpiration, 26416 batchedUpdates: batchedUpdates$1, 26417 unbatchedUpdates: unbatchedUpdates, 26418 deferredUpdates: deferredUpdates, 26419 syncUpdates: syncUpdates, 26420 interactiveUpdates: interactiveUpdates$1, 26421 flushInteractiveUpdates: flushInteractiveUpdates$1, 26422 flushControlled: flushControlled, 26423 flushSync: flushSync, 26424 getPublicRootInstance: getPublicRootInstance, 26425 findHostInstance: findHostInstance, 26426 findHostInstanceWithNoPortals: findHostInstanceWithNoPortals, 26427 injectIntoDevTools: injectIntoDevTools 26428 }), topLevelUpdateWarnings = void 0, warnOnInvalidCallback = void 0, didWarnAboutUnstableCreatePortal = !1; 26429 "function" == typeof Map && null != Map.prototype && "function" == typeof Map.prototype.forEach && "function" == typeof Set && null != Set.prototype && "function" == typeof Set.prototype.clear && "function" == typeof Set.prototype.forEach || warning(!1, "React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"), 26430 topLevelUpdateWarnings = function(container) { 26431 if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) { 26432 var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current); 26433 hostInstance && hostInstance.parentNode !== container && warning(!1, "render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container."); 26434 } 26435 var isRootRenderedBySomeReact = !!container._reactRootContainer, rootEl = getReactRootElementInContainer(container); 26436 !(!rootEl || !getInstanceFromNode$1(rootEl)) && !isRootRenderedBySomeReact && warning(!1, "render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render."), 26437 container.nodeType === ELEMENT_NODE && container.tagName && "BODY" === container.tagName.toUpperCase() && warning(!1, "render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app."); 26438 }, warnOnInvalidCallback = function(callback, callerName) { 26439 null !== callback && "function" != typeof callback && warning(!1, "%s(...): Expected the last optional ` + ("`" + `callback`)) + ("`" + (` argument to be a function. Instead received: %s.", callerName, callback); 26440 }, injection$2.injectFiberControlledHostComponent(ReactDOMFiberComponent), ReactBatch.prototype.render = function(children) { 26441 this._defer || invariant(!1, "batch.render: Cannot render a batch that already committed."), 26442 this._hasChildren = !0, this._children = children; 26443 var internalRoot = this._root._internalRoot, expirationTime = this._expirationTime, work = new ReactWork(); 26444 return updateContainerAtExpirationTime(children, internalRoot, null, expirationTime, work._onCommit), 26445 work; 26446 }, ReactBatch.prototype.then = function(onComplete) { 26447 if (this._didComplete) return void onComplete(); 26448 var callbacks = this._callbacks; 26449 null === callbacks && (callbacks = this._callbacks = []), callbacks.push(onComplete); 26450 }, ReactBatch.prototype.commit = function() { 26451 var internalRoot = this._root._internalRoot, firstBatch = internalRoot.firstBatch; 26452 if (this._defer && null !== firstBatch || invariant(!1, "batch.commit: Cannot commit a batch multiple times."), 26453 !this._hasChildren) return this._next = null, void (this._defer = !1); 26454 var expirationTime = this._expirationTime; 26455 if (firstBatch !== this) { 26456 this._hasChildren && (expirationTime = this._expirationTime = firstBatch._expirationTime, 26457 this.render(this._children)); 26458 for (var previous = null, batch = firstBatch; batch !== this; ) previous = batch, 26459 batch = batch._next; 26460 null === previous && invariant(!1, "batch.commit: Cannot commit a batch multiple times."), 26461 previous._next = batch._next, this._next = firstBatch, firstBatch = internalRoot.firstBatch = this; 26462 } 26463 this._defer = !1, flushRoot(internalRoot, expirationTime); 26464 var next = this._next; 26465 this._next = null, null !== (firstBatch = internalRoot.firstBatch = next) && firstBatch._hasChildren && firstBatch.render(firstBatch._children); 26466 }, ReactBatch.prototype._onComplete = function() { 26467 if (!this._didComplete) { 26468 this._didComplete = !0; 26469 var callbacks = this._callbacks; 26470 if (null !== callbacks) for (var i = 0; i < callbacks.length; i++) { 26471 var _callback = callbacks[i]; 26472 _callback(); 26473 } 26474 } 26475 }, ReactWork.prototype.then = function(onCommit) { 26476 if (this._didCommit) return void onCommit(); 26477 var callbacks = this._callbacks; 26478 null === callbacks && (callbacks = this._callbacks = []), callbacks.push(onCommit); 26479 }, ReactWork.prototype._onCommit = function() { 26480 if (!this._didCommit) { 26481 this._didCommit = !0; 26482 var callbacks = this._callbacks; 26483 if (null !== callbacks) for (var i = 0; i < callbacks.length; i++) { 26484 var _callback2 = callbacks[i]; 26485 "function" != typeof _callback2 && invariant(!1, "Invalid argument passed as callback. Expected a function. Instead received: %s", _callback2), 26486 _callback2(); 26487 } 26488 } 26489 }, ReactRoot.prototype.render = function(children, callback) { 26490 var root = this._internalRoot, work = new ReactWork(); 26491 return callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "render"), 26492 null !== callback && work.then(callback), updateContainer(children, root, null, work._onCommit), 26493 work; 26494 }, ReactRoot.prototype.unmount = function(callback) { 26495 var root = this._internalRoot, work = new ReactWork(); 26496 return callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "render"), 26497 null !== callback && work.then(callback), updateContainer(null, root, null, work._onCommit), 26498 work; 26499 }, ReactRoot.prototype.legacy_renderSubtreeIntoContainer = function(parentComponent, children, callback) { 26500 var root = this._internalRoot, work = new ReactWork(); 26501 return callback = void 0 === callback ? null : callback, warnOnInvalidCallback(callback, "render"), 26502 null !== callback && work.then(callback), updateContainer(children, root, parentComponent, work._onCommit), 26503 work; 26504 }, ReactRoot.prototype.createBatch = function() { 26505 var batch = new ReactBatch(this), expirationTime = batch._expirationTime, internalRoot = this._internalRoot, firstBatch = internalRoot.firstBatch; 26506 if (null === firstBatch) internalRoot.firstBatch = batch, batch._next = null; else { 26507 for (var insertAfter = null, insertBefore = firstBatch; null !== insertBefore && insertBefore._expirationTime <= expirationTime; ) insertAfter = insertBefore, 26508 insertBefore = insertBefore._next; 26509 batch._next = insertBefore, null !== insertAfter && (insertAfter._next = batch); 26510 } 26511 return batch; 26512 }, injection$3.injectRenderer(DOMRenderer); 26513 var warnedAboutHydrateAPI = !1, ReactDOM = { 26514 createPortal: createPortal, 26515 findDOMNode: function(componentOrElement) { 26516 var owner = ReactCurrentOwner.current; 26517 if (null !== owner && null !== owner.stateNode) { 26518 owner.stateNode._warnedAboutRefsInRender || warning(!1, "%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.", getComponentName(owner) || "A component"), 26519 owner.stateNode._warnedAboutRefsInRender = !0; 26520 } 26521 return null == componentOrElement ? null : componentOrElement.nodeType === ELEMENT_NODE ? componentOrElement : findHostInstance(componentOrElement); 26522 }, 26523 hydrate: function(element, container, callback) { 26524 return legacyRenderSubtreeIntoContainer(null, element, container, !0, callback); 26525 }, 26526 render: function(element, container, callback) { 26527 return legacyRenderSubtreeIntoContainer(null, element, container, !1, callback); 26528 }, 26529 unstable_renderSubtreeIntoContainer: function(parentComponent, element, containerNode, callback) { 26530 return null != parentComponent && has(parentComponent) || invariant(!1, "parentComponent must be a valid React Component"), 26531 legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, !1, callback); 26532 }, 26533 unmountComponentAtNode: function(container) { 26534 if (isValidContainer(container) || invariant(!1, "unmountComponentAtNode(...): Target container is not a DOM element."), 26535 container._reactRootContainer) { 26536 var rootEl = getReactRootElementInContainer(container); 26537 return rootEl && !getInstanceFromNode$1(rootEl) && warning(!1, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React."), 26538 unbatchedUpdates(function() { 26539 legacyRenderSubtreeIntoContainer(null, null, container, !1, function() { 26540 container._reactRootContainer = null; 26541 }); 26542 }), !0; 26543 } 26544 var _rootEl = getReactRootElementInContainer(container), hasNonRootReactChild = !(!_rootEl || !getInstanceFromNode$1(_rootEl)), isContainerReactRoot = 1 === container.nodeType && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer; 26545 return hasNonRootReactChild && warning(!1, "unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s", isContainerReactRoot ? "You may have accidentally passed in a React root node instead of its container." : "Instead, have the parent component update its state and rerender in order to remove this component."), 26546 !1; 26547 }, 26548 unstable_createPortal: function() { 26549 return didWarnAboutUnstableCreatePortal || (didWarnAboutUnstableCreatePortal = !0, 26550 lowPriorityWarning$1(!1, 'The ReactDOM.unstable_createPortal() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactDOM.createPortal() instead. It has the exact same API, but without the "unstable_" prefix.')), 26551 createPortal.apply(void 0, arguments); 26552 }, 26553 unstable_batchedUpdates: batchedUpdates$1, 26554 unstable_deferredUpdates: deferredUpdates, 26555 flushSync: flushSync, 26556 unstable_flushControlled: flushControlled, 26557 __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED: { 26558 EventPluginHub: EventPluginHub, 26559 EventPluginRegistry: EventPluginRegistry, 26560 EventPropagators: EventPropagators, 26561 ReactControlledComponent: ReactControlledComponent, 26562 ReactDOMComponentTree: ReactDOMComponentTree, 26563 ReactDOMEventListener: ReactDOMEventListener 26564 } 26565 }; 26566 if (ReactDOM.unstable_createRoot = function(container, options) { 26567 return new ReactRoot(container, !0, null != options && !0 === options.hydrate); 26568 }, !injectIntoDevTools({ 26569 findFiberByHostInstance: getClosestInstanceFromNode, 26570 bundleType: 1, 26571 version: "16.4.0", 26572 rendererPackageName: "react-dom" 26573 }) && ExecutionEnvironment.canUseDOM && window.top === window.self && (navigator.userAgent.indexOf("Chrome") > -1 && -1 === navigator.userAgent.indexOf("Edge") || navigator.userAgent.indexOf("Firefox") > -1)) { 26574 var protocol = window.location.protocol; 26575 /^(https?|file):$/.test(protocol) && console.info("%cDownload the React DevTools for a better development experience: https://fb.me/react-devtools" + ("file:" === protocol ? "\nYou might need to use a local HTTP server (instead of file://): https://fb.me/react-devtools-faq" : ""), "font-weight:bold"); 26576 } 26577 var ReactDOM$2 = Object.freeze({ 26578 default: ReactDOM 26579 }), ReactDOM$3 = ReactDOM$2 && ReactDOM || ReactDOM$2, reactDom = ReactDOM$3.default ? ReactDOM$3.default : ReactDOM$3; 26580 module.exports = reactDom; 26581 }(); 26582 }).call(exports, __webpack_require__(2)); 26583 }, function(module, exports, __webpack_require__) { 26584 "use strict"; 26585 function hyphenateStyleName(string) { 26586 return hyphenate(string).replace(msPattern, "-ms-"); 26587 } 26588 var hyphenate = __webpack_require__(383), msPattern = /^ms-/; 26589 module.exports = hyphenateStyleName; 26590 }, function(module, exports, __webpack_require__) { 26591 "use strict"; 26592 function hyphenate(string) { 26593 return string.replace(_uppercasePattern, "-$1").toLowerCase(); 26594 } 26595 var _uppercasePattern = /([A-Z])/g; 26596 module.exports = hyphenate; 26597 }, function(module, exports, __webpack_require__) { 26598 "use strict"; 26599 function camelizeStyleName(string) { 26600 return camelize(string.replace(msPattern, "ms-")); 26601 } 26602 var camelize = __webpack_require__(385), msPattern = /^-ms-/; 26603 module.exports = camelizeStyleName; 26604 }, function(module, exports, __webpack_require__) { 26605 "use strict"; 26606 function camelize(string) { 26607 return string.replace(_hyphenPattern, function(_, character) { 26608 return character.toUpperCase(); 26609 }); 26610 } 26611 var _hyphenPattern = /-(.)/g; 26612 module.exports = camelize; 26613 }, function(module, exports, __webpack_require__) { 26614 "use strict"; 26615 (function(process) { 26616 function _interopRequireDefault(obj) { 26617 return obj && obj.__esModule ? obj : { 26618 default: obj 26619 }; 26620 } 26621 Object.defineProperty(exports, "__esModule", { 26622 value: !0 26623 }); 26624 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _brcast = __webpack_require__(420), _brcast2 = _interopRequireDefault(_brcast), _themeListener = __webpack_require__(160), _themeListener2 = _interopRequireDefault(_themeListener), _exactProp = __webpack_require__(236), _exactProp2 = _interopRequireDefault(_exactProp), MuiThemeProvider = function(_React$Component) { 26625 function MuiThemeProvider(props, context) { 26626 (0, _classCallCheck3.default)(this, MuiThemeProvider); 26627 var _this = (0, _possibleConstructorReturn3.default)(this, (MuiThemeProvider.__proto__ || (0, 26628 _getPrototypeOf2.default)(MuiThemeProvider)).call(this, props, context)); 26629 return _this.broadcast = (0, _brcast2.default)(), _this.unsubscribeId = null, _this.outerTheme = null, 26630 _this.outerTheme = _themeListener2.default.initial(context), _this.broadcast.setState(_this.mergeOuterLocalTheme(_this.props.theme)), 26631 _this; 26632 } 26633 return (0, _inherits3.default)(MuiThemeProvider, _React$Component), (0, _createClass3.default)(MuiThemeProvider, [ { 26634 key: "getChildContext", 26635 value: function() { 26636 var _ref, _props = this.props, sheetsManager = _props.sheetsManager, disableStylesGeneration = _props.disableStylesGeneration, muiThemeProviderOptions = this.context.muiThemeProviderOptions || {}; 26637 return void 0 !== sheetsManager && (muiThemeProviderOptions.sheetsManager = sheetsManager), 26638 void 0 !== disableStylesGeneration && (muiThemeProviderOptions.disableStylesGeneration = disableStylesGeneration), 26639 _ref = {}, (0, _defineProperty3.default)(_ref, _themeListener.CHANNEL, this.broadcast), 26640 (0, _defineProperty3.default)(_ref, "muiThemeProviderOptions", muiThemeProviderOptions), 26641 _ref; 26642 } 26643 }, { 26644 key: "componentDidMount", 26645 value: function() { 26646 var _this2 = this; 26647 this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(outerTheme) { 26648 _this2.outerTheme = outerTheme, _this2.broadcast.setState(_this2.mergeOuterLocalTheme(_this2.props.theme)); 26649 }); 26650 } 26651 }, { 26652 key: "componentWillReceiveProps", 26653 value: function(nextProps) { 26654 this.props.theme !== nextProps.theme && this.broadcast.setState(this.mergeOuterLocalTheme(nextProps.theme)); 26655 } 26656 }, { 26657 key: "componentWillUnmount", 26658 value: function() { 26659 null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); 26660 } 26661 }, { 26662 key: "mergeOuterLocalTheme", 26663 value: function(localTheme) { 26664 return "function" == typeof localTheme ? ("production" !== process.env.NODE_ENV && (0, 26665 _warning2.default)(this.outerTheme, [ "Material-UI: you are providing a theme function property to the MuiThemeProvider component:", "<MuiThemeProvider theme={outerTheme => outerTheme} />", "", "However, no outer theme is present.", "Make sure a theme is already injected higher in the React tree or provide a theme object." ].join("\n")), 26666 localTheme(this.outerTheme)) : this.outerTheme ? (0, _extends3.default)({}, this.outerTheme, localTheme) : localTheme; 26667 } 26668 }, { 26669 key: "render", 26670 value: function() { 26671 return this.props.children; 26672 } 26673 } ]), MuiThemeProvider; 26674 }(_react2.default.Component); 26675 MuiThemeProvider.propTypes = "production" !== process.env.NODE_ENV ? { 26676 children: _propTypes2.default.node.isRequired, 26677 disableStylesGeneration: _propTypes2.default.bool, 26678 sheetsManager: _propTypes2.default.object, 26679 theme: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.func ]).isRequired 26680 } : {}, MuiThemeProvider.propTypes = "production" !== process.env.NODE_ENV ? (0, 26681 _exactProp2.default)(MuiThemeProvider.propTypes, "MuiThemeProvider") : {}, MuiThemeProvider.childContextTypes = (0, 26682 _extends3.default)({}, _themeListener2.default.contextTypes, { 26683 muiThemeProviderOptions: _propTypes2.default.object 26684 }), MuiThemeProvider.contextTypes = (0, _extends3.default)({}, _themeListener2.default.contextTypes, { 26685 muiThemeProviderOptions: _propTypes2.default.object 26686 }), exports.default = MuiThemeProvider; 26687 }).call(exports, __webpack_require__(2)); 26688 }, function(module, exports, __webpack_require__) { 26689 __webpack_require__(388), module.exports = __webpack_require__(17).Object.assign; 26690 }, function(module, exports, __webpack_require__) { 26691 var $export = __webpack_require__(19); 26692 $export($export.S + $export.F, "Object", { 26693 assign: __webpack_require__(389) 26694 }); 26695 }, function(module, exports, __webpack_require__) { 26696 "use strict"; 26697 var getKeys = __webpack_require__(76), gOPS = __webpack_require__(153), pIE = __webpack_require__(104), toObject = __webpack_require__(65), IObject = __webpack_require__(146), $assign = Object.assign; 26698 module.exports = !$assign || __webpack_require__(53)(function() { 26699 var A = {}, B = {}, S = Symbol(), K = "abcdefghijklmnopqrst"; 26700 return A[S] = 7, K.split("").forEach(function(k) { 26701 B[k] = k; 26702 }), 7 != $assign({}, A)[S] || Object.keys($assign({}, B)).join("") != K; 26703 }) ? function(target, source) { 26704 for (var T = toObject(target), aLen = arguments.length, index = 1, getSymbols = gOPS.f, isEnum = pIE.f; aLen > index; ) for (var key, S = IObject(arguments[index++]), keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S), length = keys.length, j = 0; length > j; ) isEnum.call(S, key = keys[j++]) && (T[key] = S[key]); 26705 return T; 26706 } : $assign; 26707 }, function(module, exports, __webpack_require__) { 26708 var toIObject = __webpack_require__(64), toLength = __webpack_require__(101), toAbsoluteIndex = __webpack_require__(391); 26709 module.exports = function(IS_INCLUDES) { 26710 return function($this, el, fromIndex) { 26711 var value, O = toIObject($this), length = toLength(O.length), index = toAbsoluteIndex(fromIndex, length); 26712 if (IS_INCLUDES && el != el) { 26713 for (;length > index; ) if ((value = O[index++]) != value) return !0; 26714 } else for (;length > index; index++) if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; 26715 return !IS_INCLUDES && -1; 26716 }; 26717 }; 26718 }, function(module, exports, __webpack_require__) { 26719 var toInteger = __webpack_require__(149), max = Math.max, min = Math.min; 26720 module.exports = function(index, length) { 26721 return index = toInteger(index), index < 0 ? max(index + length, 0) : min(index, length); 26722 }; 26723 }, function(module, exports, __webpack_require__) { 26724 __webpack_require__(393); 26725 var $Object = __webpack_require__(17).Object; 26726 module.exports = function(it, key, desc) { 26727 return $Object.defineProperty(it, key, desc); 26728 }; 26729 }, function(module, exports, __webpack_require__) { 26730 var $export = __webpack_require__(19); 26731 $export($export.S + $export.F * !__webpack_require__(25), "Object", { 26732 defineProperty: __webpack_require__(22).f 26733 }); 26734 }, function(module, exports, __webpack_require__) { 26735 __webpack_require__(395), module.exports = __webpack_require__(17).Object.getPrototypeOf; 26736 }, function(module, exports, __webpack_require__) { 26737 var toObject = __webpack_require__(65), $getPrototypeOf = __webpack_require__(227); 26738 __webpack_require__(228)("getPrototypeOf", function() { 26739 return function(it) { 26740 return $getPrototypeOf(toObject(it)); 26741 }; 26742 }); 26743 }, function(module, exports, __webpack_require__) { 26744 module.exports = { 26745 default: __webpack_require__(397), 26746 __esModule: !0 26747 }; 26748 }, function(module, exports, __webpack_require__) { 26749 __webpack_require__(155), __webpack_require__(230), module.exports = __webpack_require__(157).f("iterator"); 26750 }, function(module, exports, __webpack_require__) { 26751 var toInteger = __webpack_require__(149), defined = __webpack_require__(148); 26752 module.exports = function(TO_STRING) { 26753 return function(that, pos) { 26754 var a, b, s = String(defined(that)), i = toInteger(pos), l = s.length; 26755 return i < 0 || i >= l ? TO_STRING ? "" : void 0 : (a = s.charCodeAt(i), a < 55296 || a > 56319 || i + 1 === l || (b = s.charCodeAt(i + 1)) < 56320 || b > 57343 ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : b - 56320 + (a - 55296 << 10) + 65536); 26756 }; 26757 }; 26758 }, function(module, exports, __webpack_require__) { 26759 "use strict"; 26760 var create = __webpack_require__(106), descriptor = __webpack_require__(75), setToStringTag = __webpack_require__(107), IteratorPrototype = {}; 26761 __webpack_require__(39)(IteratorPrototype, __webpack_require__(21)("iterator"), function() { 26762 return this; 26763 }), module.exports = function(Constructor, NAME, next) { 26764 Constructor.prototype = create(IteratorPrototype, { 26765 next: descriptor(1, next) 26766 }), setToStringTag(Constructor, NAME + " Iterator"); 26767 }; 26768 }, function(module, exports, __webpack_require__) { 26769 var dP = __webpack_require__(22), anObject = __webpack_require__(52), getKeys = __webpack_require__(76); 26770 module.exports = __webpack_require__(25) ? Object.defineProperties : function(O, Properties) { 26771 anObject(O); 26772 for (var P, keys = getKeys(Properties), length = keys.length, i = 0; length > i; ) dP.f(O, P = keys[i++], Properties[P]); 26773 return O; 26774 }; 26775 }, function(module, exports, __webpack_require__) { 26776 var document = __webpack_require__(24).document; 26777 module.exports = document && document.documentElement; 26778 }, function(module, exports, __webpack_require__) { 26779 "use strict"; 26780 var addToUnscopables = __webpack_require__(403), step = __webpack_require__(231), Iterators = __webpack_require__(77), toIObject = __webpack_require__(64); 26781 module.exports = __webpack_require__(156)(Array, "Array", function(iterated, kind) { 26782 this._t = toIObject(iterated), this._i = 0, this._k = kind; 26783 }, function() { 26784 var O = this._t, kind = this._k, index = this._i++; 26785 return !O || index >= O.length ? (this._t = void 0, step(1)) : "keys" == kind ? step(0, index) : "values" == kind ? step(0, O[index]) : step(0, [ index, O[index] ]); 26786 }, "values"), Iterators.Arguments = Iterators.Array, addToUnscopables("keys"), addToUnscopables("values"), 26787 addToUnscopables("entries"); 26788 }, function(module, exports) { 26789 module.exports = function() {}; 26790 }, function(module, exports, __webpack_require__) { 26791 module.exports = { 26792 default: __webpack_require__(405), 26793 __esModule: !0 26794 }; 26795 }, function(module, exports, __webpack_require__) { 26796 __webpack_require__(406), __webpack_require__(235), __webpack_require__(409), __webpack_require__(410), 26797 module.exports = __webpack_require__(17).Symbol; 26798 }, function(module, exports, __webpack_require__) { 26799 "use strict"; 26800 var global = __webpack_require__(24), has = __webpack_require__(54), DESCRIPTORS = __webpack_require__(25), $export = __webpack_require__(19), redefine = __webpack_require__(229), META = __webpack_require__(158).KEY, $fails = __webpack_require__(53), shared = __webpack_require__(151), setToStringTag = __webpack_require__(107), uid = __webpack_require__(103), wks = __webpack_require__(21), wksExt = __webpack_require__(157), wksDefine = __webpack_require__(159), enumKeys = __webpack_require__(407), isArray = __webpack_require__(232), anObject = __webpack_require__(52), isObject = __webpack_require__(35), toIObject = __webpack_require__(64), toPrimitive = __webpack_require__(145), createDesc = __webpack_require__(75), _create = __webpack_require__(106), gOPNExt = __webpack_require__(408), $GOPD = __webpack_require__(234), $DP = __webpack_require__(22), $keys = __webpack_require__(76), gOPD = $GOPD.f, dP = $DP.f, gOPN = gOPNExt.f, $Symbol = global.Symbol, $JSON = global.JSON, _stringify = $JSON && $JSON.stringify, HIDDEN = wks("_hidden"), TO_PRIMITIVE = wks("toPrimitive"), isEnum = {}.propertyIsEnumerable, SymbolRegistry = shared("symbol-registry"), AllSymbols = shared("symbols"), OPSymbols = shared("op-symbols"), ObjectProto = Object.prototype, USE_NATIVE = "function" == typeof $Symbol, QObject = global.QObject, setter = !QObject || !QObject.prototype || !QObject.prototype.findChild, setSymbolDesc = DESCRIPTORS && $fails(function() { 26801 return 7 != _create(dP({}, "a", { 26802 get: function() { 26803 return dP(this, "a", { 26804 value: 7 26805 }).a; 26806 } 26807 })).a; 26808 }) ? function(it, key, D) { 26809 var protoDesc = gOPD(ObjectProto, key); 26810 protoDesc && delete ObjectProto[key], dP(it, key, D), protoDesc && it !== ObjectProto && dP(ObjectProto, key, protoDesc); 26811 } : dP, wrap = function(tag) { 26812 var sym = AllSymbols[tag] = _create($Symbol.prototype); 26813 return sym._k = tag, sym; 26814 }, isSymbol = USE_NATIVE && "symbol" == typeof $Symbol.iterator ? function(it) { 26815 return "symbol" == typeof it; 26816 } : function(it) { 26817 return it instanceof $Symbol; 26818 }, $defineProperty = function(it, key, D) { 26819 return it === ObjectProto && $defineProperty(OPSymbols, key, D), anObject(it), key = toPrimitive(key, !0), 26820 anObject(D), has(AllSymbols, key) ? (D.enumerable ? (has(it, HIDDEN) && it[HIDDEN][key] && (it[HIDDEN][key] = !1), 26821 D = _create(D, { 26822 enumerable: createDesc(0, !1) 26823 })) : (has(it, HIDDEN) || dP(it, HIDDEN, createDesc(1, {})), it[HIDDEN][key] = !0), 26824 setSymbolDesc(it, key, D)) : dP(it, key, D); 26825 }, $defineProperties = function(it, P) { 26826 anObject(it); 26827 for (var key, keys = enumKeys(P = toIObject(P)), i = 0, l = keys.length; l > i; ) $defineProperty(it, key = keys[i++], P[key]); 26828 return it; 26829 }, $create = function(it, P) { 26830 return void 0 === P ? _create(it) : $defineProperties(_create(it), P); 26831 }, $propertyIsEnumerable = function(key) { 26832 var E = isEnum.call(this, key = toPrimitive(key, !0)); 26833 return !(this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) && (!(E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key]) || E); 26834 }, $getOwnPropertyDescriptor = function(it, key) { 26835 if (it = toIObject(it), key = toPrimitive(key, !0), it !== ObjectProto || !has(AllSymbols, key) || has(OPSymbols, key)) { 26836 var D = gOPD(it, key); 26837 return !D || !has(AllSymbols, key) || has(it, HIDDEN) && it[HIDDEN][key] || (D.enumerable = !0), 26838 D; 26839 } 26840 }, $getOwnPropertyNames = function(it) { 26841 for (var key, names = gOPN(toIObject(it)), result = [], i = 0; names.length > i; ) has(AllSymbols, key = names[i++]) || key == HIDDEN || key == META || result.push(key); 26842 return result; 26843 }, $getOwnPropertySymbols = function(it) { 26844 for (var key, IS_OP = it === ObjectProto, names = gOPN(IS_OP ? OPSymbols : toIObject(it)), result = [], i = 0; names.length > i; ) !has(AllSymbols, key = names[i++]) || IS_OP && !has(ObjectProto, key) || result.push(AllSymbols[key]); 26845 return result; 26846 }; 26847 USE_NATIVE || ($Symbol = function() { 26848 if (this instanceof $Symbol) throw TypeError("Symbol is not a constructor!"); 26849 var tag = uid(arguments.length > 0 ? arguments[0] : void 0), $set = function(value) { 26850 this === ObjectProto && $set.call(OPSymbols, value), has(this, HIDDEN) && has(this[HIDDEN], tag) && (this[HIDDEN][tag] = !1), 26851 setSymbolDesc(this, tag, createDesc(1, value)); 26852 }; 26853 return DESCRIPTORS && setter && setSymbolDesc(ObjectProto, tag, { 26854 configurable: !0, 26855 set: $set 26856 }), wrap(tag); 26857 }, redefine($Symbol.prototype, "toString", function() { 26858 return this._k; 26859 }), $GOPD.f = $getOwnPropertyDescriptor, $DP.f = $defineProperty, __webpack_require__(233).f = gOPNExt.f = $getOwnPropertyNames, 26860 __webpack_require__(104).f = $propertyIsEnumerable, __webpack_require__(153).f = $getOwnPropertySymbols, 26861 DESCRIPTORS && !__webpack_require__(102) && redefine(ObjectProto, "propertyIsEnumerable", $propertyIsEnumerable, !0), 26862 wksExt.f = function(name) { 26863 return wrap(wks(name)); 26864 }), $export($export.G + $export.W + $export.F * !USE_NATIVE, { 26865 Symbol: $Symbol 26866 }); 26867 for (var es6Symbols = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), j = 0; es6Symbols.length > j; ) wks(es6Symbols[j++]); 26868 for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k; ) wksDefine(wellKnownSymbols[k++]); 26869 $export($export.S + $export.F * !USE_NATIVE, "Symbol", { 26870 for: function(key) { 26871 return has(SymbolRegistry, key += "") ? SymbolRegistry[key] : SymbolRegistry[key] = $Symbol(key); 26872 }, 26873 keyFor: function(sym) { 26874 if (!isSymbol(sym)) throw TypeError(sym + " is not a symbol!"); 26875 for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key; 26876 }, 26877 useSetter: function() { 26878 setter = !0; 26879 }, 26880 useSimple: function() { 26881 setter = !1; 26882 } 26883 }), $export($export.S + $export.F * !USE_NATIVE, "Object", { 26884 create: $create, 26885 defineProperty: $defineProperty, 26886 defineProperties: $defineProperties, 26887 getOwnPropertyDescriptor: $getOwnPropertyDescriptor, 26888 getOwnPropertyNames: $getOwnPropertyNames, 26889 getOwnPropertySymbols: $getOwnPropertySymbols 26890 }), $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function() { 26891 var S = $Symbol(); 26892 return "[null]" != _stringify([ S ]) || "{}" != _stringify({ 26893 a: S 26894 }) || "{}" != _stringify(Object(S)); 26895 })), "JSON", { 26896 stringify: function(it) { 26897 for (var replacer, $replacer, args = [ it ], i = 1; arguments.length > i; ) args.push(arguments[i++]); 26898 if ($replacer = replacer = args[1], (isObject(replacer) || void 0 !== it) && !isSymbol(it)) return isArray(replacer) || (replacer = function(key, value) { 26899 if ("function" == typeof $replacer && (value = $replacer.call(this, key, value)), 26900 !isSymbol(value)) return value; 26901 }), args[1] = replacer, _stringify.apply($JSON, args); 26902 } 26903 }), $Symbol.prototype[TO_PRIMITIVE] || __webpack_require__(39)($Symbol.prototype, TO_PRIMITIVE, $Symbol.prototype.valueOf), 26904 setToStringTag($Symbol, "Symbol"), setToStringTag(Math, "Math", !0), setToStringTag(global.JSON, "JSON", !0); 26905 }, function(module, exports, __webpack_require__) { 26906 var getKeys = __webpack_require__(76), gOPS = __webpack_require__(153), pIE = __webpack_require__(104); 26907 module.exports = function(it) { 26908 var result = getKeys(it), getSymbols = gOPS.f; 26909 if (getSymbols) for (var key, symbols = getSymbols(it), isEnum = pIE.f, i = 0; symbols.length > i; ) isEnum.call(it, key = symbols[i++]) && result.push(key); 26910 return result; 26911 }; 26912 }, function(module, exports, __webpack_require__) { 26913 var toIObject = __webpack_require__(64), gOPN = __webpack_require__(233).f, toString = {}.toString, windowNames = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], getWindowNames = function(it) { 26914 try { 26915 return gOPN(it); 26916 } catch (e) { 26917 return windowNames.slice(); 26918 } 26919 }; 26920 module.exports.f = function(it) { 26921 return windowNames && "[object Window]" == toString.call(it) ? getWindowNames(it) : gOPN(toIObject(it)); 26922 }; 26923 }, function(module, exports, __webpack_require__) { 26924 __webpack_require__(159)("asyncIterator"); 26925 }, function(module, exports, __webpack_require__) { 26926 __webpack_require__(159)("observable"); 26927 }, function(module, exports, __webpack_require__) { 26928 module.exports = { 26929 default: __webpack_require__(412), 26930 __esModule: !0 26931 }; 26932 }, function(module, exports, __webpack_require__) { 26933 __webpack_require__(413), module.exports = __webpack_require__(17).Object.setPrototypeOf; 26934 }, function(module, exports, __webpack_require__) { 26935 var $export = __webpack_require__(19); 26936 $export($export.S, "Object", { 26937 setPrototypeOf: __webpack_require__(414).set 26938 }); 26939 }, function(module, exports, __webpack_require__) { 26940 var isObject = __webpack_require__(35), anObject = __webpack_require__(52), check = function(O, proto) { 26941 if (anObject(O), !isObject(proto) && null !== proto) throw TypeError(proto + ": can't set as prototype!"); 26942 }; 26943 module.exports = { 26944 set: Object.setPrototypeOf || ("__proto__" in {} ? function(test, buggy, set) { 26945 try { 26946 set = __webpack_require__(51)(Function.call, __webpack_require__(234).f(Object.prototype, "__proto__").set, 2), 26947 set(test, []), buggy = !(test instanceof Array); 26948 } catch (e) { 26949 buggy = !0; 26950 } 26951 return function(O, proto) { 26952 return check(O, proto), buggy ? O.__proto__ = proto : set(O, proto), O; 26953 }; 26954 }({}, !1) : void 0), 26955 check: check 26956 }; 26957 }, function(module, exports, __webpack_require__) { 26958 module.exports = { 26959 default: __webpack_require__(416), 26960 __esModule: !0 26961 }; 26962 }, function(module, exports, __webpack_require__) { 26963 __webpack_require__(417); 26964 var $Object = __webpack_require__(17).Object; 26965 module.exports = function(P, D) { 26966 return $Object.create(P, D); 26967 }; 26968 }, function(module, exports, __webpack_require__) { 26969 var $export = __webpack_require__(19); 26970 $export($export.S, "Object", { 26971 create: __webpack_require__(106) 26972 }); 26973 }, function(module, exports, __webpack_require__) { 26974 "use strict"; 26975 (function(process) { 26976 var emptyFunction = __webpack_require__(50), invariant = __webpack_require__(49), warning = __webpack_require__(98), assign = __webpack_require__(74), ReactPropTypesSecret = __webpack_require__(144), checkPropTypes = __webpack_require__(143); 26977 module.exports = function(isValidElement, throwOnDirectAccess) { 26978 function getIteratorFn(maybeIterable) { 26979 var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]); 26980 if ("function" == typeof iteratorFn) return iteratorFn; 26981 } 26982 function is(x, y) { 26983 return x === y ? 0 !== x || 1 / x == 1 / y : x !== x && y !== y; 26984 } 26985 function PropTypeError(message) { 26986 this.message = message, this.stack = ""; 26987 } 26988 function createChainableTypeChecker(validate) { 26989 function checkType(isRequired, props, propName, componentName, location, propFullName, secret) { 26990 if (componentName = componentName || ANONYMOUS, propFullName = propFullName || propName, 26991 secret !== ReactPropTypesSecret) if (throwOnDirectAccess) invariant(!1, "Calling PropTypes validators directly is not supported by the ` + "`")))))) + (((((`prop-types` + ("`" + ` package. Use `)) + ("`" + (`PropTypes.checkPropTypes()` + "`"))) + ((` to call them. Read more at http://fb.me/use-check-prop-types"); else if ("production" !== process.env.NODE_ENV && "undefined" != typeof console) { 26992 var cacheKey = componentName + ":" + propName; 26993 !manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3 && (warning(!1, "You are manually calling a React.PropTypes validation function for the ` + ("`" + `%s`)) + ("`" + (` prop on ` + "`")))) + (((`%s` + ("`" + `. This is deprecated and will throw in the standalone `)) + ("`" + (`prop-types` + "`"))) + ((` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.", propFullName, componentName), 26994 manualPropTypeCallCache[cacheKey] = !0, manualPropTypeWarningCount++); 26995 } 26996 return null == props[propName] ? isRequired ? new PropTypeError(null === props[propName] ? "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`"))))) + ((((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`null` + "`"))) + ((`." : "The " + location + " ` + ("`" + `" + propFullName + "`)) + ("`" + (` is marked as required in ` + "`")))) + (((`" + componentName + "` + ("`" + `, but its value is `)) + ("`" + (`undefined` + "`"))) + ((`.") : null : validate(props, propName, componentName, location, propFullName); 26997 } 26998 if ("production" !== process.env.NODE_ENV) var manualPropTypeCallCache = {}, manualPropTypeWarningCount = 0; 26999 var chainedCheckType = checkType.bind(null, !1); 27000 return chainedCheckType.isRequired = checkType.bind(null, !0), chainedCheckType; 27001 } 27002 function createPrimitiveTypeChecker(expectedType) { 27003 function validate(props, propName, componentName, location, propFullName, secret) { 27004 var propValue = props[propName]; 27005 if (getPropType(propValue) !== expectedType) return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`)) + (("`" + ` of type `) + ("`" + `" + getPreciseType(propValue) + "`)))))))) + ((((((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected `))) + (("`" + (`" + expectedType + "` + "`")) + (`."); 27006 return null; 27007 } 27008 return createChainableTypeChecker(validate); 27009 } 27010 function createArrayOfTypeChecker(typeChecker) { 27011 function validate(props, propName, componentName, location, propFullName) { 27012 if ("function" != typeof typeChecker) return new PropTypeError("Property ` + ("`" + `" + propFullName + "`)))) + ((("`" + (` of component ` + "`")) + (`" + componentName + "` + ("`" + ` has invalid PropType notation inside arrayOf."); 27013 var propValue = props[propName]; 27014 if (!Array.isArray(propValue)) { 27015 return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of type ` + ("`" + `" + getPropType(propValue) + "`))))) + (((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected an array."); 27016 } 27017 for (var i = 0; i < propValue.length; i++) { 27018 var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret); 27019 if (error instanceof Error) return error; 27020 } 27021 return null; 27022 } 27023 return createChainableTypeChecker(validate); 27024 } 27025 function createInstanceTypeChecker(expectedClass) { 27026 function validate(props, propName, componentName, location, propFullName) { 27027 if (!(props[propName] instanceof expectedClass)) { 27028 var expectedClassName = expectedClass.name || ANONYMOUS; 27029 return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of type ` + ("`" + `" + getClassName(props[propName]) + "`)))) + ((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected instance of `))) + (("`" + (`" + expectedClassName + "` + "`")) + (`."); 27030 } 27031 return null; 27032 } 27033 return createChainableTypeChecker(validate); 27034 } 27035 function createEnumTypeChecker(expectedValues) { 27036 function validate(props, propName, componentName, location, propFullName) { 27037 for (var propValue = props[propName], i = 0; i < expectedValues.length; i++) if (is(propValue, expectedValues[i])) return null; 27038 return new PropTypeError("Invalid " + location + " ` + ("`" + `" + propFullName + "`)))))) + ((((("`" + (` of value ` + "`")) + (`" + propValue + "` + ("`" + ` supplied to `))) + (("`" + (`" + componentName + "` + "`")) + (`, expected one of " + JSON.stringify(expectedValues) + "."); 27039 } 27040 return Array.isArray(expectedValues) ? createChainableTypeChecker(validate) : ("production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOf, expected an instance of array."), 27041 emptyFunction.thatReturnsNull); 27042 } 27043 function createObjectOfTypeChecker(typeChecker) { 27044 function validate(props, propName, componentName, location, propFullName) { 27045 if ("function" != typeof typeChecker) return new PropTypeError("Property ` + ("`" + `" + propFullName + "`)))) + ((("`" + (` of component ` + "`")) + (`" + componentName + "` + ("`" + ` has invalid PropType notation inside objectOf."); 27046 var propValue = props[propName], propType = getPropType(propValue); 27047 if ("object" !== propType) return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` of type ` + ("`" + `" + propType + "`))))) + (((("`" + (` supplied to ` + "`")) + (`" + componentName + "` + ("`" + `, expected an object."); 27048 for (var key in propValue) if (propValue.hasOwnProperty(key)) { 27049 var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 27050 if (error instanceof Error) return error; 27051 } 27052 return null; 27053 } 27054 return createChainableTypeChecker(validate); 27055 } 27056 function createUnionTypeChecker(arrayOfTypeCheckers) { 27057 function validate(props, propName, componentName, location, propFullName) { 27058 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 27059 if (null == (0, arrayOfTypeCheckers[i])(props, propName, componentName, location, propFullName, ReactPropTypesSecret)) return null; 27060 } 27061 return new PropTypeError("Invalid " + location + " `))) + (("`" + (`" + propFullName + "` + "`")) + (` supplied to ` + ("`" + `" + componentName + "`)))) + ((("`" + (`."); 27062 } 27063 if (!Array.isArray(arrayOfTypeCheckers)) return "production" !== process.env.NODE_ENV && warning(!1, "Invalid argument supplied to oneOfType, expected an instance of array."), 27064 emptyFunction.thatReturnsNull; 27065 for (var i = 0; i < arrayOfTypeCheckers.length; i++) { 27066 var checker = arrayOfTypeCheckers[i]; 27067 if ("function" != typeof checker) return warning(!1, "Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.", getPostfixForTypeWarning(checker), i), 27068 emptyFunction.thatReturnsNull; 27069 } 27070 return createChainableTypeChecker(validate); 27071 } 27072 function createShapeTypeChecker(shapeTypes) { 27073 function validate(props, propName, componentName, location, propFullName) { 27074 var propValue = props[propName], propType = getPropType(propValue); 27075 if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + "`")) + (`" + propFullName + "` + ("`" + ` of type `))) + (("`" + (`" + propType + "` + "`")) + ((` supplied to ` + "`") + (`" + componentName + "` + "`"))))))) + ((((((`, expected ` + ("`" + `object`)) + ("`" + (`."); 27076 for (var key in shapeTypes) { 27077 var checker = shapeTypes[key]; 27078 if (checker) { 27079 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 27080 if (error) return error; 27081 } 27082 } 27083 return null; 27084 } 27085 return createChainableTypeChecker(validate); 27086 } 27087 function createStrictShapeTypeChecker(shapeTypes) { 27088 function validate(props, propName, componentName, location, propFullName) { 27089 var propValue = props[propName], propType = getPropType(propValue); 27090 if ("object" !== propType) return new PropTypeError("Invalid " + location + " ` + "`"))) + ((`" + propFullName + "` + ("`" + ` of type `)) + ("`" + (`" + propType + "` + "`")))) + (((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`, expected ` + "`"))) + ((`object` + ("`" + `."); 27091 var allKeys = assign({}, props[propName], shapeTypes); 27092 for (var key in allKeys) { 27093 var checker = shapeTypes[key]; 27094 if (!checker) return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`"))))) + ((((` key ` + ("`" + `" + key + "`)) + ("`" + (` supplied to ` + "`"))) + ((`" + componentName + "` + ("`" + `.\nBad object: " + JSON.stringify(props[propName], null, " ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, " ")); 27095 var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret); 27096 if (error) return error; 27097 } 27098 return null; 27099 } 27100 return createChainableTypeChecker(validate); 27101 } 27102 function isNode(propValue) { 27103 switch (typeof propValue) { 27104 case "number": 27105 case "string": 27106 case "undefined": 27107 return !0; 27108 27109 case "boolean": 27110 return !propValue; 27111 27112 case "object": 27113 if (Array.isArray(propValue)) return propValue.every(isNode); 27114 if (null === propValue || isValidElement(propValue)) return !0; 27115 var iteratorFn = getIteratorFn(propValue); 27116 if (!iteratorFn) return !1; 27117 var step, iterator = iteratorFn.call(propValue); 27118 if (iteratorFn !== propValue.entries) { 27119 for (;!(step = iterator.next()).done; ) if (!isNode(step.value)) return !1; 27120 } else for (;!(step = iterator.next()).done; ) { 27121 var entry = step.value; 27122 if (entry && !isNode(entry[1])) return !1; 27123 } 27124 return !0; 27125 27126 default: 27127 return !1; 27128 } 27129 } 27130 function isSymbol(propType, propValue) { 27131 return "symbol" === propType || ("Symbol" === propValue["@@toStringTag"] || "function" == typeof Symbol && propValue instanceof Symbol); 27132 } 27133 function getPropType(propValue) { 27134 var propType = typeof propValue; 27135 return Array.isArray(propValue) ? "array" : propValue instanceof RegExp ? "object" : isSymbol(propType, propValue) ? "symbol" : propType; 27136 } 27137 function getPreciseType(propValue) { 27138 if (void 0 === propValue || null === propValue) return "" + propValue; 27139 var propType = getPropType(propValue); 27140 if ("object" === propType) { 27141 if (propValue instanceof Date) return "date"; 27142 if (propValue instanceof RegExp) return "regexp"; 27143 } 27144 return propType; 27145 } 27146 function getPostfixForTypeWarning(value) { 27147 var type = getPreciseType(value); 27148 switch (type) { 27149 case "array": 27150 case "object": 27151 return "an " + type; 27152 27153 case "boolean": 27154 case "date": 27155 case "regexp": 27156 return "a " + type; 27157 27158 default: 27159 return type; 27160 } 27161 } 27162 function getClassName(propValue) { 27163 return propValue.constructor && propValue.constructor.name ? propValue.constructor.name : ANONYMOUS; 27164 } 27165 var ITERATOR_SYMBOL = "function" == typeof Symbol && Symbol.iterator, FAUX_ITERATOR_SYMBOL = "@@iterator", ANONYMOUS = "<<anonymous>>", ReactPropTypes = { 27166 array: createPrimitiveTypeChecker("array"), 27167 bool: createPrimitiveTypeChecker("boolean"), 27168 func: createPrimitiveTypeChecker("function"), 27169 number: createPrimitiveTypeChecker("number"), 27170 object: createPrimitiveTypeChecker("object"), 27171 string: createPrimitiveTypeChecker("string"), 27172 symbol: createPrimitiveTypeChecker("symbol"), 27173 any: function() { 27174 return createChainableTypeChecker(emptyFunction.thatReturnsNull); 27175 }(), 27176 arrayOf: createArrayOfTypeChecker, 27177 element: function() { 27178 function validate(props, propName, componentName, location, propFullName) { 27179 var propValue = props[propName]; 27180 if (!isValidElement(propValue)) { 27181 return new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`")))) + (((` of type ` + ("`" + `" + getPropType(propValue) + "`)) + ("`" + (` supplied to ` + "`"))) + ((`" + componentName + "` + ("`" + `, expected a single ReactElement."); 27182 } 27183 return null; 27184 } 27185 return createChainableTypeChecker(validate); 27186 }(), 27187 instanceOf: createInstanceTypeChecker, 27188 node: function() { 27189 function validate(props, propName, componentName, location, propFullName) { 27190 return isNode(props[propName]) ? null : new PropTypeError("Invalid " + location + " `)) + ("`" + (`" + propFullName + "` + "`")))))) + (((((` supplied to ` + ("`" + `" + componentName + "`)) + ("`" + (`, expected a ReactNode."); 27191 } 27192 return createChainableTypeChecker(validate); 27193 }(), 27194 objectOf: createObjectOfTypeChecker, 27195 oneOf: createEnumTypeChecker, 27196 oneOfType: createUnionTypeChecker, 27197 shape: createShapeTypeChecker, 27198 exact: createStrictShapeTypeChecker 27199 }; 27200 return PropTypeError.prototype = Error.prototype, ReactPropTypes.checkPropTypes = checkPropTypes, 27201 ReactPropTypes.PropTypes = ReactPropTypes, ReactPropTypes; 27202 }; 27203 }).call(exports, __webpack_require__(2)); 27204 }, function(module, exports, __webpack_require__) { 27205 "use strict"; 27206 var emptyFunction = __webpack_require__(50), invariant = __webpack_require__(49), ReactPropTypesSecret = __webpack_require__(144); 27207 module.exports = function() { 27208 function shim(props, propName, componentName, location, propFullName, secret) { 27209 secret !== ReactPropTypesSecret && invariant(!1, "Calling PropTypes validators directly is not supported by the ` + "`"))) + ((`prop-types` + ("`" + ` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types"); 27210 } 27211 function getShim() { 27212 return shim; 27213 } 27214 shim.isRequired = shim; 27215 var ReactPropTypes = { 27216 array: shim, 27217 bool: shim, 27218 func: shim, 27219 number: shim, 27220 object: shim, 27221 string: shim, 27222 symbol: shim, 27223 any: shim, 27224 arrayOf: getShim, 27225 element: shim, 27226 instanceOf: getShim, 27227 node: shim, 27228 objectOf: getShim, 27229 oneOf: getShim, 27230 oneOfType: getShim, 27231 shape: getShim, 27232 exact: getShim 27233 }; 27234 return ReactPropTypes.checkPropTypes = emptyFunction, ReactPropTypes.PropTypes = ReactPropTypes, 27235 ReactPropTypes; 27236 }; 27237 }, function(module, __webpack_exports__, __webpack_require__) { 27238 "use strict"; 27239 function createBroadcast(initialState) { 27240 function getState() { 27241 return _state; 27242 } 27243 function setState(state) { 27244 _state = state; 27245 for (var keys = Object.keys(listeners), i = 0, len = keys.length; i < len; i++) listeners[keys[i]] && listeners[keys[i]](state); 27246 } 27247 function subscribe(listener) { 27248 if ("function" != typeof listener) throw new Error("listener must be a function."); 27249 var currentId = id; 27250 return listeners[currentId] = listener, id += 1, currentId; 27251 } 27252 function unsubscribe(id) { 27253 listeners[id] = void 0; 27254 } 27255 var listeners = {}, id = 1, _state = initialState; 27256 return { 27257 getState: getState, 27258 setState: setState, 27259 subscribe: subscribe, 27260 unsubscribe: unsubscribe 27261 }; 27262 } 27263 Object.defineProperty(__webpack_exports__, "__esModule", { 27264 value: !0 27265 }), __webpack_exports__.default = createBroadcast; 27266 }, function(module, exports, __webpack_require__) { 27267 __webpack_require__(422), module.exports = __webpack_require__(17).Object.keys; 27268 }, function(module, exports, __webpack_require__) { 27269 var toObject = __webpack_require__(65), $keys = __webpack_require__(76); 27270 __webpack_require__(228)("keys", function() { 27271 return function(it) { 27272 return $keys(toObject(it)); 27273 }; 27274 }); 27275 }, function(module, exports, __webpack_require__) { 27276 "use strict"; 27277 function _interopRequireDefault(obj) { 27278 return obj && obj.__esModule ? obj : { 27279 default: obj 27280 }; 27281 } 27282 function round(value) { 27283 return Math.round(1e5 * value) / 1e5; 27284 } 27285 function createTypography(palette, typography) { 27286 function pxToRem(value) { 27287 return value / htmlFontSize + "rem"; 27288 } 27289 var _ref = "function" == typeof typography ? typography(palette) : typography, _ref$fontFamily = _ref.fontFamily, fontFamily = void 0 === _ref$fontFamily ? '"Roboto", "Helvetica", "Arial", sans-serif' : _ref$fontFamily, _ref$fontSize = _ref.fontSize, fontSize = void 0 === _ref$fontSize ? 14 : _ref$fontSize, _ref$fontWeightLight = _ref.fontWeightLight, fontWeightLight = void 0 === _ref$fontWeightLight ? 300 : _ref$fontWeightLight, _ref$fontWeightRegula = _ref.fontWeightRegular, fontWeightRegular = void 0 === _ref$fontWeightRegula ? 400 : _ref$fontWeightRegula, _ref$fontWeightMedium = _ref.fontWeightMedium, fontWeightMedium = void 0 === _ref$fontWeightMedium ? 500 : _ref$fontWeightMedium, _ref$htmlFontSize = _ref.htmlFontSize, htmlFontSize = void 0 === _ref$htmlFontSize ? 16 : _ref$htmlFontSize, other = (0, 27290 _objectWithoutProperties3.default)(_ref, [ "fontFamily", "fontSize", "fontWeightLight", "fontWeightRegular", "fontWeightMedium", "htmlFontSize" ]); 27291 return (0, _deepmerge2.default)({ 27292 pxToRem: pxToRem, 27293 round: round, 27294 fontFamily: fontFamily, 27295 fontSize: fontSize, 27296 fontWeightLight: fontWeightLight, 27297 fontWeightRegular: fontWeightRegular, 27298 fontWeightMedium: fontWeightMedium, 27299 display4: { 27300 fontSize: pxToRem(112), 27301 fontWeight: fontWeightLight, 27302 fontFamily: fontFamily, 27303 letterSpacing: "-.04em", 27304 lineHeight: round(128 / 112) + "em", 27305 marginLeft: "-.06em", 27306 color: palette.text.secondary 27307 }, 27308 display3: { 27309 fontSize: pxToRem(56), 27310 fontWeight: fontWeightRegular, 27311 fontFamily: fontFamily, 27312 letterSpacing: "-.02em", 27313 lineHeight: round(73 / 56) + "em", 27314 marginLeft: "-.04em", 27315 color: palette.text.secondary 27316 }, 27317 display2: { 27318 fontSize: pxToRem(45), 27319 fontWeight: fontWeightRegular, 27320 fontFamily: fontFamily, 27321 lineHeight: round(48 / 45) + "em", 27322 marginLeft: "-.04em", 27323 color: palette.text.secondary 27324 }, 27325 display1: { 27326 fontSize: pxToRem(34), 27327 fontWeight: fontWeightRegular, 27328 fontFamily: fontFamily, 27329 lineHeight: round(41 / 34) + "em", 27330 marginLeft: "-.04em", 27331 color: palette.text.secondary 27332 }, 27333 headline: { 27334 fontSize: pxToRem(24), 27335 fontWeight: fontWeightRegular, 27336 fontFamily: fontFamily, 27337 lineHeight: round(32.5 / 24) + "em", 27338 color: palette.text.primary 27339 }, 27340 title: { 27341 fontSize: pxToRem(21), 27342 fontWeight: fontWeightMedium, 27343 fontFamily: fontFamily, 27344 lineHeight: round(24.5 / 21) + "em", 27345 color: palette.text.primary 27346 }, 27347 subheading: { 27348 fontSize: pxToRem(16), 27349 fontWeight: fontWeightRegular, 27350 fontFamily: fontFamily, 27351 lineHeight: round(1.5) + "em", 27352 color: palette.text.primary 27353 }, 27354 body2: { 27355 fontSize: pxToRem(14), 27356 fontWeight: fontWeightMedium, 27357 fontFamily: fontFamily, 27358 lineHeight: round(24 / 14) + "em", 27359 color: palette.text.primary 27360 }, 27361 body1: { 27362 fontSize: pxToRem(14), 27363 fontWeight: fontWeightRegular, 27364 fontFamily: fontFamily, 27365 lineHeight: round(20.5 / 14) + "em", 27366 color: palette.text.primary 27367 }, 27368 caption: { 27369 fontSize: pxToRem(12), 27370 fontWeight: fontWeightRegular, 27371 fontFamily: fontFamily, 27372 lineHeight: round(1.375) + "em", 27373 color: palette.text.secondary 27374 }, 27375 button: { 27376 fontSize: pxToRem(fontSize), 27377 textTransform: "uppercase", 27378 fontWeight: fontWeightMedium, 27379 fontFamily: fontFamily 27380 } 27381 }, other, { 27382 clone: !1 27383 }); 27384 } 27385 Object.defineProperty(exports, "__esModule", { 27386 value: !0 27387 }); 27388 var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); 27389 exports.default = createTypography; 27390 var _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge); 27391 }, function(module, exports, __webpack_require__) { 27392 "use strict"; 27393 (function(process) { 27394 function _interopRequireDefault(obj) { 27395 return obj && obj.__esModule ? obj : { 27396 default: obj 27397 }; 27398 } 27399 function addLightOrDark(intent, direction, shade, tonalOffset) { 27400 intent[direction] || (intent.hasOwnProperty(shade) ? intent[direction] = intent[shade] : "light" === direction ? intent.light = (0, 27401 _colorManipulator.lighten)(intent.main, tonalOffset) : "dark" === direction && (intent.dark = (0, 27402 _colorManipulator.darken)(intent.main, 1.5 * tonalOffset))); 27403 } 27404 function createPalette(palette) { 27405 function getContrastText(background) { 27406 var contrastText = (0, _colorManipulator.getContrastRatio)(background, dark.text.primary) >= contrastThreshold ? dark.text.primary : light.text.primary; 27407 if ("production" !== process.env.NODE_ENV) { 27408 var contrast = (0, _colorManipulator.getContrastRatio)(background, contrastText); 27409 "production" !== process.env.NODE_ENV && (0, _warning2.default)(contrast >= 3, [ "Material-UI: the contrast ratio of " + contrast + ":1 for " + contrastText + " on " + background, "falls below the WACG recommended absolute minimum contrast ratio of 3:1.", "https://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast" ].join("\n")); 27410 } 27411 return contrastText; 27412 } 27413 function augmentColor(color, mainShade, lightShade, darkShade) { 27414 !color.main && color[mainShade] && (color.main = color[mainShade]), addLightOrDark(color, "light", lightShade, tonalOffset), 27415 addLightOrDark(color, "dark", darkShade, tonalOffset), color.contrastText || (color.contrastText = getContrastText(color.main)); 27416 } 27417 var _palette$primary = palette.primary, primary = void 0 === _palette$primary ? { 27418 light: _indigo2.default[300], 27419 main: _indigo2.default[500], 27420 dark: _indigo2.default[700] 27421 } : _palette$primary, _palette$secondary = palette.secondary, secondary = void 0 === _palette$secondary ? { 27422 light: _pink2.default.A200, 27423 main: _pink2.default.A400, 27424 dark: _pink2.default.A700 27425 } : _palette$secondary, _palette$error = palette.error, error = void 0 === _palette$error ? { 27426 light: _red2.default[300], 27427 main: _red2.default[500], 27428 dark: _red2.default[700] 27429 } : _palette$error, _palette$type = palette.type, type = void 0 === _palette$type ? "light" : _palette$type, _palette$contrastThre = palette.contrastThreshold, contrastThreshold = void 0 === _palette$contrastThre ? 3 : _palette$contrastThre, _palette$tonalOffset = palette.tonalOffset, tonalOffset = void 0 === _palette$tonalOffset ? .2 : _palette$tonalOffset, other = (0, 27430 _objectWithoutProperties3.default)(palette, [ "primary", "secondary", "error", "type", "contrastThreshold", "tonalOffset" ]); 27431 augmentColor(primary, 500, 300, 700), augmentColor(secondary, "A400", "A200", "A700"), 27432 augmentColor(error, 500, 300, 700); 27433 var types = { 27434 dark: dark, 27435 light: light 27436 }; 27437 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(types[type], "Material-UI: the palette type `)) + ("`" + (`" + type + "` + "`")))) + (((` is not supported."), 27438 (0, _deepmerge2.default)((0, _extends3.default)({ 27439 common: _common2.default, 27440 type: type, 27441 primary: primary, 27442 secondary: secondary, 27443 error: error, 27444 grey: _grey2.default, 27445 contrastThreshold: contrastThreshold, 27446 getContrastText: getContrastText, 27447 tonalOffset: tonalOffset 27448 }, types[type]), other, { 27449 clone: !1 27450 }); 27451 } 27452 Object.defineProperty(exports, "__esModule", { 27453 value: !0 27454 }), exports.dark = exports.light = void 0; 27455 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); 27456 exports.default = createPalette; 27457 var _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge), _indigo = __webpack_require__(425), _indigo2 = _interopRequireDefault(_indigo), _pink = __webpack_require__(426), _pink2 = _interopRequireDefault(_pink), _grey = __webpack_require__(427), _grey2 = _interopRequireDefault(_grey), _red = __webpack_require__(428), _red2 = _interopRequireDefault(_red), _common = __webpack_require__(429), _common2 = _interopRequireDefault(_common), _colorManipulator = __webpack_require__(430), light = exports.light = { 27458 text: { 27459 primary: "rgba(0, 0, 0, 0.87)", 27460 secondary: "rgba(0, 0, 0, 0.54)", 27461 disabled: "rgba(0, 0, 0, 0.38)", 27462 hint: "rgba(0, 0, 0, 0.38)" 27463 }, 27464 divider: "rgba(0, 0, 0, 0.12)", 27465 background: { 27466 paper: _common2.default.white, 27467 default: _grey2.default[50] 27468 }, 27469 action: { 27470 active: "rgba(0, 0, 0, 0.54)", 27471 hover: "rgba(0, 0, 0, 0.08)", 27472 selected: "rgba(0, 0, 0, 0.14)", 27473 disabled: "rgba(0, 0, 0, 0.26)", 27474 disabledBackground: "rgba(0, 0, 0, 0.12)" 27475 } 27476 }, dark = exports.dark = { 27477 text: { 27478 primary: _common2.default.white, 27479 secondary: "rgba(255, 255, 255, 0.7)", 27480 disabled: "rgba(255, 255, 255, 0.5)", 27481 hint: "rgba(255, 255, 255, 0.5)", 27482 icon: "rgba(255, 255, 255, 0.5)" 27483 }, 27484 divider: "rgba(255, 255, 255, 0.12)", 27485 background: { 27486 paper: _grey2.default[800], 27487 default: "#303030" 27488 }, 27489 action: { 27490 active: _common2.default.white, 27491 hover: "rgba(255, 255, 255, 0.1)", 27492 selected: "rgba(255, 255, 255, 0.2)", 27493 disabled: "rgba(255, 255, 255, 0.3)", 27494 disabledBackground: "rgba(255, 255, 255, 0.12)" 27495 } 27496 }; 27497 }).call(exports, __webpack_require__(2)); 27498 }, function(module, exports, __webpack_require__) { 27499 "use strict"; 27500 Object.defineProperty(exports, "__esModule", { 27501 value: !0 27502 }); 27503 var indigo = { 27504 50: "#e8eaf6", 27505 100: "#c5cae9", 27506 200: "#9fa8da", 27507 300: "#7986cb", 27508 400: "#5c6bc0", 27509 500: "#3f51b5", 27510 600: "#3949ab", 27511 700: "#303f9f", 27512 800: "#283593", 27513 900: "#1a237e", 27514 A100: "#8c9eff", 27515 A200: "#536dfe", 27516 A400: "#3d5afe", 27517 A700: "#304ffe" 27518 }; 27519 exports.default = indigo; 27520 }, function(module, exports, __webpack_require__) { 27521 "use strict"; 27522 Object.defineProperty(exports, "__esModule", { 27523 value: !0 27524 }); 27525 var pink = { 27526 50: "#fce4ec", 27527 100: "#f8bbd0", 27528 200: "#f48fb1", 27529 300: "#f06292", 27530 400: "#ec407a", 27531 500: "#e91e63", 27532 600: "#d81b60", 27533 700: "#c2185b", 27534 800: "#ad1457", 27535 900: "#880e4f", 27536 A100: "#ff80ab", 27537 A200: "#ff4081", 27538 A400: "#f50057", 27539 A700: "#c51162" 27540 }; 27541 exports.default = pink; 27542 }, function(module, exports, __webpack_require__) { 27543 "use strict"; 27544 Object.defineProperty(exports, "__esModule", { 27545 value: !0 27546 }); 27547 var grey = { 27548 50: "#fafafa", 27549 100: "#f5f5f5", 27550 200: "#eeeeee", 27551 300: "#e0e0e0", 27552 400: "#bdbdbd", 27553 500: "#9e9e9e", 27554 600: "#757575", 27555 700: "#616161", 27556 800: "#424242", 27557 900: "#212121", 27558 A100: "#d5d5d5", 27559 A200: "#aaaaaa", 27560 A400: "#303030", 27561 A700: "#616161" 27562 }; 27563 exports.default = grey; 27564 }, function(module, exports, __webpack_require__) { 27565 "use strict"; 27566 Object.defineProperty(exports, "__esModule", { 27567 value: !0 27568 }); 27569 var red = { 27570 50: "#ffebee", 27571 100: "#ffcdd2", 27572 200: "#ef9a9a", 27573 300: "#e57373", 27574 400: "#ef5350", 27575 500: "#f44336", 27576 600: "#e53935", 27577 700: "#d32f2f", 27578 800: "#c62828", 27579 900: "#b71c1c", 27580 A100: "#ff8a80", 27581 A200: "#ff5252", 27582 A400: "#ff1744", 27583 A700: "#d50000" 27584 }; 27585 exports.default = red; 27586 }, function(module, exports, __webpack_require__) { 27587 "use strict"; 27588 Object.defineProperty(exports, "__esModule", { 27589 value: !0 27590 }); 27591 var common = { 27592 black: "#000", 27593 white: "#fff" 27594 }; 27595 exports.default = common; 27596 }, function(module, exports, __webpack_require__) { 27597 "use strict"; 27598 (function(process) { 27599 function clamp(value) { 27600 var min = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, max = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1; 27601 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(value >= min && value <= max, "Material-UI: the value provided " + value + " is out of range [" + min + ", " + max + "]."), 27602 value < min ? min : value > max ? max : value; 27603 } 27604 function convertHexToRGB(color) { 27605 color = color.substr(1); 27606 var re = new RegExp(".{1," + color.length / 3 + "}", "g"), colors = color.match(re); 27607 return colors && 1 === colors[0].length && (colors = colors.map(function(n) { 27608 return n + n; 27609 })), colors ? "rgb(" + colors.map(function(n) { 27610 return parseInt(n, 16); 27611 }).join(", ") + ")" : ""; 27612 } 27613 function decomposeColor(color) { 27614 if ("#" === color.charAt(0)) return decomposeColor(convertHexToRGB(color)); 27615 var marker = color.indexOf("("), type = color.substring(0, marker), values = color.substring(marker + 1, color.length - 1).split(","); 27616 return values = values.map(function(value) { 27617 return parseFloat(value); 27618 }), { 27619 type: type, 27620 values: values 27621 }; 27622 } 27623 function recomposeColor(color) { 27624 var type = color.type, values = color.values; 27625 return type.indexOf("rgb") > -1 && (values = values.map(function(n, i) { 27626 return i < 3 ? parseInt(n, 10) : n; 27627 })), type.indexOf("hsl") > -1 && (values[1] = values[1] + "%", values[2] = values[2] + "%"), 27628 color.type + "(" + values.join(", ") + ")"; 27629 } 27630 function getContrastRatio(foreground, background) { 27631 var lumA = getLuminance(foreground), lumB = getLuminance(background); 27632 return (Math.max(lumA, lumB) + .05) / (Math.min(lumA, lumB) + .05); 27633 } 27634 function getLuminance(color) { 27635 var decomposedColor = decomposeColor(color); 27636 if (decomposedColor.type.indexOf("rgb") > -1) { 27637 var rgb = decomposedColor.values.map(function(val) { 27638 return val /= 255, val <= .03928 ? val / 12.92 : Math.pow((val + .055) / 1.055, 2.4); 27639 }); 27640 return Number((.2126 * rgb[0] + .7152 * rgb[1] + .0722 * rgb[2]).toFixed(3)); 27641 } 27642 if (decomposedColor.type.indexOf("hsl") > -1) return decomposedColor.values[2] / 100; 27643 throw new Error("Material-UI: unsupported ` + ("`" + `" + color + "`)) + ("`" + (` color."); 27644 } 27645 function emphasize(color) { 27646 var coefficient = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .15; 27647 return getLuminance(color) > .5 ? darken(color, coefficient) : lighten(color, coefficient); 27648 } 27649 function fade(color, value) { 27650 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in fade(" + color + ", " + value + ")."), 27651 color ? (color = decomposeColor(color), value = clamp(value), "rgb" !== color.type && "hsl" !== color.type || (color.type += "a"), 27652 color.values[3] = value, recomposeColor(color)) : color; 27653 } 27654 function darken(color, coefficient) { 27655 if ("production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in darken(" + color + ", " + coefficient + ")."), 27656 !color) return color; 27657 if (color = decomposeColor(color), coefficient = clamp(coefficient), color.type.indexOf("hsl") > -1) color.values[2] *= 1 - coefficient; else if (color.type.indexOf("rgb") > -1) for (var i = 0; i < 3; i += 1) color.values[i] *= 1 - coefficient; 27658 return recomposeColor(color); 27659 } 27660 function lighten(color, coefficient) { 27661 if ("production" !== process.env.NODE_ENV && (0, _warning2.default)(color, "Material-UI: missing color argument in lighten(" + color + ", " + coefficient + ")."), 27662 !color) return color; 27663 if (color = decomposeColor(color), coefficient = clamp(coefficient), color.type.indexOf("hsl") > -1) color.values[2] += (100 - color.values[2]) * coefficient; else if (color.type.indexOf("rgb") > -1) for (var i = 0; i < 3; i += 1) color.values[i] += (255 - color.values[i]) * coefficient; 27664 return recomposeColor(color); 27665 } 27666 Object.defineProperty(exports, "__esModule", { 27667 value: !0 27668 }), exports.convertHexToRGB = convertHexToRGB, exports.decomposeColor = decomposeColor, 27669 exports.recomposeColor = recomposeColor, exports.getContrastRatio = getContrastRatio, 27670 exports.getLuminance = getLuminance, exports.emphasize = emphasize, exports.fade = fade, 27671 exports.darken = darken, exports.lighten = lighten; 27672 var _warning = __webpack_require__(11), _warning2 = function(obj) { 27673 return obj && obj.__esModule ? obj : { 27674 default: obj 27675 }; 27676 }(_warning); 27677 }).call(exports, __webpack_require__(2)); 27678 }, function(module, exports, __webpack_require__) { 27679 "use strict"; 27680 function _interopRequireDefault(obj) { 27681 return obj && obj.__esModule ? obj : { 27682 default: obj 27683 }; 27684 } 27685 function createMixins(breakpoints, spacing, mixins) { 27686 var _toolbar; 27687 return (0, _extends4.default)({ 27688 gutters: function(styles) { 27689 return (0, _extends4.default)({ 27690 paddingLeft: 2 * spacing.unit, 27691 paddingRight: 2 * spacing.unit 27692 }, styles, (0, _defineProperty3.default)({}, breakpoints.up("sm"), (0, _extends4.default)({ 27693 paddingLeft: 3 * spacing.unit, 27694 paddingRight: 3 * spacing.unit 27695 }, styles[breakpoints.up("sm")]))); 27696 }, 27697 toolbar: (_toolbar = { 27698 minHeight: 56 27699 }, (0, _defineProperty3.default)(_toolbar, breakpoints.up("xs") + " and (orientation: landscape)", { 27700 minHeight: 48 27701 }), (0, _defineProperty3.default)(_toolbar, breakpoints.up("sm"), { 27702 minHeight: 64 27703 }), _toolbar) 27704 }, mixins); 27705 } 27706 Object.defineProperty(exports, "__esModule", { 27707 value: !0 27708 }); 27709 var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends3 = __webpack_require__(6), _extends4 = _interopRequireDefault(_extends3); 27710 exports.default = createMixins; 27711 }, function(module, exports, __webpack_require__) { 27712 "use strict"; 27713 function createShadow() { 27714 return [ (arguments.length <= 0 ? void 0 : arguments[0]) + "px " + (arguments.length <= 1 ? void 0 : arguments[1]) + "px " + (arguments.length <= 2 ? void 0 : arguments[2]) + "px " + (arguments.length <= 3 ? void 0 : arguments[3]) + "px rgba(0, 0, 0, " + shadowKeyUmbraOpacity + ")", (arguments.length <= 4 ? void 0 : arguments[4]) + "px " + (arguments.length <= 5 ? void 0 : arguments[5]) + "px " + (arguments.length <= 6 ? void 0 : arguments[6]) + "px " + (arguments.length <= 7 ? void 0 : arguments[7]) + "px rgba(0, 0, 0, " + shadowKeyPenumbraOpacity + ")", (arguments.length <= 8 ? void 0 : arguments[8]) + "px " + (arguments.length <= 9 ? void 0 : arguments[9]) + "px " + (arguments.length <= 10 ? void 0 : arguments[10]) + "px " + (arguments.length <= 11 ? void 0 : arguments[11]) + "px rgba(0, 0, 0, " + shadowAmbientShadowOpacity + ")" ].join(","); 27715 } 27716 Object.defineProperty(exports, "__esModule", { 27717 value: !0 27718 }); 27719 var shadowKeyUmbraOpacity = .2, shadowKeyPenumbraOpacity = .14, shadowAmbientShadowOpacity = .12, shadows = [ "none", createShadow(0, 1, 3, 0, 0, 1, 1, 0, 0, 2, 1, -1), createShadow(0, 1, 5, 0, 0, 2, 2, 0, 0, 3, 1, -2), createShadow(0, 1, 8, 0, 0, 3, 4, 0, 0, 3, 3, -2), createShadow(0, 2, 4, -1, 0, 4, 5, 0, 0, 1, 10, 0), createShadow(0, 3, 5, -1, 0, 5, 8, 0, 0, 1, 14, 0), createShadow(0, 3, 5, -1, 0, 6, 10, 0, 0, 1, 18, 0), createShadow(0, 4, 5, -2, 0, 7, 10, 1, 0, 2, 16, 1), createShadow(0, 5, 5, -3, 0, 8, 10, 1, 0, 3, 14, 2), createShadow(0, 5, 6, -3, 0, 9, 12, 1, 0, 3, 16, 2), createShadow(0, 6, 6, -3, 0, 10, 14, 1, 0, 4, 18, 3), createShadow(0, 6, 7, -4, 0, 11, 15, 1, 0, 4, 20, 3), createShadow(0, 7, 8, -4, 0, 12, 17, 2, 0, 5, 22, 4), createShadow(0, 7, 8, -4, 0, 13, 19, 2, 0, 5, 24, 4), createShadow(0, 7, 9, -4, 0, 14, 21, 2, 0, 5, 26, 4), createShadow(0, 8, 9, -5, 0, 15, 22, 2, 0, 6, 28, 5), createShadow(0, 8, 10, -5, 0, 16, 24, 2, 0, 6, 30, 5), createShadow(0, 8, 11, -5, 0, 17, 26, 2, 0, 6, 32, 5), createShadow(0, 9, 11, -5, 0, 18, 28, 2, 0, 7, 34, 6), createShadow(0, 9, 12, -6, 0, 19, 29, 2, 0, 7, 36, 6), createShadow(0, 10, 13, -6, 0, 20, 31, 3, 0, 8, 38, 7), createShadow(0, 10, 13, -6, 0, 21, 33, 3, 0, 8, 40, 7), createShadow(0, 10, 14, -6, 0, 22, 35, 3, 0, 8, 42, 7), createShadow(0, 11, 14, -7, 0, 23, 36, 3, 0, 9, 44, 8), createShadow(0, 11, 15, -7, 0, 24, 38, 3, 0, 9, 46, 8) ]; 27720 exports.default = shadows; 27721 }, function(module, exports, __webpack_require__) { 27722 "use strict"; 27723 (function(process) { 27724 function _interopRequireDefault(obj) { 27725 return obj && obj.__esModule ? obj : { 27726 default: obj 27727 }; 27728 } 27729 Object.defineProperty(exports, "__esModule", { 27730 value: !0 27731 }), exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = void 0; 27732 var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _isNan = __webpack_require__(434), _isNan2 = _interopRequireDefault(_isNan), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), easing = exports.easing = { 27733 easeInOut: "cubic-bezier(0.4, 0, 0.2, 1)", 27734 easeOut: "cubic-bezier(0.0, 0, 0.2, 1)", 27735 easeIn: "cubic-bezier(0.4, 0, 1, 1)", 27736 sharp: "cubic-bezier(0.4, 0, 0.6, 1)" 27737 }, duration = exports.duration = { 27738 shortest: 150, 27739 shorter: 200, 27740 short: 250, 27741 standard: 300, 27742 complex: 375, 27743 enteringScreen: 225, 27744 leavingScreen: 195 27745 }, formatMs = exports.formatMs = function(milliseconds) { 27746 return Math.round(milliseconds) + "ms"; 27747 }, isString = exports.isString = function(value) { 27748 return "string" == typeof value; 27749 }, isNumber = exports.isNumber = function(value) { 27750 return !(0, _isNan2.default)(parseFloat(value)); 27751 }; 27752 exports.default = { 27753 easing: easing, 27754 duration: duration, 27755 create: function() { 27756 var props = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [ "all" ], options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, _options$duration = options.duration, durationOption = void 0 === _options$duration ? duration.standard : _options$duration, _options$easing = options.easing, easingOption = void 0 === _options$easing ? easing.easeInOut : _options$easing, _options$delay = options.delay, delay = void 0 === _options$delay ? 0 : _options$delay, other = (0, 27757 _objectWithoutProperties3.default)(options, [ "duration", "easing", "delay" ]); 27758 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(isString(props) || Array.isArray(props), 'Material-UI: argument "props" must be a string or Array.'), 27759 "production" !== process.env.NODE_ENV && (0, _warning2.default)(isNumber(durationOption) || isString(durationOption), 'Material-UI: argument "duration" must be a number or a string but found ' + durationOption + "."), 27760 "production" !== process.env.NODE_ENV && (0, _warning2.default)(isString(easingOption), 'Material-UI: argument "easing" must be a string.'), 27761 "production" !== process.env.NODE_ENV && (0, _warning2.default)(isNumber(delay) || isString(delay), 'Material-UI: argument "delay" must be a number or a string.'), 27762 "production" !== process.env.NODE_ENV && (0, _warning2.default)(0 === (0, _keys2.default)(other).length, "Material-UI: unrecognized argument(s) [" + (0, 27763 _keys2.default)(other).join(",") + "]"), (Array.isArray(props) ? props : [ props ]).map(function(animatedProp) { 27764 return animatedProp + " " + ("string" == typeof durationOption ? durationOption : formatMs(durationOption)) + " " + easingOption + " " + ("string" == typeof delay ? delay : formatMs(delay)); 27765 }).join(","); 27766 }, 27767 getAutoHeightDuration: function(height) { 27768 if (!height) return 0; 27769 var constant = height / 36; 27770 return Math.round(10 * (4 + 15 * Math.pow(constant, .25) + constant / 5)); 27771 } 27772 }; 27773 }).call(exports, __webpack_require__(2)); 27774 }, function(module, exports, __webpack_require__) { 27775 module.exports = { 27776 default: __webpack_require__(435), 27777 __esModule: !0 27778 }; 27779 }, function(module, exports, __webpack_require__) { 27780 __webpack_require__(436), module.exports = __webpack_require__(17).Number.isNaN; 27781 }, function(module, exports, __webpack_require__) { 27782 var $export = __webpack_require__(19); 27783 $export($export.S, "Number", { 27784 isNaN: function(number) { 27785 return number != number; 27786 } 27787 }); 27788 }, function(module, exports, __webpack_require__) { 27789 "use strict"; 27790 Object.defineProperty(exports, "__esModule", { 27791 value: !0 27792 }); 27793 var zIndex = { 27794 mobileStepper: 1e3, 27795 appBar: 1100, 27796 drawer: 1200, 27797 modal: 1300, 27798 snackbar: 1400, 27799 tooltip: 1500 27800 }; 27801 exports.default = zIndex; 27802 }, function(module, exports, __webpack_require__) { 27803 "use strict"; 27804 Object.defineProperty(exports, "__esModule", { 27805 value: !0 27806 }), exports.default = { 27807 unit: 8 27808 }; 27809 }, function(module, exports, __webpack_require__) { 27810 "use strict"; 27811 function _interopRequireDefault(obj) { 27812 return obj && obj.__esModule ? obj : { 27813 default: obj 27814 }; 27815 } 27816 function _classCallCheck(instance, Constructor) { 27817 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 27818 } 27819 function _possibleConstructorReturn(self, call) { 27820 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 27821 return !call || "object" != typeof call && "function" != typeof call ? self : call; 27822 } 27823 function _inherits(subClass, superClass) { 27824 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 27825 subClass.prototype = Object.create(superClass && superClass.prototype, { 27826 constructor: { 27827 value: subClass, 27828 enumerable: !1, 27829 writable: !0, 27830 configurable: !0 27831 } 27832 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 27833 } 27834 function _toConsumableArray(arr) { 27835 if (Array.isArray(arr)) { 27836 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 27837 return arr2; 27838 } 27839 return Array.from(arr); 27840 } 27841 Object.defineProperty(exports, "__esModule", { 27842 value: !0 27843 }); 27844 var _createClass = function() { 27845 function defineProperties(target, props) { 27846 for (var i = 0; i < props.length; i++) { 27847 var descriptor = props[i]; 27848 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 27849 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 27850 } 27851 } 27852 return function(Constructor, protoProps, staticProps) { 27853 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 27854 Constructor; 27855 }; 27856 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Header = __webpack_require__(496), _Header2 = _interopRequireDefault(_Header), _Body = __webpack_require__(529), _Body2 = _interopRequireDefault(_Body), _common = __webpack_require__(81), _Logs = __webpack_require__(261), deepUpdate = function deepUpdate(updater, update, prev) { 27857 if (void 0 === update) return prev; 27858 if ("function" == typeof updater) return updater(update, prev); 27859 var updated = {}; 27860 return Object.keys(prev).forEach(function(key) { 27861 updated[key] = deepUpdate(updater[key], update[key], prev[key]); 27862 }), updated; 27863 }, shouldUpdate = function shouldUpdate(updater, msg) { 27864 var su = {}; 27865 return Object.keys(msg).forEach(function(key) { 27866 su[key] = "function" == typeof updater[key] || shouldUpdate(updater[key], msg[key]); 27867 }), su; 27868 }, replacer = function(update) { 27869 return update; 27870 }, appender = function(limit) { 27871 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : replacer; 27872 return function(update, prev) { 27873 return [].concat(_toConsumableArray(prev), _toConsumableArray(update.map(function(sample) { 27874 return mapper(sample); 27875 }))).slice(-limit); 27876 }; 27877 }, defaultContent = function() { 27878 return { 27879 general: { 27880 version: null, 27881 commit: null 27882 }, 27883 home: {}, 27884 chain: {}, 27885 txpool: {}, 27886 network: {}, 27887 system: { 27888 activeMemory: [], 27889 virtualMemory: [], 27890 networkIngress: [], 27891 networkEgress: [], 27892 processCPU: [], 27893 systemCPU: [], 27894 diskRead: [], 27895 diskWrite: [] 27896 }, 27897 logs: { 27898 chunks: [], 27899 endTop: !1, 27900 endBottom: !0, 27901 topChanged: 0, 27902 bottomChanged: 0 27903 } 27904 }; 27905 }, updaters = { 27906 general: { 27907 version: replacer, 27908 commit: replacer 27909 }, 27910 home: null, 27911 chain: null, 27912 txpool: null, 27913 network: null, 27914 system: { 27915 activeMemory: appender(200), 27916 virtualMemory: appender(200), 27917 networkIngress: appender(200), 27918 networkEgress: appender(200), 27919 processCPU: appender(200), 27920 systemCPU: appender(200), 27921 diskRead: appender(200), 27922 diskWrite: appender(200) 27923 }, 27924 logs: (0, _Logs.inserter)(5) 27925 }, styles = { 27926 dashboard: { 27927 display: "flex", 27928 flexFlow: "column", 27929 width: "100%", 27930 height: "100%", 27931 zIndex: 1, 27932 overflow: "hidden" 27933 } 27934 }, themeStyles = function(theme) { 27935 return { 27936 dashboard: { 27937 background: theme.palette.background.default 27938 } 27939 }; 27940 }, Dashboard = function(_Component) { 27941 function Dashboard(props) { 27942 _classCallCheck(this, Dashboard); 27943 var _this = _possibleConstructorReturn(this, (Dashboard.__proto__ || Object.getPrototypeOf(Dashboard)).call(this, props)); 27944 return _this.reconnect = function() { 27945 var server = new WebSocket(("https:" === window.location.protocol ? "wss://" : "ws://") + window.location.host + "/api"); 27946 server.onopen = function() { 27947 _this.setState({ 27948 content: defaultContent(), 27949 shouldUpdate: {}, 27950 server: server 27951 }); 27952 }, server.onmessage = function(event) { 27953 var msg = JSON.parse(event.data); 27954 if (!msg) return void console.error("Incoming message is " + msg); 27955 _this.update(msg); 27956 }, server.onclose = function() { 27957 _this.setState({ 27958 server: null 27959 }), setTimeout(_this.reconnect, 3e3); 27960 }; 27961 }, _this.send = function(msg) { 27962 null != _this.state.server && _this.state.server.send(msg); 27963 }, _this.update = function(msg) { 27964 _this.setState(function(prevState) { 27965 return { 27966 content: deepUpdate(updaters, msg, prevState.content), 27967 shouldUpdate: shouldUpdate(updaters, msg) 27968 }; 27969 }); 27970 }, _this.changeContent = function(newActive) { 27971 _this.setState(function(prevState) { 27972 return prevState.active !== newActive ? { 27973 active: newActive 27974 } : {}; 27975 }); 27976 }, _this.switchSideBar = function() { 27977 _this.setState(function(prevState) { 27978 return { 27979 sideBar: !prevState.sideBar 27980 }; 27981 }); 27982 }, _this.state = { 27983 active: _common.MENU.get("home").id, 27984 sideBar: !0, 27985 content: defaultContent(), 27986 shouldUpdate: {}, 27987 server: null 27988 }, _this; 27989 } 27990 return _inherits(Dashboard, _Component), _createClass(Dashboard, [ { 27991 key: "componentDidMount", 27992 value: function() { 27993 this.reconnect(); 27994 } 27995 }, { 27996 key: "render", 27997 value: function() { 27998 return _react2.default.createElement("div", { 27999 className: this.props.classes.dashboard, 28000 style: styles.dashboard 28001 }, _react2.default.createElement(_Header2.default, { 28002 switchSideBar: this.switchSideBar 28003 }), _react2.default.createElement(_Body2.default, { 28004 opened: this.state.sideBar, 28005 changeContent: this.changeContent, 28006 active: this.state.active, 28007 content: this.state.content, 28008 shouldUpdate: this.state.shouldUpdate, 28009 send: this.send 28010 })); 28011 } 28012 } ]), Dashboard; 28013 }(_react.Component); 28014 exports.default = (0, _withStyles2.default)(themeStyles)(Dashboard); 28015 }, function(module, exports, __webpack_require__) { 28016 module.exports = { 28017 default: __webpack_require__(441), 28018 __esModule: !0 28019 }; 28020 }, function(module, exports, __webpack_require__) { 28021 __webpack_require__(235), __webpack_require__(155), __webpack_require__(230), __webpack_require__(442), 28022 __webpack_require__(449), __webpack_require__(452), __webpack_require__(454), module.exports = __webpack_require__(17).Map; 28023 }, function(module, exports, __webpack_require__) { 28024 "use strict"; 28025 var strong = __webpack_require__(443), validate = __webpack_require__(243); 28026 module.exports = __webpack_require__(445)("Map", function(get) { 28027 return function() { 28028 return get(this, arguments.length > 0 ? arguments[0] : void 0); 28029 }; 28030 }, { 28031 get: function(key) { 28032 var entry = strong.getEntry(validate(this, "Map"), key); 28033 return entry && entry.v; 28034 }, 28035 set: function(key, value) { 28036 return strong.def(validate(this, "Map"), 0 === key ? 0 : key, value); 28037 } 28038 }, strong, !0); 28039 }, function(module, exports, __webpack_require__) { 28040 "use strict"; 28041 var dP = __webpack_require__(22).f, create = __webpack_require__(106), redefineAll = __webpack_require__(237), ctx = __webpack_require__(51), anInstance = __webpack_require__(238), forOf = __webpack_require__(109), $iterDefine = __webpack_require__(156), step = __webpack_require__(231), setSpecies = __webpack_require__(444), DESCRIPTORS = __webpack_require__(25), fastKey = __webpack_require__(158).fastKey, validate = __webpack_require__(243), SIZE = DESCRIPTORS ? "_s" : "size", getEntry = function(that, key) { 28042 var entry, index = fastKey(key); 28043 if ("F" !== index) return that._i[index]; 28044 for (entry = that._f; entry; entry = entry.n) if (entry.k == key) return entry; 28045 }; 28046 module.exports = { 28047 getConstructor: function(wrapper, NAME, IS_MAP, ADDER) { 28048 var C = wrapper(function(that, iterable) { 28049 anInstance(that, C, NAME, "_i"), that._t = NAME, that._i = create(null), that._f = void 0, 28050 that._l = void 0, that[SIZE] = 0, void 0 != iterable && forOf(iterable, IS_MAP, that[ADDER], that); 28051 }); 28052 return redefineAll(C.prototype, { 28053 clear: function() { 28054 for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) entry.r = !0, 28055 entry.p && (entry.p = entry.p.n = void 0), delete data[entry.i]; 28056 that._f = that._l = void 0, that[SIZE] = 0; 28057 }, 28058 delete: function(key) { 28059 var that = validate(this, NAME), entry = getEntry(that, key); 28060 if (entry) { 28061 var next = entry.n, prev = entry.p; 28062 delete that._i[entry.i], entry.r = !0, prev && (prev.n = next), next && (next.p = prev), 28063 that._f == entry && (that._f = next), that._l == entry && (that._l = prev), that[SIZE]--; 28064 } 28065 return !!entry; 28066 }, 28067 forEach: function(callbackfn) { 28068 validate(this, NAME); 28069 for (var entry, f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : void 0, 3); entry = entry ? entry.n : this._f; ) for (f(entry.v, entry.k, this); entry && entry.r; ) entry = entry.p; 28070 }, 28071 has: function(key) { 28072 return !!getEntry(validate(this, NAME), key); 28073 } 28074 }), DESCRIPTORS && dP(C.prototype, "size", { 28075 get: function() { 28076 return validate(this, NAME)[SIZE]; 28077 } 28078 }), C; 28079 }, 28080 def: function(that, key, value) { 28081 var prev, index, entry = getEntry(that, key); 28082 return entry ? entry.v = value : (that._l = entry = { 28083 i: index = fastKey(key, !0), 28084 k: key, 28085 v: value, 28086 p: prev = that._l, 28087 n: void 0, 28088 r: !1 28089 }, that._f || (that._f = entry), prev && (prev.n = entry), that[SIZE]++, "F" !== index && (that._i[index] = entry)), 28090 that; 28091 }, 28092 getEntry: getEntry, 28093 setStrong: function(C, NAME, IS_MAP) { 28094 $iterDefine(C, NAME, function(iterated, kind) { 28095 this._t = validate(iterated, NAME), this._k = kind, this._l = void 0; 28096 }, function() { 28097 for (var that = this, kind = that._k, entry = that._l; entry && entry.r; ) entry = entry.p; 28098 return that._t && (that._l = entry = entry ? entry.n : that._t._f) ? "keys" == kind ? step(0, entry.k) : "values" == kind ? step(0, entry.v) : step(0, [ entry.k, entry.v ]) : (that._t = void 0, 28099 step(1)); 28100 }, IS_MAP ? "entries" : "values", !IS_MAP, !0), setSpecies(NAME); 28101 } 28102 }; 28103 }, function(module, exports, __webpack_require__) { 28104 "use strict"; 28105 var global = __webpack_require__(24), core = __webpack_require__(17), dP = __webpack_require__(22), DESCRIPTORS = __webpack_require__(25), SPECIES = __webpack_require__(21)("species"); 28106 module.exports = function(KEY) { 28107 var C = "function" == typeof core[KEY] ? core[KEY] : global[KEY]; 28108 DESCRIPTORS && C && !C[SPECIES] && dP.f(C, SPECIES, { 28109 configurable: !0, 28110 get: function() { 28111 return this; 28112 } 28113 }); 28114 }; 28115 }, function(module, exports, __webpack_require__) { 28116 "use strict"; 28117 var global = __webpack_require__(24), $export = __webpack_require__(19), meta = __webpack_require__(158), fails = __webpack_require__(53), hide = __webpack_require__(39), redefineAll = __webpack_require__(237), forOf = __webpack_require__(109), anInstance = __webpack_require__(238), isObject = __webpack_require__(35), setToStringTag = __webpack_require__(107), dP = __webpack_require__(22).f, each = __webpack_require__(446)(0), DESCRIPTORS = __webpack_require__(25); 28118 module.exports = function(NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { 28119 var Base = global[NAME], C = Base, ADDER = IS_MAP ? "set" : "add", proto = C && C.prototype, O = {}; 28120 return DESCRIPTORS && "function" == typeof C && (IS_WEAK || proto.forEach && !fails(function() { 28121 new C().entries().next(); 28122 })) ? (C = wrapper(function(target, iterable) { 28123 anInstance(target, C, NAME, "_c"), target._c = new Base(), void 0 != iterable && forOf(iterable, IS_MAP, target[ADDER], target); 28124 }), each("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","), function(KEY) { 28125 var IS_ADDER = "add" == KEY || "set" == KEY; 28126 KEY in proto && (!IS_WEAK || "clear" != KEY) && hide(C.prototype, KEY, function(a, b) { 28127 if (anInstance(this, C, KEY), !IS_ADDER && IS_WEAK && !isObject(a)) return "get" == KEY && void 0; 28128 var result = this._c[KEY](0 === a ? 0 : a, b); 28129 return IS_ADDER ? this : result; 28130 }); 28131 }), IS_WEAK || dP(C.prototype, "size", { 28132 get: function() { 28133 return this._c.size; 28134 } 28135 })) : (C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER), redefineAll(C.prototype, methods), 28136 meta.NEED = !0), setToStringTag(C, NAME), O[NAME] = C, $export($export.G + $export.W + $export.F, O), 28137 IS_WEAK || common.setStrong(C, NAME, IS_MAP), C; 28138 }; 28139 }, function(module, exports, __webpack_require__) { 28140 var ctx = __webpack_require__(51), IObject = __webpack_require__(146), toObject = __webpack_require__(65), toLength = __webpack_require__(101), asc = __webpack_require__(447); 28141 module.exports = function(TYPE, $create) { 28142 var IS_MAP = 1 == TYPE, IS_FILTER = 2 == TYPE, IS_SOME = 3 == TYPE, IS_EVERY = 4 == TYPE, IS_FIND_INDEX = 6 == TYPE, NO_HOLES = 5 == TYPE || IS_FIND_INDEX, create = $create || asc; 28143 return function($this, callbackfn, that) { 28144 for (var val, res, O = toObject($this), self = IObject(O), f = ctx(callbackfn, that, 3), length = toLength(self.length), index = 0, result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : void 0; length > index; index++) if ((NO_HOLES || index in self) && (val = self[index], 28145 res = f(val, index, O), TYPE)) if (IS_MAP) result[index] = res; else if (res) switch (TYPE) { 28146 case 3: 28147 return !0; 28148 28149 case 5: 28150 return val; 28151 28152 case 6: 28153 return index; 28154 28155 case 2: 28156 result.push(val); 28157 } else if (IS_EVERY) return !1; 28158 return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; 28159 }; 28160 }; 28161 }, function(module, exports, __webpack_require__) { 28162 var speciesConstructor = __webpack_require__(448); 28163 module.exports = function(original, length) { 28164 return new (speciesConstructor(original))(length); 28165 }; 28166 }, function(module, exports, __webpack_require__) { 28167 var isObject = __webpack_require__(35), isArray = __webpack_require__(232), SPECIES = __webpack_require__(21)("species"); 28168 module.exports = function(original) { 28169 var C; 28170 return isArray(original) && (C = original.constructor, "function" != typeof C || C !== Array && !isArray(C.prototype) || (C = void 0), 28171 isObject(C) && null === (C = C[SPECIES]) && (C = void 0)), void 0 === C ? Array : C; 28172 }; 28173 }, function(module, exports, __webpack_require__) { 28174 var $export = __webpack_require__(19); 28175 $export($export.P + $export.R, "Map", { 28176 toJSON: __webpack_require__(450)("Map") 28177 }); 28178 }, function(module, exports, __webpack_require__) { 28179 var classof = __webpack_require__(242), from = __webpack_require__(451); 28180 module.exports = function(NAME) { 28181 return function() { 28182 if (classof(this) != NAME) throw TypeError(NAME + "#toJSON isn't generic"); 28183 return from(this); 28184 }; 28185 }; 28186 }, function(module, exports, __webpack_require__) { 28187 var forOf = __webpack_require__(109); 28188 module.exports = function(iter, ITERATOR) { 28189 var result = []; 28190 return forOf(iter, !1, result.push, result, ITERATOR), result; 28191 }; 28192 }, function(module, exports, __webpack_require__) { 28193 __webpack_require__(453)("Map"); 28194 }, function(module, exports, __webpack_require__) { 28195 "use strict"; 28196 var $export = __webpack_require__(19); 28197 module.exports = function(COLLECTION) { 28198 $export($export.S, COLLECTION, { 28199 of: function() { 28200 for (var length = arguments.length, A = new Array(length); length--; ) A[length] = arguments[length]; 28201 return new this(A); 28202 } 28203 }); 28204 }; 28205 }, function(module, exports, __webpack_require__) { 28206 __webpack_require__(455)("Map"); 28207 }, function(module, exports, __webpack_require__) { 28208 "use strict"; 28209 var $export = __webpack_require__(19), aFunction = __webpack_require__(223), ctx = __webpack_require__(51), forOf = __webpack_require__(109); 28210 module.exports = function(COLLECTION) { 28211 $export($export.S, COLLECTION, { 28212 from: function(source) { 28213 var mapping, A, n, cb, mapFn = arguments[1]; 28214 return aFunction(this), mapping = void 0 !== mapFn, mapping && aFunction(mapFn), 28215 void 0 == source ? new this() : (A = [], mapping ? (n = 0, cb = ctx(mapFn, arguments[2], 2), 28216 forOf(source, !1, function(nextItem) { 28217 A.push(cb(nextItem, n++)); 28218 })) : forOf(source, !1, A.push, A), new this(A)); 28219 } 28220 }); 28221 }; 28222 }, function(module, exports, __webpack_require__) { 28223 module.exports = { 28224 default: __webpack_require__(457), 28225 __esModule: !0 28226 }; 28227 }, function(module, exports, __webpack_require__) { 28228 __webpack_require__(458), module.exports = -9007199254740991; 28229 }, function(module, exports, __webpack_require__) { 28230 var $export = __webpack_require__(19); 28231 $export($export.S, "Number", { 28232 MIN_SAFE_INTEGER: -9007199254740991 28233 }); 28234 }, function(module, exports, __webpack_require__) { 28235 "use strict"; 28236 function _defineProperty(obj, key, value) { 28237 return key in obj ? Object.defineProperty(obj, key, { 28238 value: value, 28239 enumerable: !0, 28240 configurable: !0, 28241 writable: !0 28242 }) : obj[key] = value, obj; 28243 } 28244 Object.defineProperty(exports, "__esModule", { 28245 value: !0 28246 }); 28247 var _ns$jss$ns$sheetOptio, _propTypes = __webpack_require__(1), _ns = __webpack_require__(245), ns = function(obj) { 28248 if (obj && obj.__esModule) return obj; 28249 var newObj = {}; 28250 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 28251 return newObj.default = obj, newObj; 28252 }(_ns), _propTypes2 = __webpack_require__(460), _propTypes3 = function(obj) { 28253 return obj && obj.__esModule ? obj : { 28254 default: obj 28255 }; 28256 }(_propTypes2); 28257 exports.default = (_ns$jss$ns$sheetOptio = {}, _defineProperty(_ns$jss$ns$sheetOptio, ns.jss, _propTypes3.default.jss), 28258 _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetOptions, _propTypes.object), _defineProperty(_ns$jss$ns$sheetOptio, ns.sheetsRegistry, _propTypes3.default.registry), 28259 _defineProperty(_ns$jss$ns$sheetOptio, ns.managers, _propTypes.object), _ns$jss$ns$sheetOptio); 28260 }, function(module, exports, __webpack_require__) { 28261 "use strict"; 28262 Object.defineProperty(exports, "__esModule", { 28263 value: !0 28264 }); 28265 var _propTypes = __webpack_require__(1); 28266 exports.default = { 28267 jss: (0, _propTypes.shape)({ 28268 options: (0, _propTypes.shape)({ 28269 createGenerateClassName: _propTypes.func.isRequired 28270 }).isRequired, 28271 createStyleSheet: _propTypes.func.isRequired, 28272 removeStyleSheet: _propTypes.func.isRequired 28273 }), 28274 registry: (0, _propTypes.shape)({ 28275 add: _propTypes.func.isRequired, 28276 toString: _propTypes.func.isRequired 28277 }) 28278 }; 28279 }, function(module, exports, __webpack_require__) { 28280 "use strict"; 28281 Object.defineProperty(exports, "__esModule", { 28282 value: !0 28283 }); 28284 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 28285 return typeof obj; 28286 } : function(obj) { 28287 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 28288 }; 28289 exports.default = function(styles) { 28290 function extract(styles) { 28291 var to = null; 28292 for (var key in styles) { 28293 var value = styles[key], type = void 0 === value ? "undefined" : _typeof(value); 28294 if ("function" === type) to || (to = {}), to[key] = value; else if ("object" === type && null !== value && !Array.isArray(value)) { 28295 var extracted = extract(value); 28296 extracted && (to || (to = {}), to[key] = extracted); 28297 } 28298 } 28299 return to; 28300 } 28301 return extract(styles); 28302 }; 28303 }, function(module, exports, __webpack_require__) { 28304 "use strict"; 28305 function _classCallCheck(instance, Constructor) { 28306 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28307 } 28308 Object.defineProperty(exports, "__esModule", { 28309 value: !0 28310 }); 28311 var _createClass = function() { 28312 function defineProperties(target, props) { 28313 for (var i = 0; i < props.length; i++) { 28314 var descriptor = props[i]; 28315 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28316 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28317 } 28318 } 28319 return function(Constructor, protoProps, staticProps) { 28320 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28321 Constructor; 28322 }; 28323 }(), _warning = __webpack_require__(11), _warning2 = function(obj) { 28324 return obj && obj.__esModule ? obj : { 28325 default: obj 28326 }; 28327 }(_warning), SheetsManager = function() { 28328 function SheetsManager() { 28329 _classCallCheck(this, SheetsManager), this.sheets = [], this.refs = [], this.keys = []; 28330 } 28331 return _createClass(SheetsManager, [ { 28332 key: "get", 28333 value: function(key) { 28334 var index = this.keys.indexOf(key); 28335 return this.sheets[index]; 28336 } 28337 }, { 28338 key: "add", 28339 value: function(key, sheet) { 28340 var sheets = this.sheets, refs = this.refs, keys = this.keys, index = sheets.indexOf(sheet); 28341 return -1 !== index ? index : (sheets.push(sheet), refs.push(0), keys.push(key), 28342 sheets.length - 1); 28343 } 28344 }, { 28345 key: "manage", 28346 value: function(key) { 28347 var index = this.keys.indexOf(key), sheet = this.sheets[index]; 28348 return 0 === this.refs[index] && sheet.attach(), this.refs[index]++, this.keys[index] || this.keys.splice(index, 0, key), 28349 sheet; 28350 } 28351 }, { 28352 key: "unmanage", 28353 value: function(key) { 28354 var index = this.keys.indexOf(key); 28355 if (-1 === index) return void (0, _warning2.default)(!1, "SheetsManager: can't find sheet to unmanage"); 28356 this.refs[index] > 0 && 0 === --this.refs[index] && this.sheets[index].detach(); 28357 } 28358 }, { 28359 key: "size", 28360 get: function() { 28361 return this.keys.length; 28362 } 28363 } ]), SheetsManager; 28364 }(); 28365 exports.default = SheetsManager; 28366 }, function(module, exports, __webpack_require__) { 28367 "use strict"; 28368 function cloneStyle(style) { 28369 if (null == style) return style; 28370 var typeOfStyle = void 0 === style ? "undefined" : _typeof(style); 28371 if ("string" === typeOfStyle || "number" === typeOfStyle || "function" === typeOfStyle) return style; 28372 if (isArray(style)) return style.map(cloneStyle); 28373 if ((0, _isObservable2.default)(style)) return style; 28374 var newStyle = {}; 28375 for (var name in style) { 28376 var value = style[name]; 28377 "object" !== (void 0 === value ? "undefined" : _typeof(value)) ? newStyle[name] = value : newStyle[name] = cloneStyle(value); 28378 } 28379 return newStyle; 28380 } 28381 Object.defineProperty(exports, "__esModule", { 28382 value: !0 28383 }); 28384 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 28385 return typeof obj; 28386 } : function(obj) { 28387 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 28388 }; 28389 exports.default = cloneStyle; 28390 var _isObservable = __webpack_require__(248), _isObservable2 = function(obj) { 28391 return obj && obj.__esModule ? obj : { 28392 default: obj 28393 }; 28394 }(_isObservable), isArray = Array.isArray; 28395 }, function(module, __webpack_exports__, __webpack_require__) { 28396 "use strict"; 28397 Object.defineProperty(__webpack_exports__, "__esModule", { 28398 value: !0 28399 }), function(global, module) { 28400 var root, __WEBPACK_IMPORTED_MODULE_0__ponyfill_js__ = __webpack_require__(466); 28401 root = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== global ? global : module; 28402 var result = Object(__WEBPACK_IMPORTED_MODULE_0__ponyfill_js__.a)(root); 28403 __webpack_exports__.default = result; 28404 }.call(__webpack_exports__, __webpack_require__(40), __webpack_require__(465)(module)); 28405 }, function(module, exports) { 28406 module.exports = function(originalModule) { 28407 if (!originalModule.webpackPolyfill) { 28408 var module = Object.create(originalModule); 28409 module.children || (module.children = []), Object.defineProperty(module, "loaded", { 28410 enumerable: !0, 28411 get: function() { 28412 return module.l; 28413 } 28414 }), Object.defineProperty(module, "id", { 28415 enumerable: !0, 28416 get: function() { 28417 return module.i; 28418 } 28419 }), Object.defineProperty(module, "exports", { 28420 enumerable: !0 28421 }), module.webpackPolyfill = 1; 28422 } 28423 return module; 28424 }; 28425 }, function(module, __webpack_exports__, __webpack_require__) { 28426 "use strict"; 28427 function symbolObservablePonyfill(root) { 28428 var result, Symbol = root.Symbol; 28429 return "function" == typeof Symbol ? Symbol.observable ? result = Symbol.observable : (result = Symbol("observable"), 28430 Symbol.observable = result) : result = "@@observable", result; 28431 } 28432 __webpack_exports__.a = symbolObservablePonyfill; 28433 }, function(module, exports, __webpack_require__) { 28434 "use strict"; 28435 (function(global, process) { 28436 Object.defineProperty(exports, "__esModule", { 28437 value: !0 28438 }); 28439 var CSS = global.CSS, env = process.env.NODE_ENV, escapeRegex = /([[\].#*$><+~=|^:(),"'` + "`"))) + ((`])/g; 28440 exports.default = function(str) { 28441 return "production" === env ? str : CSS && CSS.escape ? CSS.escape(str) : str.replace(escapeRegex, "\\$1"); 28442 }; 28443 }).call(exports, __webpack_require__(40), __webpack_require__(2)); 28444 }, function(module, exports, __webpack_require__) { 28445 "use strict"; 28446 (function(global) { 28447 Object.defineProperty(exports, "__esModule", { 28448 value: !0 28449 }); 28450 var ns = "2f1acc6c3a606b082e5eef5e54414ffb"; 28451 null == global[ns] && (global[ns] = 0), exports.default = global[ns]++; 28452 }).call(exports, __webpack_require__(40)); 28453 }, function(module, exports, __webpack_require__) { 28454 "use strict"; 28455 function _interopRequireDefault(obj) { 28456 return obj && obj.__esModule ? obj : { 28457 default: obj 28458 }; 28459 } 28460 function _classCallCheck(instance, Constructor) { 28461 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28462 } 28463 Object.defineProperty(exports, "__esModule", { 28464 value: !0 28465 }); 28466 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 28467 return typeof obj; 28468 } : function(obj) { 28469 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 28470 }, _extends = Object.assign || function(target) { 28471 for (var i = 1; i < arguments.length; i++) { 28472 var source = arguments[i]; 28473 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 28474 } 28475 return target; 28476 }, _createClass = function() { 28477 function defineProperties(target, props) { 28478 for (var i = 0; i < props.length; i++) { 28479 var descriptor = props[i]; 28480 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28481 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28482 } 28483 } 28484 return function(Constructor, protoProps, staticProps) { 28485 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28486 Constructor; 28487 }; 28488 }(), _isInBrowser = __webpack_require__(112), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _StyleSheet = __webpack_require__(251), _StyleSheet2 = _interopRequireDefault(_StyleSheet), _PluginsRegistry = __webpack_require__(470), _PluginsRegistry2 = _interopRequireDefault(_PluginsRegistry), _rules = __webpack_require__(471), _rules2 = _interopRequireDefault(_rules), _observables = __webpack_require__(477), _observables2 = _interopRequireDefault(_observables), _functions = __webpack_require__(478), _functions2 = _interopRequireDefault(_functions), _sheets = __webpack_require__(164), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _createGenerateClassName = __webpack_require__(250), _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName), _createRule2 = __webpack_require__(111), _createRule3 = _interopRequireDefault(_createRule2), _DomRenderer = __webpack_require__(479), _DomRenderer2 = _interopRequireDefault(_DomRenderer), _VirtualRenderer = __webpack_require__(480), _VirtualRenderer2 = _interopRequireDefault(_VirtualRenderer), defaultPlugins = _rules2.default.concat([ _observables2.default, _functions2.default ]), instanceCounter = 0, Jss = function() { 28489 function Jss(options) { 28490 _classCallCheck(this, Jss), this.id = instanceCounter++, this.version = "9.8.0", 28491 this.plugins = new _PluginsRegistry2.default(), this.options = { 28492 createGenerateClassName: _createGenerateClassName2.default, 28493 Renderer: _isInBrowser2.default ? _DomRenderer2.default : _VirtualRenderer2.default, 28494 plugins: [] 28495 }, this.generateClassName = (0, _createGenerateClassName2.default)(), this.use.apply(this, defaultPlugins), 28496 this.setup(options); 28497 } 28498 return _createClass(Jss, [ { 28499 key: "setup", 28500 value: function() { 28501 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; 28502 return options.createGenerateClassName && (this.options.createGenerateClassName = options.createGenerateClassName, 28503 this.generateClassName = options.createGenerateClassName()), null != options.insertionPoint && (this.options.insertionPoint = options.insertionPoint), 28504 (options.virtual || options.Renderer) && (this.options.Renderer = options.Renderer || (options.virtual ? _VirtualRenderer2.default : _DomRenderer2.default)), 28505 options.plugins && this.use.apply(this, options.plugins), this; 28506 } 28507 }, { 28508 key: "createStyleSheet", 28509 value: function(styles) { 28510 var options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, index = options.index; 28511 "number" != typeof index && (index = 0 === _sheets2.default.index ? 0 : _sheets2.default.index + 1); 28512 var sheet = new _StyleSheet2.default(styles, _extends({}, options, { 28513 jss: this, 28514 generateClassName: options.generateClassName || this.generateClassName, 28515 insertionPoint: this.options.insertionPoint, 28516 Renderer: this.options.Renderer, 28517 index: index 28518 })); 28519 return this.plugins.onProcessSheet(sheet), sheet; 28520 } 28521 }, { 28522 key: "removeStyleSheet", 28523 value: function(sheet) { 28524 return sheet.detach(), _sheets2.default.remove(sheet), this; 28525 } 28526 }, { 28527 key: "createRule", 28528 value: function(name) { 28529 var style = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, options = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; 28530 "object" === (void 0 === name ? "undefined" : _typeof(name)) && (options = style, 28531 style = name, name = void 0); 28532 var ruleOptions = options; 28533 ruleOptions.jss = this, ruleOptions.Renderer = this.options.Renderer, ruleOptions.generateClassName || (ruleOptions.generateClassName = this.generateClassName), 28534 ruleOptions.classes || (ruleOptions.classes = {}); 28535 var rule = (0, _createRule3.default)(name, style, ruleOptions); 28536 return !ruleOptions.selector && rule instanceof _StyleRule2.default && (rule.selector = "." + ruleOptions.generateClassName(rule)), 28537 this.plugins.onProcessRule(rule), rule; 28538 } 28539 }, { 28540 key: "use", 28541 value: function() { 28542 for (var _this = this, _len = arguments.length, plugins = Array(_len), _key = 0; _key < _len; _key++) plugins[_key] = arguments[_key]; 28543 return plugins.forEach(function(plugin) { 28544 -1 === _this.options.plugins.indexOf(plugin) && (_this.options.plugins.push(plugin), 28545 _this.plugins.use(plugin)); 28546 }), this; 28547 } 28548 } ]), Jss; 28549 }(); 28550 exports.default = Jss; 28551 }, function(module, exports, __webpack_require__) { 28552 "use strict"; 28553 function _classCallCheck(instance, Constructor) { 28554 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28555 } 28556 Object.defineProperty(exports, "__esModule", { 28557 value: !0 28558 }); 28559 var _createClass = function() { 28560 function defineProperties(target, props) { 28561 for (var i = 0; i < props.length; i++) { 28562 var descriptor = props[i]; 28563 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28564 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28565 } 28566 } 28567 return function(Constructor, protoProps, staticProps) { 28568 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28569 Constructor; 28570 }; 28571 }(), _warning = __webpack_require__(11), _warning2 = function(obj) { 28572 return obj && obj.__esModule ? obj : { 28573 default: obj 28574 }; 28575 }(_warning), PluginsRegistry = function() { 28576 function PluginsRegistry() { 28577 _classCallCheck(this, PluginsRegistry), this.hooks = { 28578 onCreateRule: [], 28579 onProcessRule: [], 28580 onProcessStyle: [], 28581 onProcessSheet: [], 28582 onChangeValue: [], 28583 onUpdate: [] 28584 }; 28585 } 28586 return _createClass(PluginsRegistry, [ { 28587 key: "onCreateRule", 28588 value: function(name, decl, options) { 28589 for (var i = 0; i < this.hooks.onCreateRule.length; i++) { 28590 var rule = this.hooks.onCreateRule[i](name, decl, options); 28591 if (rule) return rule; 28592 } 28593 return null; 28594 } 28595 }, { 28596 key: "onProcessRule", 28597 value: function(rule) { 28598 if (!rule.isProcessed) { 28599 for (var sheet = rule.options.sheet, i = 0; i < this.hooks.onProcessRule.length; i++) this.hooks.onProcessRule[i](rule, sheet); 28600 rule.style && this.onProcessStyle(rule.style, rule, sheet), rule.isProcessed = !0; 28601 } 28602 } 28603 }, { 28604 key: "onProcessStyle", 28605 value: function(style, rule, sheet) { 28606 for (var nextStyle = style, i = 0; i < this.hooks.onProcessStyle.length; i++) nextStyle = this.hooks.onProcessStyle[i](nextStyle, rule, sheet), 28607 rule.style = nextStyle; 28608 } 28609 }, { 28610 key: "onProcessSheet", 28611 value: function(sheet) { 28612 for (var i = 0; i < this.hooks.onProcessSheet.length; i++) this.hooks.onProcessSheet[i](sheet); 28613 } 28614 }, { 28615 key: "onUpdate", 28616 value: function(data, rule, sheet) { 28617 for (var i = 0; i < this.hooks.onUpdate.length; i++) this.hooks.onUpdate[i](data, rule, sheet); 28618 } 28619 }, { 28620 key: "onChangeValue", 28621 value: function(value, prop, rule) { 28622 for (var processedValue = value, i = 0; i < this.hooks.onChangeValue.length; i++) processedValue = this.hooks.onChangeValue[i](processedValue, prop, rule); 28623 return processedValue; 28624 } 28625 }, { 28626 key: "use", 28627 value: function(plugin) { 28628 for (var name in plugin) this.hooks[name] ? this.hooks[name].push(plugin[name]) : (0, 28629 _warning2.default)(!1, '[JSS] Unknown hook "%s".', name); 28630 } 28631 } ]), PluginsRegistry; 28632 }(); 28633 exports.default = PluginsRegistry; 28634 }, function(module, exports, __webpack_require__) { 28635 "use strict"; 28636 function _interopRequireDefault(obj) { 28637 return obj && obj.__esModule ? obj : { 28638 default: obj 28639 }; 28640 } 28641 Object.defineProperty(exports, "__esModule", { 28642 value: !0 28643 }); 28644 var _SimpleRule = __webpack_require__(472), _SimpleRule2 = _interopRequireDefault(_SimpleRule), _KeyframesRule = __webpack_require__(473), _KeyframesRule2 = _interopRequireDefault(_KeyframesRule), _ConditionalRule = __webpack_require__(474), _ConditionalRule2 = _interopRequireDefault(_ConditionalRule), _FontFaceRule = __webpack_require__(475), _FontFaceRule2 = _interopRequireDefault(_FontFaceRule), _ViewportRule = __webpack_require__(476), _ViewportRule2 = _interopRequireDefault(_ViewportRule), classes = { 28645 "@charset": _SimpleRule2.default, 28646 "@import": _SimpleRule2.default, 28647 "@namespace": _SimpleRule2.default, 28648 "@keyframes": _KeyframesRule2.default, 28649 "@media": _ConditionalRule2.default, 28650 "@supports": _ConditionalRule2.default, 28651 "@font-face": _FontFaceRule2.default, 28652 "@viewport": _ViewportRule2.default, 28653 "@-ms-viewport": _ViewportRule2.default 28654 }; 28655 exports.default = Object.keys(classes).map(function(key) { 28656 var re = new RegExp("^" + key); 28657 return { 28658 onCreateRule: function(name, decl, options) { 28659 return re.test(name) ? new classes[key](name, decl, options) : null; 28660 } 28661 }; 28662 }); 28663 }, function(module, exports, __webpack_require__) { 28664 "use strict"; 28665 function _classCallCheck(instance, Constructor) { 28666 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28667 } 28668 Object.defineProperty(exports, "__esModule", { 28669 value: !0 28670 }); 28671 var _createClass = function() { 28672 function defineProperties(target, props) { 28673 for (var i = 0; i < props.length; i++) { 28674 var descriptor = props[i]; 28675 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28676 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28677 } 28678 } 28679 return function(Constructor, protoProps, staticProps) { 28680 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28681 Constructor; 28682 }; 28683 }(), SimpleRule = function() { 28684 function SimpleRule(key, value, options) { 28685 _classCallCheck(this, SimpleRule), this.type = "simple", this.isProcessed = !1, 28686 this.key = key, this.value = value, this.options = options; 28687 } 28688 return _createClass(SimpleRule, [ { 28689 key: "toString", 28690 value: function(options) { 28691 if (Array.isArray(this.value)) { 28692 for (var str = "", index = 0; index < this.value.length; index++) str += this.key + " " + this.value[index] + ";", 28693 this.value[index + 1] && (str += "\n"); 28694 return str; 28695 } 28696 return this.key + " " + this.value + ";"; 28697 } 28698 } ]), SimpleRule; 28699 }(); 28700 exports.default = SimpleRule; 28701 }, function(module, exports, __webpack_require__) { 28702 "use strict"; 28703 function _classCallCheck(instance, Constructor) { 28704 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28705 } 28706 Object.defineProperty(exports, "__esModule", { 28707 value: !0 28708 }); 28709 var _extends = Object.assign || function(target) { 28710 for (var i = 1; i < arguments.length; i++) { 28711 var source = arguments[i]; 28712 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 28713 } 28714 return target; 28715 }, _createClass = function() { 28716 function defineProperties(target, props) { 28717 for (var i = 0; i < props.length; i++) { 28718 var descriptor = props[i]; 28719 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28720 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28721 } 28722 } 28723 return function(Constructor, protoProps, staticProps) { 28724 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28725 Constructor; 28726 }; 28727 }(), _RuleList = __webpack_require__(80), _RuleList2 = function(obj) { 28728 return obj && obj.__esModule ? obj : { 28729 default: obj 28730 }; 28731 }(_RuleList), KeyframesRule = function() { 28732 function KeyframesRule(key, frames, options) { 28733 _classCallCheck(this, KeyframesRule), this.type = "keyframes", this.isProcessed = !1, 28734 this.key = key, this.options = options, this.rules = new _RuleList2.default(_extends({}, options, { 28735 parent: this 28736 })); 28737 for (var name in frames) this.rules.add(name, frames[name], _extends({}, this.options, { 28738 parent: this, 28739 selector: name 28740 })); 28741 this.rules.process(); 28742 } 28743 return _createClass(KeyframesRule, [ { 28744 key: "toString", 28745 value: function() { 28746 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { 28747 indent: 1 28748 }, inner = this.rules.toString(options); 28749 return inner && (inner += "\n"), this.key + " {\n" + inner + "}"; 28750 } 28751 } ]), KeyframesRule; 28752 }(); 28753 exports.default = KeyframesRule; 28754 }, function(module, exports, __webpack_require__) { 28755 "use strict"; 28756 function _classCallCheck(instance, Constructor) { 28757 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28758 } 28759 Object.defineProperty(exports, "__esModule", { 28760 value: !0 28761 }); 28762 var _extends = Object.assign || function(target) { 28763 for (var i = 1; i < arguments.length; i++) { 28764 var source = arguments[i]; 28765 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 28766 } 28767 return target; 28768 }, _createClass = function() { 28769 function defineProperties(target, props) { 28770 for (var i = 0; i < props.length; i++) { 28771 var descriptor = props[i]; 28772 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28773 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28774 } 28775 } 28776 return function(Constructor, protoProps, staticProps) { 28777 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28778 Constructor; 28779 }; 28780 }(), _RuleList = __webpack_require__(80), _RuleList2 = function(obj) { 28781 return obj && obj.__esModule ? obj : { 28782 default: obj 28783 }; 28784 }(_RuleList), ConditionalRule = function() { 28785 function ConditionalRule(key, styles, options) { 28786 _classCallCheck(this, ConditionalRule), this.type = "conditional", this.isProcessed = !1, 28787 this.key = key, this.options = options, this.rules = new _RuleList2.default(_extends({}, options, { 28788 parent: this 28789 })); 28790 for (var name in styles) this.rules.add(name, styles[name]); 28791 this.rules.process(); 28792 } 28793 return _createClass(ConditionalRule, [ { 28794 key: "getRule", 28795 value: function(name) { 28796 return this.rules.get(name); 28797 } 28798 }, { 28799 key: "indexOf", 28800 value: function(rule) { 28801 return this.rules.indexOf(rule); 28802 } 28803 }, { 28804 key: "addRule", 28805 value: function(name, style, options) { 28806 var rule = this.rules.add(name, style, options); 28807 return this.options.jss.plugins.onProcessRule(rule), rule; 28808 } 28809 }, { 28810 key: "toString", 28811 value: function() { 28812 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : { 28813 indent: 1 28814 }, inner = this.rules.toString(options); 28815 return inner ? this.key + " {\n" + inner + "\n}" : ""; 28816 } 28817 } ]), ConditionalRule; 28818 }(); 28819 exports.default = ConditionalRule; 28820 }, function(module, exports, __webpack_require__) { 28821 "use strict"; 28822 function _classCallCheck(instance, Constructor) { 28823 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28824 } 28825 Object.defineProperty(exports, "__esModule", { 28826 value: !0 28827 }); 28828 var _createClass = function() { 28829 function defineProperties(target, props) { 28830 for (var i = 0; i < props.length; i++) { 28831 var descriptor = props[i]; 28832 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28833 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28834 } 28835 } 28836 return function(Constructor, protoProps, staticProps) { 28837 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28838 Constructor; 28839 }; 28840 }(), _toCss = __webpack_require__(163), _toCss2 = function(obj) { 28841 return obj && obj.__esModule ? obj : { 28842 default: obj 28843 }; 28844 }(_toCss), FontFaceRule = function() { 28845 function FontFaceRule(key, style, options) { 28846 _classCallCheck(this, FontFaceRule), this.type = "font-face", this.isProcessed = !1, 28847 this.key = key, this.style = style, this.options = options; 28848 } 28849 return _createClass(FontFaceRule, [ { 28850 key: "toString", 28851 value: function(options) { 28852 if (Array.isArray(this.style)) { 28853 for (var str = "", index = 0; index < this.style.length; index++) str += (0, _toCss2.default)(this.key, this.style[index]), 28854 this.style[index + 1] && (str += "\n"); 28855 return str; 28856 } 28857 return (0, _toCss2.default)(this.key, this.style, options); 28858 } 28859 } ]), FontFaceRule; 28860 }(); 28861 exports.default = FontFaceRule; 28862 }, function(module, exports, __webpack_require__) { 28863 "use strict"; 28864 function _classCallCheck(instance, Constructor) { 28865 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28866 } 28867 Object.defineProperty(exports, "__esModule", { 28868 value: !0 28869 }); 28870 var _createClass = function() { 28871 function defineProperties(target, props) { 28872 for (var i = 0; i < props.length; i++) { 28873 var descriptor = props[i]; 28874 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 28875 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 28876 } 28877 } 28878 return function(Constructor, protoProps, staticProps) { 28879 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 28880 Constructor; 28881 }; 28882 }(), _toCss = __webpack_require__(163), _toCss2 = function(obj) { 28883 return obj && obj.__esModule ? obj : { 28884 default: obj 28885 }; 28886 }(_toCss), ViewportRule = function() { 28887 function ViewportRule(key, style, options) { 28888 _classCallCheck(this, ViewportRule), this.type = "viewport", this.isProcessed = !1, 28889 this.key = key, this.style = style, this.options = options; 28890 } 28891 return _createClass(ViewportRule, [ { 28892 key: "toString", 28893 value: function(options) { 28894 return (0, _toCss2.default)(this.key, this.style, options); 28895 } 28896 } ]), ViewportRule; 28897 }(); 28898 exports.default = ViewportRule; 28899 }, function(module, exports, __webpack_require__) { 28900 "use strict"; 28901 function _interopRequireDefault(obj) { 28902 return obj && obj.__esModule ? obj : { 28903 default: obj 28904 }; 28905 } 28906 Object.defineProperty(exports, "__esModule", { 28907 value: !0 28908 }); 28909 var _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(111), _createRule2 = _interopRequireDefault(_createRule), _isObservable = __webpack_require__(248), _isObservable2 = _interopRequireDefault(_isObservable); 28910 exports.default = { 28911 onCreateRule: function(name, decl, options) { 28912 if (!(0, _isObservable2.default)(decl)) return null; 28913 var style$ = decl, rule = (0, _createRule2.default)(name, {}, options); 28914 return style$.subscribe(function(style) { 28915 for (var prop in style) rule.prop(prop, style[prop]); 28916 }), rule; 28917 }, 28918 onProcessRule: function(rule) { 28919 if (rule instanceof _StyleRule2.default) { 28920 var styleRule = rule, style = styleRule.style; 28921 for (var prop in style) { 28922 (function(prop) { 28923 var value = style[prop]; 28924 if (!(0, _isObservable2.default)(value)) return "continue"; 28925 delete style[prop], value.subscribe({ 28926 next: function(nextValue) { 28927 styleRule.prop(prop, nextValue); 28928 } 28929 }); 28930 })(prop); 28931 } 28932 } 28933 } 28934 }; 28935 }, function(module, exports, __webpack_require__) { 28936 "use strict"; 28937 function _interopRequireDefault(obj) { 28938 return obj && obj.__esModule ? obj : { 28939 default: obj 28940 }; 28941 } 28942 Object.defineProperty(exports, "__esModule", { 28943 value: !0 28944 }); 28945 var _RuleList = __webpack_require__(80), _RuleList2 = _interopRequireDefault(_RuleList), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _createRule = __webpack_require__(111), _createRule2 = _interopRequireDefault(_createRule), now = Date.now(), fnValuesNs = "fnValues" + now, fnStyleNs = "fnStyle" + ++now; 28946 exports.default = { 28947 onCreateRule: function(name, decl, options) { 28948 if ("function" != typeof decl) return null; 28949 var rule = (0, _createRule2.default)(name, {}, options); 28950 return rule[fnStyleNs] = decl, rule; 28951 }, 28952 onProcessStyle: function(style, rule) { 28953 var fn = {}; 28954 for (var prop in style) { 28955 var value = style[prop]; 28956 "function" == typeof value && (delete style[prop], fn[prop] = value); 28957 } 28958 return rule = rule, rule[fnValuesNs] = fn, style; 28959 }, 28960 onUpdate: function(data, rule) { 28961 if (rule.rules instanceof _RuleList2.default) return void rule.rules.update(data); 28962 if (rule instanceof _StyleRule2.default) { 28963 if (rule = rule, rule[fnValuesNs]) for (var prop in rule[fnValuesNs]) rule.prop(prop, rule[fnValuesNs][prop](data)); 28964 rule = rule; 28965 var fnStyle = rule[fnStyleNs]; 28966 if (fnStyle) { 28967 var style = fnStyle(data); 28968 for (var _prop in style) rule.prop(_prop, style[_prop]); 28969 } 28970 } 28971 } 28972 }; 28973 }, function(module, exports, __webpack_require__) { 28974 "use strict"; 28975 function _interopRequireDefault(obj) { 28976 return obj && obj.__esModule ? obj : { 28977 default: obj 28978 }; 28979 } 28980 function _classCallCheck(instance, Constructor) { 28981 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 28982 } 28983 function getPropertyValue(cssRule, prop) { 28984 try { 28985 return cssRule.style.getPropertyValue(prop); 28986 } catch (err) { 28987 return ""; 28988 } 28989 } 28990 function setProperty(cssRule, prop, value) { 28991 try { 28992 var cssValue = value; 28993 if (Array.isArray(value) && (cssValue = (0, _toCssValue2.default)(value, !0), "!important" === value[value.length - 1])) return cssRule.style.setProperty(prop, cssValue, "important"), 28994 !0; 28995 cssRule.style.setProperty(prop, cssValue); 28996 } catch (err) { 28997 return !1; 28998 } 28999 return !0; 29000 } 29001 function removeProperty(cssRule, prop) { 29002 try { 29003 cssRule.style.removeProperty(prop); 29004 } catch (err) { 29005 (0, _warning2.default)(!1, '[JSS] DOMException "%s" was thrown. Tried to remove property "%s".', err.message, prop); 29006 } 29007 } 29008 function setSelector(cssRule, selectorText) { 29009 return cssRule.selectorText = selectorText, cssRule.selectorText === selectorText; 29010 } 29011 function findHigherSheet(registry, options) { 29012 for (var i = 0; i < registry.length; i++) { 29013 var sheet = registry[i]; 29014 if (sheet.attached && sheet.options.index > options.index && sheet.options.insertionPoint === options.insertionPoint) return sheet; 29015 } 29016 return null; 29017 } 29018 function findHighestSheet(registry, options) { 29019 for (var i = registry.length - 1; i >= 0; i--) { 29020 var sheet = registry[i]; 29021 if (sheet.attached && sheet.options.insertionPoint === options.insertionPoint) return sheet; 29022 } 29023 return null; 29024 } 29025 function findCommentNode(text) { 29026 for (var head = getHead(), i = 0; i < head.childNodes.length; i++) { 29027 var node = head.childNodes[i]; 29028 if (8 === node.nodeType && node.nodeValue.trim() === text) return node; 29029 } 29030 return null; 29031 } 29032 function findPrevNode(options) { 29033 var registry = _sheets2.default.registry; 29034 if (registry.length > 0) { 29035 var sheet = findHigherSheet(registry, options); 29036 if (sheet) return sheet.renderer.element; 29037 if (sheet = findHighestSheet(registry, options)) return sheet.renderer.element.nextElementSibling; 29038 } 29039 var insertionPoint = options.insertionPoint; 29040 if (insertionPoint && "string" == typeof insertionPoint) { 29041 var comment = findCommentNode(insertionPoint); 29042 if (comment) return comment.nextSibling; 29043 (0, _warning2.default)("jss" === insertionPoint, '[JSS] Insertion point "%s" not found.', insertionPoint); 29044 } 29045 return null; 29046 } 29047 function insertStyle(style, options) { 29048 var insertionPoint = options.insertionPoint, prevNode = findPrevNode(options); 29049 if (prevNode) { 29050 var parentNode = prevNode.parentNode; 29051 return void (parentNode && parentNode.insertBefore(style, prevNode)); 29052 } 29053 if (insertionPoint && "number" == typeof insertionPoint.nodeType) { 29054 var insertionPointElement = insertionPoint, _parentNode = insertionPointElement.parentNode; 29055 return void (_parentNode ? _parentNode.insertBefore(style, insertionPointElement.nextSibling) : (0, 29056 _warning2.default)(!1, "[JSS] Insertion point is not in the DOM.")); 29057 } 29058 getHead().insertBefore(style, prevNode); 29059 } 29060 Object.defineProperty(exports, "__esModule", { 29061 value: !0 29062 }); 29063 var _createClass = function() { 29064 function defineProperties(target, props) { 29065 for (var i = 0; i < props.length; i++) { 29066 var descriptor = props[i]; 29067 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 29068 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 29069 } 29070 } 29071 return function(Constructor, protoProps, staticProps) { 29072 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 29073 Constructor; 29074 }; 29075 }(), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _sheets = __webpack_require__(164), _sheets2 = _interopRequireDefault(_sheets), _StyleRule = __webpack_require__(66), _StyleRule2 = _interopRequireDefault(_StyleRule), _toCssValue = __webpack_require__(110), _toCssValue2 = _interopRequireDefault(_toCssValue), memoize = function(fn) { 29076 var value = void 0; 29077 return function() { 29078 return value || (value = fn()), value; 29079 }; 29080 }, CSSRuleTypes = { 29081 STYLE_RULE: 1, 29082 KEYFRAMES_RULE: 7 29083 }, getKey = function() { 29084 var extractKey = function(cssText) { 29085 var from = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; 29086 return cssText.substr(from, cssText.indexOf("{") - 1); 29087 }; 29088 return function(cssRule) { 29089 if (cssRule.type === CSSRuleTypes.STYLE_RULE) return cssRule.selectorText; 29090 if (cssRule.type === CSSRuleTypes.KEYFRAMES_RULE) { 29091 var name = cssRule.name; 29092 if (name) return "@keyframes " + name; 29093 var cssText = cssRule.cssText; 29094 return "@" + extractKey(cssText, cssText.indexOf("keyframes")); 29095 } 29096 return extractKey(cssRule.cssText); 29097 }; 29098 }(), getHead = memoize(function() { 29099 return document.head || document.getElementsByTagName("head")[0]; 29100 }), getUnescapedKeysMap = function() { 29101 var style = void 0, isAttached = !1; 29102 return function(rules) { 29103 var map = {}; 29104 style || (style = document.createElement("style")); 29105 for (var i = 0; i < rules.length; i++) { 29106 var rule = rules[i]; 29107 if (rule instanceof _StyleRule2.default) { 29108 var selector = rule.selector; 29109 if (selector && -1 !== selector.indexOf("\\")) { 29110 isAttached || (getHead().appendChild(style), isAttached = !0), style.textContent = selector + " {}"; 29111 var _style = style, sheet = _style.sheet; 29112 if (sheet) { 29113 var cssRules = sheet.cssRules; 29114 cssRules && (map[cssRules[0].selectorText] = rule.key); 29115 } 29116 } 29117 } 29118 } 29119 return isAttached && (getHead().removeChild(style), isAttached = !1), map; 29120 }; 29121 }(), getNonce = memoize(function() { 29122 var node = document.querySelector('meta[property="csp-nonce"]'); 29123 return node ? node.getAttribute("content") : null; 29124 }), DomRenderer = function() { 29125 function DomRenderer(sheet) { 29126 _classCallCheck(this, DomRenderer), this.getPropertyValue = getPropertyValue, this.setProperty = setProperty, 29127 this.removeProperty = removeProperty, this.setSelector = setSelector, this.getKey = getKey, 29128 this.getUnescapedKeysMap = getUnescapedKeysMap, this.hasInsertedRules = !1, sheet && _sheets2.default.add(sheet), 29129 this.sheet = sheet; 29130 var _ref = this.sheet ? this.sheet.options : {}, media = _ref.media, meta = _ref.meta, element = _ref.element; 29131 this.element = element || document.createElement("style"), this.element.type = "text/css", 29132 this.element.setAttribute("data-jss", ""), media && this.element.setAttribute("media", media), 29133 meta && this.element.setAttribute("data-meta", meta); 29134 var nonce = getNonce(); 29135 nonce && this.element.setAttribute("nonce", nonce); 29136 } 29137 return _createClass(DomRenderer, [ { 29138 key: "attach", 29139 value: function() { 29140 !this.element.parentNode && this.sheet && (this.hasInsertedRules && (this.deploy(), 29141 this.hasInsertedRules = !1), insertStyle(this.element, this.sheet.options)); 29142 } 29143 }, { 29144 key: "detach", 29145 value: function() { 29146 this.element.parentNode.removeChild(this.element); 29147 } 29148 }, { 29149 key: "deploy", 29150 value: function() { 29151 this.sheet && (this.element.textContent = "\n" + this.sheet.toString() + "\n"); 29152 } 29153 }, { 29154 key: "insertRule", 29155 value: function(rule, index) { 29156 var sheet = this.element.sheet, cssRules = sheet.cssRules, str = rule.toString(); 29157 if (index || (index = cssRules.length), !str) return !1; 29158 try { 29159 sheet.insertRule(str, index); 29160 } catch (err) { 29161 return (0, _warning2.default)(!1, "[JSS] Can not insert an unsupported rule \n\r%s", rule), 29162 !1; 29163 } 29164 return this.hasInsertedRules = !0, cssRules[index]; 29165 } 29166 }, { 29167 key: "deleteRule", 29168 value: function(cssRule) { 29169 var sheet = this.element.sheet, index = this.indexOf(cssRule); 29170 return -1 !== index && (sheet.deleteRule(index), !0); 29171 } 29172 }, { 29173 key: "indexOf", 29174 value: function(cssRule) { 29175 for (var cssRules = this.element.sheet.cssRules, _index = 0; _index < cssRules.length; _index++) if (cssRule === cssRules[_index]) return _index; 29176 return -1; 29177 } 29178 }, { 29179 key: "replaceRule", 29180 value: function(cssRule, rule) { 29181 var index = this.indexOf(cssRule), newCssRule = this.insertRule(rule, index); 29182 return this.element.sheet.deleteRule(index), newCssRule; 29183 } 29184 }, { 29185 key: "getRules", 29186 value: function() { 29187 return this.element.sheet.cssRules; 29188 } 29189 } ]), DomRenderer; 29190 }(); 29191 exports.default = DomRenderer; 29192 }, function(module, exports, __webpack_require__) { 29193 "use strict"; 29194 function _classCallCheck(instance, Constructor) { 29195 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 29196 } 29197 Object.defineProperty(exports, "__esModule", { 29198 value: !0 29199 }); 29200 var _createClass = function() { 29201 function defineProperties(target, props) { 29202 for (var i = 0; i < props.length; i++) { 29203 var descriptor = props[i]; 29204 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 29205 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 29206 } 29207 } 29208 return function(Constructor, protoProps, staticProps) { 29209 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 29210 Constructor; 29211 }; 29212 }(), VirtualRenderer = function() { 29213 function VirtualRenderer() { 29214 _classCallCheck(this, VirtualRenderer); 29215 } 29216 return _createClass(VirtualRenderer, [ { 29217 key: "setProperty", 29218 value: function() { 29219 return !0; 29220 } 29221 }, { 29222 key: "getPropertyValue", 29223 value: function() { 29224 return ""; 29225 } 29226 }, { 29227 key: "removeProperty", 29228 value: function() {} 29229 }, { 29230 key: "setSelector", 29231 value: function() { 29232 return !0; 29233 } 29234 }, { 29235 key: "getKey", 29236 value: function() { 29237 return ""; 29238 } 29239 }, { 29240 key: "attach", 29241 value: function() {} 29242 }, { 29243 key: "detach", 29244 value: function() {} 29245 }, { 29246 key: "deploy", 29247 value: function() {} 29248 }, { 29249 key: "insertRule", 29250 value: function() { 29251 return !1; 29252 } 29253 }, { 29254 key: "deleteRule", 29255 value: function() { 29256 return !0; 29257 } 29258 }, { 29259 key: "replaceRule", 29260 value: function() { 29261 return !1; 29262 } 29263 }, { 29264 key: "getRules", 29265 value: function() {} 29266 }, { 29267 key: "indexOf", 29268 value: function() { 29269 return -1; 29270 } 29271 } ]), VirtualRenderer; 29272 }(); 29273 exports.default = VirtualRenderer; 29274 }, function(module, exports, __webpack_require__) { 29275 "use strict"; 29276 function _interopRequireDefault(obj) { 29277 return obj && obj.__esModule ? obj : { 29278 default: obj 29279 }; 29280 } 29281 function jssPreset() { 29282 return { 29283 plugins: [ (0, _jssGlobal2.default)(), (0, _jssNested2.default)(), (0, _jssCamelCase2.default)(), (0, 29284 _jssDefaultUnit2.default)(), (0, _jssVendorPrefixer2.default)(), (0, _jssPropsSort2.default)() ] 29285 }; 29286 } 29287 Object.defineProperty(exports, "__esModule", { 29288 value: !0 29289 }); 29290 var _jssGlobal = __webpack_require__(482), _jssGlobal2 = _interopRequireDefault(_jssGlobal), _jssNested = __webpack_require__(483), _jssNested2 = _interopRequireDefault(_jssNested), _jssCamelCase = __webpack_require__(484), _jssCamelCase2 = _interopRequireDefault(_jssCamelCase), _jssDefaultUnit = __webpack_require__(486), _jssDefaultUnit2 = _interopRequireDefault(_jssDefaultUnit), _jssVendorPrefixer = __webpack_require__(488), _jssVendorPrefixer2 = _interopRequireDefault(_jssVendorPrefixer), _jssPropsSort = __webpack_require__(493), _jssPropsSort2 = _interopRequireDefault(_jssPropsSort); 29291 exports.default = jssPreset; 29292 }, function(module, exports, __webpack_require__) { 29293 "use strict"; 29294 function _classCallCheck(instance, Constructor) { 29295 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 29296 } 29297 function addScope(selector, scope) { 29298 for (var parts = selector.split(separatorRegExp), scoped = "", i = 0; i < parts.length; i++) scoped += scope + " " + parts[i].trim(), 29299 parts[i + 1] && (scoped += ", "); 29300 return scoped; 29301 } 29302 function handleNestedGlobalContainerRule(rule) { 29303 var options = rule.options, style = rule.style, rules = style[propKey]; 29304 if (rules) { 29305 for (var name in rules) options.sheet.addRule(name, rules[name], _extends({}, options, { 29306 selector: addScope(name, rule.selector) 29307 })); 29308 delete style[propKey]; 29309 } 29310 } 29311 function handlePrefixedGlobalRule(rule) { 29312 var options = rule.options, style = rule.style; 29313 for (var prop in style) if (prop.substr(0, propKey.length) === propKey) { 29314 var selector = addScope(prop.substr(propKey.length), rule.selector); 29315 options.sheet.addRule(selector, style[prop], _extends({}, options, { 29316 selector: selector 29317 })), delete style[prop]; 29318 } 29319 } 29320 function jssGlobal() { 29321 function onCreateRule(name, styles, options) { 29322 if (name === propKey) return new GlobalContainerRule(name, styles, options); 29323 if ("@" === name[0] && name.substr(0, prefixKey.length) === prefixKey) return new GlobalPrefixedRule(name, styles, options); 29324 var parent = options.parent; 29325 return parent && ("global" !== parent.type && "global" !== parent.options.parent.type || (options.global = !0)), 29326 options.global && (options.selector = name), null; 29327 } 29328 function onProcessRule(rule) { 29329 "style" === rule.type && (handleNestedGlobalContainerRule(rule), handlePrefixedGlobalRule(rule)); 29330 } 29331 return { 29332 onCreateRule: onCreateRule, 29333 onProcessRule: onProcessRule 29334 }; 29335 } 29336 Object.defineProperty(exports, "__esModule", { 29337 value: !0 29338 }); 29339 var _extends = Object.assign || function(target) { 29340 for (var i = 1; i < arguments.length; i++) { 29341 var source = arguments[i]; 29342 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 29343 } 29344 return target; 29345 }, _createClass = function() { 29346 function defineProperties(target, props) { 29347 for (var i = 0; i < props.length; i++) { 29348 var descriptor = props[i]; 29349 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 29350 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 29351 } 29352 } 29353 return function(Constructor, protoProps, staticProps) { 29354 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 29355 Constructor; 29356 }; 29357 }(); 29358 exports.default = jssGlobal; 29359 var _jss = __webpack_require__(246), propKey = "@global", prefixKey = "@global ", GlobalContainerRule = function() { 29360 function GlobalContainerRule(key, styles, options) { 29361 _classCallCheck(this, GlobalContainerRule), this.type = "global", this.key = key, 29362 this.options = options, this.rules = new _jss.RuleList(_extends({}, options, { 29363 parent: this 29364 })); 29365 for (var selector in styles) this.rules.add(selector, styles[selector], { 29366 selector: selector 29367 }); 29368 this.rules.process(); 29369 } 29370 return _createClass(GlobalContainerRule, [ { 29371 key: "getRule", 29372 value: function(name) { 29373 return this.rules.get(name); 29374 } 29375 }, { 29376 key: "addRule", 29377 value: function(name, style, options) { 29378 var rule = this.rules.add(name, style, options); 29379 return this.options.jss.plugins.onProcessRule(rule), rule; 29380 } 29381 }, { 29382 key: "indexOf", 29383 value: function(rule) { 29384 return this.rules.indexOf(rule); 29385 } 29386 }, { 29387 key: "toString", 29388 value: function() { 29389 return this.rules.toString(); 29390 } 29391 } ]), GlobalContainerRule; 29392 }(), GlobalPrefixedRule = function() { 29393 function GlobalPrefixedRule(name, style, options) { 29394 _classCallCheck(this, GlobalPrefixedRule), this.name = name, this.options = options; 29395 var selector = name.substr(prefixKey.length); 29396 this.rule = options.jss.createRule(selector, style, _extends({}, options, { 29397 parent: this, 29398 selector: selector 29399 })); 29400 } 29401 return _createClass(GlobalPrefixedRule, [ { 29402 key: "toString", 29403 value: function(options) { 29404 return this.rule.toString(options); 29405 } 29406 } ]), GlobalPrefixedRule; 29407 }(), separatorRegExp = /\s*,\s*/g; 29408 }, function(module, exports, __webpack_require__) { 29409 "use strict"; 29410 function jssNested() { 29411 function getReplaceRef(container) { 29412 return function(match, key) { 29413 var rule = container.getRule(key); 29414 return rule ? rule.selector : ((0, _warning2.default)(!1, "[JSS] Could not find the referenced rule %s in %s.", key, container.options.meta || container), 29415 key); 29416 }; 29417 } 29418 function replaceParentRefs(nestedProp, parentProp) { 29419 for (var parentSelectors = parentProp.split(separatorRegExp), nestedSelectors = nestedProp.split(separatorRegExp), result = "", i = 0; i < parentSelectors.length; i++) for (var parent = parentSelectors[i], j = 0; j < nestedSelectors.length; j++) { 29420 var nested = nestedSelectors[j]; 29421 result && (result += ", "), result += hasAnd(nested) ? nested.replace(parentRegExp, parent) : parent + " " + nested; 29422 } 29423 return result; 29424 } 29425 function getOptions(rule, container, options) { 29426 if (options) return _extends({}, options, { 29427 index: options.index + 1 29428 }); 29429 var nestingLevel = rule.options.nestingLevel; 29430 return nestingLevel = void 0 === nestingLevel ? 1 : nestingLevel + 1, _extends({}, rule.options, { 29431 nestingLevel: nestingLevel, 29432 index: container.indexOf(rule) + 1 29433 }); 29434 } 29435 function onProcessStyle(style, rule) { 29436 if ("style" !== rule.type) return style; 29437 var container = rule.options.parent, options = void 0, replaceRef = void 0; 29438 for (var prop in style) { 29439 var isNested = hasAnd(prop), isNestedConditional = "@" === prop[0]; 29440 if (isNested || isNestedConditional) { 29441 if (options = getOptions(rule, container, options), isNested) { 29442 var selector = replaceParentRefs(prop, rule.selector); 29443 replaceRef || (replaceRef = getReplaceRef(container)), selector = selector.replace(refRegExp, replaceRef), 29444 container.addRule(selector, style[prop], _extends({}, options, { 29445 selector: selector 29446 })); 29447 } else isNestedConditional && container.addRule(prop, null, options).addRule(rule.key, style[prop], { 29448 selector: rule.selector 29449 }); 29450 delete style[prop]; 29451 } 29452 } 29453 return style; 29454 } 29455 var hasAnd = function(str) { 29456 return -1 !== str.indexOf("&"); 29457 }; 29458 return { 29459 onProcessStyle: onProcessStyle 29460 }; 29461 } 29462 Object.defineProperty(exports, "__esModule", { 29463 value: !0 29464 }); 29465 var _extends = Object.assign || function(target) { 29466 for (var i = 1; i < arguments.length; i++) { 29467 var source = arguments[i]; 29468 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 29469 } 29470 return target; 29471 }; 29472 exports.default = jssNested; 29473 var _warning = __webpack_require__(11), _warning2 = function(obj) { 29474 return obj && obj.__esModule ? obj : { 29475 default: obj 29476 }; 29477 }(_warning), separatorRegExp = /\s*,\s*/g, parentRegExp = /&/g, refRegExp = /\$([\w-]+)/g; 29478 }, function(module, exports, __webpack_require__) { 29479 "use strict"; 29480 function convertCase(style) { 29481 var converted = {}; 29482 for (var prop in style) converted[(0, _hyphenateStyleName2.default)(prop)] = style[prop]; 29483 return style.fallbacks && (Array.isArray(style.fallbacks) ? converted.fallbacks = style.fallbacks.map(convertCase) : converted.fallbacks = convertCase(style.fallbacks)), 29484 converted; 29485 } 29486 function camelCase() { 29487 function onProcessStyle(style) { 29488 if (Array.isArray(style)) { 29489 for (var index = 0; index < style.length; index++) style[index] = convertCase(style[index]); 29490 return style; 29491 } 29492 return convertCase(style); 29493 } 29494 function onChangeValue(value, prop, rule) { 29495 var hyphenatedProp = (0, _hyphenateStyleName2.default)(prop); 29496 return prop === hyphenatedProp ? value : (rule.prop(hyphenatedProp, value), null); 29497 } 29498 return { 29499 onProcessStyle: onProcessStyle, 29500 onChangeValue: onChangeValue 29501 }; 29502 } 29503 Object.defineProperty(exports, "__esModule", { 29504 value: !0 29505 }), exports.default = camelCase; 29506 var _hyphenateStyleName = __webpack_require__(485), _hyphenateStyleName2 = function(obj) { 29507 return obj && obj.__esModule ? obj : { 29508 default: obj 29509 }; 29510 }(_hyphenateStyleName); 29511 }, function(module, exports, __webpack_require__) { 29512 "use strict"; 29513 function hyphenateStyleName(string) { 29514 return string in cache ? cache[string] : cache[string] = string.replace(uppercasePattern, "-$&").toLowerCase().replace(msPattern, "-ms-"); 29515 } 29516 var uppercasePattern = /[A-Z]/g, msPattern = /^ms-/, cache = {}; 29517 module.exports = hyphenateStyleName; 29518 }, function(module, exports, __webpack_require__) { 29519 "use strict"; 29520 function addCamelCasedVersion(obj) { 29521 var regExp = /(-[a-z])/g, replace = function(str) { 29522 return str[1].toUpperCase(); 29523 }, newObj = {}; 29524 for (var key in obj) newObj[key] = obj[key], newObj[key.replace(regExp, replace)] = obj[key]; 29525 return newObj; 29526 } 29527 function iterate(prop, value, options) { 29528 if (!value) return value; 29529 var convertedValue = value, type = void 0 === value ? "undefined" : _typeof(value); 29530 switch ("object" === type && Array.isArray(value) && (type = "array"), type) { 29531 case "object": 29532 if ("fallbacks" === prop) { 29533 for (var innerProp in value) value[innerProp] = iterate(innerProp, value[innerProp], options); 29534 break; 29535 } 29536 for (var _innerProp in value) value[_innerProp] = iterate(prop + "-" + _innerProp, value[_innerProp], options); 29537 break; 29538 29539 case "array": 29540 for (var i = 0; i < value.length; i++) value[i] = iterate(prop, value[i], options); 29541 break; 29542 29543 case "number": 29544 0 !== value && (convertedValue = value + (options[prop] || units[prop] || "")); 29545 } 29546 return convertedValue; 29547 } 29548 function defaultUnit() { 29549 function onProcessStyle(style, rule) { 29550 if ("style" !== rule.type) return style; 29551 for (var prop in style) style[prop] = iterate(prop, style[prop], camelCasedOptions); 29552 return style; 29553 } 29554 function onChangeValue(value, prop) { 29555 return iterate(prop, value, camelCasedOptions); 29556 } 29557 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, camelCasedOptions = addCamelCasedVersion(options); 29558 return { 29559 onProcessStyle: onProcessStyle, 29560 onChangeValue: onChangeValue 29561 }; 29562 } 29563 Object.defineProperty(exports, "__esModule", { 29564 value: !0 29565 }); 29566 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 29567 return typeof obj; 29568 } : function(obj) { 29569 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 29570 }; 29571 exports.default = defaultUnit; 29572 var _defaultUnits = __webpack_require__(487), _defaultUnits2 = function(obj) { 29573 return obj && obj.__esModule ? obj : { 29574 default: obj 29575 }; 29576 }(_defaultUnits), units = addCamelCasedVersion(_defaultUnits2.default); 29577 }, function(module, exports, __webpack_require__) { 29578 "use strict"; 29579 Object.defineProperty(exports, "__esModule", { 29580 value: !0 29581 }), exports.default = { 29582 "animation-delay": "ms", 29583 "animation-duration": "ms", 29584 "background-position": "px", 29585 "background-position-x": "px", 29586 "background-position-y": "px", 29587 "background-size": "px", 29588 border: "px", 29589 "border-bottom": "px", 29590 "border-bottom-left-radius": "px", 29591 "border-bottom-right-radius": "px", 29592 "border-bottom-width": "px", 29593 "border-left": "px", 29594 "border-left-width": "px", 29595 "border-radius": "px", 29596 "border-right": "px", 29597 "border-right-width": "px", 29598 "border-spacing": "px", 29599 "border-top": "px", 29600 "border-top-left-radius": "px", 29601 "border-top-right-radius": "px", 29602 "border-top-width": "px", 29603 "border-width": "px", 29604 "border-after-width": "px", 29605 "border-before-width": "px", 29606 "border-end-width": "px", 29607 "border-horizontal-spacing": "px", 29608 "border-start-width": "px", 29609 "border-vertical-spacing": "px", 29610 bottom: "px", 29611 "box-shadow": "px", 29612 "column-gap": "px", 29613 "column-rule": "px", 29614 "column-rule-width": "px", 29615 "column-width": "px", 29616 "flex-basis": "px", 29617 "font-size": "px", 29618 "font-size-delta": "px", 29619 height: "px", 29620 left: "px", 29621 "letter-spacing": "px", 29622 "logical-height": "px", 29623 "logical-width": "px", 29624 margin: "px", 29625 "margin-after": "px", 29626 "margin-before": "px", 29627 "margin-bottom": "px", 29628 "margin-left": "px", 29629 "margin-right": "px", 29630 "margin-top": "px", 29631 "max-height": "px", 29632 "max-width": "px", 29633 "margin-end": "px", 29634 "margin-start": "px", 29635 "mask-position-x": "px", 29636 "mask-position-y": "px", 29637 "mask-size": "px", 29638 "max-logical-height": "px", 29639 "max-logical-width": "px", 29640 "min-height": "px", 29641 "min-width": "px", 29642 "min-logical-height": "px", 29643 "min-logical-width": "px", 29644 motion: "px", 29645 "motion-offset": "px", 29646 outline: "px", 29647 "outline-offset": "px", 29648 "outline-width": "px", 29649 padding: "px", 29650 "padding-bottom": "px", 29651 "padding-left": "px", 29652 "padding-right": "px", 29653 "padding-top": "px", 29654 "padding-after": "px", 29655 "padding-before": "px", 29656 "padding-end": "px", 29657 "padding-start": "px", 29658 "perspective-origin-x": "%", 29659 "perspective-origin-y": "%", 29660 perspective: "px", 29661 right: "px", 29662 "shape-margin": "px", 29663 size: "px", 29664 "text-indent": "px", 29665 "text-stroke": "px", 29666 "text-stroke-width": "px", 29667 top: "px", 29668 "transform-origin": "%", 29669 "transform-origin-x": "%", 29670 "transform-origin-y": "%", 29671 "transform-origin-z": "%", 29672 "transition-delay": "ms", 29673 "transition-duration": "ms", 29674 "vertical-align": "px", 29675 width: "px", 29676 "word-spacing": "px", 29677 "box-shadow-x": "px", 29678 "box-shadow-y": "px", 29679 "box-shadow-blur": "px", 29680 "box-shadow-spread": "px", 29681 "font-line-height": "px", 29682 "text-shadow-x": "px", 29683 "text-shadow-y": "px", 29684 "text-shadow-blur": "px" 29685 }; 29686 }, function(module, exports, __webpack_require__) { 29687 "use strict"; 29688 function jssVendorPrefixer() { 29689 function onProcessRule(rule) { 29690 "keyframes" === rule.type && (rule.key = "@" + vendor.prefix.css + rule.key.substr(1)); 29691 } 29692 function onProcessStyle(style, rule) { 29693 if ("style" !== rule.type) return style; 29694 for (var prop in style) { 29695 var value = style[prop], changeProp = !1, supportedProp = vendor.supportedProperty(prop); 29696 supportedProp && supportedProp !== prop && (changeProp = !0); 29697 var changeValue = !1, supportedValue = vendor.supportedValue(supportedProp, value); 29698 supportedValue && supportedValue !== value && (changeValue = !0), (changeProp || changeValue) && (changeProp && delete style[prop], 29699 style[supportedProp || prop] = supportedValue || value); 29700 } 29701 return style; 29702 } 29703 function onChangeValue(value, prop) { 29704 return vendor.supportedValue(prop, value); 29705 } 29706 return { 29707 onProcessRule: onProcessRule, 29708 onProcessStyle: onProcessStyle, 29709 onChangeValue: onChangeValue 29710 }; 29711 } 29712 Object.defineProperty(exports, "__esModule", { 29713 value: !0 29714 }), exports.default = jssVendorPrefixer; 29715 var _cssVendor = __webpack_require__(489), vendor = function(obj) { 29716 if (obj && obj.__esModule) return obj; 29717 var newObj = {}; 29718 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 29719 return newObj.default = obj, newObj; 29720 }(_cssVendor); 29721 }, function(module, exports, __webpack_require__) { 29722 "use strict"; 29723 function _interopRequireDefault(obj) { 29724 return obj && obj.__esModule ? obj : { 29725 default: obj 29726 }; 29727 } 29728 Object.defineProperty(exports, "__esModule", { 29729 value: !0 29730 }), exports.supportedValue = exports.supportedProperty = exports.prefix = void 0; 29731 var _prefix = __webpack_require__(165), _prefix2 = _interopRequireDefault(_prefix), _supportedProperty = __webpack_require__(490), _supportedProperty2 = _interopRequireDefault(_supportedProperty), _supportedValue = __webpack_require__(492), _supportedValue2 = _interopRequireDefault(_supportedValue); 29732 exports.default = { 29733 prefix: _prefix2.default, 29734 supportedProperty: _supportedProperty2.default, 29735 supportedValue: _supportedValue2.default 29736 }, exports.prefix = _prefix2.default, exports.supportedProperty = _supportedProperty2.default, 29737 exports.supportedValue = _supportedValue2.default; 29738 }, function(module, exports, __webpack_require__) { 29739 "use strict"; 29740 function _interopRequireDefault(obj) { 29741 return obj && obj.__esModule ? obj : { 29742 default: obj 29743 }; 29744 } 29745 function supportedProperty(prop) { 29746 return el ? null != cache[prop] ? cache[prop] : ((0, _camelize2.default)(prop) in el.style ? cache[prop] = prop : _prefix2.default.js + (0, 29747 _camelize2.default)("-" + prop) in el.style ? cache[prop] = _prefix2.default.css + prop : cache[prop] = !1, 29748 cache[prop]) : prop; 29749 } 29750 Object.defineProperty(exports, "__esModule", { 29751 value: !0 29752 }), exports.default = supportedProperty; 29753 var _isInBrowser = __webpack_require__(112), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(165), _prefix2 = _interopRequireDefault(_prefix), _camelize = __webpack_require__(491), _camelize2 = _interopRequireDefault(_camelize), el = void 0, cache = {}; 29754 if (_isInBrowser2.default) { 29755 el = document.createElement("p"); 29756 var computed = window.getComputedStyle(document.documentElement, ""); 29757 for (var key in computed) isNaN(key) || (cache[computed[key]] = computed[key]); 29758 } 29759 }, function(module, exports, __webpack_require__) { 29760 "use strict"; 29761 function camelize(str) { 29762 return str.replace(regExp, toUpper); 29763 } 29764 function toUpper(match, c) { 29765 return c ? c.toUpperCase() : ""; 29766 } 29767 Object.defineProperty(exports, "__esModule", { 29768 value: !0 29769 }), exports.default = camelize; 29770 var regExp = /[-\s]+(.)?/g; 29771 }, function(module, exports, __webpack_require__) { 29772 "use strict"; 29773 function _interopRequireDefault(obj) { 29774 return obj && obj.__esModule ? obj : { 29775 default: obj 29776 }; 29777 } 29778 function supportedValue(property, value) { 29779 if (!el) return value; 29780 if ("string" != typeof value || !isNaN(parseInt(value, 10))) return value; 29781 var cacheKey = property + value; 29782 if (null != cache[cacheKey]) return cache[cacheKey]; 29783 try { 29784 el.style[property] = value; 29785 } catch (err) { 29786 return cache[cacheKey] = !1, !1; 29787 } 29788 return "" !== el.style[property] ? cache[cacheKey] = value : (value = _prefix2.default.css + value, 29789 "-ms-flex" === value && (value = "-ms-flexbox"), el.style[property] = value, "" !== el.style[property] && (cache[cacheKey] = value)), 29790 cache[cacheKey] || (cache[cacheKey] = !1), el.style[property] = "", cache[cacheKey]; 29791 } 29792 Object.defineProperty(exports, "__esModule", { 29793 value: !0 29794 }), exports.default = supportedValue; 29795 var _isInBrowser = __webpack_require__(112), _isInBrowser2 = _interopRequireDefault(_isInBrowser), _prefix = __webpack_require__(165), _prefix2 = _interopRequireDefault(_prefix), cache = {}, el = void 0; 29796 _isInBrowser2.default && (el = document.createElement("p")); 29797 }, function(module, exports, __webpack_require__) { 29798 "use strict"; 29799 function jssPropsSort() { 29800 function sort(prop0, prop1) { 29801 return prop0.length - prop1.length; 29802 } 29803 function onProcessStyle(style, rule) { 29804 if ("style" !== rule.type) return style; 29805 var newStyle = {}, props = Object.keys(style).sort(sort); 29806 for (var prop in props) newStyle[props[prop]] = style[props[prop]]; 29807 return newStyle; 29808 } 29809 return { 29810 onProcessStyle: onProcessStyle 29811 }; 29812 } 29813 Object.defineProperty(exports, "__esModule", { 29814 value: !0 29815 }), exports.default = jssPropsSort; 29816 }, function(module, exports, __webpack_require__) { 29817 "use strict"; 29818 (function(process) { 29819 function createGenerateClassName() { 29820 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, _options$dangerouslyU = options.dangerouslyUseGlobalCSS, dangerouslyUseGlobalCSS = void 0 !== _options$dangerouslyU && _options$dangerouslyU, _options$productionPr = options.productionPrefix, productionPrefix = void 0 === _options$productionPr ? "jss" : _options$productionPr, escapeRegex = /([[\].#*$><+~=|^:(),"'` + ("`" + `\s])/g, ruleCounter = 0; 29821 return "production" === process.env.NODE_ENV && "undefined" != typeof window && "jss" === productionPrefix && (generatorCounter += 1) > 2 && console.error([ "Material-UI: we have detected more than needed creation of the class name generator.", "You should only use one class name generator on the client side.", "If you do otherwise, you take the risk to have conflicting class names in production." ].join("\n")), 29822 function(rule, styleSheet) { 29823 if (ruleCounter += 1, "production" !== process.env.NODE_ENV && (0, _warning2.default)(ruleCounter < 1e10, [ "Material-UI: you might have a memory leak.", "The ruleCounter is not supposed to grow that much." ].join("")), 29824 dangerouslyUseGlobalCSS) { 29825 if (styleSheet && styleSheet.options.classNamePrefix) { 29826 var prefix = styleSheet.options.classNamePrefix; 29827 if (prefix = prefix.replace(escapeRegex, "-"), prefix.match(/^Mui/)) return prefix + "-" + rule.key; 29828 if ("production" !== process.env.NODE_ENV) return prefix + "-" + rule.key + "-" + ruleCounter; 29829 } 29830 return "production" === process.env.NODE_ENV ? "" + productionPrefix + ruleCounter : rule.key + "-" + ruleCounter; 29831 } 29832 if ("production" === process.env.NODE_ENV) return "" + productionPrefix + ruleCounter; 29833 if (styleSheet && styleSheet.options.classNamePrefix) { 29834 var _prefix = styleSheet.options.classNamePrefix; 29835 return (_prefix = _prefix.replace(escapeRegex, "-")) + "-" + rule.key + "-" + ruleCounter; 29836 } 29837 return rule.key + "-" + ruleCounter; 29838 }; 29839 } 29840 Object.defineProperty(exports, "__esModule", { 29841 value: !0 29842 }), exports.default = createGenerateClassName; 29843 var _warning = __webpack_require__(11), _warning2 = function(obj) { 29844 return obj && obj.__esModule ? obj : { 29845 default: obj 29846 }; 29847 }(_warning), generatorCounter = 0; 29848 }).call(exports, __webpack_require__(2)); 29849 }, function(module, exports, __webpack_require__) { 29850 "use strict"; 29851 (function(process) { 29852 function _interopRequireDefault(obj) { 29853 return obj && obj.__esModule ? obj : { 29854 default: obj 29855 }; 29856 } 29857 function getStylesCreator(stylesOrCreator) { 29858 function create(theme, name) { 29859 var styles = themingEnabled ? stylesOrCreator(theme) : stylesOrCreator; 29860 if (!theme.overrides || !name || !theme.overrides[name]) return styles; 29861 var overrides = theme.overrides[name], stylesWithOverrides = (0, _extends3.default)({}, styles); 29862 return (0, _keys2.default)(overrides).forEach(function(key) { 29863 "production" !== process.env.NODE_ENV && (0, _warning2.default)(stylesWithOverrides[key], [ "Material-UI: you are trying to override a style that does not exist.", "Fix the `)) + ("`" + (`" + key + "` + "`"))))) + ((((` key of ` + ("`" + `theme.overrides." + name + "`)) + ("`" + (`." ].join("\n")), 29864 stylesWithOverrides[key] = (0, _deepmerge2.default)(stylesWithOverrides[key], overrides[key]); 29865 }), stylesWithOverrides; 29866 } 29867 var themingEnabled = "function" == typeof stylesOrCreator; 29868 return { 29869 create: create, 29870 options: {}, 29871 themingEnabled: themingEnabled 29872 }; 29873 } 29874 Object.defineProperty(exports, "__esModule", { 29875 value: !0 29876 }); 29877 var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _deepmerge = __webpack_require__(108), _deepmerge2 = _interopRequireDefault(_deepmerge); 29878 exports.default = getStylesCreator; 29879 }).call(exports, __webpack_require__(2)); 29880 }, function(module, exports, __webpack_require__) { 29881 "use strict"; 29882 function _interopRequireDefault(obj) { 29883 return obj && obj.__esModule ? obj : { 29884 default: obj 29885 }; 29886 } 29887 function _classCallCheck(instance, Constructor) { 29888 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 29889 } 29890 function _possibleConstructorReturn(self, call) { 29891 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 29892 return !call || "object" != typeof call && "function" != typeof call ? self : call; 29893 } 29894 function _inherits(subClass, superClass) { 29895 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 29896 subClass.prototype = Object.create(superClass && superClass.prototype, { 29897 constructor: { 29898 value: subClass, 29899 enumerable: !1, 29900 writable: !0, 29901 configurable: !0 29902 } 29903 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 29904 } 29905 Object.defineProperty(exports, "__esModule", { 29906 value: !0 29907 }); 29908 var _createClass = function() { 29909 function defineProperties(target, props) { 29910 for (var i = 0; i < props.length; i++) { 29911 var descriptor = props[i]; 29912 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 29913 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 29914 } 29915 } 29916 return function(Constructor, protoProps, staticProps) { 29917 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 29918 Constructor; 29919 }; 29920 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _AppBar = __webpack_require__(497), _AppBar2 = _interopRequireDefault(_AppBar), _Toolbar = __webpack_require__(501), _Toolbar2 = _interopRequireDefault(_Toolbar), _IconButton = __webpack_require__(503), _IconButton2 = _interopRequireDefault(_IconButton), _Icon = __webpack_require__(258), _Icon2 = _interopRequireDefault(_Icon), _Menu = __webpack_require__(523), _Menu2 = _interopRequireDefault(_Menu), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), styles = { 29921 header: { 29922 height: "8%" 29923 }, 29924 toolbar: { 29925 height: "100%" 29926 } 29927 }, themeStyles = function(theme) { 29928 return { 29929 header: { 29930 backgroundColor: theme.palette.grey[900], 29931 color: theme.palette.getContrastText(theme.palette.grey[900]), 29932 zIndex: theme.zIndex.appBar 29933 }, 29934 toolbar: { 29935 paddingLeft: theme.spacing.unit, 29936 paddingRight: theme.spacing.unit 29937 }, 29938 title: { 29939 paddingLeft: theme.spacing.unit, 29940 fontSize: 3 * theme.spacing.unit 29941 } 29942 }; 29943 }, Header = function(_Component) { 29944 function Header() { 29945 return _classCallCheck(this, Header), _possibleConstructorReturn(this, (Header.__proto__ || Object.getPrototypeOf(Header)).apply(this, arguments)); 29946 } 29947 return _inherits(Header, _Component), _createClass(Header, [ { 29948 key: "render", 29949 value: function() { 29950 var classes = this.props.classes; 29951 return _react2.default.createElement(_AppBar2.default, { 29952 position: "static", 29953 className: classes.header, 29954 style: styles.header 29955 }, _react2.default.createElement(_Toolbar2.default, { 29956 className: classes.toolbar, 29957 style: styles.toolbar 29958 }, _react2.default.createElement(_IconButton2.default, { 29959 onClick: this.props.switchSideBar 29960 }, _react2.default.createElement(_Icon2.default, null, _react2.default.createElement(_Menu2.default, null))), _react2.default.createElement(_Typography2.default, { 29961 type: "title", 29962 color: "inherit", 29963 noWrap: !0, 29964 className: classes.title 29965 }, "Go Ethereum Dashboard"))); 29966 } 29967 } ]), Header; 29968 }(_react.Component); 29969 exports.default = (0, _withStyles2.default)(themeStyles)(Header); 29970 }, function(module, exports, __webpack_require__) { 29971 "use strict"; 29972 function _interopRequireDefault(obj) { 29973 return obj && obj.__esModule ? obj : { 29974 default: obj 29975 }; 29976 } 29977 Object.defineProperty(exports, "__esModule", { 29978 value: !0 29979 }); 29980 var _AppBar = __webpack_require__(498); 29981 Object.defineProperty(exports, "default", { 29982 enumerable: !0, 29983 get: function() { 29984 return _interopRequireDefault(_AppBar).default; 29985 } 29986 }); 29987 }, function(module, exports, __webpack_require__) { 29988 "use strict"; 29989 (function(process) { 29990 function _interopRequireDefault(obj) { 29991 return obj && obj.__esModule ? obj : { 29992 default: obj 29993 }; 29994 } 29995 function AppBar(props) { 29996 var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, position = props.position, other = (0, 29997 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "position" ]), className = (0, 29998 _classnames2.default)(classes.root, classes["position" + (0, _helpers.capitalize)(position)], (_classNames = {}, 29999 (0, _defineProperty3.default)(_classNames, classes["color" + (0, _helpers.capitalize)(color)], "inherit" !== color), 30000 (0, _defineProperty3.default)(_classNames, "mui-fixed", "fixed" === position), _classNames), classNameProp); 30001 return _react2.default.createElement(_Paper2.default, (0, _extends3.default)({ 30002 square: !0, 30003 component: "header", 30004 elevation: 4, 30005 className: className 30006 }, other), children); 30007 } 30008 Object.defineProperty(exports, "__esModule", { 30009 value: !0 30010 }), exports.styles = void 0; 30011 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), _Paper = __webpack_require__(499), _Paper2 = _interopRequireDefault(_Paper), styles = exports.styles = function(theme) { 30012 var backgroundColorDefault = "light" === theme.palette.type ? theme.palette.grey[100] : theme.palette.grey[900]; 30013 return { 30014 root: { 30015 display: "flex", 30016 flexDirection: "column", 30017 width: "100%", 30018 boxSizing: "border-box", 30019 zIndex: theme.zIndex.appBar, 30020 flexShrink: 0 30021 }, 30022 positionFixed: { 30023 position: "fixed", 30024 top: 0, 30025 left: "auto", 30026 right: 0 30027 }, 30028 positionAbsolute: { 30029 position: "absolute", 30030 top: 0, 30031 left: "auto", 30032 right: 0 30033 }, 30034 positionSticky: { 30035 position: "sticky", 30036 top: 0, 30037 left: "auto", 30038 right: 0 30039 }, 30040 positionStatic: { 30041 position: "static" 30042 }, 30043 colorDefault: { 30044 backgroundColor: backgroundColorDefault, 30045 color: theme.palette.getContrastText(backgroundColorDefault) 30046 }, 30047 colorPrimary: { 30048 backgroundColor: theme.palette.primary.main, 30049 color: theme.palette.primary.contrastText 30050 }, 30051 colorSecondary: { 30052 backgroundColor: theme.palette.secondary.main, 30053 color: theme.palette.secondary.contrastText 30054 } 30055 }; 30056 }; 30057 AppBar.propTypes = "production" !== process.env.NODE_ENV ? { 30058 children: _propTypes2.default.node.isRequired, 30059 classes: _propTypes2.default.object.isRequired, 30060 className: _propTypes2.default.string, 30061 color: _propTypes2.default.oneOf([ "inherit", "primary", "secondary", "default" ]), 30062 position: _propTypes2.default.oneOf([ "fixed", "absolute", "sticky", "static" ]) 30063 } : {}, AppBar.defaultProps = { 30064 color: "primary", 30065 position: "fixed" 30066 }, exports.default = (0, _withStyles2.default)(styles, { 30067 name: "MuiAppBar" 30068 })(AppBar); 30069 }).call(exports, __webpack_require__(2)); 30070 }, function(module, exports, __webpack_require__) { 30071 "use strict"; 30072 function _interopRequireDefault(obj) { 30073 return obj && obj.__esModule ? obj : { 30074 default: obj 30075 }; 30076 } 30077 Object.defineProperty(exports, "__esModule", { 30078 value: !0 30079 }); 30080 var _Paper = __webpack_require__(500); 30081 Object.defineProperty(exports, "default", { 30082 enumerable: !0, 30083 get: function() { 30084 return _interopRequireDefault(_Paper).default; 30085 } 30086 }); 30087 }, function(module, exports, __webpack_require__) { 30088 "use strict"; 30089 (function(process) { 30090 function _interopRequireDefault(obj) { 30091 return obj && obj.__esModule ? obj : { 30092 default: obj 30093 }; 30094 } 30095 function Paper(props) { 30096 var classes = props.classes, classNameProp = props.className, Component = props.component, square = props.square, elevation = props.elevation, other = (0, 30097 _objectWithoutProperties3.default)(props, [ "classes", "className", "component", "square", "elevation" ]); 30098 "production" !== process.env.NODE_ENV && (0, _warning2.default)(elevation >= 0 && elevation < 25, "Material-UI: this elevation ` + "`"))) + ((`" + elevation + "` + ("`" + ` is not implemented."); 30099 var className = (0, _classnames2.default)(classes.root, classes["shadow" + elevation], (0, 30100 _defineProperty3.default)({}, classes.rounded, !square), classNameProp); 30101 return _react2.default.createElement(Component, (0, _extends3.default)({ 30102 className: className 30103 }, other)); 30104 } 30105 Object.defineProperty(exports, "__esModule", { 30106 value: !0 30107 }), exports.styles = void 0; 30108 var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 30109 var shadows = {}; 30110 return theme.shadows.forEach(function(shadow, index) { 30111 shadows["shadow" + index] = { 30112 boxShadow: shadow 30113 }; 30114 }), (0, _extends3.default)({ 30115 root: { 30116 backgroundColor: theme.palette.background.paper 30117 }, 30118 rounded: { 30119 borderRadius: 2 30120 } 30121 }, shadows); 30122 }; 30123 Paper.propTypes = "production" !== process.env.NODE_ENV ? { 30124 children: _propTypes2.default.node, 30125 classes: _propTypes2.default.object.isRequired, 30126 className: _propTypes2.default.string, 30127 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 30128 elevation: _propTypes2.default.number, 30129 square: _propTypes2.default.bool 30130 } : {}, Paper.defaultProps = { 30131 component: "div", 30132 elevation: 2, 30133 square: !1 30134 }, exports.default = (0, _withStyles2.default)(styles, { 30135 name: "MuiPaper" 30136 })(Paper); 30137 }).call(exports, __webpack_require__(2)); 30138 }, function(module, exports, __webpack_require__) { 30139 "use strict"; 30140 function _interopRequireDefault(obj) { 30141 return obj && obj.__esModule ? obj : { 30142 default: obj 30143 }; 30144 } 30145 Object.defineProperty(exports, "__esModule", { 30146 value: !0 30147 }); 30148 var _Toolbar = __webpack_require__(502); 30149 Object.defineProperty(exports, "default", { 30150 enumerable: !0, 30151 get: function() { 30152 return _interopRequireDefault(_Toolbar).default; 30153 } 30154 }); 30155 }, function(module, exports, __webpack_require__) { 30156 "use strict"; 30157 (function(process) { 30158 function _interopRequireDefault(obj) { 30159 return obj && obj.__esModule ? obj : { 30160 default: obj 30161 }; 30162 } 30163 function Toolbar(props) { 30164 var children = props.children, classes = props.classes, classNameProp = props.className, disableGutters = props.disableGutters, other = (0, 30165 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "disableGutters" ]), className = (0, 30166 _classnames2.default)(classes.root, (0, _defineProperty3.default)({}, classes.gutters, !disableGutters), classNameProp); 30167 return _react2.default.createElement("div", (0, _extends3.default)({ 30168 className: className 30169 }, other), children); 30170 } 30171 Object.defineProperty(exports, "__esModule", { 30172 value: !0 30173 }), exports.styles = void 0; 30174 var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 30175 return { 30176 root: (0, _extends3.default)({ 30177 position: "relative", 30178 display: "flex", 30179 alignItems: "center" 30180 }, theme.mixins.toolbar), 30181 gutters: theme.mixins.gutters({}) 30182 }; 30183 }; 30184 Toolbar.propTypes = "production" !== process.env.NODE_ENV ? { 30185 children: _propTypes2.default.node, 30186 classes: _propTypes2.default.object.isRequired, 30187 className: _propTypes2.default.string, 30188 disableGutters: _propTypes2.default.bool 30189 } : {}, Toolbar.defaultProps = { 30190 disableGutters: !1 30191 }, exports.default = (0, _withStyles2.default)(styles, { 30192 name: "MuiToolbar" 30193 })(Toolbar); 30194 }).call(exports, __webpack_require__(2)); 30195 }, function(module, exports, __webpack_require__) { 30196 "use strict"; 30197 function _interopRequireDefault(obj) { 30198 return obj && obj.__esModule ? obj : { 30199 default: obj 30200 }; 30201 } 30202 Object.defineProperty(exports, "__esModule", { 30203 value: !0 30204 }); 30205 var _IconButton = __webpack_require__(504); 30206 Object.defineProperty(exports, "default", { 30207 enumerable: !0, 30208 get: function() { 30209 return _interopRequireDefault(_IconButton).default; 30210 } 30211 }); 30212 }, function(module, exports, __webpack_require__) { 30213 "use strict"; 30214 (function(process) { 30215 function _interopRequireDefault(obj) { 30216 return obj && obj.__esModule ? obj : { 30217 default: obj 30218 }; 30219 } 30220 function IconButton(props) { 30221 var _classNames, children = props.children, classes = props.classes, className = props.className, color = props.color, disabled = props.disabled, other = (0, 30222 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "disabled" ]); 30223 return _react2.default.createElement(_ButtonBase2.default, (0, _extends3.default)({ 30224 className: (0, _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 30225 _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), 30226 _classNames), className), 30227 centerRipple: !0, 30228 focusRipple: !0, 30229 disabled: disabled 30230 }, other), _react2.default.createElement("span", { 30231 className: classes.label 30232 }, _react2.default.Children.map(children, function(child) { 30233 return (0, _reactHelpers.isMuiElement)(child, [ "Icon", "SvgIcon" ]) ? _react2.default.cloneElement(child, { 30234 fontSize: !0 30235 }) : child; 30236 }))); 30237 } 30238 Object.defineProperty(exports, "__esModule", { 30239 value: !0 30240 }), exports.styles = void 0; 30241 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(252), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _helpers = __webpack_require__(56), _reactHelpers = __webpack_require__(256); 30242 __webpack_require__(257); 30243 var styles = exports.styles = function(theme) { 30244 return { 30245 root: { 30246 textAlign: "center", 30247 flex: "0 0 auto", 30248 fontSize: theme.typography.pxToRem(24), 30249 width: 6 * theme.spacing.unit, 30250 height: 6 * theme.spacing.unit, 30251 padding: 0, 30252 borderRadius: "50%", 30253 color: theme.palette.action.active, 30254 transition: theme.transitions.create("background-color", { 30255 duration: theme.transitions.duration.shortest 30256 }) 30257 }, 30258 colorInherit: { 30259 color: "inherit" 30260 }, 30261 colorPrimary: { 30262 color: theme.palette.primary.main 30263 }, 30264 colorSecondary: { 30265 color: theme.palette.secondary.main 30266 }, 30267 disabled: { 30268 color: theme.palette.action.disabled 30269 }, 30270 label: { 30271 width: "100%", 30272 display: "flex", 30273 alignItems: "inherit", 30274 justifyContent: "inherit" 30275 } 30276 }; 30277 }; 30278 IconButton.propTypes = "production" !== process.env.NODE_ENV ? { 30279 children: _propTypes2.default.node, 30280 classes: _propTypes2.default.object.isRequired, 30281 className: _propTypes2.default.string, 30282 color: _propTypes2.default.oneOf([ "default", "inherit", "primary", "secondary" ]), 30283 disabled: _propTypes2.default.bool, 30284 disableRipple: _propTypes2.default.bool 30285 } : {}, IconButton.defaultProps = { 30286 color: "default", 30287 disabled: !1, 30288 disableRipple: !1 30289 }, exports.default = (0, _withStyles2.default)(styles, { 30290 name: "MuiIconButton" 30291 })(IconButton); 30292 }).call(exports, __webpack_require__(2)); 30293 }, function(module, exports, __webpack_require__) { 30294 "use strict"; 30295 (function(process) { 30296 function _interopRequireDefault(obj) { 30297 return obj && obj.__esModule ? obj : { 30298 default: obj 30299 }; 30300 } 30301 Object.defineProperty(exports, "__esModule", { 30302 value: !0 30303 }), exports.styles = void 0; 30304 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(99), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _keycode = __webpack_require__(253), _keycode2 = _interopRequireDefault(_keycode), _ownerWindow = __webpack_require__(506), _ownerWindow2 = _interopRequireDefault(_ownerWindow), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _keyboardFocus = __webpack_require__(507), _TouchRipple = __webpack_require__(510), _TouchRipple2 = _interopRequireDefault(_TouchRipple), _createRippleHandler = __webpack_require__(520), _createRippleHandler2 = _interopRequireDefault(_createRippleHandler), styles = exports.styles = { 30305 root: { 30306 display: "inline-flex", 30307 alignItems: "center", 30308 justifyContent: "center", 30309 position: "relative", 30310 WebkitTapHighlightColor: "transparent", 30311 backgroundColor: "transparent", 30312 outline: "none", 30313 border: 0, 30314 margin: 0, 30315 borderRadius: 0, 30316 padding: 0, 30317 cursor: "pointer", 30318 userSelect: "none", 30319 verticalAlign: "middle", 30320 "-moz-appearance": "none", 30321 "-webkit-appearance": "none", 30322 textDecoration: "none", 30323 color: "inherit", 30324 "&::-moz-focus-inner": { 30325 borderStyle: "none" 30326 } 30327 }, 30328 disabled: { 30329 pointerEvents: "none", 30330 cursor: "default" 30331 } 30332 }, ButtonBase = function(_React$Component) { 30333 function ButtonBase() { 30334 var _ref, _temp, _this, _ret; 30335 (0, _classCallCheck3.default)(this, ButtonBase); 30336 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 30337 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = ButtonBase.__proto__ || (0, 30338 _getPrototypeOf2.default)(ButtonBase)).call.apply(_ref, [ this ].concat(args))), 30339 _this.state = { 30340 keyboardFocused: !1 30341 }, _this.onKeyboardFocusHandler = function(event) { 30342 _this.keyDown = !1, _this.setState({ 30343 keyboardFocused: !0 30344 }), _this.props.onKeyboardFocus && _this.props.onKeyboardFocus(event); 30345 }, _this.onRippleRef = function(node) { 30346 _this.ripple = node; 30347 }, _this.ripple = null, _this.keyDown = !1, _this.button = null, _this.keyboardFocusTimeout = null, 30348 _this.keyboardFocusCheckTime = 50, _this.keyboardFocusMaxCheckTimes = 5, _this.handleKeyDown = function(event) { 30349 var _this$props = _this.props, component = _this$props.component, focusRipple = _this$props.focusRipple, onKeyDown = _this$props.onKeyDown, onClick = _this$props.onClick, key = (0, 30350 _keycode2.default)(event); 30351 focusRipple && !_this.keyDown && _this.state.keyboardFocused && _this.ripple && "space" === key && (_this.keyDown = !0, 30352 event.persist(), _this.ripple.stop(event, function() { 30353 _this.ripple.start(event); 30354 })), onKeyDown && onKeyDown(event), event.target !== event.currentTarget || !component || "button" === component || "space" !== key && "enter" !== key || (event.preventDefault(), 30355 onClick && onClick(event)); 30356 }, _this.handleKeyUp = function(event) { 30357 _this.props.focusRipple && "space" === (0, _keycode2.default)(event) && _this.ripple && _this.state.keyboardFocused && (_this.keyDown = !1, 30358 event.persist(), _this.ripple.stop(event, function() { 30359 return _this.ripple.pulsate(event); 30360 })), _this.props.onKeyUp && _this.props.onKeyUp(event); 30361 }, _this.handleMouseDown = (0, _createRippleHandler2.default)(_this, "MouseDown", "start", function() { 30362 clearTimeout(_this.keyboardFocusTimeout), (0, _keyboardFocus.focusKeyPressed)(!1), 30363 _this.state.keyboardFocused && _this.setState({ 30364 keyboardFocused: !1 30365 }); 30366 }), _this.handleMouseUp = (0, _createRippleHandler2.default)(_this, "MouseUp", "stop"), 30367 _this.handleMouseLeave = (0, _createRippleHandler2.default)(_this, "MouseLeave", "stop", function(event) { 30368 _this.state.keyboardFocused && event.preventDefault(); 30369 }), _this.handleTouchStart = (0, _createRippleHandler2.default)(_this, "TouchStart", "start"), 30370 _this.handleTouchEnd = (0, _createRippleHandler2.default)(_this, "TouchEnd", "stop"), 30371 _this.handleTouchMove = (0, _createRippleHandler2.default)(_this, "TouchEnd", "stop"), 30372 _this.handleBlur = (0, _createRippleHandler2.default)(_this, "Blur", "stop", function() { 30373 clearTimeout(_this.keyboardFocusTimeout), (0, _keyboardFocus.focusKeyPressed)(!1), 30374 _this.setState({ 30375 keyboardFocused: !1 30376 }); 30377 }), _this.handleFocus = function(event) { 30378 _this.props.disabled || (_this.button || (_this.button = event.currentTarget), event.persist(), 30379 (0, _keyboardFocus.detectKeyboardFocus)(_this, _this.button, function() { 30380 _this.onKeyboardFocusHandler(event); 30381 }), _this.props.onFocus && _this.props.onFocus(event)); 30382 }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 30383 } 30384 return (0, _inherits3.default)(ButtonBase, _React$Component), (0, _createClass3.default)(ButtonBase, [ { 30385 key: "componentDidMount", 30386 value: function() { 30387 this.button = (0, _reactDom.findDOMNode)(this), (0, _keyboardFocus.listenForFocusKeys)((0, 30388 _ownerWindow2.default)(this.button)); 30389 } 30390 }, { 30391 key: "componentWillReceiveProps", 30392 value: function(nextProps) { 30393 !this.props.disabled && nextProps.disabled && this.state.keyboardFocused && this.setState({ 30394 keyboardFocused: !1 30395 }); 30396 } 30397 }, { 30398 key: "componentWillUpdate", 30399 value: function(nextProps, nextState) { 30400 this.props.focusRipple && nextState.keyboardFocused && !this.state.keyboardFocused && !this.props.disableRipple && this.ripple.pulsate(); 30401 } 30402 }, { 30403 key: "componentWillUnmount", 30404 value: function() { 30405 this.button = null, clearTimeout(this.keyboardFocusTimeout); 30406 } 30407 }, { 30408 key: "render", 30409 value: function() { 30410 var _classNames, _props = this.props, buttonRef = _props.buttonRef, centerRipple = _props.centerRipple, children = _props.children, classes = _props.classes, classNameProp = _props.className, component = _props.component, disabled = _props.disabled, disableRipple = _props.disableRipple, keyboardFocusedClassName = (_props.focusRipple, 30411 _props.keyboardFocusedClassName), tabIndex = (_props.onBlur, _props.onFocus, _props.onKeyboardFocus, 30412 _props.onKeyDown, _props.onKeyUp, _props.onMouseDown, _props.onMouseLeave, _props.onMouseUp, 30413 _props.onTouchEnd, _props.onTouchMove, _props.onTouchStart, _props.tabIndex), type = _props.type, other = (0, 30414 _objectWithoutProperties3.default)(_props, [ "buttonRef", "centerRipple", "children", "classes", "className", "component", "disabled", "disableRipple", "focusRipple", "keyboardFocusedClassName", "onBlur", "onFocus", "onKeyboardFocus", "onKeyDown", "onKeyUp", "onMouseDown", "onMouseLeave", "onMouseUp", "onTouchEnd", "onTouchMove", "onTouchStart", "tabIndex", "type" ]), className = (0, 30415 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), 30416 (0, _defineProperty3.default)(_classNames, keyboardFocusedClassName || "", this.state.keyboardFocused), 30417 _classNames), classNameProp), buttonProps = {}, ComponentProp = component; 30418 return ComponentProp || (ComponentProp = other.href ? "a" : "button"), "button" === ComponentProp ? (buttonProps.type = type || "button", 30419 buttonProps.disabled = disabled) : buttonProps.role = "button", _react2.default.createElement(ComponentProp, (0, 30420 _extends3.default)({ 30421 onBlur: this.handleBlur, 30422 onFocus: this.handleFocus, 30423 onKeyDown: this.handleKeyDown, 30424 onKeyUp: this.handleKeyUp, 30425 onMouseDown: this.handleMouseDown, 30426 onMouseLeave: this.handleMouseLeave, 30427 onMouseUp: this.handleMouseUp, 30428 onTouchEnd: this.handleTouchEnd, 30429 onTouchMove: this.handleTouchMove, 30430 onTouchStart: this.handleTouchStart, 30431 tabIndex: disabled ? "-1" : tabIndex, 30432 className: className, 30433 ref: buttonRef 30434 }, buttonProps, other), children, disableRipple || disabled ? null : _react2.default.createElement(_TouchRipple2.default, { 30435 innerRef: this.onRippleRef, 30436 center: centerRipple 30437 })); 30438 } 30439 } ]), ButtonBase; 30440 }(_react2.default.Component); 30441 ButtonBase.propTypes = "production" !== process.env.NODE_ENV ? { 30442 buttonRef: _propTypes2.default.func, 30443 centerRipple: _propTypes2.default.bool, 30444 children: _propTypes2.default.node, 30445 classes: _propTypes2.default.object.isRequired, 30446 className: _propTypes2.default.string, 30447 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 30448 disabled: _propTypes2.default.bool, 30449 disableRipple: _propTypes2.default.bool, 30450 focusRipple: _propTypes2.default.bool, 30451 keyboardFocusedClassName: _propTypes2.default.string, 30452 onBlur: _propTypes2.default.func, 30453 onClick: _propTypes2.default.func, 30454 onFocus: _propTypes2.default.func, 30455 onKeyboardFocus: _propTypes2.default.func, 30456 onKeyDown: _propTypes2.default.func, 30457 onKeyUp: _propTypes2.default.func, 30458 onMouseDown: _propTypes2.default.func, 30459 onMouseLeave: _propTypes2.default.func, 30460 onMouseUp: _propTypes2.default.func, 30461 onTouchEnd: _propTypes2.default.func, 30462 onTouchMove: _propTypes2.default.func, 30463 onTouchStart: _propTypes2.default.func, 30464 role: _propTypes2.default.string, 30465 tabIndex: _propTypes2.default.oneOfType([ _propTypes2.default.number, _propTypes2.default.string ]), 30466 type: _propTypes2.default.string 30467 } : {}, ButtonBase.defaultProps = { 30468 centerRipple: !1, 30469 disableRipple: !1, 30470 focusRipple: !1, 30471 tabIndex: "0", 30472 type: "button" 30473 }, exports.default = (0, _withStyles2.default)(styles, { 30474 name: "MuiButtonBase" 30475 })(ButtonBase); 30476 }).call(exports, __webpack_require__(2)); 30477 }, function(module, exports, __webpack_require__) { 30478 "use strict"; 30479 function ownerWindow(node) { 30480 var doc = (0, _ownerDocument2.default)(node); 30481 return doc && doc.defaultView || doc.parentWindow; 30482 } 30483 Object.defineProperty(exports, "__esModule", { 30484 value: !0 30485 }), exports.default = ownerWindow; 30486 var _ownerDocument = __webpack_require__(254), _ownerDocument2 = function(obj) { 30487 return obj && obj.__esModule ? obj : { 30488 default: obj 30489 }; 30490 }(_ownerDocument); 30491 module.exports = exports.default; 30492 }, function(module, exports, __webpack_require__) { 30493 "use strict"; 30494 (function(process) { 30495 function _interopRequireDefault(obj) { 30496 return obj && obj.__esModule ? obj : { 30497 default: obj 30498 }; 30499 } 30500 function focusKeyPressed(pressed) { 30501 return void 0 !== pressed && (internal.focusKeyPressed = Boolean(pressed)), internal.focusKeyPressed; 30502 } 30503 function detectKeyboardFocus(instance, element, callback) { 30504 var attempt = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1; 30505 "production" !== process.env.NODE_ENV && (0, _warning2.default)(instance.keyboardFocusCheckTime, "Material-UI: missing instance.keyboardFocusCheckTime"), 30506 "production" !== process.env.NODE_ENV && (0, _warning2.default)(instance.keyboardFocusMaxCheckTimes, "Material-UI: missing instance.keyboardFocusMaxCheckTimes"), 30507 instance.keyboardFocusTimeout = setTimeout(function() { 30508 var doc = (0, _ownerDocument2.default)(element); 30509 focusKeyPressed() && (doc.activeElement === element || (0, _contains2.default)(element, doc.activeElement)) ? callback() : attempt < instance.keyboardFocusMaxCheckTimes && detectKeyboardFocus(instance, element, callback, attempt + 1); 30510 }, instance.keyboardFocusCheckTime); 30511 } 30512 function isFocusKey(event) { 30513 return -1 !== FOCUS_KEYS.indexOf((0, _keycode2.default)(event)); 30514 } 30515 function listenForFocusKeys(win) { 30516 win.addEventListener("keyup", handleKeyUpEvent); 30517 } 30518 Object.defineProperty(exports, "__esModule", { 30519 value: !0 30520 }), exports.focusKeyPressed = focusKeyPressed, exports.detectKeyboardFocus = detectKeyboardFocus, 30521 exports.listenForFocusKeys = listenForFocusKeys; 30522 var _keycode = __webpack_require__(253), _keycode2 = _interopRequireDefault(_keycode), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _contains = __webpack_require__(508), _contains2 = _interopRequireDefault(_contains), _ownerDocument = __webpack_require__(254), _ownerDocument2 = _interopRequireDefault(_ownerDocument), internal = { 30523 focusKeyPressed: !1 30524 }, FOCUS_KEYS = [ "tab", "enter", "space", "esc", "up", "down", "left", "right" ], handleKeyUpEvent = function(event) { 30525 isFocusKey(event) && (internal.focusKeyPressed = !0); 30526 }; 30527 }).call(exports, __webpack_require__(2)); 30528 }, function(module, exports, __webpack_require__) { 30529 "use strict"; 30530 function fallback(context, node) { 30531 if (node) do { 30532 if (node === context) return !0; 30533 } while (node = node.parentNode); 30534 return !1; 30535 } 30536 Object.defineProperty(exports, "__esModule", { 30537 value: !0 30538 }); 30539 var _inDOM = __webpack_require__(509), _inDOM2 = function(obj) { 30540 return obj && obj.__esModule ? obj : { 30541 default: obj 30542 }; 30543 }(_inDOM); 30544 exports.default = function() { 30545 return _inDOM2.default ? function(context, node) { 30546 return context.contains ? context.contains(node) : context.compareDocumentPosition ? context === node || !!(16 & context.compareDocumentPosition(node)) : fallback(context, node); 30547 } : fallback; 30548 }(), module.exports = exports.default; 30549 }, function(module, exports, __webpack_require__) { 30550 "use strict"; 30551 Object.defineProperty(exports, "__esModule", { 30552 value: !0 30553 }), exports.default = !("undefined" == typeof window || !window.document || !window.document.createElement), 30554 module.exports = exports.default; 30555 }, function(module, exports, __webpack_require__) { 30556 "use strict"; 30557 (function(process) { 30558 function _interopRequireDefault(obj) { 30559 return obj && obj.__esModule ? obj : { 30560 default: obj 30561 }; 30562 } 30563 Object.defineProperty(exports, "__esModule", { 30564 value: !0 30565 }), exports.styles = exports.DELAY_RIPPLE = void 0; 30566 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _toConsumableArray2 = __webpack_require__(511), _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactDom = __webpack_require__(99), _reactDom2 = _interopRequireDefault(_reactDom), _TransitionGroup = __webpack_require__(255), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Ripple = __webpack_require__(518), _Ripple2 = _interopRequireDefault(_Ripple), DURATION = 550, DELAY_RIPPLE = exports.DELAY_RIPPLE = 80, styles = exports.styles = function(theme) { 30567 return { 30568 root: { 30569 display: "block", 30570 position: "absolute", 30571 overflow: "hidden", 30572 borderRadius: "inherit", 30573 width: "100%", 30574 height: "100%", 30575 left: 0, 30576 top: 0, 30577 pointerEvents: "none", 30578 zIndex: 0 30579 }, 30580 wrapper: { 30581 opacity: 1 30582 }, 30583 wrapperLeaving: { 30584 opacity: 0, 30585 animation: "mui-ripple-exit " + DURATION + "ms " + theme.transitions.easing.easeInOut 30586 }, 30587 wrapperPulsating: { 30588 position: "absolute", 30589 left: 0, 30590 top: 0, 30591 display: "block", 30592 width: "100%", 30593 height: "100%", 30594 animation: "mui-ripple-pulsate 2500ms " + theme.transitions.easing.easeInOut + " 200ms infinite" 30595 }, 30596 "@keyframes mui-ripple-enter": { 30597 "0%": { 30598 transform: "scale(0)" 30599 }, 30600 "100%": { 30601 transform: "scale(1)" 30602 } 30603 }, 30604 "@keyframes mui-ripple-exit": { 30605 "0%": { 30606 opacity: 1 30607 }, 30608 "100%": { 30609 opacity: 0 30610 } 30611 }, 30612 "@keyframes mui-ripple-pulsate": { 30613 "0%": { 30614 transform: "scale(1)" 30615 }, 30616 "50%": { 30617 transform: "scale(0.92)" 30618 }, 30619 "100%": { 30620 transform: "scale(1)" 30621 } 30622 }, 30623 ripple: { 30624 width: 50, 30625 height: 50, 30626 left: 0, 30627 top: 0, 30628 opacity: 0, 30629 position: "absolute", 30630 borderRadius: "50%", 30631 background: "currentColor" 30632 }, 30633 rippleVisible: { 30634 opacity: .3, 30635 transform: "scale(1)", 30636 animation: "mui-ripple-enter " + DURATION + "ms " + theme.transitions.easing.easeInOut 30637 }, 30638 rippleFast: { 30639 animationDuration: "200ms" 30640 } 30641 }; 30642 }, TouchRipple = function(_React$Component) { 30643 function TouchRipple() { 30644 var _ref, _temp, _this, _ret; 30645 (0, _classCallCheck3.default)(this, TouchRipple); 30646 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 30647 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = TouchRipple.__proto__ || (0, 30648 _getPrototypeOf2.default)(TouchRipple)).call.apply(_ref, [ this ].concat(args))), 30649 _this.state = { 30650 nextKey: 0, 30651 ripples: [] 30652 }, _this.ignoringMouseDown = !1, _this.startTimer = null, _this.startTimerCommit = null, 30653 _this.pulsate = function() { 30654 _this.start({}, { 30655 pulsate: !0 30656 }); 30657 }, _this.start = function() { 30658 var event = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, options = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {}, cb = arguments[2], _options$pulsate = options.pulsate, pulsate = void 0 !== _options$pulsate && _options$pulsate, _options$center = options.center, center = void 0 === _options$center ? _this.props.center || options.pulsate : _options$center, _options$fakeElement = options.fakeElement, fakeElement = void 0 !== _options$fakeElement && _options$fakeElement; 30659 if ("mousedown" === event.type && _this.ignoringMouseDown) return void (_this.ignoringMouseDown = !1); 30660 "touchstart" === event.type && (_this.ignoringMouseDown = !0); 30661 var element = fakeElement ? null : _reactDom2.default.findDOMNode(_this), rect = element ? element.getBoundingClientRect() : { 30662 width: 0, 30663 height: 0, 30664 left: 0, 30665 top: 0 30666 }, rippleX = void 0, rippleY = void 0, rippleSize = void 0; 30667 if (center || 0 === event.clientX && 0 === event.clientY || !event.clientX && !event.touches) rippleX = Math.round(rect.width / 2), 30668 rippleY = Math.round(rect.height / 2); else { 30669 var clientX = event.clientX ? event.clientX : event.touches[0].clientX, clientY = event.clientY ? event.clientY : event.touches[0].clientY; 30670 rippleX = Math.round(clientX - rect.left), rippleY = Math.round(clientY - rect.top); 30671 } 30672 if (center) (rippleSize = Math.sqrt((2 * Math.pow(rect.width, 2) + Math.pow(rect.height, 2)) / 3)) % 2 == 0 && (rippleSize += 1); else { 30673 var sizeX = 2 * Math.max(Math.abs((element ? element.clientWidth : 0) - rippleX), rippleX) + 2, sizeY = 2 * Math.max(Math.abs((element ? element.clientHeight : 0) - rippleY), rippleY) + 2; 30674 rippleSize = Math.sqrt(Math.pow(sizeX, 2) + Math.pow(sizeY, 2)); 30675 } 30676 event.touches ? (_this.startTimerCommit = function() { 30677 _this.startCommit({ 30678 pulsate: pulsate, 30679 rippleX: rippleX, 30680 rippleY: rippleY, 30681 rippleSize: rippleSize, 30682 cb: cb 30683 }); 30684 }, _this.startTimer = setTimeout(function() { 30685 _this.startTimerCommit(), _this.startTimerCommit = null; 30686 }, DELAY_RIPPLE)) : _this.startCommit({ 30687 pulsate: pulsate, 30688 rippleX: rippleX, 30689 rippleY: rippleY, 30690 rippleSize: rippleSize, 30691 cb: cb 30692 }); 30693 }, _this.startCommit = function(params) { 30694 var pulsate = params.pulsate, rippleX = params.rippleX, rippleY = params.rippleY, rippleSize = params.rippleSize, cb = params.cb, ripples = _this.state.ripples; 30695 ripples = [].concat((0, _toConsumableArray3.default)(ripples), [ _react2.default.createElement(_Ripple2.default, { 30696 key: _this.state.nextKey, 30697 classes: _this.props.classes, 30698 timeout: { 30699 exit: DURATION, 30700 enter: DURATION 30701 }, 30702 pulsate: pulsate, 30703 rippleX: rippleX, 30704 rippleY: rippleY, 30705 rippleSize: rippleSize 30706 }) ]), _this.setState({ 30707 nextKey: _this.state.nextKey + 1, 30708 ripples: ripples 30709 }, cb); 30710 }, _this.stop = function(event, cb) { 30711 clearTimeout(_this.startTimer); 30712 var ripples = _this.state.ripples; 30713 if ("touchend" === event.type && _this.startTimerCommit) return event.persist(), 30714 _this.startTimerCommit(), _this.startTimerCommit = null, void (_this.startTimer = setTimeout(function() { 30715 _this.stop(event, cb); 30716 }, 0)); 30717 _this.startTimerCommit = null, ripples && ripples.length && _this.setState({ 30718 ripples: ripples.slice(1) 30719 }, cb); 30720 }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 30721 } 30722 return (0, _inherits3.default)(TouchRipple, _React$Component), (0, _createClass3.default)(TouchRipple, [ { 30723 key: "componentWillUnmount", 30724 value: function() { 30725 clearTimeout(this.startTimer); 30726 } 30727 }, { 30728 key: "render", 30729 value: function() { 30730 var _props = this.props, classes = (_props.center, _props.classes), className = _props.className, other = (0, 30731 _objectWithoutProperties3.default)(_props, [ "center", "classes", "className" ]); 30732 return _react2.default.createElement(_TransitionGroup2.default, (0, _extends3.default)({ 30733 component: "span", 30734 enter: !0, 30735 exit: !0, 30736 className: (0, _classnames2.default)(classes.root, className) 30737 }, other), this.state.ripples); 30738 } 30739 } ]), TouchRipple; 30740 }(_react2.default.Component); 30741 TouchRipple.propTypes = "production" !== process.env.NODE_ENV ? { 30742 center: _propTypes2.default.bool, 30743 classes: _propTypes2.default.object.isRequired, 30744 className: _propTypes2.default.string 30745 } : {}, TouchRipple.defaultProps = { 30746 center: !1 30747 }, exports.default = (0, _withStyles2.default)(styles, { 30748 flip: !1, 30749 name: "MuiTouchRipple" 30750 })(TouchRipple); 30751 }).call(exports, __webpack_require__(2)); 30752 }, function(module, exports, __webpack_require__) { 30753 "use strict"; 30754 exports.__esModule = !0; 30755 var _from = __webpack_require__(512), _from2 = function(obj) { 30756 return obj && obj.__esModule ? obj : { 30757 default: obj 30758 }; 30759 }(_from); 30760 exports.default = function(arr) { 30761 if (Array.isArray(arr)) { 30762 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 30763 return arr2; 30764 } 30765 return (0, _from2.default)(arr); 30766 }; 30767 }, function(module, exports, __webpack_require__) { 30768 module.exports = { 30769 default: __webpack_require__(513), 30770 __esModule: !0 30771 }; 30772 }, function(module, exports, __webpack_require__) { 30773 __webpack_require__(155), __webpack_require__(514), module.exports = __webpack_require__(17).Array.from; 30774 }, function(module, exports, __webpack_require__) { 30775 "use strict"; 30776 var ctx = __webpack_require__(51), $export = __webpack_require__(19), toObject = __webpack_require__(65), call = __webpack_require__(239), isArrayIter = __webpack_require__(240), toLength = __webpack_require__(101), createProperty = __webpack_require__(515), getIterFn = __webpack_require__(241); 30777 $export($export.S + $export.F * !__webpack_require__(516)(function(iter) { 30778 Array.from(iter); 30779 }), "Array", { 30780 from: function(arrayLike) { 30781 var length, result, step, iterator, O = toObject(arrayLike), C = "function" == typeof this ? this : Array, aLen = arguments.length, mapfn = aLen > 1 ? arguments[1] : void 0, mapping = void 0 !== mapfn, index = 0, iterFn = getIterFn(O); 30782 if (mapping && (mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : void 0, 2)), void 0 == iterFn || C == Array && isArrayIter(iterFn)) for (length = toLength(O.length), 30783 result = new C(length); length > index; index++) createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); else for (iterator = iterFn.call(O), 30784 result = new C(); !(step = iterator.next()).done; index++) createProperty(result, index, mapping ? call(iterator, mapfn, [ step.value, index ], !0) : step.value); 30785 return result.length = index, result; 30786 } 30787 }); 30788 }, function(module, exports, __webpack_require__) { 30789 "use strict"; 30790 var $defineProperty = __webpack_require__(22), createDesc = __webpack_require__(75); 30791 module.exports = function(object, index, value) { 30792 index in object ? $defineProperty.f(object, index, createDesc(0, value)) : object[index] = value; 30793 }; 30794 }, function(module, exports, __webpack_require__) { 30795 var ITERATOR = __webpack_require__(21)("iterator"), SAFE_CLOSING = !1; 30796 try { 30797 var riter = [ 7 ][ITERATOR](); 30798 riter.return = function() { 30799 SAFE_CLOSING = !0; 30800 }, Array.from(riter, function() { 30801 throw 2; 30802 }); 30803 } catch (e) {} 30804 module.exports = function(exec, skipClosing) { 30805 if (!skipClosing && !SAFE_CLOSING) return !1; 30806 var safe = !1; 30807 try { 30808 var arr = [ 7 ], iter = arr[ITERATOR](); 30809 iter.next = function() { 30810 return { 30811 done: safe = !0 30812 }; 30813 }, arr[ITERATOR] = function() { 30814 return iter; 30815 }, exec(arr); 30816 } catch (e) {} 30817 return safe; 30818 }; 30819 }, function(module, exports, __webpack_require__) { 30820 "use strict"; 30821 function getChildMapping(children, mapFn) { 30822 var mapper = function(child) { 30823 return mapFn && (0, _react.isValidElement)(child) ? mapFn(child) : child; 30824 }, result = Object.create(null); 30825 return children && _react.Children.map(children, function(c) { 30826 return c; 30827 }).forEach(function(child) { 30828 result[child.key] = mapper(child); 30829 }), result; 30830 } 30831 function mergeChildMappings(prev, next) { 30832 function getValueForKey(key) { 30833 return key in next ? next[key] : prev[key]; 30834 } 30835 prev = prev || {}, next = next || {}; 30836 var nextKeysPending = Object.create(null), pendingKeys = []; 30837 for (var prevKey in prev) prevKey in next ? pendingKeys.length && (nextKeysPending[prevKey] = pendingKeys, 30838 pendingKeys = []) : pendingKeys.push(prevKey); 30839 var i = void 0, childMapping = {}; 30840 for (var nextKey in next) { 30841 if (nextKeysPending[nextKey]) for (i = 0; i < nextKeysPending[nextKey].length; i++) { 30842 var pendingNextKey = nextKeysPending[nextKey][i]; 30843 childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey); 30844 } 30845 childMapping[nextKey] = getValueForKey(nextKey); 30846 } 30847 for (i = 0; i < pendingKeys.length; i++) childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]); 30848 return childMapping; 30849 } 30850 exports.__esModule = !0, exports.getChildMapping = getChildMapping, exports.mergeChildMappings = mergeChildMappings; 30851 var _react = __webpack_require__(0); 30852 }, function(module, exports, __webpack_require__) { 30853 "use strict"; 30854 (function(process) { 30855 function _interopRequireDefault(obj) { 30856 return obj && obj.__esModule ? obj : { 30857 default: obj 30858 }; 30859 } 30860 Object.defineProperty(exports, "__esModule", { 30861 value: !0 30862 }); 30863 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _Transition = __webpack_require__(166), _Transition2 = _interopRequireDefault(_Transition), Ripple = function(_React$Component) { 30864 function Ripple() { 30865 var _ref, _temp, _this, _ret; 30866 (0, _classCallCheck3.default)(this, Ripple); 30867 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 30868 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = Ripple.__proto__ || (0, 30869 _getPrototypeOf2.default)(Ripple)).call.apply(_ref, [ this ].concat(args))), _this.state = { 30870 rippleVisible: !1, 30871 rippleLeaving: !1 30872 }, _this.handleEnter = function() { 30873 _this.setState({ 30874 rippleVisible: !0 30875 }); 30876 }, _this.handleExit = function() { 30877 _this.setState({ 30878 rippleLeaving: !0 30879 }); 30880 }, _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 30881 } 30882 return (0, _inherits3.default)(Ripple, _React$Component), (0, _createClass3.default)(Ripple, [ { 30883 key: "render", 30884 value: function() { 30885 var _classNames, _classNames2, _props = this.props, classes = _props.classes, classNameProp = _props.className, pulsate = _props.pulsate, rippleX = _props.rippleX, rippleY = _props.rippleY, rippleSize = _props.rippleSize, other = (0, 30886 _objectWithoutProperties3.default)(_props, [ "classes", "className", "pulsate", "rippleX", "rippleY", "rippleSize" ]), _state = this.state, rippleVisible = _state.rippleVisible, rippleLeaving = _state.rippleLeaving, className = (0, 30887 _classnames2.default)(classes.wrapper, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.wrapperLeaving, rippleLeaving), 30888 (0, _defineProperty3.default)(_classNames, classes.wrapperPulsating, pulsate), _classNames), classNameProp), rippleClassName = (0, 30889 _classnames2.default)(classes.ripple, (_classNames2 = {}, (0, _defineProperty3.default)(_classNames2, classes.rippleVisible, rippleVisible), 30890 (0, _defineProperty3.default)(_classNames2, classes.rippleFast, pulsate), _classNames2)), rippleStyles = { 30891 width: rippleSize, 30892 height: rippleSize, 30893 top: -rippleSize / 2 + rippleY, 30894 left: -rippleSize / 2 + rippleX 30895 }; 30896 return _react2.default.createElement(_Transition2.default, (0, _extends3.default)({ 30897 onEnter: this.handleEnter, 30898 onExit: this.handleExit 30899 }, other), _react2.default.createElement("span", { 30900 className: className 30901 }, _react2.default.createElement("span", { 30902 className: rippleClassName, 30903 style: rippleStyles 30904 }))); 30905 } 30906 } ]), Ripple; 30907 }(_react2.default.Component); 30908 Ripple.propTypes = "production" !== process.env.NODE_ENV ? { 30909 classes: _propTypes2.default.object.isRequired, 30910 className: _propTypes2.default.string, 30911 pulsate: _propTypes2.default.bool, 30912 rippleSize: _propTypes2.default.number, 30913 rippleX: _propTypes2.default.number, 30914 rippleY: _propTypes2.default.number 30915 } : {}, Ripple.defaultProps = { 30916 pulsate: !1 30917 }, exports.default = Ripple; 30918 }).call(exports, __webpack_require__(2)); 30919 }, function(module, exports, __webpack_require__) { 30920 "use strict"; 30921 function transitionTimeout(transitionType) { 30922 var timeoutPropName = "transition" + transitionType + "Timeout", enabledPropName = "transition" + transitionType; 30923 return function(props) { 30924 if (props[enabledPropName]) { 30925 if (null == props[timeoutPropName]) return new Error(timeoutPropName + " wasn't supplied to CSSTransitionGroup: this can cause unreliable animations and won't be supported in a future version of React. See https://fb.me/react-animation-transition-group-timeout for more information."); 30926 if ("number" != typeof props[timeoutPropName]) return new Error(timeoutPropName + " must be a number (in milliseconds)"); 30927 } 30928 return null; 30929 }; 30930 } 30931 exports.__esModule = !0, exports.classNamesShape = exports.timeoutsShape = void 0, 30932 exports.transitionTimeout = transitionTimeout; 30933 var _propTypes = __webpack_require__(1), _propTypes2 = function(obj) { 30934 return obj && obj.__esModule ? obj : { 30935 default: obj 30936 }; 30937 }(_propTypes); 30938 exports.timeoutsShape = _propTypes2.default.oneOfType([ _propTypes2.default.number, _propTypes2.default.shape({ 30939 enter: _propTypes2.default.number, 30940 exit: _propTypes2.default.number 30941 }).isRequired ]), exports.classNamesShape = _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.shape({ 30942 enter: _propTypes2.default.string, 30943 exit: _propTypes2.default.string, 30944 active: _propTypes2.default.string 30945 }), _propTypes2.default.shape({ 30946 enter: _propTypes2.default.string, 30947 enterActive: _propTypes2.default.string, 30948 exit: _propTypes2.default.string, 30949 exitActive: _propTypes2.default.string 30950 }) ]); 30951 }, function(module, exports, __webpack_require__) { 30952 "use strict"; 30953 function createRippleHandler(instance, eventName, action, cb) { 30954 return function(event) { 30955 return cb && cb.call(instance, event), !event.defaultPrevented && (instance.ripple && instance.ripple[action](event), 30956 instance.props && "function" == typeof instance.props["on" + eventName] && instance.props["on" + eventName](event), 30957 !0); 30958 }; 30959 } 30960 Object.defineProperty(exports, "__esModule", { 30961 value: !0 30962 }), exports.default = createRippleHandler; 30963 }, function(module, exports, __webpack_require__) { 30964 "use strict"; 30965 (function(process) { 30966 function _interopRequireDefault(obj) { 30967 return obj && obj.__esModule ? obj : { 30968 default: obj 30969 }; 30970 } 30971 function SvgIcon(props) { 30972 var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, fontSize = props.fontSize, nativeColor = props.nativeColor, titleAccess = props.titleAccess, viewBox = props.viewBox, other = (0, 30973 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "fontSize", "nativeColor", "titleAccess", "viewBox" ]), className = (0, 30974 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 30975 _helpers.capitalize)(color)], "inherit" !== color), (0, _defineProperty3.default)(_classNames, classes.fontSize, fontSize), 30976 _classNames), classNameProp); 30977 return _react2.default.createElement("svg", (0, _extends3.default)({ 30978 className: className, 30979 focusable: "false", 30980 viewBox: viewBox, 30981 color: nativeColor, 30982 "aria-hidden": titleAccess ? "false" : "true" 30983 }, other), titleAccess ? _react2.default.createElement("title", null, titleAccess) : null, children); 30984 } 30985 Object.defineProperty(exports, "__esModule", { 30986 value: !0 30987 }), exports.styles = void 0; 30988 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { 30989 return { 30990 root: { 30991 display: "inline-block", 30992 fill: "currentColor", 30993 height: 24, 30994 width: 24, 30995 userSelect: "none", 30996 flexShrink: 0, 30997 transition: theme.transitions.create("fill", { 30998 duration: theme.transitions.duration.shorter 30999 }) 31000 }, 31001 colorPrimary: { 31002 color: theme.palette.primary.main 31003 }, 31004 colorSecondary: { 31005 color: theme.palette.secondary.main 31006 }, 31007 colorAction: { 31008 color: theme.palette.action.active 31009 }, 31010 colorDisabled: { 31011 color: theme.palette.action.disabled 31012 }, 31013 colorError: { 31014 color: theme.palette.error.main 31015 }, 31016 fontSize: { 31017 width: "1em", 31018 height: "1em" 31019 } 31020 }; 31021 }; 31022 SvgIcon.propTypes = "production" !== process.env.NODE_ENV ? { 31023 children: _propTypes2.default.node.isRequired, 31024 classes: _propTypes2.default.object.isRequired, 31025 className: _propTypes2.default.string, 31026 color: _propTypes2.default.oneOf([ "action", "disabled", "error", "inherit", "primary", "secondary" ]), 31027 fontSize: _propTypes2.default.bool, 31028 nativeColor: _propTypes2.default.string, 31029 titleAccess: _propTypes2.default.string, 31030 viewBox: _propTypes2.default.string 31031 } : {}, SvgIcon.defaultProps = { 31032 color: "inherit", 31033 fontSize: !1, 31034 viewBox: "0 0 24 24" 31035 }, SvgIcon.muiName = "SvgIcon", exports.default = (0, _withStyles2.default)(styles, { 31036 name: "MuiSvgIcon" 31037 })(SvgIcon); 31038 }).call(exports, __webpack_require__(2)); 31039 }, function(module, exports, __webpack_require__) { 31040 "use strict"; 31041 (function(process) { 31042 function _interopRequireDefault(obj) { 31043 return obj && obj.__esModule ? obj : { 31044 default: obj 31045 }; 31046 } 31047 function Icon(props) { 31048 var _classNames, children = props.children, classes = props.classes, classNameProp = props.className, color = props.color, fontSize = props.fontSize, other = (0, 31049 _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "color", "fontSize" ]), className = (0, 31050 _classnames2.default)("material-icons", classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 31051 _helpers.capitalize)(color)], "inherit" !== color), (0, _defineProperty3.default)(_classNames, classes.fontSize, fontSize), 31052 _classNames), classNameProp); 31053 return _react2.default.createElement("span", (0, _extends3.default)({ 31054 className: className, 31055 "aria-hidden": "true" 31056 }, other), children); 31057 } 31058 Object.defineProperty(exports, "__esModule", { 31059 value: !0 31060 }), exports.styles = void 0; 31061 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { 31062 return { 31063 root: { 31064 userSelect: "none" 31065 }, 31066 colorPrimary: { 31067 color: theme.palette.primary.main 31068 }, 31069 colorSecondary: { 31070 color: theme.palette.secondary.main 31071 }, 31072 colorAction: { 31073 color: theme.palette.action.active 31074 }, 31075 colorDisabled: { 31076 color: theme.palette.action.disabled 31077 }, 31078 colorError: { 31079 color: theme.palette.error.main 31080 }, 31081 fontSize: { 31082 width: "1em", 31083 height: "1em" 31084 } 31085 }; 31086 }; 31087 Icon.propTypes = "production" !== process.env.NODE_ENV ? { 31088 children: _propTypes2.default.node, 31089 classes: _propTypes2.default.object.isRequired, 31090 className: _propTypes2.default.string, 31091 color: _propTypes2.default.oneOf([ "inherit", "secondary", "action", "disabled", "error", "primary" ]), 31092 fontSize: _propTypes2.default.bool 31093 } : {}, Icon.defaultProps = { 31094 color: "inherit", 31095 fontSize: !1 31096 }, Icon.muiName = "Icon", exports.default = (0, _withStyles2.default)(styles, { 31097 name: "MuiIcon" 31098 })(Icon); 31099 }).call(exports, __webpack_require__(2)); 31100 }, function(module, exports, __webpack_require__) { 31101 "use strict"; 31102 (function(global) { 31103 function _interopRequireDefault(obj) { 31104 return obj && obj.__esModule ? obj : { 31105 default: obj 31106 }; 31107 } 31108 Object.defineProperty(exports, "__esModule", { 31109 value: !0 31110 }); 31111 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _pure = __webpack_require__(524), _pure2 = _interopRequireDefault(_pure), _SvgIcon = __webpack_require__(257), _SvgIcon2 = _interopRequireDefault(_SvgIcon), SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default, _ref = _react2.default.createElement("path", { 31112 d: "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" 31113 }), Menu = function(props) { 31114 return _react2.default.createElement(SvgIconCustom, props, _ref); 31115 }; 31116 Menu = (0, _pure2.default)(Menu), Menu.muiName = "SvgIcon", exports.default = Menu; 31117 }).call(exports, __webpack_require__(40)); 31118 }, function(module, exports, __webpack_require__) { 31119 "use strict"; 31120 (function(process) { 31121 function _interopRequireDefault(obj) { 31122 return obj && obj.__esModule ? obj : { 31123 default: obj 31124 }; 31125 } 31126 exports.__esModule = !0; 31127 var _shouldUpdate = __webpack_require__(525), _shouldUpdate2 = _interopRequireDefault(_shouldUpdate), _shallowEqual = __webpack_require__(527), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _setDisplayName = __webpack_require__(259), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), pure = function(BaseComponent) { 31128 var hoc = (0, _shouldUpdate2.default)(function(props, nextProps) { 31129 return !(0, _shallowEqual2.default)(props, nextProps); 31130 }); 31131 return "production" !== process.env.NODE_ENV ? (0, _setDisplayName2.default)((0, 31132 _wrapDisplayName2.default)(BaseComponent, "pure"))(hoc(BaseComponent)) : hoc(BaseComponent); 31133 }; 31134 exports.default = pure; 31135 }).call(exports, __webpack_require__(2)); 31136 }, function(module, exports, __webpack_require__) { 31137 "use strict"; 31138 (function(process) { 31139 function _interopRequireDefault(obj) { 31140 return obj && obj.__esModule ? obj : { 31141 default: obj 31142 }; 31143 } 31144 function _classCallCheck(instance, Constructor) { 31145 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 31146 } 31147 function _possibleConstructorReturn(self, call) { 31148 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 31149 return !call || "object" != typeof call && "function" != typeof call ? self : call; 31150 } 31151 function _inherits(subClass, superClass) { 31152 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 31153 subClass.prototype = Object.create(superClass && superClass.prototype, { 31154 constructor: { 31155 value: subClass, 31156 enumerable: !1, 31157 writable: !0, 31158 configurable: !0 31159 } 31160 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 31161 } 31162 exports.__esModule = !0; 31163 var _react = __webpack_require__(0), _setDisplayName = __webpack_require__(259), _setDisplayName2 = _interopRequireDefault(_setDisplayName), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), shouldUpdate = function(test) { 31164 return function(BaseComponent) { 31165 var factory = (0, _react.createFactory)(BaseComponent), ShouldUpdate = function(_Component) { 31166 function ShouldUpdate() { 31167 return _classCallCheck(this, ShouldUpdate), _possibleConstructorReturn(this, _Component.apply(this, arguments)); 31168 } 31169 return _inherits(ShouldUpdate, _Component), ShouldUpdate.prototype.shouldComponentUpdate = function(nextProps) { 31170 return test(this.props, nextProps); 31171 }, ShouldUpdate.prototype.render = function() { 31172 return factory(this.props); 31173 }, ShouldUpdate; 31174 }(_react.Component); 31175 return "production" !== process.env.NODE_ENV ? (0, _setDisplayName2.default)((0, 31176 _wrapDisplayName2.default)(BaseComponent, "shouldUpdate"))(ShouldUpdate) : ShouldUpdate; 31177 }; 31178 }; 31179 exports.default = shouldUpdate; 31180 }).call(exports, __webpack_require__(2)); 31181 }, function(module, exports, __webpack_require__) { 31182 "use strict"; 31183 exports.__esModule = !0; 31184 var setStatic = function(key, value) { 31185 return function(BaseComponent) { 31186 return BaseComponent[key] = value, BaseComponent; 31187 }; 31188 }; 31189 exports.default = setStatic; 31190 }, function(module, exports, __webpack_require__) { 31191 "use strict"; 31192 exports.__esModule = !0; 31193 var _shallowEqual = __webpack_require__(100), _shallowEqual2 = function(obj) { 31194 return obj && obj.__esModule ? obj : { 31195 default: obj 31196 }; 31197 }(_shallowEqual); 31198 exports.default = _shallowEqual2.default; 31199 }, function(module, exports, __webpack_require__) { 31200 "use strict"; 31201 (function(process) { 31202 function _interopRequireDefault(obj) { 31203 return obj && obj.__esModule ? obj : { 31204 default: obj 31205 }; 31206 } 31207 function Typography(props) { 31208 var _classNames, align = props.align, classes = props.classes, classNameProp = props.className, componentProp = props.component, color = props.color, gutterBottom = props.gutterBottom, headlineMapping = props.headlineMapping, noWrap = props.noWrap, paragraph = props.paragraph, variant = props.variant, other = (0, 31209 _objectWithoutProperties3.default)(props, [ "align", "classes", "className", "component", "color", "gutterBottom", "headlineMapping", "noWrap", "paragraph", "variant" ]), className = (0, 31210 _classnames2.default)(classes.root, classes[variant], (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 31211 _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.noWrap, noWrap), 31212 (0, _defineProperty3.default)(_classNames, classes.gutterBottom, gutterBottom), 31213 (0, _defineProperty3.default)(_classNames, classes.paragraph, paragraph), (0, _defineProperty3.default)(_classNames, classes["align" + (0, 31214 _helpers.capitalize)(align)], "inherit" !== align), _classNames), classNameProp), Component = componentProp || (paragraph ? "p" : headlineMapping[variant]) || "span"; 31215 return _react2.default.createElement(Component, (0, _extends3.default)({ 31216 className: className 31217 }, other)); 31218 } 31219 Object.defineProperty(exports, "__esModule", { 31220 value: !0 31221 }), exports.styles = void 0; 31222 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { 31223 return { 31224 root: { 31225 display: "block", 31226 margin: 0 31227 }, 31228 display4: theme.typography.display4, 31229 display3: theme.typography.display3, 31230 display2: theme.typography.display2, 31231 display1: theme.typography.display1, 31232 headline: theme.typography.headline, 31233 title: theme.typography.title, 31234 subheading: theme.typography.subheading, 31235 body2: theme.typography.body2, 31236 body1: theme.typography.body1, 31237 caption: theme.typography.caption, 31238 button: theme.typography.button, 31239 alignLeft: { 31240 textAlign: "left" 31241 }, 31242 alignCenter: { 31243 textAlign: "center" 31244 }, 31245 alignRight: { 31246 textAlign: "right" 31247 }, 31248 alignJustify: { 31249 textAlign: "justify" 31250 }, 31251 noWrap: { 31252 overflow: "hidden", 31253 textOverflow: "ellipsis", 31254 whiteSpace: "nowrap" 31255 }, 31256 gutterBottom: { 31257 marginBottom: "0.35em" 31258 }, 31259 paragraph: { 31260 marginBottom: 2 * theme.spacing.unit 31261 }, 31262 colorInherit: { 31263 color: "inherit" 31264 }, 31265 colorPrimary: { 31266 color: theme.palette.primary.main 31267 }, 31268 colorSecondary: { 31269 color: theme.palette.secondary.main 31270 }, 31271 colorTextSecondary: { 31272 color: theme.palette.text.secondary 31273 }, 31274 colorError: { 31275 color: theme.palette.error.main 31276 } 31277 }; 31278 }; 31279 Typography.propTypes = "production" !== process.env.NODE_ENV ? { 31280 align: _propTypes2.default.oneOf([ "inherit", "left", "center", "right", "justify" ]), 31281 children: _propTypes2.default.node, 31282 classes: _propTypes2.default.object.isRequired, 31283 className: _propTypes2.default.string, 31284 color: _propTypes2.default.oneOf([ "inherit", "primary", "textSecondary", "secondary", "error", "default" ]), 31285 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 31286 gutterBottom: _propTypes2.default.bool, 31287 headlineMapping: _propTypes2.default.object, 31288 noWrap: _propTypes2.default.bool, 31289 paragraph: _propTypes2.default.bool, 31290 variant: _propTypes2.default.oneOf([ "display4", "display3", "display2", "display1", "headline", "title", "subheading", "body2", "body1", "caption", "button" ]) 31291 } : {}, Typography.defaultProps = { 31292 align: "inherit", 31293 color: "default", 31294 gutterBottom: !1, 31295 headlineMapping: { 31296 display4: "h1", 31297 display3: "h1", 31298 display2: "h1", 31299 display1: "h1", 31300 headline: "h1", 31301 title: "h2", 31302 subheading: "h3", 31303 body2: "aside", 31304 body1: "p" 31305 }, 31306 noWrap: !1, 31307 paragraph: !1, 31308 variant: "body1" 31309 }, exports.default = (0, _withStyles2.default)(styles, { 31310 name: "MuiTypography" 31311 })(Typography); 31312 }).call(exports, __webpack_require__(2)); 31313 }, function(module, exports, __webpack_require__) { 31314 "use strict"; 31315 function _interopRequireDefault(obj) { 31316 return obj && obj.__esModule ? obj : { 31317 default: obj 31318 }; 31319 } 31320 function _classCallCheck(instance, Constructor) { 31321 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 31322 } 31323 function _possibleConstructorReturn(self, call) { 31324 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 31325 return !call || "object" != typeof call && "function" != typeof call ? self : call; 31326 } 31327 function _inherits(subClass, superClass) { 31328 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 31329 subClass.prototype = Object.create(superClass && superClass.prototype, { 31330 constructor: { 31331 value: subClass, 31332 enumerable: !1, 31333 writable: !0, 31334 configurable: !0 31335 } 31336 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 31337 } 31338 Object.defineProperty(exports, "__esModule", { 31339 value: !0 31340 }); 31341 var _createClass = function() { 31342 function defineProperties(target, props) { 31343 for (var i = 0; i < props.length; i++) { 31344 var descriptor = props[i]; 31345 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 31346 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 31347 } 31348 } 31349 return function(Constructor, protoProps, staticProps) { 31350 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 31351 Constructor; 31352 }; 31353 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _SideBar = __webpack_require__(530), _SideBar2 = _interopRequireDefault(_SideBar), _Main = __webpack_require__(549), _Main2 = _interopRequireDefault(_Main), styles = { 31354 body: { 31355 display: "flex", 31356 width: "100%", 31357 height: "92%" 31358 } 31359 }, Body = function(_Component) { 31360 function Body() { 31361 return _classCallCheck(this, Body), _possibleConstructorReturn(this, (Body.__proto__ || Object.getPrototypeOf(Body)).apply(this, arguments)); 31362 } 31363 return _inherits(Body, _Component), _createClass(Body, [ { 31364 key: "render", 31365 value: function() { 31366 return _react2.default.createElement("div", { 31367 style: styles.body 31368 }, _react2.default.createElement(_SideBar2.default, { 31369 opened: this.props.opened, 31370 changeContent: this.props.changeContent 31371 }), _react2.default.createElement(_Main2.default, { 31372 active: this.props.active, 31373 content: this.props.content, 31374 shouldUpdate: this.props.shouldUpdate, 31375 send: this.props.send 31376 })); 31377 } 31378 } ]), Body; 31379 }(_react.Component); 31380 exports.default = Body; 31381 }, function(module, exports, __webpack_require__) { 31382 "use strict"; 31383 function _interopRequireDefault(obj) { 31384 return obj && obj.__esModule ? obj : { 31385 default: obj 31386 }; 31387 } 31388 function _classCallCheck(instance, Constructor) { 31389 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 31390 } 31391 function _possibleConstructorReturn(self, call) { 31392 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 31393 return !call || "object" != typeof call && "function" != typeof call ? self : call; 31394 } 31395 function _inherits(subClass, superClass) { 31396 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 31397 subClass.prototype = Object.create(superClass && superClass.prototype, { 31398 constructor: { 31399 value: subClass, 31400 enumerable: !1, 31401 writable: !0, 31402 configurable: !0 31403 } 31404 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 31405 } 31406 Object.defineProperty(exports, "__esModule", { 31407 value: !0 31408 }); 31409 var _extends = Object.assign || function(target) { 31410 for (var i = 1; i < arguments.length; i++) { 31411 var source = arguments[i]; 31412 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 31413 } 31414 return target; 31415 }, _createClass = function() { 31416 function defineProperties(target, props) { 31417 for (var i = 0; i < props.length; i++) { 31418 var descriptor = props[i]; 31419 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 31420 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 31421 } 31422 } 31423 return function(Constructor, protoProps, staticProps) { 31424 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 31425 Constructor; 31426 }; 31427 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _List = __webpack_require__(260), _List2 = _interopRequireDefault(_List), _Icon = __webpack_require__(258), _Icon2 = _interopRequireDefault(_Icon), _Transition = __webpack_require__(166), _Transition2 = _interopRequireDefault(_Transition), _reactFa = __webpack_require__(538), _common = __webpack_require__(81), styles = { 31428 menu: { 31429 default: { 31430 transition: "margin-left " + _common.DURATION + "ms" 31431 }, 31432 transition: { 31433 entered: { 31434 marginLeft: -200 31435 } 31436 } 31437 } 31438 }, themeStyles = function(theme) { 31439 return { 31440 list: { 31441 background: theme.palette.grey[900] 31442 }, 31443 listItem: { 31444 minWidth: 7 * theme.spacing.unit 31445 }, 31446 icon: { 31447 fontSize: 3 * theme.spacing.unit 31448 } 31449 }; 31450 }, SideBar = function(_Component) { 31451 function SideBar() { 31452 var _ref, _temp, _this, _ret; 31453 _classCallCheck(this, SideBar); 31454 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 31455 return _temp = _this = _possibleConstructorReturn(this, (_ref = SideBar.__proto__ || Object.getPrototypeOf(SideBar)).call.apply(_ref, [ this ].concat(args))), 31456 _this.clickOn = function(menu) { 31457 return function(event) { 31458 event.preventDefault(), _this.props.changeContent(menu); 31459 }; 31460 }, _this.menuItems = function(transitionState) { 31461 var classes = _this.props.classes, children = []; 31462 return _common.MENU.forEach(function(menu) { 31463 children.push(_react2.default.createElement(_List.ListItem, { 31464 button: !0, 31465 key: menu.id, 31466 onClick: _this.clickOn(menu.id), 31467 className: classes.listItem 31468 }, _react2.default.createElement(_List.ListItemIcon, null, _react2.default.createElement(_Icon2.default, { 31469 className: classes.icon 31470 }, _react2.default.createElement(_reactFa.Icon, { 31471 name: menu.icon 31472 }))), _react2.default.createElement(_List.ListItemText, { 31473 primary: menu.title, 31474 style: _extends({}, styles.menu.default, styles.menu.transition[transitionState], { 31475 padding: 0 31476 }) 31477 }))); 31478 }), children; 31479 }, _this.menu = function(transitionState) { 31480 return _react2.default.createElement("div", { 31481 className: _this.props.classes.list 31482 }, _react2.default.createElement(_List2.default, null, _this.menuItems(transitionState))); 31483 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 31484 } 31485 return _inherits(SideBar, _Component), _createClass(SideBar, [ { 31486 key: "shouldComponentUpdate", 31487 value: function(nextProps) { 31488 return nextProps.opened !== this.props.opened; 31489 } 31490 }, { 31491 key: "render", 31492 value: function() { 31493 return _react2.default.createElement(_Transition2.default, { 31494 mountOnEnter: !0, 31495 in: this.props.opened, 31496 timeout: { 31497 enter: _common.DURATION 31498 } 31499 }, this.menu); 31500 } 31501 } ]), SideBar; 31502 }(_react.Component); 31503 exports.default = (0, _withStyles2.default)(themeStyles)(SideBar); 31504 }, function(module, exports, __webpack_require__) { 31505 "use strict"; 31506 (function(process) { 31507 function _interopRequireDefault(obj) { 31508 return obj && obj.__esModule ? obj : { 31509 default: obj 31510 }; 31511 } 31512 Object.defineProperty(exports, "__esModule", { 31513 value: !0 31514 }), exports.styles = void 0; 31515 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 31516 return { 31517 root: { 31518 listStyle: "none", 31519 margin: 0, 31520 padding: 0, 31521 position: "relative" 31522 }, 31523 padding: { 31524 paddingTop: theme.spacing.unit, 31525 paddingBottom: theme.spacing.unit 31526 }, 31527 dense: { 31528 paddingTop: theme.spacing.unit / 2, 31529 paddingBottom: theme.spacing.unit / 2 31530 }, 31531 subheader: { 31532 paddingTop: 0 31533 } 31534 }; 31535 }, List = function(_React$Component) { 31536 function List() { 31537 return (0, _classCallCheck3.default)(this, List), (0, _possibleConstructorReturn3.default)(this, (List.__proto__ || (0, 31538 _getPrototypeOf2.default)(List)).apply(this, arguments)); 31539 } 31540 return (0, _inherits3.default)(List, _React$Component), (0, _createClass3.default)(List, [ { 31541 key: "getChildContext", 31542 value: function() { 31543 return { 31544 dense: this.props.dense 31545 }; 31546 } 31547 }, { 31548 key: "render", 31549 value: function() { 31550 var _classNames, _props = this.props, children = _props.children, classes = _props.classes, classNameProp = _props.className, Component = _props.component, dense = _props.dense, disablePadding = _props.disablePadding, subheader = _props.subheader, other = (0, 31551 _objectWithoutProperties3.default)(_props, [ "children", "classes", "className", "component", "dense", "disablePadding", "subheader" ]), className = (0, 31552 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.dense, dense && !disablePadding), 31553 (0, _defineProperty3.default)(_classNames, classes.padding, !disablePadding), (0, 31554 _defineProperty3.default)(_classNames, classes.subheader, subheader), _classNames), classNameProp); 31555 return _react2.default.createElement(Component, (0, _extends3.default)({ 31556 className: className 31557 }, other), subheader, children); 31558 } 31559 } ]), List; 31560 }(_react2.default.Component); 31561 List.propTypes = "production" !== process.env.NODE_ENV ? { 31562 children: _propTypes2.default.node, 31563 classes: _propTypes2.default.object.isRequired, 31564 className: _propTypes2.default.string, 31565 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 31566 dense: _propTypes2.default.bool, 31567 disablePadding: _propTypes2.default.bool, 31568 subheader: _propTypes2.default.node 31569 } : {}, List.defaultProps = { 31570 component: "ul", 31571 dense: !1, 31572 disablePadding: !1 31573 }, List.childContextTypes = { 31574 dense: _propTypes2.default.bool 31575 }, exports.default = (0, _withStyles2.default)(styles, { 31576 name: "MuiList" 31577 })(List); 31578 }).call(exports, __webpack_require__(2)); 31579 }, function(module, exports, __webpack_require__) { 31580 "use strict"; 31581 (function(process) { 31582 function _interopRequireDefault(obj) { 31583 return obj && obj.__esModule ? obj : { 31584 default: obj 31585 }; 31586 } 31587 Object.defineProperty(exports, "__esModule", { 31588 value: !0 31589 }), exports.styles = void 0; 31590 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _ButtonBase = __webpack_require__(252), _ButtonBase2 = _interopRequireDefault(_ButtonBase), _reactHelpers = __webpack_require__(256), styles = exports.styles = function(theme) { 31591 return { 31592 root: { 31593 display: "flex", 31594 justifyContent: "flex-start", 31595 alignItems: "center", 31596 position: "relative", 31597 textDecoration: "none", 31598 width: "100%", 31599 boxSizing: "border-box", 31600 textAlign: "left" 31601 }, 31602 container: { 31603 position: "relative" 31604 }, 31605 keyboardFocused: { 31606 backgroundColor: theme.palette.action.hover 31607 }, 31608 default: { 31609 paddingTop: 12, 31610 paddingBottom: 12 31611 }, 31612 dense: { 31613 paddingTop: theme.spacing.unit, 31614 paddingBottom: theme.spacing.unit 31615 }, 31616 disabled: { 31617 opacity: .5 31618 }, 31619 divider: { 31620 borderBottom: "1px solid " + theme.palette.divider, 31621 backgroundClip: "padding-box" 31622 }, 31623 gutters: { 31624 paddingLeft: 2 * theme.spacing.unit, 31625 paddingRight: 2 * theme.spacing.unit 31626 }, 31627 button: { 31628 transition: theme.transitions.create("background-color", { 31629 duration: theme.transitions.duration.shortest 31630 }), 31631 "&:hover": { 31632 textDecoration: "none", 31633 backgroundColor: theme.palette.action.hover, 31634 "@media (hover: none)": { 31635 backgroundColor: "transparent" 31636 } 31637 } 31638 }, 31639 secondaryAction: { 31640 paddingRight: 4 * theme.spacing.unit 31641 } 31642 }; 31643 }, ListItem = function(_React$Component) { 31644 function ListItem() { 31645 return (0, _classCallCheck3.default)(this, ListItem), (0, _possibleConstructorReturn3.default)(this, (ListItem.__proto__ || (0, 31646 _getPrototypeOf2.default)(ListItem)).apply(this, arguments)); 31647 } 31648 return (0, _inherits3.default)(ListItem, _React$Component), (0, _createClass3.default)(ListItem, [ { 31649 key: "getChildContext", 31650 value: function() { 31651 return { 31652 dense: this.props.dense || this.context.dense || !1 31653 }; 31654 } 31655 }, { 31656 key: "render", 31657 value: function() { 31658 var _classNames, _props = this.props, button = _props.button, childrenProp = _props.children, classes = _props.classes, classNameProp = _props.className, componentProp = _props.component, ContainerComponent = _props.ContainerComponent, ContainerProps = _props.ContainerProps, dense = _props.dense, disabled = _props.disabled, disableGutters = _props.disableGutters, divider = _props.divider, other = (0, 31659 _objectWithoutProperties3.default)(_props, [ "button", "children", "classes", "className", "component", "ContainerComponent", "ContainerProps", "dense", "disabled", "disableGutters", "divider" ]), isDense = dense || this.context.dense || !1, children = _react2.default.Children.toArray(childrenProp), hasAvatar = children.some(function(value) { 31660 return (0, _reactHelpers.isMuiElement)(value, [ "ListItemAvatar" ]); 31661 }), hasSecondaryAction = children.length && (0, _reactHelpers.isMuiElement)(children[children.length - 1], [ "ListItemSecondaryAction" ]), className = (0, 31662 _classnames2.default)(classes.root, isDense || hasAvatar ? classes.dense : classes.default, (_classNames = {}, 31663 (0, _defineProperty3.default)(_classNames, classes.gutters, !disableGutters), (0, 31664 _defineProperty3.default)(_classNames, classes.divider, divider), (0, _defineProperty3.default)(_classNames, classes.disabled, disabled), 31665 (0, _defineProperty3.default)(_classNames, classes.button, button), (0, _defineProperty3.default)(_classNames, classes.secondaryAction, hasSecondaryAction), 31666 _classNames), classNameProp), componentProps = (0, _extends3.default)({ 31667 className: className, 31668 disabled: disabled 31669 }, other), Component = componentProp || "li"; 31670 return button && (componentProps.component = componentProp || "div", componentProps.keyboardFocusedClassName = classes.keyboardFocused, 31671 Component = _ButtonBase2.default), hasSecondaryAction ? (Component = Component === _ButtonBase2.default || componentProp ? Component : "div", 31672 _react2.default.createElement(ContainerComponent, (0, _extends3.default)({ 31673 className: classes.container 31674 }, ContainerProps), _react2.default.createElement(Component, componentProps, children), children.pop())) : _react2.default.createElement(Component, componentProps, children); 31675 } 31676 } ]), ListItem; 31677 }(_react2.default.Component); 31678 ListItem.propTypes = "production" !== process.env.NODE_ENV ? { 31679 button: _propTypes2.default.bool, 31680 children: _propTypes2.default.node, 31681 classes: _propTypes2.default.object.isRequired, 31682 className: _propTypes2.default.string, 31683 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 31684 ContainerComponent: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 31685 ContainerProps: _propTypes2.default.object, 31686 dense: _propTypes2.default.bool, 31687 disabled: _propTypes2.default.bool, 31688 disableGutters: _propTypes2.default.bool, 31689 divider: _propTypes2.default.bool 31690 } : {}, ListItem.defaultProps = { 31691 button: !1, 31692 ContainerComponent: "li", 31693 dense: !1, 31694 disabled: !1, 31695 disableGutters: !1, 31696 divider: !1 31697 }, ListItem.contextTypes = { 31698 dense: _propTypes2.default.bool 31699 }, ListItem.childContextTypes = { 31700 dense: _propTypes2.default.bool 31701 }, exports.default = (0, _withStyles2.default)(styles, { 31702 name: "MuiListItem" 31703 })(ListItem); 31704 }).call(exports, __webpack_require__(2)); 31705 }, function(module, exports, __webpack_require__) { 31706 "use strict"; 31707 (function(process) { 31708 function _interopRequireDefault(obj) { 31709 return obj && obj.__esModule ? obj : { 31710 default: obj 31711 }; 31712 } 31713 function ListItemAvatar(props, context) { 31714 var children = props.children, classes = props.classes, classNameProp = props.className, other = (0, 31715 _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]); 31716 return void 0 === context.dense ? ("production" !== process.env.NODE_ENV && (0, 31717 _warning2.default)(!1, "Material-UI: <ListItemAvatar> is a simple wrapper to apply the dense styles\n to <Avatar>. You do not need it unless you are controlling the <List> dense property."), 31718 props.children) : _react2.default.cloneElement(children, (0, _extends3.default)({ 31719 className: (0, _classnames2.default)((0, _defineProperty3.default)({}, classes.root, context.dense), classNameProp, children.props.className), 31720 childrenClassName: (0, _classnames2.default)((0, _defineProperty3.default)({}, classes.icon, context.dense), children.props.childrenClassName) 31721 }, other)); 31722 } 31723 Object.defineProperty(exports, "__esModule", { 31724 value: !0 31725 }), exports.styles = void 0; 31726 var _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 31727 return { 31728 root: { 31729 width: 36, 31730 height: 36, 31731 fontSize: theme.typography.pxToRem(18), 31732 marginRight: 4 31733 }, 31734 icon: { 31735 width: 20, 31736 height: 20, 31737 fontSize: theme.typography.pxToRem(20) 31738 } 31739 }; 31740 }; 31741 ListItemAvatar.propTypes = "production" !== process.env.NODE_ENV ? { 31742 children: _propTypes2.default.element.isRequired, 31743 classes: _propTypes2.default.object.isRequired, 31744 className: _propTypes2.default.string 31745 } : {}, ListItemAvatar.contextTypes = { 31746 dense: _propTypes2.default.bool 31747 }, ListItemAvatar.muiName = "ListItemAvatar", exports.default = (0, _withStyles2.default)(styles, { 31748 name: "MuiListItemAvatar" 31749 })(ListItemAvatar); 31750 }).call(exports, __webpack_require__(2)); 31751 }, function(module, exports, __webpack_require__) { 31752 "use strict"; 31753 (function(process) { 31754 function _interopRequireDefault(obj) { 31755 return obj && obj.__esModule ? obj : { 31756 default: obj 31757 }; 31758 } 31759 function ListItemText(props, context) { 31760 var _classNames, classes = props.classes, classNameProp = props.className, disableTypography = props.disableTypography, inset = props.inset, primary = props.primary, secondary = props.secondary, other = (0, 31761 _objectWithoutProperties3.default)(props, [ "classes", "className", "disableTypography", "inset", "primary", "secondary" ]), dense = context.dense, className = (0, 31762 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.dense, dense), 31763 (0, _defineProperty3.default)(_classNames, classes.inset, inset), _classNames), classNameProp); 31764 return _react2.default.createElement("div", (0, _extends3.default)({ 31765 className: className 31766 }, other), primary && (disableTypography ? primary : _react2.default.createElement(_Typography2.default, { 31767 variant: "subheading", 31768 className: (0, _classnames2.default)(classes.primary, (0, _defineProperty3.default)({}, classes.textDense, dense)) 31769 }, primary)), secondary && (disableTypography ? secondary : _react2.default.createElement(_Typography2.default, { 31770 variant: "body1", 31771 className: (0, _classnames2.default)(classes.secondary, (0, _defineProperty3.default)({}, classes.textDense, dense)), 31772 color: "textSecondary" 31773 }, secondary))); 31774 } 31775 Object.defineProperty(exports, "__esModule", { 31776 value: !0 31777 }), exports.styles = void 0; 31778 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), styles = exports.styles = function(theme) { 31779 return { 31780 root: { 31781 flex: "1 1 auto", 31782 minWidth: 0, 31783 padding: "0 16px", 31784 "&:first-child": { 31785 paddingLeft: 0 31786 } 31787 }, 31788 inset: { 31789 "&:first-child": { 31790 paddingLeft: 7 * theme.spacing.unit 31791 } 31792 }, 31793 dense: { 31794 fontSize: theme.typography.pxToRem(13) 31795 }, 31796 primary: { 31797 "&$textDense": { 31798 fontSize: "inherit" 31799 } 31800 }, 31801 secondary: { 31802 "&$textDense": { 31803 fontSize: "inherit" 31804 } 31805 }, 31806 textDense: {} 31807 }; 31808 }; 31809 ListItemText.propTypes = "production" !== process.env.NODE_ENV ? { 31810 classes: _propTypes2.default.object.isRequired, 31811 className: _propTypes2.default.string, 31812 disableTypography: _propTypes2.default.bool, 31813 inset: _propTypes2.default.bool, 31814 primary: _propTypes2.default.node, 31815 secondary: _propTypes2.default.node 31816 } : {}, ListItemText.defaultProps = { 31817 disableTypography: !1, 31818 inset: !1, 31819 primary: !1, 31820 secondary: !1 31821 }, ListItemText.contextTypes = { 31822 dense: _propTypes2.default.bool 31823 }, exports.default = (0, _withStyles2.default)(styles, { 31824 name: "MuiListItemText" 31825 })(ListItemText); 31826 }).call(exports, __webpack_require__(2)); 31827 }, function(module, exports, __webpack_require__) { 31828 "use strict"; 31829 (function(process) { 31830 function _interopRequireDefault(obj) { 31831 return obj && obj.__esModule ? obj : { 31832 default: obj 31833 }; 31834 } 31835 function ListItemIcon(props) { 31836 var children = props.children, classes = props.classes, classNameProp = props.className, other = (0, 31837 _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]); 31838 return _react2.default.cloneElement(children, (0, _extends3.default)({ 31839 className: (0, _classnames2.default)(classes.root, classNameProp, children.props.className) 31840 }, other)); 31841 } 31842 Object.defineProperty(exports, "__esModule", { 31843 value: !0 31844 }), exports.styles = void 0; 31845 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 31846 return { 31847 root: { 31848 height: 24, 31849 marginRight: 2 * theme.spacing.unit, 31850 width: 24, 31851 color: theme.palette.action.active, 31852 flexShrink: 0 31853 } 31854 }; 31855 }; 31856 ListItemIcon.propTypes = "production" !== process.env.NODE_ENV ? { 31857 children: _propTypes2.default.element.isRequired, 31858 classes: _propTypes2.default.object.isRequired, 31859 className: _propTypes2.default.string 31860 } : {}, exports.default = (0, _withStyles2.default)(styles, { 31861 name: "MuiListItemIcon" 31862 })(ListItemIcon); 31863 }).call(exports, __webpack_require__(2)); 31864 }, function(module, exports, __webpack_require__) { 31865 "use strict"; 31866 (function(process) { 31867 function _interopRequireDefault(obj) { 31868 return obj && obj.__esModule ? obj : { 31869 default: obj 31870 }; 31871 } 31872 function ListItemSecondaryAction(props) { 31873 var children = props.children, classes = props.classes, className = props.className, other = (0, 31874 _objectWithoutProperties3.default)(props, [ "children", "classes", "className" ]); 31875 return _react2.default.createElement("div", (0, _extends3.default)({ 31876 className: (0, _classnames2.default)(classes.root, className) 31877 }, other), children); 31878 } 31879 Object.defineProperty(exports, "__esModule", { 31880 value: !0 31881 }), exports.styles = void 0; 31882 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = exports.styles = function(theme) { 31883 return { 31884 root: { 31885 position: "absolute", 31886 right: 4, 31887 top: "50%", 31888 marginTop: 3 * -theme.spacing.unit 31889 } 31890 }; 31891 }; 31892 ListItemSecondaryAction.propTypes = "production" !== process.env.NODE_ENV ? { 31893 children: _propTypes2.default.node, 31894 classes: _propTypes2.default.object.isRequired, 31895 className: _propTypes2.default.string 31896 } : {}, ListItemSecondaryAction.muiName = "ListItemSecondaryAction", exports.default = (0, 31897 _withStyles2.default)(styles, { 31898 name: "MuiListItemSecondaryAction" 31899 })(ListItemSecondaryAction); 31900 }).call(exports, __webpack_require__(2)); 31901 }, function(module, exports, __webpack_require__) { 31902 "use strict"; 31903 (function(process) { 31904 function _interopRequireDefault(obj) { 31905 return obj && obj.__esModule ? obj : { 31906 default: obj 31907 }; 31908 } 31909 function ListSubheader(props) { 31910 var _classNames, classes = props.classes, classNameProp = props.className, color = props.color, Component = props.component, disableSticky = props.disableSticky, inset = props.inset, other = (0, 31911 _objectWithoutProperties3.default)(props, [ "classes", "className", "color", "component", "disableSticky", "inset" ]), className = (0, 31912 _classnames2.default)(classes.root, (_classNames = {}, (0, _defineProperty3.default)(_classNames, classes["color" + (0, 31913 _helpers.capitalize)(color)], "default" !== color), (0, _defineProperty3.default)(_classNames, classes.inset, inset), 31914 (0, _defineProperty3.default)(_classNames, classes.sticky, !disableSticky), _classNames), classNameProp); 31915 return _react2.default.createElement(Component, (0, _extends3.default)({ 31916 className: className 31917 }, other)); 31918 } 31919 Object.defineProperty(exports, "__esModule", { 31920 value: !0 31921 }), exports.styles = void 0; 31922 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _helpers = __webpack_require__(56), styles = exports.styles = function(theme) { 31923 return { 31924 root: { 31925 boxSizing: "border-box", 31926 lineHeight: "48px", 31927 listStyle: "none", 31928 paddingLeft: 2 * theme.spacing.unit, 31929 paddingRight: 2 * theme.spacing.unit, 31930 color: theme.palette.text.secondary, 31931 fontFamily: theme.typography.fontFamily, 31932 fontWeight: theme.typography.fontWeightMedium, 31933 fontSize: theme.typography.pxToRem(theme.typography.fontSize) 31934 }, 31935 colorPrimary: { 31936 color: theme.palette.primary.main 31937 }, 31938 colorInherit: { 31939 color: "inherit" 31940 }, 31941 inset: { 31942 paddingLeft: 9 * theme.spacing.unit 31943 }, 31944 sticky: { 31945 position: "sticky", 31946 top: 0, 31947 zIndex: 1, 31948 backgroundColor: "inherit" 31949 } 31950 }; 31951 }; 31952 ListSubheader.propTypes = "production" !== process.env.NODE_ENV ? { 31953 children: _propTypes2.default.node, 31954 classes: _propTypes2.default.object.isRequired, 31955 className: _propTypes2.default.string, 31956 color: _propTypes2.default.oneOf([ "default", "primary", "inherit" ]), 31957 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 31958 disableSticky: _propTypes2.default.bool, 31959 inset: _propTypes2.default.bool 31960 } : {}, ListSubheader.defaultProps = { 31961 color: "default", 31962 component: "li", 31963 disableSticky: !1, 31964 inset: !1 31965 }, ListSubheader.muiName = "ListSubheader", exports.default = (0, _withStyles2.default)(styles, { 31966 name: "MuiListSubheader" 31967 })(ListSubheader); 31968 }).call(exports, __webpack_require__(2)); 31969 }, function(module, exports, __webpack_require__) { 31970 "use strict"; 31971 function _interopRequireDefault(obj) { 31972 return obj && obj.__esModule ? obj : { 31973 default: obj 31974 }; 31975 } 31976 Object.defineProperty(exports, "__esModule", { 31977 value: !0 31978 }), exports.IconStack = exports.Icon = exports.default = void 0, __webpack_require__(539); 31979 var _Icon = __webpack_require__(547), _Icon2 = _interopRequireDefault(_Icon), _IconStack = __webpack_require__(548), _IconStack2 = _interopRequireDefault(_IconStack); 31980 exports.default = _Icon2.default, exports.Icon = _Icon2.default, exports.IconStack = _IconStack2.default; 31981 }, function(module, exports, __webpack_require__) { 31982 var content = __webpack_require__(540); 31983 "string" == typeof content && (content = [ [ module.i, content, "" ] ]); 31984 var options = { 31985 hmr: !0 31986 }; 31987 options.transform = void 0; 31988 __webpack_require__(545)(content, options); 31989 content.locals && (module.exports = content.locals); 31990 }, function(module, exports, __webpack_require__) { 31991 var escape = __webpack_require__(541); 31992 exports = module.exports = __webpack_require__(542)(!1), exports.push([ module.i, "/*!\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\n \n src: url(" + escape(__webpack_require__(543)) + ") format('woff2'), url(" + escape(__webpack_require__(544)) + ') format(\'woff\');\n font-weight: normal;\n font-style: normal;\n}\n.fa {\n display: inline-block;\n font: normal normal normal 14px/1 FontAwesome;\n font-size: inherit;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n/* makes the font 33% larger relative to the icon container */\n.fa-lg {\n font-size: 1.33333333em;\n line-height: 0.75em;\n vertical-align: -15%;\n}\n.fa-2x {\n font-size: 2em;\n}\n.fa-3x {\n font-size: 3em;\n}\n.fa-4x {\n font-size: 4em;\n}\n.fa-5x {\n font-size: 5em;\n}\n.fa-fw {\n width: 1.28571429em;\n text-align: center;\n}\n.fa-ul {\n padding-left: 0;\n margin-left: 2.14285714em;\n list-style-type: none;\n}\n.fa-ul > li {\n position: relative;\n}\n.fa-li {\n position: absolute;\n left: -2.14285714em;\n width: 2.14285714em;\n top: 0.14285714em;\n text-align: center;\n}\n.fa-li.fa-lg {\n left: -1.85714286em;\n}\n.fa-border {\n padding: .2em .25em .15em;\n border: solid 0.08em #eeeeee;\n border-radius: .1em;\n}\n.fa-pull-left {\n float: left;\n}\n.fa-pull-right {\n float: right;\n}\n.fa.fa-pull-left {\n margin-right: .3em;\n}\n.fa.fa-pull-right {\n margin-left: .3em;\n}\n/* Deprecated as of 4.4.0 */\n.pull-right {\n float: right;\n}\n.pull-left {\n float: left;\n}\n.fa.pull-left {\n margin-right: .3em;\n}\n.fa.pull-right {\n margin-left: .3em;\n}\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(359deg);\n transform: rotate(359deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n -ms-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n -ms-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n -ms-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n -ms-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n -ms-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n filter: none;\n}\n.fa-stack {\n position: relative;\n display: inline-block;\n width: 2em;\n height: 2em;\n line-height: 2em;\n vertical-align: middle;\n}\n.fa-stack-1x,\n.fa-stack-2x {\n position: absolute;\n left: 0;\n width: 100%;\n text-align: center;\n}\n.fa-stack-1x {\n line-height: inherit;\n}\n.fa-stack-2x {\n font-size: 2em;\n}\n.fa-inverse {\n color: #ffffff;\n}\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\n readers do not read off random characters that represent icons */\n.fa-glass:before {\n content: "\\F000";\n}\n.fa-music:before {\n content: "\\F001";\n}\n.fa-search:before {\n content: "\\F002";\n}\n.fa-envelope-o:before {\n content: "\\F003";\n}\n.fa-heart:before {\n content: "\\F004";\n}\n.fa-star:before {\n content: "\\F005";\n}\n.fa-star-o:before {\n content: "\\F006";\n}\n.fa-user:before {\n content: "\\F007";\n}\n.fa-film:before {\n content: "\\F008";\n}\n.fa-th-large:before {\n content: "\\F009";\n}\n.fa-th:before {\n content: "\\F00A";\n}\n.fa-th-list:before {\n content: "\\F00B";\n}\n.fa-check:before {\n content: "\\F00C";\n}\n.fa-remove:before,\n.fa-close:before,\n.fa-times:before {\n content: "\\F00D";\n}\n.fa-search-plus:before {\n content: "\\F00E";\n}\n.fa-search-minus:before {\n content: "\\F010";\n}\n.fa-power-off:before {\n content: "\\F011";\n}\n.fa-signal:before {\n content: "\\F012";\n}\n.fa-gear:before,\n.fa-cog:before {\n content: "\\F013";\n}\n.fa-trash-o:before {\n content: "\\F014";\n}\n.fa-home:before {\n content: "\\F015";\n}\n.fa-file-o:before {\n content: "\\F016";\n}\n.fa-clock-o:before {\n content: "\\F017";\n}\n.fa-road:before {\n content: "\\F018";\n}\n.fa-download:before {\n content: "\\F019";\n}\n.fa-arrow-circle-o-down:before {\n content: "\\F01A";\n}\n.fa-arrow-circle-o-up:before {\n content: "\\F01B";\n}\n.fa-inbox:before {\n content: "\\F01C";\n}\n.fa-play-circle-o:before {\n content: "\\F01D";\n}\n.fa-rotate-right:before,\n.fa-repeat:before {\n content: "\\F01E";\n}\n.fa-refresh:before {\n content: "\\F021";\n}\n.fa-list-alt:before {\n content: "\\F022";\n}\n.fa-lock:before {\n content: "\\F023";\n}\n.fa-flag:before {\n content: "\\F024";\n}\n.fa-headphones:before {\n content: "\\F025";\n}\n.fa-volume-off:before {\n content: "\\F026";\n}\n.fa-volume-down:before {\n content: "\\F027";\n}\n.fa-volume-up:before {\n content: "\\F028";\n}\n.fa-qrcode:before {\n content: "\\F029";\n}\n.fa-barcode:before {\n content: "\\F02A";\n}\n.fa-tag:before {\n content: "\\F02B";\n}\n.fa-tags:before {\n content: "\\F02C";\n}\n.fa-book:before {\n content: "\\F02D";\n}\n.fa-bookmark:before {\n content: "\\F02E";\n}\n.fa-print:before {\n content: "\\F02F";\n}\n.fa-camera:before {\n content: "\\F030";\n}\n.fa-font:before {\n content: "\\F031";\n}\n.fa-bold:before {\n content: "\\F032";\n}\n.fa-italic:before {\n content: "\\F033";\n}\n.fa-text-height:before {\n content: "\\F034";\n}\n.fa-text-width:before {\n content: "\\F035";\n}\n.fa-align-left:before {\n content: "\\F036";\n}\n.fa-align-center:before {\n content: "\\F037";\n}\n.fa-align-right:before {\n content: "\\F038";\n}\n.fa-align-justify:before {\n content: "\\F039";\n}\n.fa-list:before {\n content: "\\F03A";\n}\n.fa-dedent:before,\n.fa-outdent:before {\n content: "\\F03B";\n}\n.fa-indent:before {\n content: "\\F03C";\n}\n.fa-video-camera:before {\n content: "\\F03D";\n}\n.fa-photo:before,\n.fa-image:before,\n.fa-picture-o:before {\n content: "\\F03E";\n}\n.fa-pencil:before {\n content: "\\F040";\n}\n.fa-map-marker:before {\n content: "\\F041";\n}\n.fa-adjust:before {\n content: "\\F042";\n}\n.fa-tint:before {\n content: "\\F043";\n}\n.fa-edit:before,\n.fa-pencil-square-o:before {\n content: "\\F044";\n}\n.fa-share-square-o:before {\n content: "\\F045";\n}\n.fa-check-square-o:before {\n content: "\\F046";\n}\n.fa-arrows:before {\n content: "\\F047";\n}\n.fa-step-backward:before {\n content: "\\F048";\n}\n.fa-fast-backward:before {\n content: "\\F049";\n}\n.fa-backward:before {\n content: "\\F04A";\n}\n.fa-play:before {\n content: "\\F04B";\n}\n.fa-pause:before {\n content: "\\F04C";\n}\n.fa-stop:before {\n content: "\\F04D";\n}\n.fa-forward:before {\n content: "\\F04E";\n}\n.fa-fast-forward:before {\n content: "\\F050";\n}\n.fa-step-forward:before {\n content: "\\F051";\n}\n.fa-eject:before {\n content: "\\F052";\n}\n.fa-chevron-left:before {\n content: "\\F053";\n}\n.fa-chevron-right:before {\n content: "\\F054";\n}\n.fa-plus-circle:before {\n content: "\\F055";\n}\n.fa-minus-circle:before {\n content: "\\F056";\n}\n.fa-times-circle:before {\n content: "\\F057";\n}\n.fa-check-circle:before {\n content: "\\F058";\n}\n.fa-question-circle:before {\n content: "\\F059";\n}\n.fa-info-circle:before {\n content: "\\F05A";\n}\n.fa-crosshairs:before {\n content: "\\F05B";\n}\n.fa-times-circle-o:before {\n content: "\\F05C";\n}\n.fa-check-circle-o:before {\n content: "\\F05D";\n}\n.fa-ban:before {\n content: "\\F05E";\n}\n.fa-arrow-left:before {\n content: "\\F060";\n}\n.fa-arrow-right:before {\n content: "\\F061";\n}\n.fa-arrow-up:before {\n content: "\\F062";\n}\n.fa-arrow-down:before {\n content: "\\F063";\n}\n.fa-mail-forward:before,\n.fa-share:before {\n content: "\\F064";\n}\n.fa-expand:before {\n content: "\\F065";\n}\n.fa-compress:before {\n content: "\\F066";\n}\n.fa-plus:before {\n content: "\\F067";\n}\n.fa-minus:before {\n content: "\\F068";\n}\n.fa-asterisk:before {\n content: "\\F069";\n}\n.fa-exclamation-circle:before {\n content: "\\F06A";\n}\n.fa-gift:before {\n content: "\\F06B";\n}\n.fa-leaf:before {\n content: "\\F06C";\n}\n.fa-fire:before {\n content: "\\F06D";\n}\n.fa-eye:before {\n content: "\\F06E";\n}\n.fa-eye-slash:before {\n content: "\\F070";\n}\n.fa-warning:before,\n.fa-exclamation-triangle:before {\n content: "\\F071";\n}\n.fa-plane:before {\n content: "\\F072";\n}\n.fa-calendar:before {\n content: "\\F073";\n}\n.fa-random:before {\n content: "\\F074";\n}\n.fa-comment:before {\n content: "\\F075";\n}\n.fa-magnet:before {\n content: "\\F076";\n}\n.fa-chevron-up:before {\n content: "\\F077";\n}\n.fa-chevron-down:before {\n content: "\\F078";\n}\n.fa-retweet:before {\n content: "\\F079";\n}\n.fa-shopping-cart:before {\n content: "\\F07A";\n}\n.fa-folder:before {\n content: "\\F07B";\n}\n.fa-folder-open:before {\n content: "\\F07C";\n}\n.fa-arrows-v:before {\n content: "\\F07D";\n}\n.fa-arrows-h:before {\n content: "\\F07E";\n}\n.fa-bar-chart-o:before,\n.fa-bar-chart:before {\n content: "\\F080";\n}\n.fa-twitter-square:before {\n content: "\\F081";\n}\n.fa-facebook-square:before {\n content: "\\F082";\n}\n.fa-camera-retro:before {\n content: "\\F083";\n}\n.fa-key:before {\n content: "\\F084";\n}\n.fa-gears:before,\n.fa-cogs:before {\n content: "\\F085";\n}\n.fa-comments:before {\n content: "\\F086";\n}\n.fa-thumbs-o-up:before {\n content: "\\F087";\n}\n.fa-thumbs-o-down:before {\n content: "\\F088";\n}\n.fa-star-half:before {\n content: "\\F089";\n}\n.fa-heart-o:before {\n content: "\\F08A";\n}\n.fa-sign-out:before {\n content: "\\F08B";\n}\n.fa-linkedin-square:before {\n content: "\\F08C";\n}\n.fa-thumb-tack:before {\n content: "\\F08D";\n}\n.fa-external-link:before {\n content: "\\F08E";\n}\n.fa-sign-in:before {\n content: "\\F090";\n}\n.fa-trophy:before {\n content: "\\F091";\n}\n.fa-github-square:before {\n content: "\\F092";\n}\n.fa-upload:before {\n content: "\\F093";\n}\n.fa-lemon-o:before {\n content: "\\F094";\n}\n.fa-phone:before {\n content: "\\F095";\n}\n.fa-square-o:before {\n content: "\\F096";\n}\n.fa-bookmark-o:before {\n content: "\\F097";\n}\n.fa-phone-square:before {\n content: "\\F098";\n}\n.fa-twitter:before {\n content: "\\F099";\n}\n.fa-facebook-f:before,\n.fa-facebook:before {\n content: "\\F09A";\n}\n.fa-github:before {\n content: "\\F09B";\n}\n.fa-unlock:before {\n content: "\\F09C";\n}\n.fa-credit-card:before {\n content: "\\F09D";\n}\n.fa-feed:before,\n.fa-rss:before {\n content: "\\F09E";\n}\n.fa-hdd-o:before {\n content: "\\F0A0";\n}\n.fa-bullhorn:before {\n content: "\\F0A1";\n}\n.fa-bell:before {\n content: "\\F0F3";\n}\n.fa-certificate:before {\n content: "\\F0A3";\n}\n.fa-hand-o-right:before {\n content: "\\F0A4";\n}\n.fa-hand-o-left:before {\n content: "\\F0A5";\n}\n.fa-hand-o-up:before {\n content: "\\F0A6";\n}\n.fa-hand-o-down:before {\n content: "\\F0A7";\n}\n.fa-arrow-circle-left:before {\n content: "\\F0A8";\n}\n.fa-arrow-circle-right:before {\n content: "\\F0A9";\n}\n.fa-arrow-circle-up:before {\n content: "\\F0AA";\n}\n.fa-arrow-circle-down:before {\n content: "\\F0AB";\n}\n.fa-globe:before {\n content: "\\F0AC";\n}\n.fa-wrench:before {\n content: "\\F0AD";\n}\n.fa-tasks:before {\n content: "\\F0AE";\n}\n.fa-filter:before {\n content: "\\F0B0";\n}\n.fa-briefcase:before {\n content: "\\F0B1";\n}\n.fa-arrows-alt:before {\n content: "\\F0B2";\n}\n.fa-group:before,\n.fa-users:before {\n content: "\\F0C0";\n}\n.fa-chain:before,\n.fa-link:before {\n content: "\\F0C1";\n}\n.fa-cloud:before {\n content: "\\F0C2";\n}\n.fa-flask:before {\n content: "\\F0C3";\n}\n.fa-cut:before,\n.fa-scissors:before {\n content: "\\F0C4";\n}\n.fa-copy:before,\n.fa-files-o:before {\n content: "\\F0C5";\n}\n.fa-paperclip:before {\n content: "\\F0C6";\n}\n.fa-save:before,\n.fa-floppy-o:before {\n content: "\\F0C7";\n}\n.fa-square:before {\n content: "\\F0C8";\n}\n.fa-navicon:before,\n.fa-reorder:before,\n.fa-bars:before {\n content: "\\F0C9";\n}\n.fa-list-ul:before {\n content: "\\F0CA";\n}\n.fa-list-ol:before {\n content: "\\F0CB";\n}\n.fa-strikethrough:before {\n content: "\\F0CC";\n}\n.fa-underline:before {\n content: "\\F0CD";\n}\n.fa-table:before {\n content: "\\F0CE";\n}\n.fa-magic:before {\n content: "\\F0D0";\n}\n.fa-truck:before {\n content: "\\F0D1";\n}\n.fa-pinterest:before {\n content: "\\F0D2";\n}\n.fa-pinterest-square:before {\n content: "\\F0D3";\n}\n.fa-google-plus-square:before {\n content: "\\F0D4";\n}\n.fa-google-plus:before {\n content: "\\F0D5";\n}\n.fa-money:before {\n content: "\\F0D6";\n}\n.fa-caret-down:before {\n content: "\\F0D7";\n}\n.fa-caret-up:before {\n content: "\\F0D8";\n}\n.fa-caret-left:before {\n content: "\\F0D9";\n}\n.fa-caret-right:before {\n content: "\\F0DA";\n}\n.fa-columns:before {\n content: "\\F0DB";\n}\n.fa-unsorted:before,\n.fa-sort:before {\n content: "\\F0DC";\n}\n.fa-sort-down:before,\n.fa-sort-desc:before {\n content: "\\F0DD";\n}\n.fa-sort-up:before,\n.fa-sort-asc:before {\n content: "\\F0DE";\n}\n.fa-envelope:before {\n content: "\\F0E0";\n}\n.fa-linkedin:before {\n content: "\\F0E1";\n}\n.fa-rotate-left:before,\n.fa-undo:before {\n content: "\\F0E2";\n}\n.fa-legal:before,\n.fa-gavel:before {\n content: "\\F0E3";\n}\n.fa-dashboard:before,\n.fa-tachometer:before {\n content: "\\F0E4";\n}\n.fa-comment-o:before {\n content: "\\F0E5";\n}\n.fa-comments-o:before {\n content: "\\F0E6";\n}\n.fa-flash:before,\n.fa-bolt:before {\n content: "\\F0E7";\n}\n.fa-sitemap:before {\n content: "\\F0E8";\n}\n.fa-umbrella:before {\n content: "\\F0E9";\n}\n.fa-paste:before,\n.fa-clipboard:before {\n content: "\\F0EA";\n}\n.fa-lightbulb-o:before {\n content: "\\F0EB";\n}\n.fa-exchange:before {\n content: "\\F0EC";\n}\n.fa-cloud-download:before {\n content: "\\F0ED";\n}\n.fa-cloud-upload:before {\n content: "\\F0EE";\n}\n.fa-user-md:before {\n content: "\\F0F0";\n}\n.fa-stethoscope:before {\n content: "\\F0F1";\n}\n.fa-suitcase:before {\n content: "\\F0F2";\n}\n.fa-bell-o:before {\n content: "\\F0A2";\n}\n.fa-coffee:before {\n content: "\\F0F4";\n}\n.fa-cutlery:before {\n content: "\\F0F5";\n}\n.fa-file-text-o:before {\n content: "\\F0F6";\n}\n.fa-building-o:before {\n content: "\\F0F7";\n}\n.fa-hospital-o:before {\n content: "\\F0F8";\n}\n.fa-ambulance:before {\n content: "\\F0F9";\n}\n.fa-medkit:before {\n content: "\\F0FA";\n}\n.fa-fighter-jet:before {\n content: "\\F0FB";\n}\n.fa-beer:before {\n content: "\\F0FC";\n}\n.fa-h-square:before {\n content: "\\F0FD";\n}\n.fa-plus-square:before {\n content: "\\F0FE";\n}\n.fa-angle-double-left:before {\n content: "\\F100";\n}\n.fa-angle-double-right:before {\n content: "\\F101";\n}\n.fa-angle-double-up:before {\n content: "\\F102";\n}\n.fa-angle-double-down:before {\n content: "\\F103";\n}\n.fa-angle-left:before {\n content: "\\F104";\n}\n.fa-angle-right:before {\n content: "\\F105";\n}\n.fa-angle-up:before {\n content: "\\F106";\n}\n.fa-angle-down:before {\n content: "\\F107";\n}\n.fa-desktop:before {\n content: "\\F108";\n}\n.fa-laptop:before {\n content: "\\F109";\n}\n.fa-tablet:before {\n content: "\\F10A";\n}\n.fa-mobile-phone:before,\n.fa-mobile:before {\n content: "\\F10B";\n}\n.fa-circle-o:before {\n content: "\\F10C";\n}\n.fa-quote-left:before {\n content: "\\F10D";\n}\n.fa-quote-right:before {\n content: "\\F10E";\n}\n.fa-spinner:before {\n content: "\\F110";\n}\n.fa-circle:before {\n content: "\\F111";\n}\n.fa-mail-reply:before,\n.fa-reply:before {\n content: "\\F112";\n}\n.fa-github-alt:before {\n content: "\\F113";\n}\n.fa-folder-o:before {\n content: "\\F114";\n}\n.fa-folder-open-o:before {\n content: "\\F115";\n}\n.fa-smile-o:before {\n content: "\\F118";\n}\n.fa-frown-o:before {\n content: "\\F119";\n}\n.fa-meh-o:before {\n content: "\\F11A";\n}\n.fa-gamepad:before {\n content: "\\F11B";\n}\n.fa-keyboard-o:before {\n content: "\\F11C";\n}\n.fa-flag-o:before {\n content: "\\F11D";\n}\n.fa-flag-checkered:before {\n content: "\\F11E";\n}\n.fa-terminal:before {\n content: "\\F120";\n}\n.fa-code:before {\n content: "\\F121";\n}\n.fa-mail-reply-all:before,\n.fa-reply-all:before {\n content: "\\F122";\n}\n.fa-star-half-empty:before,\n.fa-star-half-full:before,\n.fa-star-half-o:before {\n content: "\\F123";\n}\n.fa-location-arrow:before {\n content: "\\F124";\n}\n.fa-crop:before {\n content: "\\F125";\n}\n.fa-code-fork:before {\n content: "\\F126";\n}\n.fa-unlink:before,\n.fa-chain-broken:before {\n content: "\\F127";\n}\n.fa-question:before {\n content: "\\F128";\n}\n.fa-info:before {\n content: "\\F129";\n}\n.fa-exclamation:before {\n content: "\\F12A";\n}\n.fa-superscript:before {\n content: "\\F12B";\n}\n.fa-subscript:before {\n content: "\\F12C";\n}\n.fa-eraser:before {\n content: "\\F12D";\n}\n.fa-puzzle-piece:before {\n content: "\\F12E";\n}\n.fa-microphone:before {\n content: "\\F130";\n}\n.fa-microphone-slash:before {\n content: "\\F131";\n}\n.fa-shield:before {\n content: "\\F132";\n}\n.fa-calendar-o:before {\n content: "\\F133";\n}\n.fa-fire-extinguisher:before {\n content: "\\F134";\n}\n.fa-rocket:before {\n content: "\\F135";\n}\n.fa-maxcdn:before {\n content: "\\F136";\n}\n.fa-chevron-circle-left:before {\n content: "\\F137";\n}\n.fa-chevron-circle-right:before {\n content: "\\F138";\n}\n.fa-chevron-circle-up:before {\n content: "\\F139";\n}\n.fa-chevron-circle-down:before {\n content: "\\F13A";\n}\n.fa-html5:before {\n content: "\\F13B";\n}\n.fa-css3:before {\n content: "\\F13C";\n}\n.fa-anchor:before {\n content: "\\F13D";\n}\n.fa-unlock-alt:before {\n content: "\\F13E";\n}\n.fa-bullseye:before {\n content: "\\F140";\n}\n.fa-ellipsis-h:before {\n content: "\\F141";\n}\n.fa-ellipsis-v:before {\n content: "\\F142";\n}\n.fa-rss-square:before {\n content: "\\F143";\n}\n.fa-play-circle:before {\n content: "\\F144";\n}\n.fa-ticket:before {\n content: "\\F145";\n}\n.fa-minus-square:before {\n content: "\\F146";\n}\n.fa-minus-square-o:before {\n content: "\\F147";\n}\n.fa-level-up:before {\n content: "\\F148";\n}\n.fa-level-down:before {\n content: "\\F149";\n}\n.fa-check-square:before {\n content: "\\F14A";\n}\n.fa-pencil-square:before {\n content: "\\F14B";\n}\n.fa-external-link-square:before {\n content: "\\F14C";\n}\n.fa-share-square:before {\n content: "\\F14D";\n}\n.fa-compass:before {\n content: "\\F14E";\n}\n.fa-toggle-down:before,\n.fa-caret-square-o-down:before {\n content: "\\F150";\n}\n.fa-toggle-up:before,\n.fa-caret-square-o-up:before {\n content: "\\F151";\n}\n.fa-toggle-right:before,\n.fa-caret-square-o-right:before {\n content: "\\F152";\n}\n.fa-euro:before,\n.fa-eur:before {\n content: "\\F153";\n}\n.fa-gbp:before {\n content: "\\F154";\n}\n.fa-dollar:before,\n.fa-usd:before {\n content: "\\F155";\n}\n.fa-rupee:before,\n.fa-inr:before {\n content: "\\F156";\n}\n.fa-cny:before,\n.fa-rmb:before,\n.fa-yen:before,\n.fa-jpy:before {\n content: "\\F157";\n}\n.fa-ruble:before,\n.fa-rouble:before,\n.fa-rub:before {\n content: "\\F158";\n}\n.fa-won:before,\n.fa-krw:before {\n content: "\\F159";\n}\n.fa-bitcoin:before,\n.fa-btc:before {\n content: "\\F15A";\n}\n.fa-file:before {\n content: "\\F15B";\n}\n.fa-file-text:before {\n content: "\\F15C";\n}\n.fa-sort-alpha-asc:before {\n content: "\\F15D";\n}\n.fa-sort-alpha-desc:before {\n content: "\\F15E";\n}\n.fa-sort-amount-asc:before {\n content: "\\F160";\n}\n.fa-sort-amount-desc:before {\n content: "\\F161";\n}\n.fa-sort-numeric-asc:before {\n content: "\\F162";\n}\n.fa-sort-numeric-desc:before {\n content: "\\F163";\n}\n.fa-thumbs-up:before {\n content: "\\F164";\n}\n.fa-thumbs-down:before {\n content: "\\F165";\n}\n.fa-youtube-square:before {\n content: "\\F166";\n}\n.fa-youtube:before {\n content: "\\F167";\n}\n.fa-xing:before {\n content: "\\F168";\n}\n.fa-xing-square:before {\n content: "\\F169";\n}\n.fa-youtube-play:before {\n content: "\\F16A";\n}\n.fa-dropbox:before {\n content: "\\F16B";\n}\n.fa-stack-overflow:before {\n content: "\\F16C";\n}\n.fa-instagram:before {\n content: "\\F16D";\n}\n.fa-flickr:before {\n content: "\\F16E";\n}\n.fa-adn:before {\n content: "\\F170";\n}\n.fa-bitbucket:before {\n content: "\\F171";\n}\n.fa-bitbucket-square:before {\n content: "\\F172";\n}\n.fa-tumblr:before {\n content: "\\F173";\n}\n.fa-tumblr-square:before {\n content: "\\F174";\n}\n.fa-long-arrow-down:before {\n content: "\\F175";\n}\n.fa-long-arrow-up:before {\n content: "\\F176";\n}\n.fa-long-arrow-left:before {\n content: "\\F177";\n}\n.fa-long-arrow-right:before {\n content: "\\F178";\n}\n.fa-apple:before {\n content: "\\F179";\n}\n.fa-windows:before {\n content: "\\F17A";\n}\n.fa-android:before {\n content: "\\F17B";\n}\n.fa-linux:before {\n content: "\\F17C";\n}\n.fa-dribbble:before {\n content: "\\F17D";\n}\n.fa-skype:before {\n content: "\\F17E";\n}\n.fa-foursquare:before {\n content: "\\F180";\n}\n.fa-trello:before {\n content: "\\F181";\n}\n.fa-female:before {\n content: "\\F182";\n}\n.fa-male:before {\n content: "\\F183";\n}\n.fa-gittip:before,\n.fa-gratipay:before {\n content: "\\F184";\n}\n.fa-sun-o:before {\n content: "\\F185";\n}\n.fa-moon-o:before {\n content: "\\F186";\n}\n.fa-archive:before {\n content: "\\F187";\n}\n.fa-bug:before {\n content: "\\F188";\n}\n.fa-vk:before {\n content: "\\F189";\n}\n.fa-weibo:before {\n content: "\\F18A";\n}\n.fa-renren:before {\n content: "\\F18B";\n}\n.fa-pagelines:before {\n content: "\\F18C";\n}\n.fa-stack-exchange:before {\n content: "\\F18D";\n}\n.fa-arrow-circle-o-right:before {\n content: "\\F18E";\n}\n.fa-arrow-circle-o-left:before {\n content: "\\F190";\n}\n.fa-toggle-left:before,\n.fa-caret-square-o-left:before {\n content: "\\F191";\n}\n.fa-dot-circle-o:before {\n content: "\\F192";\n}\n.fa-wheelchair:before {\n content: "\\F193";\n}\n.fa-vimeo-square:before {\n content: "\\F194";\n}\n.fa-turkish-lira:before,\n.fa-try:before {\n content: "\\F195";\n}\n.fa-plus-square-o:before {\n content: "\\F196";\n}\n.fa-space-shuttle:before {\n content: "\\F197";\n}\n.fa-slack:before {\n content: "\\F198";\n}\n.fa-envelope-square:before {\n content: "\\F199";\n}\n.fa-wordpress:before {\n content: "\\F19A";\n}\n.fa-openid:before {\n content: "\\F19B";\n}\n.fa-institution:before,\n.fa-bank:before,\n.fa-university:before {\n content: "\\F19C";\n}\n.fa-mortar-board:before,\n.fa-graduation-cap:before {\n content: "\\F19D";\n}\n.fa-yahoo:before {\n content: "\\F19E";\n}\n.fa-google:before {\n content: "\\F1A0";\n}\n.fa-reddit:before {\n content: "\\F1A1";\n}\n.fa-reddit-square:before {\n content: "\\F1A2";\n}\n.fa-stumbleupon-circle:before {\n content: "\\F1A3";\n}\n.fa-stumbleupon:before {\n content: "\\F1A4";\n}\n.fa-delicious:before {\n content: "\\F1A5";\n}\n.fa-digg:before {\n content: "\\F1A6";\n}\n.fa-pied-piper-pp:before {\n content: "\\F1A7";\n}\n.fa-pied-piper-alt:before {\n content: "\\F1A8";\n}\n.fa-drupal:before {\n content: "\\F1A9";\n}\n.fa-joomla:before {\n content: "\\F1AA";\n}\n.fa-language:before {\n content: "\\F1AB";\n}\n.fa-fax:before {\n content: "\\F1AC";\n}\n.fa-building:before {\n content: "\\F1AD";\n}\n.fa-child:before {\n content: "\\F1AE";\n}\n.fa-paw:before {\n content: "\\F1B0";\n}\n.fa-spoon:before {\n content: "\\F1B1";\n}\n.fa-cube:before {\n content: "\\F1B2";\n}\n.fa-cubes:before {\n content: "\\F1B3";\n}\n.fa-behance:before {\n content: "\\F1B4";\n}\n.fa-behance-square:before {\n content: "\\F1B5";\n}\n.fa-steam:before {\n content: "\\F1B6";\n}\n.fa-steam-square:before {\n content: "\\F1B7";\n}\n.fa-recycle:before {\n content: "\\F1B8";\n}\n.fa-automobile:before,\n.fa-car:before {\n content: "\\F1B9";\n}\n.fa-cab:before,\n.fa-taxi:before {\n content: "\\F1BA";\n}\n.fa-tree:before {\n content: "\\F1BB";\n}\n.fa-spotify:before {\n content: "\\F1BC";\n}\n.fa-deviantart:before {\n content: "\\F1BD";\n}\n.fa-soundcloud:before {\n content: "\\F1BE";\n}\n.fa-database:before {\n content: "\\F1C0";\n}\n.fa-file-pdf-o:before {\n content: "\\F1C1";\n}\n.fa-file-word-o:before {\n content: "\\F1C2";\n}\n.fa-file-excel-o:before {\n content: "\\F1C3";\n}\n.fa-file-powerpoint-o:before {\n content: "\\F1C4";\n}\n.fa-file-photo-o:before,\n.fa-file-picture-o:before,\n.fa-file-image-o:before {\n content: "\\F1C5";\n}\n.fa-file-zip-o:before,\n.fa-file-archive-o:before {\n content: "\\F1C6";\n}\n.fa-file-sound-o:before,\n.fa-file-audio-o:before {\n content: "\\F1C7";\n}\n.fa-file-movie-o:before,\n.fa-file-video-o:before {\n content: "\\F1C8";\n}\n.fa-file-code-o:before {\n content: "\\F1C9";\n}\n.fa-vine:before {\n content: "\\F1CA";\n}\n.fa-codepen:before {\n content: "\\F1CB";\n}\n.fa-jsfiddle:before {\n content: "\\F1CC";\n}\n.fa-life-bouy:before,\n.fa-life-buoy:before,\n.fa-life-saver:before,\n.fa-support:before,\n.fa-life-ring:before {\n content: "\\F1CD";\n}\n.fa-circle-o-notch:before {\n content: "\\F1CE";\n}\n.fa-ra:before,\n.fa-resistance:before,\n.fa-rebel:before {\n content: "\\F1D0";\n}\n.fa-ge:before,\n.fa-empire:before {\n content: "\\F1D1";\n}\n.fa-git-square:before {\n content: "\\F1D2";\n}\n.fa-git:before {\n content: "\\F1D3";\n}\n.fa-y-combinator-square:before,\n.fa-yc-square:before,\n.fa-hacker-news:before {\n content: "\\F1D4";\n}\n.fa-tencent-weibo:before {\n content: "\\F1D5";\n}\n.fa-qq:before {\n content: "\\F1D6";\n}\n.fa-wechat:before,\n.fa-weixin:before {\n content: "\\F1D7";\n}\n.fa-send:before,\n.fa-paper-plane:before {\n content: "\\F1D8";\n}\n.fa-send-o:before,\n.fa-paper-plane-o:before {\n content: "\\F1D9";\n}\n.fa-history:before {\n content: "\\F1DA";\n}\n.fa-circle-thin:before {\n content: "\\F1DB";\n}\n.fa-header:before {\n content: "\\F1DC";\n}\n.fa-paragraph:before {\n content: "\\F1DD";\n}\n.fa-sliders:before {\n content: "\\F1DE";\n}\n.fa-share-alt:before {\n content: "\\F1E0";\n}\n.fa-share-alt-square:before {\n content: "\\F1E1";\n}\n.fa-bomb:before {\n content: "\\F1E2";\n}\n.fa-soccer-ball-o:before,\n.fa-futbol-o:before {\n content: "\\F1E3";\n}\n.fa-tty:before {\n content: "\\F1E4";\n}\n.fa-binoculars:before {\n content: "\\F1E5";\n}\n.fa-plug:before {\n content: "\\F1E6";\n}\n.fa-slideshare:before {\n content: "\\F1E7";\n}\n.fa-twitch:before {\n content: "\\F1E8";\n}\n.fa-yelp:before {\n content: "\\F1E9";\n}\n.fa-newspaper-o:before {\n content: "\\F1EA";\n}\n.fa-wifi:before {\n content: "\\F1EB";\n}\n.fa-calculator:before {\n content: "\\F1EC";\n}\n.fa-paypal:before {\n content: "\\F1ED";\n}\n.fa-google-wallet:before {\n content: "\\F1EE";\n}\n.fa-cc-visa:before {\n content: "\\F1F0";\n}\n.fa-cc-mastercard:before {\n content: "\\F1F1";\n}\n.fa-cc-discover:before {\n content: "\\F1F2";\n}\n.fa-cc-amex:before {\n content: "\\F1F3";\n}\n.fa-cc-paypal:before {\n content: "\\F1F4";\n}\n.fa-cc-stripe:before {\n content: "\\F1F5";\n}\n.fa-bell-slash:before {\n content: "\\F1F6";\n}\n.fa-bell-slash-o:before {\n content: "\\F1F7";\n}\n.fa-trash:before {\n content: "\\F1F8";\n}\n.fa-copyright:before {\n content: "\\F1F9";\n}\n.fa-at:before {\n content: "\\F1FA";\n}\n.fa-eyedropper:before {\n content: "\\F1FB";\n}\n.fa-paint-brush:before {\n content: "\\F1FC";\n}\n.fa-birthday-cake:before {\n content: "\\F1FD";\n}\n.fa-area-chart:before {\n content: "\\F1FE";\n}\n.fa-pie-chart:before {\n content: "\\F200";\n}\n.fa-line-chart:before {\n content: "\\F201";\n}\n.fa-lastfm:before {\n content: "\\F202";\n}\n.fa-lastfm-square:before {\n content: "\\F203";\n}\n.fa-toggle-off:before {\n content: "\\F204";\n}\n.fa-toggle-on:before {\n content: "\\F205";\n}\n.fa-bicycle:before {\n content: "\\F206";\n}\n.fa-bus:before {\n content: "\\F207";\n}\n.fa-ioxhost:before {\n content: "\\F208";\n}\n.fa-angellist:before {\n content: "\\F209";\n}\n.fa-cc:before {\n content: "\\F20A";\n}\n.fa-shekel:before,\n.fa-sheqel:before,\n.fa-ils:before {\n content: "\\F20B";\n}\n.fa-meanpath:before {\n content: "\\F20C";\n}\n.fa-buysellads:before {\n content: "\\F20D";\n}\n.fa-connectdevelop:before {\n content: "\\F20E";\n}\n.fa-dashcube:before {\n content: "\\F210";\n}\n.fa-forumbee:before {\n content: "\\F211";\n}\n.fa-leanpub:before {\n content: "\\F212";\n}\n.fa-sellsy:before {\n content: "\\F213";\n}\n.fa-shirtsinbulk:before {\n content: "\\F214";\n}\n.fa-simplybuilt:before {\n content: "\\F215";\n}\n.fa-skyatlas:before {\n content: "\\F216";\n}\n.fa-cart-plus:before {\n content: "\\F217";\n}\n.fa-cart-arrow-down:before {\n content: "\\F218";\n}\n.fa-diamond:before {\n content: "\\F219";\n}\n.fa-ship:before {\n content: "\\F21A";\n}\n.fa-user-secret:before {\n content: "\\F21B";\n}\n.fa-motorcycle:before {\n content: "\\F21C";\n}\n.fa-street-view:before {\n content: "\\F21D";\n}\n.fa-heartbeat:before {\n content: "\\F21E";\n}\n.fa-venus:before {\n content: "\\F221";\n}\n.fa-mars:before {\n content: "\\F222";\n}\n.fa-mercury:before {\n content: "\\F223";\n}\n.fa-intersex:before,\n.fa-transgender:before {\n content: "\\F224";\n}\n.fa-transgender-alt:before {\n content: "\\F225";\n}\n.fa-venus-double:before {\n content: "\\F226";\n}\n.fa-mars-double:before {\n content: "\\F227";\n}\n.fa-venus-mars:before {\n content: "\\F228";\n}\n.fa-mars-stroke:before {\n content: "\\F229";\n}\n.fa-mars-stroke-v:before {\n content: "\\F22A";\n}\n.fa-mars-stroke-h:before {\n content: "\\F22B";\n}\n.fa-neuter:before {\n content: "\\F22C";\n}\n.fa-genderless:before {\n content: "\\F22D";\n}\n.fa-facebook-official:before {\n content: "\\F230";\n}\n.fa-pinterest-p:before {\n content: "\\F231";\n}\n.fa-whatsapp:before {\n content: "\\F232";\n}\n.fa-server:before {\n content: "\\F233";\n}\n.fa-user-plus:before {\n content: "\\F234";\n}\n.fa-user-times:before {\n content: "\\F235";\n}\n.fa-hotel:before,\n.fa-bed:before {\n content: "\\F236";\n}\n.fa-viacoin:before {\n content: "\\F237";\n}\n.fa-train:before {\n content: "\\F238";\n}\n.fa-subway:before {\n content: "\\F239";\n}\n.fa-medium:before {\n content: "\\F23A";\n}\n.fa-yc:before,\n.fa-y-combinator:before {\n content: "\\F23B";\n}\n.fa-optin-monster:before {\n content: "\\F23C";\n}\n.fa-opencart:before {\n content: "\\F23D";\n}\n.fa-expeditedssl:before {\n content: "\\F23E";\n}\n.fa-battery-4:before,\n.fa-battery:before,\n.fa-battery-full:before {\n content: "\\F240";\n}\n.fa-battery-3:before,\n.fa-battery-three-quarters:before {\n content: "\\F241";\n}\n.fa-battery-2:before,\n.fa-battery-half:before {\n content: "\\F242";\n}\n.fa-battery-1:before,\n.fa-battery-quarter:before {\n content: "\\F243";\n}\n.fa-battery-0:before,\n.fa-battery-empty:before {\n content: "\\F244";\n}\n.fa-mouse-pointer:before {\n content: "\\F245";\n}\n.fa-i-cursor:before {\n content: "\\F246";\n}\n.fa-object-group:before {\n content: "\\F247";\n}\n.fa-object-ungroup:before {\n content: "\\F248";\n}\n.fa-sticky-note:before {\n content: "\\F249";\n}\n.fa-sticky-note-o:before {\n content: "\\F24A";\n}\n.fa-cc-jcb:before {\n content: "\\F24B";\n}\n.fa-cc-diners-club:before {\n content: "\\F24C";\n}\n.fa-clone:before {\n content: "\\F24D";\n}\n.fa-balance-scale:before {\n content: "\\F24E";\n}\n.fa-hourglass-o:before {\n content: "\\F250";\n}\n.fa-hourglass-1:before,\n.fa-hourglass-start:before {\n content: "\\F251";\n}\n.fa-hourglass-2:before,\n.fa-hourglass-half:before {\n content: "\\F252";\n}\n.fa-hourglass-3:before,\n.fa-hourglass-end:before {\n content: "\\F253";\n}\n.fa-hourglass:before {\n content: "\\F254";\n}\n.fa-hand-grab-o:before,\n.fa-hand-rock-o:before {\n content: "\\F255";\n}\n.fa-hand-stop-o:before,\n.fa-hand-paper-o:before {\n content: "\\F256";\n}\n.fa-hand-scissors-o:before {\n content: "\\F257";\n}\n.fa-hand-lizard-o:before {\n content: "\\F258";\n}\n.fa-hand-spock-o:before {\n content: "\\F259";\n}\n.fa-hand-pointer-o:before {\n content: "\\F25A";\n}\n.fa-hand-peace-o:before {\n content: "\\F25B";\n}\n.fa-trademark:before {\n content: "\\F25C";\n}\n.fa-registered:before {\n content: "\\F25D";\n}\n.fa-creative-commons:before {\n content: "\\F25E";\n}\n.fa-gg:before {\n content: "\\F260";\n}\n.fa-gg-circle:before {\n content: "\\F261";\n}\n.fa-tripadvisor:before {\n content: "\\F262";\n}\n.fa-odnoklassniki:before {\n content: "\\F263";\n}\n.fa-odnoklassniki-square:before {\n content: "\\F264";\n}\n.fa-get-pocket:before {\n content: "\\F265";\n}\n.fa-wikipedia-w:before {\n content: "\\F266";\n}\n.fa-safari:before {\n content: "\\F267";\n}\n.fa-chrome:before {\n content: "\\F268";\n}\n.fa-firefox:before {\n content: "\\F269";\n}\n.fa-opera:before {\n content: "\\F26A";\n}\n.fa-internet-explorer:before {\n content: "\\F26B";\n}\n.fa-tv:before,\n.fa-television:before {\n content: "\\F26C";\n}\n.fa-contao:before {\n content: "\\F26D";\n}\n.fa-500px:before {\n content: "\\F26E";\n}\n.fa-amazon:before {\n content: "\\F270";\n}\n.fa-calendar-plus-o:before {\n content: "\\F271";\n}\n.fa-calendar-minus-o:before {\n content: "\\F272";\n}\n.fa-calendar-times-o:before {\n content: "\\F273";\n}\n.fa-calendar-check-o:before {\n content: "\\F274";\n}\n.fa-industry:before {\n content: "\\F275";\n}\n.fa-map-pin:before {\n content: "\\F276";\n}\n.fa-map-signs:before {\n content: "\\F277";\n}\n.fa-map-o:before {\n content: "\\F278";\n}\n.fa-map:before {\n content: "\\F279";\n}\n.fa-commenting:before {\n content: "\\F27A";\n}\n.fa-commenting-o:before {\n content: "\\F27B";\n}\n.fa-houzz:before {\n content: "\\F27C";\n}\n.fa-vimeo:before {\n content: "\\F27D";\n}\n.fa-black-tie:before {\n content: "\\F27E";\n}\n.fa-fonticons:before {\n content: "\\F280";\n}\n.fa-reddit-alien:before {\n content: "\\F281";\n}\n.fa-edge:before {\n content: "\\F282";\n}\n.fa-credit-card-alt:before {\n content: "\\F283";\n}\n.fa-codiepie:before {\n content: "\\F284";\n}\n.fa-modx:before {\n content: "\\F285";\n}\n.fa-fort-awesome:before {\n content: "\\F286";\n}\n.fa-usb:before {\n content: "\\F287";\n}\n.fa-product-hunt:before {\n content: "\\F288";\n}\n.fa-mixcloud:before {\n content: "\\F289";\n}\n.fa-scribd:before {\n content: "\\F28A";\n}\n.fa-pause-circle:before {\n content: "\\F28B";\n}\n.fa-pause-circle-o:before {\n content: "\\F28C";\n}\n.fa-stop-circle:before {\n content: "\\F28D";\n}\n.fa-stop-circle-o:before {\n content: "\\F28E";\n}\n.fa-shopping-bag:before {\n content: "\\F290";\n}\n.fa-shopping-basket:before {\n content: "\\F291";\n}\n.fa-hashtag:before {\n content: "\\F292";\n}\n.fa-bluetooth:before {\n content: "\\F293";\n}\n.fa-bluetooth-b:before {\n content: "\\F294";\n}\n.fa-percent:before {\n content: "\\F295";\n}\n.fa-gitlab:before {\n content: "\\F296";\n}\n.fa-wpbeginner:before {\n content: "\\F297";\n}\n.fa-wpforms:before {\n content: "\\F298";\n}\n.fa-envira:before {\n content: "\\F299";\n}\n.fa-universal-access:before {\n content: "\\F29A";\n}\n.fa-wheelchair-alt:before {\n content: "\\F29B";\n}\n.fa-question-circle-o:before {\n content: "\\F29C";\n}\n.fa-blind:before {\n content: "\\F29D";\n}\n.fa-audio-description:before {\n content: "\\F29E";\n}\n.fa-volume-control-phone:before {\n content: "\\F2A0";\n}\n.fa-braille:before {\n content: "\\F2A1";\n}\n.fa-assistive-listening-systems:before {\n content: "\\F2A2";\n}\n.fa-asl-interpreting:before,\n.fa-american-sign-language-interpreting:before {\n content: "\\F2A3";\n}\n.fa-deafness:before,\n.fa-hard-of-hearing:before,\n.fa-deaf:before {\n content: "\\F2A4";\n}\n.fa-glide:before {\n content: "\\F2A5";\n}\n.fa-glide-g:before {\n content: "\\F2A6";\n}\n.fa-signing:before,\n.fa-sign-language:before {\n content: "\\F2A7";\n}\n.fa-low-vision:before {\n content: "\\F2A8";\n}\n.fa-viadeo:before {\n content: "\\F2A9";\n}\n.fa-viadeo-square:before {\n content: "\\F2AA";\n}\n.fa-snapchat:before {\n content: "\\F2AB";\n}\n.fa-snapchat-ghost:before {\n content: "\\F2AC";\n}\n.fa-snapchat-square:before {\n content: "\\F2AD";\n}\n.fa-pied-piper:before {\n content: "\\F2AE";\n}\n.fa-first-order:before {\n content: "\\F2B0";\n}\n.fa-yoast:before {\n content: "\\F2B1";\n}\n.fa-themeisle:before {\n content: "\\F2B2";\n}\n.fa-google-plus-circle:before,\n.fa-google-plus-official:before {\n content: "\\F2B3";\n}\n.fa-fa:before,\n.fa-font-awesome:before {\n content: "\\F2B4";\n}\n.fa-handshake-o:before {\n content: "\\F2B5";\n}\n.fa-envelope-open:before {\n content: "\\F2B6";\n}\n.fa-envelope-open-o:before {\n content: "\\F2B7";\n}\n.fa-linode:before {\n content: "\\F2B8";\n}\n.fa-address-book:before {\n content: "\\F2B9";\n}\n.fa-address-book-o:before {\n content: "\\F2BA";\n}\n.fa-vcard:before,\n.fa-address-card:before {\n content: "\\F2BB";\n}\n.fa-vcard-o:before,\n.fa-address-card-o:before {\n content: "\\F2BC";\n}\n.fa-user-circle:before {\n content: "\\F2BD";\n}\n.fa-user-circle-o:before {\n content: "\\F2BE";\n}\n.fa-user-o:before {\n content: "\\F2C0";\n}\n.fa-id-badge:before {\n content: "\\F2C1";\n}\n.fa-drivers-license:before,\n.fa-id-card:before {\n content: "\\F2C2";\n}\n.fa-drivers-license-o:before,\n.fa-id-card-o:before {\n content: "\\F2C3";\n}\n.fa-quora:before {\n content: "\\F2C4";\n}\n.fa-free-code-camp:before {\n content: "\\F2C5";\n}\n.fa-telegram:before {\n content: "\\F2C6";\n}\n.fa-thermometer-4:before,\n.fa-thermometer:before,\n.fa-thermometer-full:before {\n content: "\\F2C7";\n}\n.fa-thermometer-3:before,\n.fa-thermometer-three-quarters:before {\n content: "\\F2C8";\n}\n.fa-thermometer-2:before,\n.fa-thermometer-half:before {\n content: "\\F2C9";\n}\n.fa-thermometer-1:before,\n.fa-thermometer-quarter:before {\n content: "\\F2CA";\n}\n.fa-thermometer-0:before,\n.fa-thermometer-empty:before {\n content: "\\F2CB";\n}\n.fa-shower:before {\n content: "\\F2CC";\n}\n.fa-bathtub:before,\n.fa-s15:before,\n.fa-bath:before {\n content: "\\F2CD";\n}\n.fa-podcast:before {\n content: "\\F2CE";\n}\n.fa-window-maximize:before {\n content: "\\F2D0";\n}\n.fa-window-minimize:before {\n content: "\\F2D1";\n}\n.fa-window-restore:before {\n content: "\\F2D2";\n}\n.fa-times-rectangle:before,\n.fa-window-close:before {\n content: "\\F2D3";\n}\n.fa-times-rectangle-o:before,\n.fa-window-close-o:before {\n content: "\\F2D4";\n}\n.fa-bandcamp:before {\n content: "\\F2D5";\n}\n.fa-grav:before {\n content: "\\F2D6";\n}\n.fa-etsy:before {\n content: "\\F2D7";\n}\n.fa-imdb:before {\n content: "\\F2D8";\n}\n.fa-ravelry:before {\n content: "\\F2D9";\n}\n.fa-eercast:before {\n content: "\\F2DA";\n}\n.fa-microchip:before {\n content: "\\F2DB";\n}\n.fa-snowflake-o:before {\n content: "\\F2DC";\n}\n.fa-superpowers:before {\n content: "\\F2DD";\n}\n.fa-wpexplorer:before {\n content: "\\F2DE";\n}\n.fa-meetup:before {\n content: "\\F2E0";\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n border: 0;\n}\n.sr-only-focusable:active,\n.sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n}\n', "" ]); 31993 }, function(module, exports) { 31994 module.exports = function(url) { 31995 return "string" != typeof url ? url : (/^['"].*['"]$/.test(url) && (url = url.slice(1, -1)), 31996 /["'() \t\n]/.test(url) ? '"' + url.replace(/"/g, '\\"').replace(/\n/g, "\\n") + '"' : url); 31997 }; 31998 }, function(module, exports) { 31999 function cssWithMappingToString(item, useSourceMap) { 32000 var content = item[1] || "", cssMapping = item[3]; 32001 if (!cssMapping) return content; 32002 if (useSourceMap && "function" == typeof btoa) { 32003 var sourceMapping = toComment(cssMapping); 32004 return [ content ].concat(cssMapping.sources.map(function(source) { 32005 return "/*# sourceURL=" + cssMapping.sourceRoot + source + " */"; 32006 })).concat([ sourceMapping ]).join("\n"); 32007 } 32008 return [ content ].join("\n"); 32009 } 32010 function toComment(sourceMap) { 32011 return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"; 32012 } 32013 module.exports = function(useSourceMap) { 32014 var list = []; 32015 return list.toString = function() { 32016 return this.map(function(item) { 32017 var content = cssWithMappingToString(item, useSourceMap); 32018 return item[2] ? "@media " + item[2] + "{" + content + "}" : content; 32019 }).join(""); 32020 }, list.i = function(modules, mediaQuery) { 32021 "string" == typeof modules && (modules = [ [ null, modules, "" ] ]); 32022 for (var alreadyImportedModules = {}, i = 0; i < this.length; i++) { 32023 var id = this[i][0]; 32024 "number" == typeof id && (alreadyImportedModules[id] = !0); 32025 } 32026 for (i = 0; i < modules.length; i++) { 32027 var item = modules[i]; 32028 "number" == typeof item[0] && alreadyImportedModules[item[0]] || (mediaQuery && !item[2] ? item[2] = mediaQuery : mediaQuery && (item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"), 32029 list.push(item)); 32030 } 32031 }, list; 32032 }; 32033 }, function(module, exports) { 32034 module.exports = "data:font/woff2;base64,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"; 32035 }, function(module, exports) { 32036 module.exports = "data:font/woff;base64,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"; 32037 }, function(module, exports, __webpack_require__) { 32038 function addStylesToDom(styles, options) { 32039 for (var i = 0; i < styles.length; i++) { 32040 var item = styles[i], domStyle = stylesInDom[item.id]; 32041 if (domStyle) { 32042 domStyle.refs++; 32043 for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](item.parts[j]); 32044 for (;j < item.parts.length; j++) domStyle.parts.push(addStyle(item.parts[j], options)); 32045 } else { 32046 for (var parts = [], j = 0; j < item.parts.length; j++) parts.push(addStyle(item.parts[j], options)); 32047 stylesInDom[item.id] = { 32048 id: item.id, 32049 refs: 1, 32050 parts: parts 32051 }; 32052 } 32053 } 32054 } 32055 function listToStyles(list, options) { 32056 for (var styles = [], newStyles = {}, i = 0; i < list.length; i++) { 32057 var item = list[i], id = options.base ? item[0] + options.base : item[0], css = item[1], media = item[2], sourceMap = item[3], part = { 32058 css: css, 32059 media: media, 32060 sourceMap: sourceMap 32061 }; 32062 newStyles[id] ? newStyles[id].parts.push(part) : styles.push(newStyles[id] = { 32063 id: id, 32064 parts: [ part ] 32065 }); 32066 } 32067 return styles; 32068 } 32069 function insertStyleElement(options, style) { 32070 var target = getElement(options.insertInto); 32071 if (!target) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); 32072 var lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1]; 32073 if ("top" === options.insertAt) lastStyleElementInsertedAtTop ? lastStyleElementInsertedAtTop.nextSibling ? target.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling) : target.appendChild(style) : target.insertBefore(style, target.firstChild), 32074 stylesInsertedAtTop.push(style); else if ("bottom" === options.insertAt) target.appendChild(style); else { 32075 if ("object" != typeof options.insertAt || !options.insertAt.before) throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"); 32076 var nextSibling = getElement(options.insertInto + " " + options.insertAt.before); 32077 target.insertBefore(style, nextSibling); 32078 } 32079 } 32080 function removeStyleElement(style) { 32081 if (null === style.parentNode) return !1; 32082 style.parentNode.removeChild(style); 32083 var idx = stylesInsertedAtTop.indexOf(style); 32084 idx >= 0 && stylesInsertedAtTop.splice(idx, 1); 32085 } 32086 function createStyleElement(options) { 32087 var style = document.createElement("style"); 32088 return options.attrs.type = "text/css", addAttrs(style, options.attrs), insertStyleElement(options, style), 32089 style; 32090 } 32091 function createLinkElement(options) { 32092 var link = document.createElement("link"); 32093 return options.attrs.type = "text/css", options.attrs.rel = "stylesheet", addAttrs(link, options.attrs), 32094 insertStyleElement(options, link), link; 32095 } 32096 function addAttrs(el, attrs) { 32097 Object.keys(attrs).forEach(function(key) { 32098 el.setAttribute(key, attrs[key]); 32099 }); 32100 } 32101 function addStyle(obj, options) { 32102 var style, update, remove, result; 32103 if (options.transform && obj.css) { 32104 if (!(result = options.transform(obj.css))) return function() {}; 32105 obj.css = result; 32106 } 32107 if (options.singleton) { 32108 var styleIndex = singletonCounter++; 32109 style = singleton || (singleton = createStyleElement(options)), update = applyToSingletonTag.bind(null, style, styleIndex, !1), 32110 remove = applyToSingletonTag.bind(null, style, styleIndex, !0); 32111 } else obj.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (style = createLinkElement(options), 32112 update = updateLink.bind(null, style, options), remove = function() { 32113 removeStyleElement(style), style.href && URL.revokeObjectURL(style.href); 32114 }) : (style = createStyleElement(options), update = applyToTag.bind(null, style), 32115 remove = function() { 32116 removeStyleElement(style); 32117 }); 32118 return update(obj), function(newObj) { 32119 if (newObj) { 32120 if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) return; 32121 update(obj = newObj); 32122 } else remove(); 32123 }; 32124 } 32125 function applyToSingletonTag(style, index, remove, obj) { 32126 var css = remove ? "" : obj.css; 32127 if (style.styleSheet) style.styleSheet.cssText = replaceText(index, css); else { 32128 var cssNode = document.createTextNode(css), childNodes = style.childNodes; 32129 childNodes[index] && style.removeChild(childNodes[index]), childNodes.length ? style.insertBefore(cssNode, childNodes[index]) : style.appendChild(cssNode); 32130 } 32131 } 32132 function applyToTag(style, obj) { 32133 var css = obj.css, media = obj.media; 32134 if (media && style.setAttribute("media", media), style.styleSheet) style.styleSheet.cssText = css; else { 32135 for (;style.firstChild; ) style.removeChild(style.firstChild); 32136 style.appendChild(document.createTextNode(css)); 32137 } 32138 } 32139 function updateLink(link, options, obj) { 32140 var css = obj.css, sourceMap = obj.sourceMap, autoFixUrls = void 0 === options.convertToAbsoluteUrls && sourceMap; 32141 (options.convertToAbsoluteUrls || autoFixUrls) && (css = fixUrls(css)), sourceMap && (css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"); 32142 var blob = new Blob([ css ], { 32143 type: "text/css" 32144 }), oldSrc = link.href; 32145 link.href = URL.createObjectURL(blob), oldSrc && URL.revokeObjectURL(oldSrc); 32146 } 32147 var stylesInDom = {}, isOldIE = function(fn) { 32148 var memo; 32149 return function() { 32150 return void 0 === memo && (memo = fn.apply(this, arguments)), memo; 32151 }; 32152 }(function() { 32153 return window && document && document.all && !window.atob; 32154 }), getElement = function(fn) { 32155 var memo = {}; 32156 return function(selector) { 32157 if (void 0 === memo[selector]) { 32158 var styleTarget = fn.call(this, selector); 32159 if (styleTarget instanceof window.HTMLIFrameElement) try { 32160 styleTarget = styleTarget.contentDocument.head; 32161 } catch (e) { 32162 styleTarget = null; 32163 } 32164 memo[selector] = styleTarget; 32165 } 32166 return memo[selector]; 32167 }; 32168 }(function(target) { 32169 return document.querySelector(target); 32170 }), singleton = null, singletonCounter = 0, stylesInsertedAtTop = [], fixUrls = __webpack_require__(546); 32171 module.exports = function(list, options) { 32172 if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); 32173 options = options || {}, options.attrs = "object" == typeof options.attrs ? options.attrs : {}, 32174 options.singleton || "boolean" == typeof options.singleton || (options.singleton = isOldIE()), 32175 options.insertInto || (options.insertInto = "head"), options.insertAt || (options.insertAt = "bottom"); 32176 var styles = listToStyles(list, options); 32177 return addStylesToDom(styles, options), function(newList) { 32178 for (var mayRemove = [], i = 0; i < styles.length; i++) { 32179 var item = styles[i], domStyle = stylesInDom[item.id]; 32180 domStyle.refs--, mayRemove.push(domStyle); 32181 } 32182 if (newList) { 32183 addStylesToDom(listToStyles(newList, options), options); 32184 } 32185 for (var i = 0; i < mayRemove.length; i++) { 32186 var domStyle = mayRemove[i]; 32187 if (0 === domStyle.refs) { 32188 for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](); 32189 delete stylesInDom[domStyle.id]; 32190 } 32191 } 32192 }; 32193 }; 32194 var replaceText = function() { 32195 var textStore = []; 32196 return function(index, replacement) { 32197 return textStore[index] = replacement, textStore.filter(Boolean).join("\n"); 32198 }; 32199 }(); 32200 }, function(module, exports) { 32201 module.exports = function(css) { 32202 var location = "undefined" != typeof window && window.location; 32203 if (!location) throw new Error("fixUrls requires window.location"); 32204 if (!css || "string" != typeof css) return css; 32205 var baseUrl = location.protocol + "//" + location.host, currentDir = baseUrl + location.pathname.replace(/\/[^\/]*$/, "/"); 32206 return css.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function(fullMatch, origUrl) { 32207 var unquotedOrigUrl = origUrl.trim().replace(/^"(.*)"$/, function(o, $1) { 32208 return $1; 32209 }).replace(/^'(.*)'$/, function(o, $1) { 32210 return $1; 32211 }); 32212 if (/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(unquotedOrigUrl)) return fullMatch; 32213 var newUrl; 32214 return newUrl = 0 === unquotedOrigUrl.indexOf("//") ? unquotedOrigUrl : 0 === unquotedOrigUrl.indexOf("/") ? baseUrl + unquotedOrigUrl : currentDir + unquotedOrigUrl.replace(/^\.\//, ""), 32215 "url(" + JSON.stringify(newUrl) + ")"; 32216 }); 32217 }; 32218 }, function(module, exports, __webpack_require__) { 32219 "use strict"; 32220 function _objectWithoutProperties(obj, keys) { 32221 var target = {}; 32222 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 32223 return target; 32224 } 32225 function _classCallCheck(instance, Constructor) { 32226 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 32227 } 32228 function _possibleConstructorReturn(self, call) { 32229 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 32230 return !call || "object" != typeof call && "function" != typeof call ? self : call; 32231 } 32232 function _inherits(subClass, superClass) { 32233 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 32234 subClass.prototype = Object.create(superClass && superClass.prototype, { 32235 constructor: { 32236 value: subClass, 32237 enumerable: !1, 32238 writable: !0, 32239 configurable: !0 32240 } 32241 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 32242 } 32243 Object.defineProperty(exports, "__esModule", { 32244 value: !0 32245 }); 32246 var _extends = Object.assign || function(target) { 32247 for (var i = 1; i < arguments.length; i++) { 32248 var source = arguments[i]; 32249 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 32250 } 32251 return target; 32252 }, _createClass = function() { 32253 function defineProperties(target, props) { 32254 for (var i = 0; i < props.length; i++) { 32255 var descriptor = props[i]; 32256 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 32257 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 32258 } 32259 } 32260 return function(Constructor, protoProps, staticProps) { 32261 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 32262 Constructor; 32263 }; 32264 }(), _react = __webpack_require__(0), React = function(obj) { 32265 if (obj && obj.__esModule) return obj; 32266 var newObj = {}; 32267 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 32268 return newObj.default = obj, newObj; 32269 }(_react), _propTypes = __webpack_require__(1), _propTypes2 = function(obj) { 32270 return obj && obj.__esModule ? obj : { 32271 default: obj 32272 }; 32273 }(_propTypes), Icon = function(_React$Component) { 32274 function Icon() { 32275 return _classCallCheck(this, Icon), _possibleConstructorReturn(this, (Icon.__proto__ || Object.getPrototypeOf(Icon)).apply(this, arguments)); 32276 } 32277 return _inherits(Icon, _React$Component), _createClass(Icon, [ { 32278 key: "render", 32279 value: function() { 32280 var _props = this.props, Component = _props.Component, name = _props.name, size = _props.size, rotate = _props.rotate, flip = _props.flip, spin = _props.spin, fixedWidth = _props.fixedWidth, stack = _props.stack, inverse = _props.inverse, pulse = _props.pulse, className = _props.className, props = _objectWithoutProperties(_props, [ "Component", "name", "size", "rotate", "flip", "spin", "fixedWidth", "stack", "inverse", "pulse", "className" ]), classNames = "fa fa-" + name; 32281 return size && (classNames = classNames + " fa-" + size), rotate && (classNames = classNames + " fa-rotate-" + rotate), 32282 flip && (classNames = classNames + " fa-flip-" + flip), fixedWidth && (classNames += " fa-fw"), 32283 spin && (classNames += " fa-spin"), pulse && (classNames += " fa-pulse"), stack && (classNames = classNames + " fa-stack-" + stack), 32284 inverse && (classNames += " fa-inverse"), className && (classNames = classNames + " " + className), 32285 React.createElement(Component, _extends({}, props, { 32286 className: classNames 32287 })); 32288 } 32289 } ]), Icon; 32290 }(React.Component); 32291 Icon.propTypes = { 32292 name: _propTypes2.default.string.isRequired, 32293 className: _propTypes2.default.string, 32294 size: _propTypes2.default.oneOf([ "lg", "2x", "3x", "4x", "5x" ]), 32295 rotate: _propTypes2.default.oneOf([ "45", "90", "135", "180", "225", "270", "315" ]), 32296 flip: _propTypes2.default.oneOf([ "horizontal", "vertical" ]), 32297 fixedWidth: _propTypes2.default.bool, 32298 spin: _propTypes2.default.bool, 32299 pulse: _propTypes2.default.bool, 32300 stack: _propTypes2.default.oneOf([ "1x", "2x" ]), 32301 inverse: _propTypes2.default.bool, 32302 Component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]) 32303 }, Icon.defaultProps = { 32304 Component: "span" 32305 }, exports.default = Icon; 32306 }, function(module, exports, __webpack_require__) { 32307 "use strict"; 32308 function _objectWithoutProperties(obj, keys) { 32309 var target = {}; 32310 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 32311 return target; 32312 } 32313 function _classCallCheck(instance, Constructor) { 32314 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 32315 } 32316 function _possibleConstructorReturn(self, call) { 32317 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 32318 return !call || "object" != typeof call && "function" != typeof call ? self : call; 32319 } 32320 function _inherits(subClass, superClass) { 32321 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 32322 subClass.prototype = Object.create(superClass && superClass.prototype, { 32323 constructor: { 32324 value: subClass, 32325 enumerable: !1, 32326 writable: !0, 32327 configurable: !0 32328 } 32329 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 32330 } 32331 Object.defineProperty(exports, "__esModule", { 32332 value: !0 32333 }); 32334 var _extends = Object.assign || function(target) { 32335 for (var i = 1; i < arguments.length; i++) { 32336 var source = arguments[i]; 32337 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 32338 } 32339 return target; 32340 }, _createClass = function() { 32341 function defineProperties(target, props) { 32342 for (var i = 0; i < props.length; i++) { 32343 var descriptor = props[i]; 32344 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 32345 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 32346 } 32347 } 32348 return function(Constructor, protoProps, staticProps) { 32349 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 32350 Constructor; 32351 }; 32352 }(), _react = __webpack_require__(0), React = function(obj) { 32353 if (obj && obj.__esModule) return obj; 32354 var newObj = {}; 32355 if (null != obj) for (var key in obj) Object.prototype.hasOwnProperty.call(obj, key) && (newObj[key] = obj[key]); 32356 return newObj.default = obj, newObj; 32357 }(_react), _propTypes = __webpack_require__(1), _propTypes2 = function(obj) { 32358 return obj && obj.__esModule ? obj : { 32359 default: obj 32360 }; 32361 }(_propTypes), IconStack = function(_React$Component) { 32362 function IconStack() { 32363 return _classCallCheck(this, IconStack), _possibleConstructorReturn(this, (IconStack.__proto__ || Object.getPrototypeOf(IconStack)).apply(this, arguments)); 32364 } 32365 return _inherits(IconStack, _React$Component), _createClass(IconStack, [ { 32366 key: "render", 32367 value: function() { 32368 var _props = this.props, className = _props.className, size = _props.size, children = _props.children, props = _objectWithoutProperties(_props, [ "className", "size", "children" ]), classNames = [ "fa-stack" ]; 32369 size && classNames.push("fa-" + size), className && classNames.push(className); 32370 var iconStackClassName = classNames.join(" "); 32371 return React.createElement("span", _extends({}, props, { 32372 className: iconStackClassName 32373 }), children); 32374 } 32375 } ]), IconStack; 32376 }(React.Component); 32377 IconStack.propTypes = { 32378 className: _propTypes2.default.string, 32379 size: _propTypes2.default.oneOf([ "lg", "2x", "3x", "4x", "5x" ]), 32380 children: _propTypes2.default.node.isRequired 32381 }, exports.default = IconStack; 32382 }, function(module, exports, __webpack_require__) { 32383 "use strict"; 32384 function _interopRequireDefault(obj) { 32385 return obj && obj.__esModule ? obj : { 32386 default: obj 32387 }; 32388 } 32389 function _classCallCheck(instance, Constructor) { 32390 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 32391 } 32392 function _possibleConstructorReturn(self, call) { 32393 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 32394 return !call || "object" != typeof call && "function" != typeof call ? self : call; 32395 } 32396 function _inherits(subClass, superClass) { 32397 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 32398 subClass.prototype = Object.create(superClass && superClass.prototype, { 32399 constructor: { 32400 value: subClass, 32401 enumerable: !1, 32402 writable: !0, 32403 configurable: !0 32404 } 32405 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 32406 } 32407 Object.defineProperty(exports, "__esModule", { 32408 value: !0 32409 }); 32410 var _createClass = function() { 32411 function defineProperties(target, props) { 32412 for (var i = 0; i < props.length; i++) { 32413 var descriptor = props[i]; 32414 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 32415 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 32416 } 32417 } 32418 return function(Constructor, protoProps, staticProps) { 32419 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 32420 Constructor; 32421 }; 32422 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _common = __webpack_require__(81), _Logs = __webpack_require__(261), _Logs2 = _interopRequireDefault(_Logs), _Footer = __webpack_require__(551), _Footer2 = _interopRequireDefault(_Footer), styles = { 32423 wrapper: { 32424 display: "flex", 32425 flexDirection: "column", 32426 width: "100%" 32427 }, 32428 content: { 32429 flex: 1, 32430 overflow: "auto" 32431 } 32432 }, themeStyles = function(theme) { 32433 return { 32434 content: { 32435 backgroundColor: theme.palette.background.default, 32436 padding: 3 * theme.spacing.unit 32437 } 32438 }; 32439 }, Main = function(_Component) { 32440 function Main(props) { 32441 _classCallCheck(this, Main); 32442 var _this = _possibleConstructorReturn(this, (Main.__proto__ || Object.getPrototypeOf(Main)).call(this, props)); 32443 return _this.onScroll = function() { 32444 _this.content && "function" == typeof _this.content.onScroll && _this.content.onScroll(); 32445 }, _this.container = _react2.default.createRef(), _this.content = _react2.default.createRef(), 32446 _this; 32447 } 32448 return _inherits(Main, _Component), _createClass(Main, [ { 32449 key: "getSnapshotBeforeUpdate", 32450 value: function() { 32451 return this.content && "function" == typeof this.content.beforeUpdate ? this.content.beforeUpdate() : null; 32452 } 32453 }, { 32454 key: "componentDidUpdate", 32455 value: function(prevProps, prevState, snapshot) { 32456 this.content && "function" == typeof this.content.didUpdate && this.content.didUpdate(prevProps, prevState, snapshot); 32457 } 32458 }, { 32459 key: "render", 32460 value: function() { 32461 var _this2 = this, _props = this.props, classes = _props.classes, active = _props.active, content = _props.content, shouldUpdate = _props.shouldUpdate, children = null; 32462 switch (active) { 32463 case _common.MENU.get("home").id: 32464 case _common.MENU.get("chain").id: 32465 case _common.MENU.get("txpool").id: 32466 case _common.MENU.get("network").id: 32467 case _common.MENU.get("system").id: 32468 children = _react2.default.createElement("div", null, "Work in progress."); 32469 break; 32470 32471 case _common.MENU.get("logs").id: 32472 children = _react2.default.createElement(_Logs2.default, { 32473 ref: function(_ref) { 32474 _this2.content = _ref; 32475 }, 32476 container: this.container, 32477 send: this.props.send, 32478 content: this.props.content, 32479 shouldUpdate: shouldUpdate 32480 }); 32481 } 32482 return _react2.default.createElement("div", { 32483 style: styles.wrapper 32484 }, _react2.default.createElement("div", { 32485 className: classes.content, 32486 style: styles.content, 32487 ref: function(_ref2) { 32488 _this2.container = _ref2; 32489 }, 32490 onScroll: this.onScroll 32491 }, children), _react2.default.createElement(_Footer2.default, { 32492 general: content.general, 32493 system: content.system, 32494 shouldUpdate: shouldUpdate 32495 })); 32496 } 32497 } ]), Main; 32498 }(_react.Component); 32499 exports.default = (0, _withStyles2.default)(themeStyles)(Main); 32500 }, function(module, exports, __webpack_require__) { 32501 "use strict"; 32502 function escapeHtml(string) { 32503 var str = "" + string, match = matchHtmlRegExp.exec(str); 32504 if (!match) return str; 32505 var escape, html = "", index = 0, lastIndex = 0; 32506 for (index = match.index; index < str.length; index++) { 32507 switch (str.charCodeAt(index)) { 32508 case 34: 32509 escape = """; 32510 break; 32511 32512 case 38: 32513 escape = "&"; 32514 break; 32515 32516 case 39: 32517 escape = "'"; 32518 break; 32519 32520 case 60: 32521 escape = "<"; 32522 break; 32523 32524 case 62: 32525 escape = ">"; 32526 break; 32527 32528 default: 32529 continue; 32530 } 32531 lastIndex !== index && (html += str.substring(lastIndex, index)), lastIndex = index + 1, 32532 html += escape; 32533 } 32534 return lastIndex !== index ? html + str.substring(lastIndex, index) : html; 32535 } 32536 var matchHtmlRegExp = /["'&<>]/; 32537 module.exports = escapeHtml; 32538 }, function(module, exports, __webpack_require__) { 32539 "use strict"; 32540 function _interopRequireDefault(obj) { 32541 return obj && obj.__esModule ? obj : { 32542 default: obj 32543 }; 32544 } 32545 function _defineProperty(obj, key, value) { 32546 return key in obj ? Object.defineProperty(obj, key, { 32547 value: value, 32548 enumerable: !0, 32549 configurable: !0, 32550 writable: !0 32551 }) : obj[key] = value, obj; 32552 } 32553 function _classCallCheck(instance, Constructor) { 32554 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 32555 } 32556 function _possibleConstructorReturn(self, call) { 32557 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 32558 return !call || "object" != typeof call && "function" != typeof call ? self : call; 32559 } 32560 function _inherits(subClass, superClass) { 32561 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 32562 subClass.prototype = Object.create(superClass && superClass.prototype, { 32563 constructor: { 32564 value: subClass, 32565 enumerable: !1, 32566 writable: !0, 32567 configurable: !0 32568 } 32569 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 32570 } 32571 Object.defineProperty(exports, "__esModule", { 32572 value: !0 32573 }); 32574 var _extends = Object.assign || function(target) { 32575 for (var i = 1; i < arguments.length; i++) { 32576 var source = arguments[i]; 32577 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 32578 } 32579 return target; 32580 }, _createClass = function() { 32581 function defineProperties(target, props) { 32582 for (var i = 0; i < props.length; i++) { 32583 var descriptor = props[i]; 32584 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 32585 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 32586 } 32587 } 32588 return function(Constructor, protoProps, staticProps) { 32589 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 32590 Constructor; 32591 }; 32592 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), _Grid = __webpack_require__(262), _Grid2 = _interopRequireDefault(_Grid), _recharts = __webpack_require__(571), _ChartRow = __webpack_require__(947), _ChartRow2 = _interopRequireDefault(_ChartRow), _CustomTooltip = __webpack_require__(948), _CustomTooltip2 = _interopRequireDefault(_CustomTooltip), _common = __webpack_require__(81), TOP = "Top", BOTTOM = "Bottom", styles = { 32593 footer: { 32594 maxWidth: "100%", 32595 flexWrap: "nowrap", 32596 margin: 0 32597 }, 32598 chartRowWrapper: { 32599 height: "100%", 32600 padding: 0 32601 }, 32602 doubleChartWrapper: { 32603 height: "100%", 32604 width: "99%" 32605 } 32606 }, themeStyles = function(theme) { 32607 return { 32608 footer: { 32609 backgroundColor: theme.palette.grey[900], 32610 color: theme.palette.getContrastText(theme.palette.grey[900]), 32611 zIndex: theme.zIndex.appBar, 32612 height: 10 * theme.spacing.unit 32613 } 32614 }; 32615 }, Footer = function(_Component) { 32616 function Footer() { 32617 var _ref, _temp, _this, _ret; 32618 _classCallCheck(this, Footer); 32619 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 32620 return _temp = _this = _possibleConstructorReturn(this, (_ref = Footer.__proto__ || Object.getPrototypeOf(Footer)).call.apply(_ref, [ this ].concat(args))), 32621 _this.halfHeightChart = function(chartProps, tooltip, areaProps) { 32622 return _react2.default.createElement(_recharts.ResponsiveContainer, { 32623 width: "100%", 32624 height: "50%" 32625 }, _react2.default.createElement(_recharts.AreaChart, chartProps, !tooltip || _react2.default.createElement(_recharts.Tooltip, { 32626 cursor: !1, 32627 content: _react2.default.createElement(_CustomTooltip2.default, { 32628 tooltip: tooltip 32629 }) 32630 }), _react2.default.createElement(_recharts.Area, _extends({ 32631 isAnimationActive: !1, 32632 type: "monotone" 32633 }, areaProps)))); 32634 }, _this.doubleChart = function(syncId, chartKey, topChart, bottomChart) { 32635 if (!Array.isArray(topChart.data) || !Array.isArray(bottomChart.data)) return null; 32636 var topDefault = topChart.default || 0, bottomDefault = bottomChart.default || 0, topKey = "" + chartKey + TOP, bottomKey = "" + chartKey + BOTTOM; 32637 return _react2.default.createElement("div", { 32638 style: styles.doubleChartWrapper 32639 }, _this.halfHeightChart({ 32640 syncId: syncId, 32641 data: topChart.data.map(function(_ref2) { 32642 var value = _ref2.value; 32643 return _defineProperty({}, topKey, value || topDefault); 32644 }), 32645 margin: { 32646 top: 5, 32647 right: 5, 32648 bottom: 0, 32649 left: 5 32650 } 32651 }, topChart.tooltip, { 32652 dataKey: topKey, 32653 stroke: "#8884d8", 32654 fill: "#8884d8" 32655 }), _this.halfHeightChart({ 32656 syncId: syncId, 32657 data: bottomChart.data.map(function(_ref4) { 32658 var value = _ref4.value; 32659 return _defineProperty({}, bottomKey, -value || -bottomDefault); 32660 }), 32661 margin: { 32662 top: 0, 32663 right: 5, 32664 bottom: 5, 32665 left: 5 32666 } 32667 }, bottomChart.tooltip, { 32668 dataKey: bottomKey, 32669 stroke: "#82ca9d", 32670 fill: "#82ca9d" 32671 })); 32672 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 32673 } 32674 return _inherits(Footer, _Component), _createClass(Footer, [ { 32675 key: "shouldComponentUpdate", 32676 value: function(nextProps) { 32677 return void 0 !== nextProps.shouldUpdate.general || void 0 !== nextProps.shouldUpdate.system; 32678 } 32679 }, { 32680 key: "render", 32681 value: function() { 32682 var _props = this.props, general = _props.general, system = _props.system; 32683 return _react2.default.createElement(_Grid2.default, { 32684 container: !0, 32685 className: this.props.classes.footer, 32686 direction: "row", 32687 alignItems: "center", 32688 style: styles.footer 32689 }, _react2.default.createElement(_Grid2.default, { 32690 item: !0, 32691 xs: !0, 32692 style: styles.chartRowWrapper 32693 }, _react2.default.createElement(_ChartRow2.default, null, this.doubleChart("footerSyncId", "cpu", { 32694 data: system.processCPU, 32695 tooltip: (0, _CustomTooltip.percentPlotter)("Process load") 32696 }, { 32697 data: system.systemCPU, 32698 tooltip: (0, _CustomTooltip.percentPlotter)("System load", (0, _CustomTooltip.multiplier)(-1)) 32699 }), this.doubleChart("footerSyncId", "memory", { 32700 data: system.activeMemory, 32701 tooltip: (0, _CustomTooltip.bytePlotter)("Active memory") 32702 }, { 32703 data: system.virtualMemory, 32704 tooltip: (0, _CustomTooltip.bytePlotter)("Virtual memory", (0, _CustomTooltip.multiplier)(-1)) 32705 }), this.doubleChart("footerSyncId", "disk", { 32706 data: system.diskRead, 32707 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Disk read") 32708 }, { 32709 data: system.diskWrite, 32710 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Disk write", (0, _CustomTooltip.multiplier)(-1)) 32711 }), this.doubleChart("footerSyncId", "traffic", { 32712 data: system.networkIngress, 32713 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Download") 32714 }, { 32715 data: system.networkEgress, 32716 tooltip: (0, _CustomTooltip.bytePerSecPlotter)("Upload", (0, _CustomTooltip.multiplier)(-1)) 32717 }))), _react2.default.createElement(_Grid2.default, { 32718 item: !0 32719 }, _react2.default.createElement(_Typography2.default, { 32720 type: "caption", 32721 color: "inherit" 32722 }, _react2.default.createElement("span", { 32723 style: _common.styles.light 32724 }, "Geth"), " ", general.version), general.commit && _react2.default.createElement(_Typography2.default, { 32725 type: "caption", 32726 color: "inherit" 32727 }, _react2.default.createElement("span", { 32728 style: _common.styles.light 32729 }, "Commit "), _react2.default.createElement("a", { 32730 href: "https://github.com/ebceco/ebc/commit/" + general.commit, 32731 target: "_blank", 32732 style: { 32733 color: "inherit", 32734 textDecoration: "none" 32735 } 32736 }, general.commit.substring(0, 8))))); 32737 } 32738 } ]), Footer; 32739 }(_react.Component); 32740 exports.default = (0, _withStyles2.default)(themeStyles)(Footer); 32741 }, function(module, exports, __webpack_require__) { 32742 "use strict"; 32743 (function(process) { 32744 function _interopRequireDefault(obj) { 32745 return obj && obj.__esModule ? obj : { 32746 default: obj 32747 }; 32748 } 32749 function generateGrid(globalStyles, theme, breakpoint) { 32750 var styles = (0, _defineProperty3.default)({}, "grid-" + breakpoint, { 32751 flexBasis: 0, 32752 flexGrow: 1, 32753 maxWidth: "100%" 32754 }); 32755 GRID_SIZES.forEach(function(size) { 32756 if ("boolean" != typeof size) { 32757 var width = Math.round(size / 12 * 1e7) / 1e5 + "%"; 32758 styles["grid-" + breakpoint + "-" + size] = { 32759 flexBasis: width, 32760 maxWidth: width 32761 }; 32762 } 32763 }), "xs" === breakpoint ? (0, _extends3.default)(globalStyles, styles) : globalStyles[theme.breakpoints.up(breakpoint)] = styles; 32764 } 32765 function generateGutter(theme, breakpoint) { 32766 var styles = {}; 32767 return GUTTERS.forEach(function(spacing, index) { 32768 0 !== index && (styles["spacing-" + breakpoint + "-" + spacing] = { 32769 margin: -spacing / 2, 32770 width: "calc(100% + " + spacing + "px)", 32771 "& > $typeItem": { 32772 padding: spacing / 2 32773 } 32774 }); 32775 }), styles; 32776 } 32777 function Grid(props) { 32778 var _classNames, alignContent = props.alignContent, alignItems = props.alignItems, classes = props.classes, classNameProp = props.className, Component = props.component, container = props.container, direction = props.direction, hidden = props.hidden, item = props.item, justify = props.justify, lg = props.lg, md = props.md, zeroMinWidth = props.zeroMinWidth, sm = props.sm, spacing = props.spacing, wrap = props.wrap, xl = props.xl, xs = props.xs, other = (0, 32779 _objectWithoutProperties3.default)(props, [ "alignContent", "alignItems", "classes", "className", "component", "container", "direction", "hidden", "item", "justify", "lg", "md", "zeroMinWidth", "sm", "spacing", "wrap", "xl", "xs" ]), className = (0, 32780 _classnames2.default)((_classNames = {}, (0, _defineProperty3.default)(_classNames, classes.typeContainer, container), 32781 (0, _defineProperty3.default)(_classNames, classes.typeItem, item), (0, _defineProperty3.default)(_classNames, classes.zeroMinWidth, zeroMinWidth), 32782 (0, _defineProperty3.default)(_classNames, classes["spacing-xs-" + String(spacing)], container && 0 !== spacing), 32783 (0, _defineProperty3.default)(_classNames, classes["direction-xs-" + String(direction)], direction !== Grid.defaultProps.direction), 32784 (0, _defineProperty3.default)(_classNames, classes["wrap-xs-" + String(wrap)], wrap !== Grid.defaultProps.wrap), 32785 (0, _defineProperty3.default)(_classNames, classes["align-items-xs-" + String(alignItems)], alignItems !== Grid.defaultProps.alignItems), 32786 (0, _defineProperty3.default)(_classNames, classes["align-content-xs-" + String(alignContent)], alignContent !== Grid.defaultProps.alignContent), 32787 (0, _defineProperty3.default)(_classNames, classes["justify-xs-" + String(justify)], justify !== Grid.defaultProps.justify), 32788 (0, _defineProperty3.default)(_classNames, classes["grid-xs"], !0 === xs), (0, _defineProperty3.default)(_classNames, classes["grid-xs-" + String(xs)], xs && !0 !== xs), 32789 (0, _defineProperty3.default)(_classNames, classes["grid-sm"], !0 === sm), (0, _defineProperty3.default)(_classNames, classes["grid-sm-" + String(sm)], sm && !0 !== sm), 32790 (0, _defineProperty3.default)(_classNames, classes["grid-md"], !0 === md), (0, _defineProperty3.default)(_classNames, classes["grid-md-" + String(md)], md && !0 !== md), 32791 (0, _defineProperty3.default)(_classNames, classes["grid-lg"], !0 === lg), (0, _defineProperty3.default)(_classNames, classes["grid-lg-" + String(lg)], lg && !0 !== lg), 32792 (0, _defineProperty3.default)(_classNames, classes["grid-xl"], !0 === xl), (0, _defineProperty3.default)(_classNames, classes["grid-xl-" + String(xl)], xl && !0 !== xl), 32793 _classNames), classNameProp), gridProps = (0, _extends3.default)({ 32794 className: className 32795 }, other); 32796 return hidden ? _react2.default.createElement(_Hidden2.default, hidden, _react2.default.createElement(Component, gridProps)) : _react2.default.createElement(Component, gridProps); 32797 } 32798 Object.defineProperty(exports, "__esModule", { 32799 value: !0 32800 }), exports.styles = void 0; 32801 var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _classnames = __webpack_require__(3), _classnames2 = _interopRequireDefault(_classnames), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), _createBreakpoints = __webpack_require__(78), _requirePropFactory = __webpack_require__(553), _requirePropFactory2 = _interopRequireDefault(_requirePropFactory), _Hidden = __webpack_require__(554), _Hidden2 = _interopRequireDefault(_Hidden), GUTTERS = [ 0, 8, 16, 24, 40 ], GRID_SIZES = [ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ], styles = exports.styles = function(theme) { 32802 return (0, _extends3.default)({ 32803 typeContainer: { 32804 boxSizing: "border-box", 32805 display: "flex", 32806 flexWrap: "wrap", 32807 width: "100%" 32808 }, 32809 typeItem: { 32810 boxSizing: "border-box", 32811 flex: "0 0 auto", 32812 margin: "0" 32813 }, 32814 zeroMinWidth: { 32815 minWidth: 0 32816 }, 32817 "direction-xs-column": { 32818 flexDirection: "column" 32819 }, 32820 "direction-xs-column-reverse": { 32821 flexDirection: "column-reverse" 32822 }, 32823 "direction-xs-row-reverse": { 32824 flexDirection: "row-reverse" 32825 }, 32826 "wrap-xs-nowrap": { 32827 flexWrap: "nowrap" 32828 }, 32829 "wrap-xs-wrap-reverse": { 32830 flexWrap: "wrap-reverse" 32831 }, 32832 "align-items-xs-center": { 32833 alignItems: "center" 32834 }, 32835 "align-items-xs-flex-start": { 32836 alignItems: "flex-start" 32837 }, 32838 "align-items-xs-flex-end": { 32839 alignItems: "flex-end" 32840 }, 32841 "align-items-xs-baseline": { 32842 alignItems: "baseline" 32843 }, 32844 "align-content-xs-center": { 32845 alignContent: "center" 32846 }, 32847 "align-content-xs-flex-start": { 32848 alignContent: "flex-start" 32849 }, 32850 "align-content-xs-flex-end": { 32851 alignContent: "flex-end" 32852 }, 32853 "align-content-xs-space-between": { 32854 alignContent: "space-between" 32855 }, 32856 "align-content-xs-space-around": { 32857 alignContent: "space-around" 32858 }, 32859 "justify-xs-center": { 32860 justifyContent: "center" 32861 }, 32862 "justify-xs-flex-end": { 32863 justifyContent: "flex-end" 32864 }, 32865 "justify-xs-space-between": { 32866 justifyContent: "space-between" 32867 }, 32868 "justify-xs-space-around": { 32869 justifyContent: "space-around" 32870 } 32871 }, generateGutter(theme, "xs"), _createBreakpoints.keys.reduce(function(accumulator, key) { 32872 return generateGrid(accumulator, theme, key), accumulator; 32873 }, {})); 32874 }; 32875 Grid.propTypes = "production" !== process.env.NODE_ENV ? { 32876 alignContent: _propTypes2.default.oneOf([ "stretch", "center", "flex-start", "flex-end", "space-between", "space-around" ]), 32877 alignItems: _propTypes2.default.oneOf([ "flex-start", "center", "flex-end", "stretch", "baseline" ]), 32878 children: _propTypes2.default.node, 32879 classes: _propTypes2.default.object.isRequired, 32880 className: _propTypes2.default.string, 32881 component: _propTypes2.default.oneOfType([ _propTypes2.default.string, _propTypes2.default.func ]), 32882 container: _propTypes2.default.bool, 32883 direction: _propTypes2.default.oneOf([ "row", "row-reverse", "column", "column-reverse" ]), 32884 hidden: _propTypes2.default.object, 32885 item: _propTypes2.default.bool, 32886 justify: _propTypes2.default.oneOf([ "flex-start", "center", "flex-end", "space-between", "space-around" ]), 32887 lg: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 32888 md: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 32889 sm: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 32890 spacing: _propTypes2.default.oneOf(GUTTERS), 32891 wrap: _propTypes2.default.oneOf([ "nowrap", "wrap", "wrap-reverse" ]), 32892 xl: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 32893 xs: _propTypes2.default.oneOf([ !0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ]), 32894 zeroMinWidth: _propTypes2.default.bool 32895 } : {}, Grid.defaultProps = { 32896 alignContent: "stretch", 32897 alignItems: "stretch", 32898 component: "div", 32899 container: !1, 32900 direction: "row", 32901 item: !1, 32902 justify: "flex-start", 32903 zeroMinWidth: !1, 32904 spacing: 16, 32905 wrap: "wrap" 32906 }; 32907 var GridWrapper = Grid; 32908 if ("production" !== process.env.NODE_ENV) { 32909 GridWrapper = function(props) { 32910 return _react2.default.createElement(Grid, props); 32911 }; 32912 var requireProp = (0, _requirePropFactory2.default)("Grid"); 32913 GridWrapper.propTypes = { 32914 alignContent: requireProp("container"), 32915 alignItems: requireProp("container"), 32916 direction: requireProp("container"), 32917 justify: requireProp("container"), 32918 lg: requireProp("item"), 32919 md: requireProp("item"), 32920 sm: requireProp("item"), 32921 spacing: requireProp("container"), 32922 wrap: requireProp("container"), 32923 xs: requireProp("item"), 32924 zeroMinWidth: requireProp("zeroMinWidth") 32925 }; 32926 } 32927 exports.default = (0, _withStyles2.default)(styles, { 32928 name: "MuiGrid" 32929 })(GridWrapper); 32930 }).call(exports, __webpack_require__(2)); 32931 }, function(module, exports, __webpack_require__) { 32932 "use strict"; 32933 Object.defineProperty(exports, "__esModule", { 32934 value: !0 32935 }); 32936 var requirePropFactory = function(componentNameInError) { 32937 return function(requiredProp) { 32938 return function(props, propName, componentName, location, propFullName) { 32939 var propFullNameSafe = propFullName || propName; 32940 return void 0 === props[propName] || props[requiredProp] ? null : new Error("The property `)) + ("`" + (`" + propFullNameSafe + "` + "`")))) + (((` of ` + ("`" + `" + componentNameInError + "`)) + ("`" + (` must be used on ` + "`"))) + ((`" + requiredProp + "` + ("`" + `."); 32941 }; 32942 }; 32943 }; 32944 exports.default = requirePropFactory; 32945 }, function(module, exports, __webpack_require__) { 32946 "use strict"; 32947 function _interopRequireDefault(obj) { 32948 return obj && obj.__esModule ? obj : { 32949 default: obj 32950 }; 32951 } 32952 Object.defineProperty(exports, "__esModule", { 32953 value: !0 32954 }); 32955 var _Hidden = __webpack_require__(555); 32956 Object.defineProperty(exports, "default", { 32957 enumerable: !0, 32958 get: function() { 32959 return _interopRequireDefault(_Hidden).default; 32960 } 32961 }); 32962 }, function(module, exports, __webpack_require__) { 32963 "use strict"; 32964 (function(process) { 32965 function _interopRequireDefault(obj) { 32966 return obj && obj.__esModule ? obj : { 32967 default: obj 32968 }; 32969 } 32970 function Hidden(props) { 32971 var implementation = props.implementation, other = (0, _objectWithoutProperties3.default)(props, [ "implementation" ]); 32972 return "js" === implementation ? _react2.default.createElement(_HiddenJs2.default, other) : _react2.default.createElement(_HiddenCss2.default, other); 32973 } 32974 Object.defineProperty(exports, "__esModule", { 32975 value: !0 32976 }); 32977 var _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _HiddenJs = __webpack_require__(556), _HiddenJs2 = _interopRequireDefault(_HiddenJs), _HiddenCss = __webpack_require__(570), _HiddenCss2 = _interopRequireDefault(_HiddenCss); 32978 Hidden.propTypes = "production" !== process.env.NODE_ENV ? { 32979 children: _propTypes2.default.node, 32980 className: _propTypes2.default.string, 32981 implementation: _propTypes2.default.oneOf([ "js", "css" ]), 32982 initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), 32983 lgDown: _propTypes2.default.bool, 32984 lgUp: _propTypes2.default.bool, 32985 mdDown: _propTypes2.default.bool, 32986 mdUp: _propTypes2.default.bool, 32987 only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]), 32988 smDown: _propTypes2.default.bool, 32989 smUp: _propTypes2.default.bool, 32990 xlDown: _propTypes2.default.bool, 32991 xlUp: _propTypes2.default.bool, 32992 xsDown: _propTypes2.default.bool, 32993 xsUp: _propTypes2.default.bool 32994 } : {}, Hidden.defaultProps = { 32995 implementation: "js", 32996 lgDown: !1, 32997 lgUp: !1, 32998 mdDown: !1, 32999 mdUp: !1, 33000 smDown: !1, 33001 smUp: !1, 33002 xlDown: !1, 33003 xlUp: !1, 33004 xsDown: !1, 33005 xsUp: !1 33006 }, exports.default = Hidden; 33007 }).call(exports, __webpack_require__(2)); 33008 }, function(module, exports, __webpack_require__) { 33009 "use strict"; 33010 function _interopRequireDefault(obj) { 33011 return obj && obj.__esModule ? obj : { 33012 default: obj 33013 }; 33014 } 33015 function HiddenJs(props) { 33016 var children = props.children, only = props.only, width = props.width, visible = !0; 33017 if (only) if (Array.isArray(only)) for (var i = 0; i < only.length; i += 1) { 33018 var breakpoint = only[i]; 33019 if (width === breakpoint) { 33020 visible = !1; 33021 break; 33022 } 33023 } else only && width === only && (visible = !1); 33024 if (visible) for (var _i = 0; _i < _createBreakpoints.keys.length; _i += 1) { 33025 var _breakpoint = _createBreakpoints.keys[_i], breakpointUp = props[_breakpoint + "Up"], breakpointDown = props[_breakpoint + "Down"]; 33026 if (breakpointUp && (0, _withWidth.isWidthUp)(_breakpoint, width) || breakpointDown && (0, 33027 _withWidth.isWidthDown)(_breakpoint, width)) { 33028 visible = !1; 33029 break; 33030 } 33031 } 33032 return visible ? children : null; 33033 } 33034 Object.defineProperty(exports, "__esModule", { 33035 value: !0 33036 }); 33037 var _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _createBreakpoints = __webpack_require__(78), _withWidth = __webpack_require__(557), _withWidth2 = _interopRequireDefault(_withWidth), _exactProp = __webpack_require__(236), _exactProp2 = _interopRequireDefault(_exactProp); 33038 HiddenJs.propTypes = { 33039 children: _propTypes2.default.node, 33040 className: _propTypes2.default.string, 33041 implementation: _propTypes2.default.oneOf([ "js", "css" ]), 33042 initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), 33043 lgDown: _propTypes2.default.bool, 33044 lgUp: _propTypes2.default.bool, 33045 mdDown: _propTypes2.default.bool, 33046 mdUp: _propTypes2.default.bool, 33047 only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]), 33048 smDown: _propTypes2.default.bool, 33049 smUp: _propTypes2.default.bool, 33050 width: _propTypes2.default.string.isRequired, 33051 xlDown: _propTypes2.default.bool, 33052 xlUp: _propTypes2.default.bool, 33053 xsDown: _propTypes2.default.bool, 33054 xsUp: _propTypes2.default.bool 33055 }, HiddenJs.propTypes = (0, _exactProp2.default)(HiddenJs.propTypes, "HiddenJs"), 33056 exports.default = (0, _withWidth2.default)()(HiddenJs); 33057 }, function(module, exports, __webpack_require__) { 33058 "use strict"; 33059 (function(process) { 33060 function _interopRequireDefault(obj) { 33061 return obj && obj.__esModule ? obj : { 33062 default: obj 33063 }; 33064 } 33065 Object.defineProperty(exports, "__esModule", { 33066 value: !0 33067 }), exports.isWidthDown = exports.isWidthUp = void 0; 33068 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _reactEventListener = __webpack_require__(558), _reactEventListener2 = _interopRequireDefault(_reactEventListener), _debounce = __webpack_require__(560), _debounce2 = _interopRequireDefault(_debounce), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _hoistNonReactStatics = __webpack_require__(162), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _withTheme = __webpack_require__(569), _withTheme2 = _interopRequireDefault(_withTheme), _createBreakpoints = __webpack_require__(78), withWidth = (exports.isWidthUp = function(breakpoint, width) { 33069 return arguments.length > 2 && void 0 !== arguments[2] && !arguments[2] ? _createBreakpoints.keys.indexOf(breakpoint) < _createBreakpoints.keys.indexOf(width) : _createBreakpoints.keys.indexOf(breakpoint) <= _createBreakpoints.keys.indexOf(width); 33070 }, exports.isWidthDown = function(breakpoint, width) { 33071 return arguments.length > 2 && void 0 !== arguments[2] && !arguments[2] ? _createBreakpoints.keys.indexOf(width) < _createBreakpoints.keys.indexOf(breakpoint) : _createBreakpoints.keys.indexOf(width) <= _createBreakpoints.keys.indexOf(breakpoint); 33072 }, function() { 33073 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}; 33074 return function(Component) { 33075 var _options$resizeInterv = options.resizeInterval, resizeInterval = void 0 === _options$resizeInterv ? 166 : _options$resizeInterv, _options$withTheme = options.withTheme, withThemeOption = void 0 !== _options$withTheme && _options$withTheme, WithWidth = function(_React$Component) { 33076 function WithWidth() { 33077 var _ref, _temp, _this, _ret; 33078 (0, _classCallCheck3.default)(this, WithWidth); 33079 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 33080 return _temp = _this = (0, _possibleConstructorReturn3.default)(this, (_ref = WithWidth.__proto__ || (0, 33081 _getPrototypeOf2.default)(WithWidth)).call.apply(_ref, [ this ].concat(args))), 33082 _this.state = { 33083 width: void 0 33084 }, _this.handleResize = (0, _debounce2.default)(function() { 33085 _this.updateWidth(window.innerWidth); 33086 }, resizeInterval), _ret = _temp, (0, _possibleConstructorReturn3.default)(_this, _ret); 33087 } 33088 return (0, _inherits3.default)(WithWidth, _React$Component), (0, _createClass3.default)(WithWidth, [ { 33089 key: "componentDidMount", 33090 value: function() { 33091 this.updateWidth(window.innerWidth); 33092 } 33093 }, { 33094 key: "componentWillUnmount", 33095 value: function() { 33096 this.handleResize.cancel(); 33097 } 33098 }, { 33099 key: "updateWidth", 33100 value: function(innerWidth) { 33101 for (var breakpoints = this.props.theme.breakpoints, width = null, index = 1; null === width && index < _createBreakpoints.keys.length; ) { 33102 var currentWidth = _createBreakpoints.keys[index]; 33103 if (innerWidth < breakpoints.values[currentWidth]) { 33104 width = _createBreakpoints.keys[index - 1]; 33105 break; 33106 } 33107 index += 1; 33108 } 33109 (width = width || "xl") !== this.state.width && this.setState({ 33110 width: width 33111 }); 33112 } 33113 }, { 33114 key: "render", 33115 value: function() { 33116 var _props = this.props, initialWidth = _props.initialWidth, theme = _props.theme, width = _props.width, other = (0, 33117 _objectWithoutProperties3.default)(_props, [ "initialWidth", "theme", "width" ]), props = (0, 33118 _extends3.default)({ 33119 width: width || this.state.width || initialWidth 33120 }, other), more = {}; 33121 return withThemeOption && (more.theme = theme), void 0 === props.width ? null : _react2.default.createElement(_reactEventListener2.default, { 33122 target: "window", 33123 onResize: this.handleResize 33124 }, _react2.default.createElement(Component, (0, _extends3.default)({}, more, props))); 33125 } 33126 } ]), WithWidth; 33127 }(_react2.default.Component); 33128 return WithWidth.propTypes = "production" !== process.env.NODE_ENV ? { 33129 initialWidth: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), 33130 theme: _propTypes2.default.object.isRequired, 33131 width: _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]) 33132 } : {}, "production" !== process.env.NODE_ENV && (WithWidth.displayName = (0, _wrapDisplayName2.default)(Component, "WithWidth")), 33133 (0, _hoistNonReactStatics2.default)(WithWidth, Component), (0, _withTheme2.default)()(WithWidth); 33134 }; 33135 }); 33136 exports.default = withWidth; 33137 }).call(exports, __webpack_require__(2)); 33138 }, function(module, exports, __webpack_require__) { 33139 "use strict"; 33140 (function(process) { 33141 function _interopRequireDefault(obj) { 33142 return obj && obj.__esModule ? obj : { 33143 default: obj 33144 }; 33145 } 33146 function mergeDefaultEventOptions(options) { 33147 return (0, _assign2.default)({}, defaultEventOptions, options); 33148 } 33149 function getEventListenerArgs(eventName, callback, options) { 33150 var args = [ eventName, callback ]; 33151 return args.push(_supports.passiveOption ? options : options.capture), args; 33152 } 33153 function on(target, eventName, callback, options) { 33154 target.addEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); 33155 } 33156 function off(target, eventName, callback, options) { 33157 target.removeEventListener.apply(target, getEventListenerArgs(eventName, callback, options)); 33158 } 33159 function forEachListener(props, iteratee) { 33160 var eventProps = (props.children, props.target, (0, _objectWithoutProperties3.default)(props, [ "children", "target" ])); 33161 (0, _keys2.default)(eventProps).forEach(function(name) { 33162 if ("on" === name.substring(0, 2)) { 33163 var prop = eventProps[name], type = void 0 === prop ? "undefined" : (0, _typeof3.default)(prop), isObject = "object" === type, isFunction = "function" === type; 33164 if (isObject || isFunction) { 33165 var capture = "capture" === name.substr(-7).toLowerCase(), eventName = name.substring(2).toLowerCase(); 33166 eventName = capture ? eventName.substring(0, eventName.length - 7) : eventName, 33167 isObject ? iteratee(eventName, prop.handler, prop.options) : iteratee(eventName, prop, mergeDefaultEventOptions({ 33168 capture: capture 33169 })); 33170 } 33171 } 33172 }); 33173 } 33174 function withOptions(handler, options) { 33175 return "production" !== process.env.NODE_ENV && (0, _warning2.default)(options, "react-event-listener: should be specified options in withOptions."), 33176 { 33177 handler: handler, 33178 options: mergeDefaultEventOptions(options) 33179 }; 33180 } 33181 Object.defineProperty(exports, "__esModule", { 33182 value: !0 33183 }); 33184 var _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _typeof2 = __webpack_require__(105), _typeof3 = _interopRequireDefault(_typeof2), _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _assign = __webpack_require__(222), _assign2 = _interopRequireDefault(_assign); 33185 exports.withOptions = withOptions; 33186 var _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _shallowEqual = __webpack_require__(100), _shallowEqual2 = _interopRequireDefault(_shallowEqual), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _supports = __webpack_require__(559), defaultEventOptions = { 33187 capture: !1, 33188 passive: !1 33189 }, EventListener = function(_React$Component) { 33190 function EventListener() { 33191 return (0, _classCallCheck3.default)(this, EventListener), (0, _possibleConstructorReturn3.default)(this, (EventListener.__proto__ || (0, 33192 _getPrototypeOf2.default)(EventListener)).apply(this, arguments)); 33193 } 33194 return (0, _inherits3.default)(EventListener, _React$Component), (0, _createClass3.default)(EventListener, [ { 33195 key: "componentDidMount", 33196 value: function() { 33197 this.addListeners(); 33198 } 33199 }, { 33200 key: "shouldComponentUpdate", 33201 value: function(nextProps) { 33202 return !(0, _shallowEqual2.default)(this.props, nextProps); 33203 } 33204 }, { 33205 key: "componentWillUpdate", 33206 value: function() { 33207 this.removeListeners(); 33208 } 33209 }, { 33210 key: "componentDidUpdate", 33211 value: function() { 33212 this.addListeners(); 33213 } 33214 }, { 33215 key: "componentWillUnmount", 33216 value: function() { 33217 this.removeListeners(); 33218 } 33219 }, { 33220 key: "addListeners", 33221 value: function() { 33222 this.applyListeners(on); 33223 } 33224 }, { 33225 key: "removeListeners", 33226 value: function() { 33227 this.applyListeners(off); 33228 } 33229 }, { 33230 key: "applyListeners", 33231 value: function(onOrOff) { 33232 var target = this.props.target; 33233 if (target) { 33234 var element = target; 33235 "string" == typeof target && (element = window[target]), forEachListener(this.props, onOrOff.bind(null, element)); 33236 } 33237 } 33238 }, { 33239 key: "render", 33240 value: function() { 33241 return this.props.children || null; 33242 } 33243 } ]), EventListener; 33244 }(_react2.default.Component); 33245 EventListener.propTypes = "production" !== process.env.NODE_ENV ? { 33246 children: _propTypes2.default.node, 33247 target: _propTypes2.default.oneOfType([ _propTypes2.default.object, _propTypes2.default.string ]).isRequired 33248 } : {}, exports.default = EventListener; 33249 }).call(exports, __webpack_require__(2)); 33250 }, function(module, exports, __webpack_require__) { 33251 "use strict"; 33252 function defineProperty(object, property, attr) { 33253 return (0, _defineProperty2.default)(object, property, attr); 33254 } 33255 Object.defineProperty(exports, "__esModule", { 33256 value: !0 33257 }), exports.passiveOption = void 0; 33258 var _defineProperty = __webpack_require__(154), _defineProperty2 = function(obj) { 33259 return obj && obj.__esModule ? obj : { 33260 default: obj 33261 }; 33262 }(_defineProperty); 33263 exports.passiveOption = function() { 33264 var cache = null; 33265 return function() { 33266 if (null !== cache) return cache; 33267 var supportsPassiveOption = !1; 33268 try { 33269 window.addEventListener("test", null, defineProperty({}, "passive", { 33270 get: function() { 33271 supportsPassiveOption = !0; 33272 } 33273 })); 33274 } catch (err) {} 33275 return cache = supportsPassiveOption, supportsPassiveOption; 33276 }(); 33277 }(); 33278 exports.default = {}; 33279 }, function(module, exports, __webpack_require__) { 33280 function debounce(func, wait, options) { 33281 function invokeFunc(time) { 33282 var args = lastArgs, thisArg = lastThis; 33283 return lastArgs = lastThis = void 0, lastInvokeTime = time, result = func.apply(thisArg, args); 33284 } 33285 function leadingEdge(time) { 33286 return lastInvokeTime = time, timerId = setTimeout(timerExpired, wait), leading ? invokeFunc(time) : result; 33287 } 33288 function remainingWait(time) { 33289 var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall; 33290 return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting; 33291 } 33292 function shouldInvoke(time) { 33293 var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime; 33294 return void 0 === lastCallTime || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait; 33295 } 33296 function timerExpired() { 33297 var time = now(); 33298 if (shouldInvoke(time)) return trailingEdge(time); 33299 timerId = setTimeout(timerExpired, remainingWait(time)); 33300 } 33301 function trailingEdge(time) { 33302 return timerId = void 0, trailing && lastArgs ? invokeFunc(time) : (lastArgs = lastThis = void 0, 33303 result); 33304 } 33305 function cancel() { 33306 void 0 !== timerId && clearTimeout(timerId), lastInvokeTime = 0, lastArgs = lastCallTime = lastThis = timerId = void 0; 33307 } 33308 function flush() { 33309 return void 0 === timerId ? result : trailingEdge(now()); 33310 } 33311 function debounced() { 33312 var time = now(), isInvoking = shouldInvoke(time); 33313 if (lastArgs = arguments, lastThis = this, lastCallTime = time, isInvoking) { 33314 if (void 0 === timerId) return leadingEdge(lastCallTime); 33315 if (maxing) return timerId = setTimeout(timerExpired, wait), invokeFunc(lastCallTime); 33316 } 33317 return void 0 === timerId && (timerId = setTimeout(timerExpired, wait)), result; 33318 } 33319 var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = !1, maxing = !1, trailing = !0; 33320 if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); 33321 return wait = toNumber(wait) || 0, isObject(options) && (leading = !!options.leading, 33322 maxing = "maxWait" in options, maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait, 33323 trailing = "trailing" in options ? !!options.trailing : trailing), debounced.cancel = cancel, 33324 debounced.flush = flush, debounced; 33325 } 33326 var isObject = __webpack_require__(263), now = __webpack_require__(561), toNumber = __webpack_require__(563), FUNC_ERROR_TEXT = "Expected a function", nativeMax = Math.max, nativeMin = Math.min; 33327 module.exports = debounce; 33328 }, function(module, exports, __webpack_require__) { 33329 var root = __webpack_require__(264), now = function() { 33330 return root.Date.now(); 33331 }; 33332 module.exports = now; 33333 }, function(module, exports, __webpack_require__) { 33334 (function(global) { 33335 var freeGlobal = "object" == typeof global && global && global.Object === Object && global; 33336 module.exports = freeGlobal; 33337 }).call(exports, __webpack_require__(40)); 33338 }, function(module, exports, __webpack_require__) { 33339 function toNumber(value) { 33340 if ("number" == typeof value) return value; 33341 if (isSymbol(value)) return NAN; 33342 if (isObject(value)) { 33343 var other = "function" == typeof value.valueOf ? value.valueOf() : value; 33344 value = isObject(other) ? other + "" : other; 33345 } 33346 if ("string" != typeof value) return 0 === value ? value : +value; 33347 value = value.replace(reTrim, ""); 33348 var isBinary = reIsBinary.test(value); 33349 return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value; 33350 } 33351 var isObject = __webpack_require__(263), isSymbol = __webpack_require__(564), NAN = NaN, reTrim = /^\s+|\s+$/g, reIsBadHex = /^[-+]0x[0-9a-f]+$/i, reIsBinary = /^0b[01]+$/i, reIsOctal = /^0o[0-7]+$/i, freeParseInt = parseInt; 33352 module.exports = toNumber; 33353 }, function(module, exports, __webpack_require__) { 33354 function isSymbol(value) { 33355 return "symbol" == typeof value || isObjectLike(value) && baseGetTag(value) == symbolTag; 33356 } 33357 var baseGetTag = __webpack_require__(565), isObjectLike = __webpack_require__(568), symbolTag = "[object Symbol]"; 33358 module.exports = isSymbol; 33359 }, function(module, exports, __webpack_require__) { 33360 function baseGetTag(value) { 33361 return null == value ? void 0 === value ? undefinedTag : nullTag : symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); 33362 } 33363 var Symbol = __webpack_require__(265), getRawTag = __webpack_require__(566), objectToString = __webpack_require__(567), nullTag = "[object Null]", undefinedTag = "[object Undefined]", symToStringTag = Symbol ? Symbol.toStringTag : void 0; 33364 module.exports = baseGetTag; 33365 }, function(module, exports, __webpack_require__) { 33366 function getRawTag(value) { 33367 var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; 33368 try { 33369 value[symToStringTag] = void 0; 33370 var unmasked = !0; 33371 } catch (e) {} 33372 var result = nativeObjectToString.call(value); 33373 return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]), 33374 result; 33375 } 33376 var Symbol = __webpack_require__(265), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; 33377 module.exports = getRawTag; 33378 }, function(module, exports) { 33379 function objectToString(value) { 33380 return nativeObjectToString.call(value); 33381 } 33382 var objectProto = Object.prototype, nativeObjectToString = objectProto.toString; 33383 module.exports = objectToString; 33384 }, function(module, exports) { 33385 function isObjectLike(value) { 33386 return null != value && "object" == typeof value; 33387 } 33388 module.exports = isObjectLike; 33389 }, function(module, exports, __webpack_require__) { 33390 "use strict"; 33391 (function(process) { 33392 function _interopRequireDefault(obj) { 33393 return obj && obj.__esModule ? obj : { 33394 default: obj 33395 }; 33396 } 33397 function getDefaultTheme() { 33398 return defaultTheme || (defaultTheme = (0, _createMuiTheme2.default)()); 33399 } 33400 Object.defineProperty(exports, "__esModule", { 33401 value: !0 33402 }); 33403 var _extends2 = __webpack_require__(6), _extends3 = _interopRequireDefault(_extends2), _getPrototypeOf = __webpack_require__(26), _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf), _classCallCheck2 = __webpack_require__(27), _classCallCheck3 = _interopRequireDefault(_classCallCheck2), _createClass2 = __webpack_require__(28), _createClass3 = _interopRequireDefault(_createClass2), _possibleConstructorReturn2 = __webpack_require__(29), _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2), _inherits2 = __webpack_require__(30), _inherits3 = _interopRequireDefault(_inherits2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _hoistNonReactStatics = __webpack_require__(162), _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics), _wrapDisplayName = __webpack_require__(79), _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName), _createMuiTheme = __webpack_require__(161), _createMuiTheme2 = _interopRequireDefault(_createMuiTheme), _themeListener = __webpack_require__(160), _themeListener2 = _interopRequireDefault(_themeListener), defaultTheme = void 0, withTheme = function() { 33404 return function(Component) { 33405 var WithTheme = function(_React$Component) { 33406 function WithTheme(props, context) { 33407 (0, _classCallCheck3.default)(this, WithTheme); 33408 var _this = (0, _possibleConstructorReturn3.default)(this, (WithTheme.__proto__ || (0, 33409 _getPrototypeOf2.default)(WithTheme)).call(this, props, context)); 33410 return _this.state = {}, _this.unsubscribeId = null, _this.state = { 33411 theme: _themeListener2.default.initial(context) || getDefaultTheme() 33412 }, _this; 33413 } 33414 return (0, _inherits3.default)(WithTheme, _React$Component), (0, _createClass3.default)(WithTheme, [ { 33415 key: "componentDidMount", 33416 value: function() { 33417 var _this2 = this; 33418 this.unsubscribeId = _themeListener2.default.subscribe(this.context, function(theme) { 33419 _this2.setState({ 33420 theme: theme 33421 }); 33422 }); 33423 } 33424 }, { 33425 key: "componentWillUnmount", 33426 value: function() { 33427 null !== this.unsubscribeId && _themeListener2.default.unsubscribe(this.context, this.unsubscribeId); 33428 } 33429 }, { 33430 key: "render", 33431 value: function() { 33432 return _react2.default.createElement(Component, (0, _extends3.default)({ 33433 theme: this.state.theme 33434 }, this.props)); 33435 } 33436 } ]), WithTheme; 33437 }(_react2.default.Component); 33438 return WithTheme.contextTypes = _themeListener2.default.contextTypes, "production" !== process.env.NODE_ENV && (WithTheme.displayName = (0, 33439 _wrapDisplayName2.default)(Component, "WithTheme")), (0, _hoistNonReactStatics2.default)(WithTheme, Component), 33440 "production" !== process.env.NODE_ENV && (WithTheme.Naked = Component), WithTheme; 33441 }; 33442 }; 33443 exports.default = withTheme; 33444 }).call(exports, __webpack_require__(2)); 33445 }, function(module, exports, __webpack_require__) { 33446 "use strict"; 33447 (function(process) { 33448 function _interopRequireDefault(obj) { 33449 return obj && obj.__esModule ? obj : { 33450 default: obj 33451 }; 33452 } 33453 function HiddenCss(props) { 33454 var children = props.children, classes = props.classes, className = props.className, only = (props.lgDown, 33455 props.lgUp, props.mdDown, props.mdUp, props.only), other = (props.smDown, props.smUp, 33456 props.xlDown, props.xlUp, props.xsDown, props.xsUp, (0, _objectWithoutProperties3.default)(props, [ "children", "classes", "className", "lgDown", "lgUp", "mdDown", "mdUp", "only", "smDown", "smUp", "xlDown", "xlUp", "xsDown", "xsUp" ])); 33457 "production" !== process.env.NODE_ENV && (0, _warning2.default)(0 === (0, _keys2.default)(other).length || 1 === (0, 33458 _keys2.default)(other).length && other.hasOwnProperty("ref"), "Material-UI: unsupported properties received " + (0, 33459 _keys2.default)(other).join(", ") + " by `)) + (("`" + `<Hidden />`) + ("`" + `."); 33460 var classNames = []; 33461 className && classNames.push(className); 33462 for (var i = 0; i < _createBreakpoints.keys.length; i += 1) { 33463 var breakpoint = _createBreakpoints.keys[i], breakpointUp = props[breakpoint + "Up"], breakpointDown = props[breakpoint + "Down"]; 33464 breakpointUp && classNames.push(classes[breakpoint + "Up"]), breakpointDown && classNames.push(classes[breakpoint + "Down"]); 33465 } 33466 if (only) { 33467 (Array.isArray(only) ? only : [ only ]).forEach(function(breakpoint) { 33468 classNames.push(classes["only" + (0, _helpers.capitalize)(breakpoint)]); 33469 }); 33470 } 33471 return _react2.default.createElement("div", { 33472 className: classNames.join(" ") 33473 }, children); 33474 } 33475 Object.defineProperty(exports, "__esModule", { 33476 value: !0 33477 }); 33478 var _keys = __webpack_require__(55), _keys2 = _interopRequireDefault(_keys), _objectWithoutProperties2 = __webpack_require__(7), _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2), _defineProperty2 = __webpack_require__(12), _defineProperty3 = _interopRequireDefault(_defineProperty2), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _warning = __webpack_require__(11), _warning2 = _interopRequireDefault(_warning), _createBreakpoints = __webpack_require__(78), _helpers = __webpack_require__(56), _withStyles = __webpack_require__(10), _withStyles2 = _interopRequireDefault(_withStyles), styles = function(theme) { 33479 var hidden = { 33480 display: "none" 33481 }; 33482 return _createBreakpoints.keys.reduce(function(acc, key) { 33483 return acc["only" + (0, _helpers.capitalize)(key)] = (0, _defineProperty3.default)({}, theme.breakpoints.only(key), hidden), 33484 acc[key + "Up"] = (0, _defineProperty3.default)({}, theme.breakpoints.up(key), hidden), 33485 acc[key + "Down"] = (0, _defineProperty3.default)({}, theme.breakpoints.down(key), hidden), 33486 acc; 33487 }, {}); 33488 }; 33489 HiddenCss.propTypes = "production" !== process.env.NODE_ENV ? { 33490 children: _propTypes2.default.node, 33491 classes: _propTypes2.default.object.isRequired, 33492 className: _propTypes2.default.string, 33493 implementation: _propTypes2.default.oneOf([ "js", "css" ]), 33494 lgDown: _propTypes2.default.bool, 33495 lgUp: _propTypes2.default.bool, 33496 mdDown: _propTypes2.default.bool, 33497 mdUp: _propTypes2.default.bool, 33498 only: _propTypes2.default.oneOfType([ _propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ]), _propTypes2.default.arrayOf(_propTypes2.default.oneOf([ "xs", "sm", "md", "lg", "xl" ])) ]), 33499 smDown: _propTypes2.default.bool, 33500 smUp: _propTypes2.default.bool, 33501 xlDown: _propTypes2.default.bool, 33502 xlUp: _propTypes2.default.bool, 33503 xsDown: _propTypes2.default.bool, 33504 xsUp: _propTypes2.default.bool 33505 } : {}, exports.default = (0, _withStyles2.default)(styles, { 33506 name: "MuiHiddenCss" 33507 })(HiddenCss); 33508 }).call(exports, __webpack_require__(2)); 33509 }, function(module, __webpack_exports__, __webpack_require__) { 33510 "use strict"; 33511 Object.defineProperty(__webpack_exports__, "__esModule", { 33512 value: !0 33513 }); 33514 var __WEBPACK_IMPORTED_MODULE_1__container_Surface__ = (__webpack_require__(572), 33515 __webpack_require__(82)); 33516 __webpack_require__.d(__webpack_exports__, "Surface", function() { 33517 return __WEBPACK_IMPORTED_MODULE_1__container_Surface__.a; 33518 }); 33519 var __WEBPACK_IMPORTED_MODULE_2__container_Layer__ = __webpack_require__(14); 33520 __webpack_require__.d(__webpack_exports__, "Layer", function() { 33521 return __WEBPACK_IMPORTED_MODULE_2__container_Layer__.a; 33522 }); 33523 var __WEBPACK_IMPORTED_MODULE_3__component_Legend__ = __webpack_require__(180); 33524 __webpack_require__.d(__webpack_exports__, "Legend", function() { 33525 return __WEBPACK_IMPORTED_MODULE_3__component_Legend__.a; 33526 }); 33527 var __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__ = __webpack_require__(125); 33528 __webpack_require__.d(__webpack_exports__, "Tooltip", function() { 33529 return __WEBPACK_IMPORTED_MODULE_4__component_Tooltip__.a; 33530 }); 33531 var __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__ = __webpack_require__(766); 33532 __webpack_require__.d(__webpack_exports__, "ResponsiveContainer", function() { 33533 return __WEBPACK_IMPORTED_MODULE_5__component_ResponsiveContainer__.a; 33534 }); 33535 var __WEBPACK_IMPORTED_MODULE_6__component_Cell__ = __webpack_require__(88); 33536 __webpack_require__.d(__webpack_exports__, "Cell", function() { 33537 return __WEBPACK_IMPORTED_MODULE_6__component_Cell__.a; 33538 }); 33539 var __WEBPACK_IMPORTED_MODULE_7__component_Text__ = __webpack_require__(61); 33540 __webpack_require__.d(__webpack_exports__, "Text", function() { 33541 return __WEBPACK_IMPORTED_MODULE_7__component_Text__.a; 33542 }); 33543 var __WEBPACK_IMPORTED_MODULE_8__component_Label__ = __webpack_require__(44); 33544 __webpack_require__.d(__webpack_exports__, "Label", function() { 33545 return __WEBPACK_IMPORTED_MODULE_8__component_Label__.a; 33546 }); 33547 var __WEBPACK_IMPORTED_MODULE_9__component_LabelList__ = __webpack_require__(47); 33548 __webpack_require__.d(__webpack_exports__, "LabelList", function() { 33549 return __WEBPACK_IMPORTED_MODULE_9__component_LabelList__.a; 33550 }); 33551 var __WEBPACK_IMPORTED_MODULE_10__shape_Sector__ = __webpack_require__(139); 33552 __webpack_require__.d(__webpack_exports__, "Sector", function() { 33553 return __WEBPACK_IMPORTED_MODULE_10__shape_Sector__.a; 33554 }); 33555 var __WEBPACK_IMPORTED_MODULE_11__shape_Curve__ = __webpack_require__(71); 33556 __webpack_require__.d(__webpack_exports__, "Curve", function() { 33557 return __WEBPACK_IMPORTED_MODULE_11__shape_Curve__.a; 33558 }); 33559 var __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__ = __webpack_require__(70); 33560 __webpack_require__.d(__webpack_exports__, "Rectangle", function() { 33561 return __WEBPACK_IMPORTED_MODULE_12__shape_Rectangle__.a; 33562 }); 33563 var __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__ = __webpack_require__(214); 33564 __webpack_require__.d(__webpack_exports__, "Polygon", function() { 33565 return __WEBPACK_IMPORTED_MODULE_13__shape_Polygon__.a; 33566 }); 33567 var __WEBPACK_IMPORTED_MODULE_14__shape_Dot__ = __webpack_require__(63); 33568 __webpack_require__.d(__webpack_exports__, "Dot", function() { 33569 return __WEBPACK_IMPORTED_MODULE_14__shape_Dot__.a; 33570 }); 33571 var __WEBPACK_IMPORTED_MODULE_15__shape_Cross__ = __webpack_require__(367); 33572 __webpack_require__.d(__webpack_exports__, "Cross", function() { 33573 return __WEBPACK_IMPORTED_MODULE_15__shape_Cross__.a; 33574 }); 33575 var __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__ = __webpack_require__(181); 33576 __webpack_require__.d(__webpack_exports__, "Symbols", function() { 33577 return __WEBPACK_IMPORTED_MODULE_16__shape_Symbols__.a; 33578 }); 33579 var __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__ = __webpack_require__(923); 33580 __webpack_require__.d(__webpack_exports__, "PolarGrid", function() { 33581 return __WEBPACK_IMPORTED_MODULE_17__polar_PolarGrid__.a; 33582 }); 33583 var __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__ = __webpack_require__(140); 33584 __webpack_require__.d(__webpack_exports__, "PolarRadiusAxis", function() { 33585 return __WEBPACK_IMPORTED_MODULE_18__polar_PolarRadiusAxis__.a; 33586 }); 33587 var __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__ = __webpack_require__(141); 33588 __webpack_require__.d(__webpack_exports__, "PolarAngleAxis", function() { 33589 return __WEBPACK_IMPORTED_MODULE_19__polar_PolarAngleAxis__.a; 33590 }); 33591 var __WEBPACK_IMPORTED_MODULE_20__polar_Pie__ = __webpack_require__(369); 33592 __webpack_require__.d(__webpack_exports__, "Pie", function() { 33593 return __WEBPACK_IMPORTED_MODULE_20__polar_Pie__.a; 33594 }); 33595 var __WEBPACK_IMPORTED_MODULE_21__polar_Radar__ = __webpack_require__(370); 33596 __webpack_require__.d(__webpack_exports__, "Radar", function() { 33597 return __WEBPACK_IMPORTED_MODULE_21__polar_Radar__.a; 33598 }); 33599 var __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__ = __webpack_require__(371); 33600 __webpack_require__.d(__webpack_exports__, "RadialBar", function() { 33601 return __WEBPACK_IMPORTED_MODULE_22__polar_RadialBar__.a; 33602 }); 33603 var __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__ = __webpack_require__(372); 33604 __webpack_require__.d(__webpack_exports__, "Brush", function() { 33605 return __WEBPACK_IMPORTED_MODULE_23__cartesian_Brush__.a; 33606 }); 33607 var __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__ = __webpack_require__(365); 33608 __webpack_require__.d(__webpack_exports__, "ReferenceLine", function() { 33609 return __WEBPACK_IMPORTED_MODULE_24__cartesian_ReferenceLine__.a; 33610 }); 33611 var __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__ = __webpack_require__(364); 33612 __webpack_require__.d(__webpack_exports__, "ReferenceDot", function() { 33613 return __WEBPACK_IMPORTED_MODULE_25__cartesian_ReferenceDot__.a; 33614 }); 33615 var __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__ = __webpack_require__(366); 33616 __webpack_require__.d(__webpack_exports__, "ReferenceArea", function() { 33617 return __WEBPACK_IMPORTED_MODULE_26__cartesian_ReferenceArea__.a; 33618 }); 33619 var __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__ = __webpack_require__(374); 33620 __webpack_require__.d(__webpack_exports__, "CartesianAxis", function() { 33621 return __WEBPACK_IMPORTED_MODULE_27__cartesian_CartesianAxis__.a; 33622 }); 33623 var __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__ = __webpack_require__(931); 33624 __webpack_require__.d(__webpack_exports__, "CartesianGrid", function() { 33625 return __WEBPACK_IMPORTED_MODULE_28__cartesian_CartesianGrid__.a; 33626 }); 33627 var __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__ = __webpack_require__(215); 33628 __webpack_require__.d(__webpack_exports__, "Line", function() { 33629 return __WEBPACK_IMPORTED_MODULE_29__cartesian_Line__.a; 33630 }); 33631 var __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__ = __webpack_require__(216); 33632 __webpack_require__.d(__webpack_exports__, "Area", function() { 33633 return __WEBPACK_IMPORTED_MODULE_30__cartesian_Area__.a; 33634 }); 33635 var __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__ = __webpack_require__(217); 33636 __webpack_require__.d(__webpack_exports__, "Bar", function() { 33637 return __WEBPACK_IMPORTED_MODULE_31__cartesian_Bar__.a; 33638 }); 33639 var __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__ = __webpack_require__(218); 33640 __webpack_require__.d(__webpack_exports__, "Scatter", function() { 33641 return __WEBPACK_IMPORTED_MODULE_32__cartesian_Scatter__.a; 33642 }); 33643 var __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__ = __webpack_require__(72); 33644 __webpack_require__.d(__webpack_exports__, "XAxis", function() { 33645 return __WEBPACK_IMPORTED_MODULE_33__cartesian_XAxis__.a; 33646 }); 33647 var __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__ = __webpack_require__(73); 33648 __webpack_require__.d(__webpack_exports__, "YAxis", function() { 33649 return __WEBPACK_IMPORTED_MODULE_34__cartesian_YAxis__.a; 33650 }); 33651 var __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__ = __webpack_require__(142); 33652 __webpack_require__.d(__webpack_exports__, "ZAxis", function() { 33653 return __WEBPACK_IMPORTED_MODULE_35__cartesian_ZAxis__.a; 33654 }); 33655 var __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__ = __webpack_require__(95); 33656 __webpack_require__.d(__webpack_exports__, "ErrorBar", function() { 33657 return __WEBPACK_IMPORTED_MODULE_36__cartesian_ErrorBar__.a; 33658 }); 33659 var __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__ = __webpack_require__(932); 33660 __webpack_require__.d(__webpack_exports__, "LineChart", function() { 33661 return __WEBPACK_IMPORTED_MODULE_37__chart_LineChart__.a; 33662 }); 33663 var __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__ = __webpack_require__(936); 33664 __webpack_require__.d(__webpack_exports__, "BarChart", function() { 33665 return __WEBPACK_IMPORTED_MODULE_38__chart_BarChart__.a; 33666 }); 33667 var __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__ = __webpack_require__(937); 33668 __webpack_require__.d(__webpack_exports__, "PieChart", function() { 33669 return __WEBPACK_IMPORTED_MODULE_39__chart_PieChart__.a; 33670 }); 33671 var __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__ = __webpack_require__(938); 33672 __webpack_require__.d(__webpack_exports__, "Treemap", function() { 33673 return __WEBPACK_IMPORTED_MODULE_40__chart_Treemap__.a; 33674 }); 33675 var __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__ = __webpack_require__(939); 33676 __webpack_require__.d(__webpack_exports__, "Sankey", function() { 33677 return __WEBPACK_IMPORTED_MODULE_41__chart_Sankey__.a; 33678 }); 33679 var __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__ = __webpack_require__(942); 33680 __webpack_require__.d(__webpack_exports__, "RadarChart", function() { 33681 return __WEBPACK_IMPORTED_MODULE_42__chart_RadarChart__.a; 33682 }); 33683 var __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__ = __webpack_require__(943); 33684 __webpack_require__.d(__webpack_exports__, "ScatterChart", function() { 33685 return __WEBPACK_IMPORTED_MODULE_43__chart_ScatterChart__.a; 33686 }); 33687 var __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__ = __webpack_require__(944); 33688 __webpack_require__.d(__webpack_exports__, "AreaChart", function() { 33689 return __WEBPACK_IMPORTED_MODULE_44__chart_AreaChart__.a; 33690 }); 33691 var __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__ = __webpack_require__(945); 33692 __webpack_require__.d(__webpack_exports__, "RadialBarChart", function() { 33693 return __WEBPACK_IMPORTED_MODULE_45__chart_RadialBarChart__.a; 33694 }); 33695 var __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__ = __webpack_require__(946); 33696 __webpack_require__.d(__webpack_exports__, "ComposedChart", function() { 33697 return __WEBPACK_IMPORTED_MODULE_46__chart_ComposedChart__.a; 33698 }); 33699 }, function(module, __webpack_exports__, __webpack_require__) { 33700 "use strict"; 33701 var __WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__ = __webpack_require__(573), testObject = (__webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_core_js_es6_math__), 33702 {}); 33703 if (!Object.setPrototypeOf && !testObject.__proto__) { 33704 var nativeGetPrototypeOf = Object.getPrototypeOf; 33705 Object.getPrototypeOf = function(object) { 33706 return object.__proto__ ? object.__proto__ : nativeGetPrototypeOf.call(Object, object); 33707 }; 33708 } 33709 }, function(module, exports, __webpack_require__) { 33710 __webpack_require__(574), __webpack_require__(586), __webpack_require__(587), __webpack_require__(588), 33711 __webpack_require__(589), __webpack_require__(590), __webpack_require__(591), __webpack_require__(592), 33712 __webpack_require__(594), __webpack_require__(595), __webpack_require__(596), __webpack_require__(597), 33713 __webpack_require__(598), __webpack_require__(599), __webpack_require__(600), __webpack_require__(601), 33714 __webpack_require__(602), module.exports = __webpack_require__(168).Math; 33715 }, function(module, exports, __webpack_require__) { 33716 var $export = __webpack_require__(15), log1p = __webpack_require__(267), sqrt = Math.sqrt, $acosh = Math.acosh; 33717 $export($export.S + $export.F * !($acosh && 710 == Math.floor($acosh(Number.MAX_VALUE)) && $acosh(1 / 0) == 1 / 0), "Math", { 33718 acosh: function(x) { 33719 return (x = +x) < 1 ? NaN : x > 94906265.62425156 ? Math.log(x) + Math.LN2 : log1p(x - 1 + sqrt(x - 1) * sqrt(x + 1)); 33720 } 33721 }); 33722 }, function(module, exports, __webpack_require__) { 33723 var anObject = __webpack_require__(576), IE8_DOM_DEFINE = __webpack_require__(577), toPrimitive = __webpack_require__(579), dP = Object.defineProperty; 33724 exports.f = __webpack_require__(170) ? Object.defineProperty : function(O, P, Attributes) { 33725 if (anObject(O), P = toPrimitive(P, !0), anObject(Attributes), IE8_DOM_DEFINE) try { 33726 return dP(O, P, Attributes); 33727 } catch (e) {} 33728 if ("get" in Attributes || "set" in Attributes) throw TypeError("Accessors not supported!"); 33729 return "value" in Attributes && (O[P] = Attributes.value), O; 33730 }; 33731 }, function(module, exports, __webpack_require__) { 33732 var isObject = __webpack_require__(169); 33733 module.exports = function(it) { 33734 if (!isObject(it)) throw TypeError(it + " is not an object!"); 33735 return it; 33736 }; 33737 }, function(module, exports, __webpack_require__) { 33738 module.exports = !__webpack_require__(170) && !__webpack_require__(114)(function() { 33739 return 7 != Object.defineProperty(__webpack_require__(578)("div"), "a", { 33740 get: function() { 33741 return 7; 33742 } 33743 }).a; 33744 }); 33745 }, function(module, exports, __webpack_require__) { 33746 var isObject = __webpack_require__(169), document = __webpack_require__(167).document, is = isObject(document) && isObject(document.createElement); 33747 module.exports = function(it) { 33748 return is ? document.createElement(it) : {}; 33749 }; 33750 }, function(module, exports, __webpack_require__) { 33751 var isObject = __webpack_require__(169); 33752 module.exports = function(it, S) { 33753 if (!isObject(it)) return it; 33754 var fn, val; 33755 if (S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 33756 if ("function" == typeof (fn = it.valueOf) && !isObject(val = fn.call(it))) return val; 33757 if (!S && "function" == typeof (fn = it.toString) && !isObject(val = fn.call(it))) return val; 33758 throw TypeError("Can't convert object to primitive value"); 33759 }; 33760 }, function(module, exports) { 33761 module.exports = function(bitmap, value) { 33762 return { 33763 enumerable: !(1 & bitmap), 33764 configurable: !(2 & bitmap), 33765 writable: !(4 & bitmap), 33766 value: value 33767 }; 33768 }; 33769 }, function(module, exports, __webpack_require__) { 33770 var global = __webpack_require__(167), hide = __webpack_require__(266), has = __webpack_require__(582), SRC = __webpack_require__(583)("src"), $toString = Function.toString, TPL = ("" + $toString).split("toString"); 33771 __webpack_require__(168).inspectSource = function(it) { 33772 return $toString.call(it); 33773 }, (module.exports = function(O, key, val, safe) { 33774 var isFunction = "function" == typeof val; 33775 isFunction && (has(val, "name") || hide(val, "name", key)), O[key] !== val && (isFunction && (has(val, SRC) || hide(val, SRC, O[key] ? "" + O[key] : TPL.join(String(key)))), 33776 O === global ? O[key] = val : safe ? O[key] ? O[key] = val : hide(O, key, val) : (delete O[key], 33777 hide(O, key, val))); 33778 })(Function.prototype, "toString", function() { 33779 return "function" == typeof this && this[SRC] || $toString.call(this); 33780 }); 33781 }, function(module, exports) { 33782 var hasOwnProperty = {}.hasOwnProperty; 33783 module.exports = function(it, key) { 33784 return hasOwnProperty.call(it, key); 33785 }; 33786 }, function(module, exports) { 33787 var id = 0, px = Math.random(); 33788 module.exports = function(key) { 33789 return "Symbol(".concat(void 0 === key ? "" : key, ")_", (++id + px).toString(36)); 33790 }; 33791 }, function(module, exports, __webpack_require__) { 33792 var aFunction = __webpack_require__(585); 33793 module.exports = function(fn, that, length) { 33794 if (aFunction(fn), void 0 === that) return fn; 33795 switch (length) { 33796 case 1: 33797 return function(a) { 33798 return fn.call(that, a); 33799 }; 33800 33801 case 2: 33802 return function(a, b) { 33803 return fn.call(that, a, b); 33804 }; 33805 33806 case 3: 33807 return function(a, b, c) { 33808 return fn.call(that, a, b, c); 33809 }; 33810 } 33811 return function() { 33812 return fn.apply(that, arguments); 33813 }; 33814 }; 33815 }, function(module, exports) { 33816 module.exports = function(it) { 33817 if ("function" != typeof it) throw TypeError(it + " is not a function!"); 33818 return it; 33819 }; 33820 }, function(module, exports, __webpack_require__) { 33821 function asinh(x) { 33822 return isFinite(x = +x) && 0 != x ? x < 0 ? -asinh(-x) : Math.log(x + Math.sqrt(x * x + 1)) : x; 33823 } 33824 var $export = __webpack_require__(15), $asinh = Math.asinh; 33825 $export($export.S + $export.F * !($asinh && 1 / $asinh(0) > 0), "Math", { 33826 asinh: asinh 33827 }); 33828 }, function(module, exports, __webpack_require__) { 33829 var $export = __webpack_require__(15), $atanh = Math.atanh; 33830 $export($export.S + $export.F * !($atanh && 1 / $atanh(-0) < 0), "Math", { 33831 atanh: function(x) { 33832 return 0 == (x = +x) ? x : Math.log((1 + x) / (1 - x)) / 2; 33833 } 33834 }); 33835 }, function(module, exports, __webpack_require__) { 33836 var $export = __webpack_require__(15), sign = __webpack_require__(171); 33837 $export($export.S, "Math", { 33838 cbrt: function(x) { 33839 return sign(x = +x) * Math.pow(Math.abs(x), 1 / 3); 33840 } 33841 }); 33842 }, function(module, exports, __webpack_require__) { 33843 var $export = __webpack_require__(15); 33844 $export($export.S, "Math", { 33845 clz32: function(x) { 33846 return (x >>>= 0) ? 31 - Math.floor(Math.log(x + .5) * Math.LOG2E) : 32; 33847 } 33848 }); 33849 }, function(module, exports, __webpack_require__) { 33850 var $export = __webpack_require__(15), exp = Math.exp; 33851 $export($export.S, "Math", { 33852 cosh: function(x) { 33853 return (exp(x = +x) + exp(-x)) / 2; 33854 } 33855 }); 33856 }, function(module, exports, __webpack_require__) { 33857 var $export = __webpack_require__(15), $expm1 = __webpack_require__(172); 33858 $export($export.S + $export.F * ($expm1 != Math.expm1), "Math", { 33859 expm1: $expm1 33860 }); 33861 }, function(module, exports, __webpack_require__) { 33862 var $export = __webpack_require__(15); 33863 $export($export.S, "Math", { 33864 fround: __webpack_require__(593) 33865 }); 33866 }, function(module, exports, __webpack_require__) { 33867 var sign = __webpack_require__(171), pow = Math.pow, EPSILON = pow(2, -52), EPSILON32 = pow(2, -23), MAX32 = pow(2, 127) * (2 - EPSILON32), MIN32 = pow(2, -126), roundTiesToEven = function(n) { 33868 return n + 1 / EPSILON - 1 / EPSILON; 33869 }; 33870 module.exports = Math.fround || function(x) { 33871 var a, result, $abs = Math.abs(x), $sign = sign(x); 33872 return $abs < MIN32 ? $sign * roundTiesToEven($abs / MIN32 / EPSILON32) * MIN32 * EPSILON32 : (a = (1 + EPSILON32 / EPSILON) * $abs, 33873 result = a - (a - $abs), result > MAX32 || result != result ? $sign * (1 / 0) : $sign * result); 33874 }; 33875 }, function(module, exports, __webpack_require__) { 33876 var $export = __webpack_require__(15), abs = Math.abs; 33877 $export($export.S, "Math", { 33878 hypot: function(value1, value2) { 33879 for (var arg, div, sum = 0, i = 0, aLen = arguments.length, larg = 0; i < aLen; ) arg = abs(arguments[i++]), 33880 larg < arg ? (div = larg / arg, sum = sum * div * div + 1, larg = arg) : arg > 0 ? (div = arg / larg, 33881 sum += div * div) : sum += arg; 33882 return larg === 1 / 0 ? 1 / 0 : larg * Math.sqrt(sum); 33883 } 33884 }); 33885 }, function(module, exports, __webpack_require__) { 33886 var $export = __webpack_require__(15), $imul = Math.imul; 33887 $export($export.S + $export.F * __webpack_require__(114)(function() { 33888 return -5 != $imul(4294967295, 5) || 2 != $imul.length; 33889 }), "Math", { 33890 imul: function(x, y) { 33891 var xn = +x, yn = +y, xl = 65535 & xn, yl = 65535 & yn; 33892 return 0 | xl * yl + ((65535 & xn >>> 16) * yl + xl * (65535 & yn >>> 16) << 16 >>> 0); 33893 } 33894 }); 33895 }, function(module, exports, __webpack_require__) { 33896 var $export = __webpack_require__(15); 33897 $export($export.S, "Math", { 33898 log10: function(x) { 33899 return Math.log(x) * Math.LOG10E; 33900 } 33901 }); 33902 }, function(module, exports, __webpack_require__) { 33903 var $export = __webpack_require__(15); 33904 $export($export.S, "Math", { 33905 log1p: __webpack_require__(267) 33906 }); 33907 }, function(module, exports, __webpack_require__) { 33908 var $export = __webpack_require__(15); 33909 $export($export.S, "Math", { 33910 log2: function(x) { 33911 return Math.log(x) / Math.LN2; 33912 } 33913 }); 33914 }, function(module, exports, __webpack_require__) { 33915 var $export = __webpack_require__(15); 33916 $export($export.S, "Math", { 33917 sign: __webpack_require__(171) 33918 }); 33919 }, function(module, exports, __webpack_require__) { 33920 var $export = __webpack_require__(15), expm1 = __webpack_require__(172), exp = Math.exp; 33921 $export($export.S + $export.F * __webpack_require__(114)(function() { 33922 return -2e-17 != !Math.sinh(-2e-17); 33923 }), "Math", { 33924 sinh: function(x) { 33925 return Math.abs(x = +x) < 1 ? (expm1(x) - expm1(-x)) / 2 : (exp(x - 1) - exp(-x - 1)) * (Math.E / 2); 33926 } 33927 }); 33928 }, function(module, exports, __webpack_require__) { 33929 var $export = __webpack_require__(15), expm1 = __webpack_require__(172), exp = Math.exp; 33930 $export($export.S, "Math", { 33931 tanh: function(x) { 33932 var a = expm1(x = +x), b = expm1(-x); 33933 return a == 1 / 0 ? 1 : b == 1 / 0 ? -1 : (a - b) / (exp(x) + exp(-x)); 33934 } 33935 }); 33936 }, function(module, exports, __webpack_require__) { 33937 var $export = __webpack_require__(15); 33938 $export($export.S, "Math", { 33939 trunc: function(it) { 33940 return (it > 0 ? Math.floor : Math.ceil)(it); 33941 } 33942 }); 33943 }, function(module, exports, __webpack_require__) { 33944 function getRawTag(value) { 33945 var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; 33946 try { 33947 value[symToStringTag] = void 0; 33948 var unmasked = !0; 33949 } catch (e) {} 33950 var result = nativeObjectToString.call(value); 33951 return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]), 33952 result; 33953 } 33954 var Symbol = __webpack_require__(83), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; 33955 module.exports = getRawTag; 33956 }, function(module, exports) { 33957 function objectToString(value) { 33958 return nativeObjectToString.call(value); 33959 } 33960 var objectProto = Object.prototype, nativeObjectToString = objectProto.toString; 33961 module.exports = objectToString; 33962 }, function(module, exports, __webpack_require__) { 33963 var memoizeCapped = __webpack_require__(606), rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(string) { 33964 var result = []; 33965 return 46 === string.charCodeAt(0) && result.push(""), string.replace(rePropName, function(match, number, quote, subString) { 33966 result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); 33967 }), result; 33968 }); 33969 module.exports = stringToPath; 33970 }, function(module, exports, __webpack_require__) { 33971 function memoizeCapped(func) { 33972 var result = memoize(func, function(key) { 33973 return cache.size === MAX_MEMOIZE_SIZE && cache.clear(), key; 33974 }), cache = result.cache; 33975 return result; 33976 } 33977 var memoize = __webpack_require__(607), MAX_MEMOIZE_SIZE = 500; 33978 module.exports = memoizeCapped; 33979 }, function(module, exports, __webpack_require__) { 33980 function memoize(func, resolver) { 33981 if ("function" != typeof func || null != resolver && "function" != typeof resolver) throw new TypeError(FUNC_ERROR_TEXT); 33982 var memoized = function() { 33983 var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; 33984 if (cache.has(key)) return cache.get(key); 33985 var result = func.apply(this, args); 33986 return memoized.cache = cache.set(key, result) || cache, result; 33987 }; 33988 return memoized.cache = new (memoize.Cache || MapCache)(), memoized; 33989 } 33990 var MapCache = __webpack_require__(176), FUNC_ERROR_TEXT = "Expected a function"; 33991 memoize.Cache = MapCache, module.exports = memoize; 33992 }, function(module, exports, __webpack_require__) { 33993 function mapCacheClear() { 33994 this.size = 0, this.__data__ = { 33995 hash: new Hash(), 33996 map: new (Map || ListCache)(), 33997 string: new Hash() 33998 }; 33999 } 34000 var Hash = __webpack_require__(609), ListCache = __webpack_require__(116), Map = __webpack_require__(178); 34001 module.exports = mapCacheClear; 34002 }, function(module, exports, __webpack_require__) { 34003 function Hash(entries) { 34004 var index = -1, length = null == entries ? 0 : entries.length; 34005 for (this.clear(); ++index < length; ) { 34006 var entry = entries[index]; 34007 this.set(entry[0], entry[1]); 34008 } 34009 } 34010 var hashClear = __webpack_require__(610), hashDelete = __webpack_require__(615), hashGet = __webpack_require__(616), hashHas = __webpack_require__(617), hashSet = __webpack_require__(618); 34011 Hash.prototype.clear = hashClear, Hash.prototype.delete = hashDelete, Hash.prototype.get = hashGet, 34012 Hash.prototype.has = hashHas, Hash.prototype.set = hashSet, module.exports = Hash; 34013 }, function(module, exports, __webpack_require__) { 34014 function hashClear() { 34015 this.__data__ = nativeCreate ? nativeCreate(null) : {}, this.size = 0; 34016 } 34017 var nativeCreate = __webpack_require__(115); 34018 module.exports = hashClear; 34019 }, function(module, exports, __webpack_require__) { 34020 function baseIsNative(value) { 34021 return !(!isObject(value) || isMasked(value)) && (isFunction(value) ? reIsNative : reIsHostCtor).test(toSource(value)); 34022 } 34023 var isFunction = __webpack_require__(8), isMasked = __webpack_require__(612), isObject = __webpack_require__(32), toSource = __webpack_require__(271), reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); 34024 module.exports = baseIsNative; 34025 }, function(module, exports, __webpack_require__) { 34026 function isMasked(func) { 34027 return !!maskSrcKey && maskSrcKey in func; 34028 } 34029 var coreJsData = __webpack_require__(613), maskSrcKey = function() { 34030 var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); 34031 return uid ? "Symbol(src)_1." + uid : ""; 34032 }(); 34033 module.exports = isMasked; 34034 }, function(module, exports, __webpack_require__) { 34035 var root = __webpack_require__(31), coreJsData = root["__core-js_shared__"]; 34036 module.exports = coreJsData; 34037 }, function(module, exports) { 34038 function getValue(object, key) { 34039 return null == object ? void 0 : object[key]; 34040 } 34041 module.exports = getValue; 34042 }, function(module, exports) { 34043 function hashDelete(key) { 34044 var result = this.has(key) && delete this.__data__[key]; 34045 return this.size -= result ? 1 : 0, result; 34046 } 34047 module.exports = hashDelete; 34048 }, function(module, exports, __webpack_require__) { 34049 function hashGet(key) { 34050 var data = this.__data__; 34051 if (nativeCreate) { 34052 var result = data[key]; 34053 return result === HASH_UNDEFINED ? void 0 : result; 34054 } 34055 return hasOwnProperty.call(data, key) ? data[key] : void 0; 34056 } 34057 var nativeCreate = __webpack_require__(115), HASH_UNDEFINED = "__lodash_hash_undefined__", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 34058 module.exports = hashGet; 34059 }, function(module, exports, __webpack_require__) { 34060 function hashHas(key) { 34061 var data = this.__data__; 34062 return nativeCreate ? void 0 !== data[key] : hasOwnProperty.call(data, key); 34063 } 34064 var nativeCreate = __webpack_require__(115), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 34065 module.exports = hashHas; 34066 }, function(module, exports, __webpack_require__) { 34067 function hashSet(key, value) { 34068 var data = this.__data__; 34069 return this.size += this.has(key) ? 0 : 1, data[key] = nativeCreate && void 0 === value ? HASH_UNDEFINED : value, 34070 this; 34071 } 34072 var nativeCreate = __webpack_require__(115), HASH_UNDEFINED = "__lodash_hash_undefined__"; 34073 module.exports = hashSet; 34074 }, function(module, exports) { 34075 function listCacheClear() { 34076 this.__data__ = [], this.size = 0; 34077 } 34078 module.exports = listCacheClear; 34079 }, function(module, exports, __webpack_require__) { 34080 function listCacheDelete(key) { 34081 var data = this.__data__, index = assocIndexOf(data, key); 34082 return !(index < 0) && (index == data.length - 1 ? data.pop() : splice.call(data, index, 1), 34083 --this.size, !0); 34084 } 34085 var assocIndexOf = __webpack_require__(117), arrayProto = Array.prototype, splice = arrayProto.splice; 34086 module.exports = listCacheDelete; 34087 }, function(module, exports, __webpack_require__) { 34088 function listCacheGet(key) { 34089 var data = this.__data__, index = assocIndexOf(data, key); 34090 return index < 0 ? void 0 : data[index][1]; 34091 } 34092 var assocIndexOf = __webpack_require__(117); 34093 module.exports = listCacheGet; 34094 }, function(module, exports, __webpack_require__) { 34095 function listCacheHas(key) { 34096 return assocIndexOf(this.__data__, key) > -1; 34097 } 34098 var assocIndexOf = __webpack_require__(117); 34099 module.exports = listCacheHas; 34100 }, function(module, exports, __webpack_require__) { 34101 function listCacheSet(key, value) { 34102 var data = this.__data__, index = assocIndexOf(data, key); 34103 return index < 0 ? (++this.size, data.push([ key, value ])) : data[index][1] = value, 34104 this; 34105 } 34106 var assocIndexOf = __webpack_require__(117); 34107 module.exports = listCacheSet; 34108 }, function(module, exports, __webpack_require__) { 34109 function mapCacheDelete(key) { 34110 var result = getMapData(this, key).delete(key); 34111 return this.size -= result ? 1 : 0, result; 34112 } 34113 var getMapData = __webpack_require__(118); 34114 module.exports = mapCacheDelete; 34115 }, function(module, exports) { 34116 function isKeyable(value) { 34117 var type = typeof value; 34118 return "string" == type || "number" == type || "symbol" == type || "boolean" == type ? "__proto__" !== value : null === value; 34119 } 34120 module.exports = isKeyable; 34121 }, function(module, exports, __webpack_require__) { 34122 function mapCacheGet(key) { 34123 return getMapData(this, key).get(key); 34124 } 34125 var getMapData = __webpack_require__(118); 34126 module.exports = mapCacheGet; 34127 }, function(module, exports, __webpack_require__) { 34128 function mapCacheHas(key) { 34129 return getMapData(this, key).has(key); 34130 } 34131 var getMapData = __webpack_require__(118); 34132 module.exports = mapCacheHas; 34133 }, function(module, exports, __webpack_require__) { 34134 function mapCacheSet(key, value) { 34135 var data = getMapData(this, key), size = data.size; 34136 return data.set(key, value), this.size += data.size == size ? 0 : 1, this; 34137 } 34138 var getMapData = __webpack_require__(118); 34139 module.exports = mapCacheSet; 34140 }, function(module, exports, __webpack_require__) { 34141 function toString(value) { 34142 return null == value ? "" : baseToString(value); 34143 } 34144 var baseToString = __webpack_require__(630); 34145 module.exports = toString; 34146 }, function(module, exports, __webpack_require__) { 34147 function baseToString(value) { 34148 if ("string" == typeof value) return value; 34149 if (isArray(value)) return arrayMap(value, baseToString) + ""; 34150 if (isSymbol(value)) return symbolToString ? symbolToString.call(value) : ""; 34151 var result = value + ""; 34152 return "0" == result && 1 / value == -INFINITY ? "-0" : result; 34153 } 34154 var Symbol = __webpack_require__(83), arrayMap = __webpack_require__(179), isArray = __webpack_require__(13), isSymbol = __webpack_require__(67), INFINITY = 1 / 0, symbolProto = Symbol ? Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; 34155 module.exports = baseToString; 34156 }, function(module, __webpack_exports__, __webpack_require__) { 34157 "use strict"; 34158 function _defineProperty(obj, key, value) { 34159 return key in obj ? Object.defineProperty(obj, key, { 34160 value: value, 34161 enumerable: !0, 34162 configurable: !0, 34163 writable: !0 34164 }) : obj[key] = value, obj; 34165 } 34166 function _classCallCheck(instance, Constructor) { 34167 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 34168 } 34169 function _possibleConstructorReturn(self, call) { 34170 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 34171 return !call || "object" != typeof call && "function" != typeof call ? self : call; 34172 } 34173 function _inherits(subClass, superClass) { 34174 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 34175 subClass.prototype = Object.create(superClass && superClass.prototype, { 34176 constructor: { 34177 value: subClass, 34178 enumerable: !1, 34179 writable: !0, 34180 configurable: !0 34181 } 34182 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 34183 } 34184 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_2_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_classnames__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_5__shape_Symbols__ = __webpack_require__(181), __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 34185 for (var i = 1; i < arguments.length; i++) { 34186 var source = arguments[i]; 34187 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 34188 } 34189 return target; 34190 }, _createClass = function() { 34191 function defineProperties(target, props) { 34192 for (var i = 0; i < props.length; i++) { 34193 var descriptor = props[i]; 34194 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 34195 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 34196 } 34197 } 34198 return function(Constructor, protoProps, staticProps) { 34199 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 34200 Constructor; 34201 }; 34202 }(), ICON_TYPES = __WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b.filter(function(type) { 34203 return "none" !== type; 34204 }), DefaultLegendContent = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 34205 function DefaultLegendContent() { 34206 return _classCallCheck(this, DefaultLegendContent), _possibleConstructorReturn(this, (DefaultLegendContent.__proto__ || Object.getPrototypeOf(DefaultLegendContent)).apply(this, arguments)); 34207 } 34208 return _inherits(DefaultLegendContent, _Component), _createClass(DefaultLegendContent, [ { 34209 key: "renderIcon", 34210 value: function(data) { 34211 var inactiveColor = this.props.inactiveColor, color = data.inactive ? inactiveColor : data.color; 34212 return "plainline" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", { 34213 strokeWidth: 4, 34214 fill: "none", 34215 stroke: color, 34216 strokeDasharray: data.payload.strokeDasharray, 34217 x1: 0, 34218 y1: 16, 34219 x2: 32, 34220 y2: 16, 34221 className: "recharts-legend-icon" 34222 }) : "line" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { 34223 strokeWidth: 4, 34224 fill: "none", 34225 stroke: color, 34226 d: "M0,16h" + 32 / 3 + "\n A" + 32 / 6 + "," + 32 / 6 + ",0,1,1," + 32 / 3 * 2 + ",16\n H32M" + 32 / 3 * 2 + ",16\n A" + 32 / 6 + "," + 32 / 6 + ",0,1,1," + 32 / 3 + ",16", 34227 className: "recharts-legend-icon" 34228 }) : "rect" === data.type ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", { 34229 stroke: "none", 34230 fill: color, 34231 d: "M0,4h32v24h-32z", 34232 className: "recharts-legend-icon" 34233 }) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_5__shape_Symbols__.a, { 34234 fill: color, 34235 cx: 16, 34236 cy: 16, 34237 size: 32, 34238 sizeType: "diameter", 34239 type: data.type 34240 }); 34241 } 34242 }, { 34243 key: "renderItems", 34244 value: function() { 34245 var _this2 = this, _props = this.props, payload = _props.payload, iconSize = _props.iconSize, layout = _props.layout, formatter = _props.formatter, viewBox = { 34246 x: 0, 34247 y: 0, 34248 width: 32, 34249 height: 32 34250 }, itemStyle = { 34251 display: "horizontal" === layout ? "inline-block" : "block", 34252 marginRight: 10 34253 }, svgStyle = { 34254 display: "inline-block", 34255 verticalAlign: "middle", 34256 marginRight: 4 34257 }; 34258 return payload.map(function(entry, i) { 34259 var _classNames, finalFormatter = entry.formatter || formatter, className = __WEBPACK_IMPORTED_MODULE_2_classnames___default()((_classNames = { 34260 "recharts-legend-item": !0 34261 }, _defineProperty(_classNames, "legend-item-" + i, !0), _defineProperty(_classNames, "inactive", entry.inactive), 34262 _classNames)); 34263 return "none" === entry.type ? null : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("li", _extends({ 34264 className: className, 34265 style: itemStyle, 34266 key: "legend-item-" + i 34267 }, Object(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.f)(_this2.props, entry, i)), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__container_Surface__.a, { 34268 width: iconSize, 34269 height: iconSize, 34270 viewBox: viewBox, 34271 style: svgStyle 34272 }, _this2.renderIcon(entry)), __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", { 34273 className: "recharts-legend-item-text" 34274 }, finalFormatter ? finalFormatter(entry.value, entry, i) : entry.value)); 34275 }); 34276 } 34277 }, { 34278 key: "render", 34279 value: function() { 34280 var _props2 = this.props, payload = _props2.payload, layout = _props2.layout, align = _props2.align; 34281 if (!payload || !payload.length) return null; 34282 var finalStyle = { 34283 padding: 0, 34284 margin: 0, 34285 textAlign: "horizontal" === layout ? align : "left" 34286 }; 34287 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("ul", { 34288 className: "recharts-default-legend", 34289 style: finalStyle 34290 }, this.renderItems()); 34291 } 34292 } ]), DefaultLegendContent; 34293 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "Legend", 34294 _class2.propTypes = { 34295 content: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.element, 34296 iconSize: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 34297 iconType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(ICON_TYPES), 34298 layout: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "horizontal", "vertical" ]), 34299 align: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "center", "left", "right" ]), 34300 verticalAlign: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "top", "bottom", "middle" ]), 34301 payload: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.shape({ 34302 value: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, 34303 id: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any, 34304 type: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf(__WEBPACK_IMPORTED_MODULE_6__util_ReactUtils__.b) 34305 })), 34306 inactiveColor: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string, 34307 formatter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 34308 onMouseEnter: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 34309 onMouseLeave: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func, 34310 onClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func 34311 }, _class2.defaultProps = { 34312 iconSize: 14, 34313 layout: "horizontal", 34314 align: "center", 34315 verticalAlign: "middle", 34316 inactiveColor: "#ccc" 34317 }, _class = _temp)) || _class; 34318 __webpack_exports__.a = DefaultLegendContent; 34319 }, function(module, __webpack_exports__, __webpack_require__) { 34320 "use strict"; 34321 __webpack_require__(84), __webpack_require__(58), __webpack_require__(85); 34322 }, function(module, __webpack_exports__, __webpack_require__) { 34323 "use strict"; 34324 function Path() { 34325 this._x0 = this._y0 = this._x1 = this._y1 = null, this._ = ""; 34326 } 34327 function path() { 34328 return new Path(); 34329 } 34330 var pi = Math.PI, tau = 2 * pi, tauEpsilon = tau - 1e-6; 34331 Path.prototype = path.prototype = { 34332 constructor: Path, 34333 moveTo: function(x, y) { 34334 this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); 34335 }, 34336 closePath: function() { 34337 null !== this._x1 && (this._x1 = this._x0, this._y1 = this._y0, this._ += "Z"); 34338 }, 34339 lineTo: function(x, y) { 34340 this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); 34341 }, 34342 quadraticCurveTo: function(x1, y1, x, y) { 34343 this._ += "Q" + +x1 + "," + +y1 + "," + (this._x1 = +x) + "," + (this._y1 = +y); 34344 }, 34345 bezierCurveTo: function(x1, y1, x2, y2, x, y) { 34346 this._ += "C" + +x1 + "," + +y1 + "," + +x2 + "," + +y2 + "," + (this._x1 = +x) + "," + (this._y1 = +y); 34347 }, 34348 arcTo: function(x1, y1, x2, y2, r) { 34349 x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; 34350 var x0 = this._x1, y0 = this._y1, x21 = x2 - x1, y21 = y2 - y1, x01 = x0 - x1, y01 = y0 - y1, l01_2 = x01 * x01 + y01 * y01; 34351 if (r < 0) throw new Error("negative radius: " + r); 34352 if (null === this._x1) this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); else if (l01_2 > 1e-6) if (Math.abs(y01 * x21 - y21 * x01) > 1e-6 && r) { 34353 var x20 = x2 - x0, y20 = y2 - y0, l21_2 = x21 * x21 + y21 * y21, l20_2 = x20 * x20 + y20 * y20, l21 = Math.sqrt(l21_2), l01 = Math.sqrt(l01_2), l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), t01 = l / l01, t21 = l / l21; 34354 Math.abs(t01 - 1) > 1e-6 && (this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01)), 34355 this._ += "A" + r + "," + r + ",0,0," + +(y01 * x20 > x01 * y20) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); 34356 } else this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); else ; 34357 }, 34358 arc: function(x, y, r, a0, a1, ccw) { 34359 x = +x, y = +y, r = +r; 34360 var dx = r * Math.cos(a0), dy = r * Math.sin(a0), x0 = x + dx, y0 = y + dy, cw = 1 ^ ccw, da = ccw ? a0 - a1 : a1 - a0; 34361 if (r < 0) throw new Error("negative radius: " + r); 34362 null === this._x1 ? this._ += "M" + x0 + "," + y0 : (Math.abs(this._x1 - x0) > 1e-6 || Math.abs(this._y1 - y0) > 1e-6) && (this._ += "L" + x0 + "," + y0), 34363 r && (da < 0 && (da = da % tau + tau), da > tauEpsilon ? this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0) : da > 1e-6 && (this._ += "A" + r + "," + r + ",0," + +(da >= pi) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1)))); 34364 }, 34365 rect: function(x, y, w, h) { 34366 this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + +w + "v" + +h + "h" + -w + "Z"; 34367 }, 34368 toString: function() { 34369 return this._; 34370 } 34371 }, __webpack_exports__.a = path; 34372 }, function(module, __webpack_exports__, __webpack_require__) { 34373 "use strict"; 34374 __webpack_require__(58), __webpack_require__(635), __webpack_require__(636), __webpack_require__(85); 34375 }, function(module, __webpack_exports__, __webpack_require__) { 34376 "use strict"; 34377 __webpack_exports__.a = function(a, b) { 34378 return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; 34379 }; 34380 }, function(module, __webpack_exports__, __webpack_require__) { 34381 "use strict"; 34382 __webpack_exports__.a = function(d) { 34383 return d; 34384 }; 34385 }, function(module, __webpack_exports__, __webpack_require__) { 34386 "use strict"; 34387 __webpack_require__(274), __webpack_require__(273), __webpack_require__(275); 34388 }, function(module, __webpack_exports__, __webpack_require__) { 34389 "use strict"; 34390 __webpack_require__(84), __webpack_require__(277), __webpack_require__(58), __webpack_require__(184), 34391 __webpack_require__(276); 34392 }, function(module, __webpack_exports__, __webpack_require__) { 34393 "use strict"; 34394 var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(84), __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(278), __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(279), __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(280), __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(281), __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(282), __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(283), __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(284), __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(58); 34395 __WEBPACK_IMPORTED_MODULE_1__symbol_circle__.a, __WEBPACK_IMPORTED_MODULE_2__symbol_cross__.a, 34396 __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__.a, __WEBPACK_IMPORTED_MODULE_5__symbol_square__.a, 34397 __WEBPACK_IMPORTED_MODULE_4__symbol_star__.a, __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__.a, 34398 __WEBPACK_IMPORTED_MODULE_7__symbol_wye__.a; 34399 __webpack_exports__.a = function() { 34400 function symbol() { 34401 var buffer; 34402 if (context || (context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__.a)()), 34403 type.apply(this, arguments).draw(context, +size.apply(this, arguments)), buffer) return context = null, 34404 buffer + "" || null; 34405 } 34406 var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__.a), size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(64), context = null; 34407 return symbol.type = function(_) { 34408 return arguments.length ? (type = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(_), 34409 symbol) : type; 34410 }, symbol.size = function(_) { 34411 return arguments.length ? (size = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__.a)(+_), 34412 symbol) : size; 34413 }, symbol.context = function(_) { 34414 return arguments.length ? (context = null == _ ? null : _, symbol) : context; 34415 }, symbol; 34416 }; 34417 }, function(module, __webpack_exports__, __webpack_require__) { 34418 "use strict"; 34419 function BasisClosed(context) { 34420 this._context = context; 34421 } 34422 var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(122), __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(123); 34423 BasisClosed.prototype = { 34424 areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 34425 areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 34426 lineStart: function() { 34427 this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN, 34428 this._point = 0; 34429 }, 34430 lineEnd: function() { 34431 switch (this._point) { 34432 case 1: 34433 this._context.moveTo(this._x2, this._y2), this._context.closePath(); 34434 break; 34435 34436 case 2: 34437 this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3), 34438 this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3), 34439 this._context.closePath(); 34440 break; 34441 34442 case 3: 34443 this.point(this._x2, this._y2), this.point(this._x3, this._y3), this.point(this._x4, this._y4); 34444 } 34445 }, 34446 point: function(x, y) { 34447 switch (x = +x, y = +y, this._point) { 34448 case 0: 34449 this._point = 1, this._x2 = x, this._y2 = y; 34450 break; 34451 34452 case 1: 34453 this._point = 2, this._x3 = x, this._y3 = y; 34454 break; 34455 34456 case 2: 34457 this._point = 3, this._x4 = x, this._y4 = y, this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); 34458 break; 34459 34460 default: 34461 Object(__WEBPACK_IMPORTED_MODULE_1__basis__.c)(this, x, y); 34462 } 34463 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y; 34464 } 34465 }, __webpack_exports__.a = function(context) { 34466 return new BasisClosed(context); 34467 }; 34468 }, function(module, __webpack_exports__, __webpack_require__) { 34469 "use strict"; 34470 function BasisOpen(context) { 34471 this._context = context; 34472 } 34473 var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(123); 34474 BasisOpen.prototype = { 34475 areaStart: function() { 34476 this._line = 0; 34477 }, 34478 areaEnd: function() { 34479 this._line = NaN; 34480 }, 34481 lineStart: function() { 34482 this._x0 = this._x1 = this._y0 = this._y1 = NaN, this._point = 0; 34483 }, 34484 lineEnd: function() { 34485 (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(), 34486 this._line = 1 - this._line; 34487 }, 34488 point: function(x, y) { 34489 switch (x = +x, y = +y, this._point) { 34490 case 0: 34491 this._point = 1; 34492 break; 34493 34494 case 1: 34495 this._point = 2; 34496 break; 34497 34498 case 2: 34499 this._point = 3; 34500 var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; 34501 this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); 34502 break; 34503 34504 case 3: 34505 this._point = 4; 34506 34507 default: 34508 Object(__WEBPACK_IMPORTED_MODULE_0__basis__.c)(this, x, y); 34509 } 34510 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y; 34511 } 34512 }, __webpack_exports__.a = function(context) { 34513 return new BasisOpen(context); 34514 }; 34515 }, function(module, __webpack_exports__, __webpack_require__) { 34516 "use strict"; 34517 function Bundle(context, beta) { 34518 this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__.a(context), this._beta = beta; 34519 } 34520 var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(123); 34521 Bundle.prototype = { 34522 lineStart: function() { 34523 this._x = [], this._y = [], this._basis.lineStart(); 34524 }, 34525 lineEnd: function() { 34526 var x = this._x, y = this._y, j = x.length - 1; 34527 if (j > 0) for (var t, x0 = x[0], y0 = y[0], dx = x[j] - x0, dy = y[j] - y0, i = -1; ++i <= j; ) t = i / j, 34528 this._basis.point(this._beta * x[i] + (1 - this._beta) * (x0 + t * dx), this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)); 34529 this._x = this._y = null, this._basis.lineEnd(); 34530 }, 34531 point: function(x, y) { 34532 this._x.push(+x), this._y.push(+y); 34533 } 34534 }; 34535 !function custom(beta) { 34536 function bundle(context) { 34537 return 1 === beta ? new __WEBPACK_IMPORTED_MODULE_0__basis__.a(context) : new Bundle(context, beta); 34538 } 34539 return bundle.beta = function(beta) { 34540 return custom(+beta); 34541 }, bundle; 34542 }(.85); 34543 }, function(module, __webpack_exports__, __webpack_require__) { 34544 "use strict"; 34545 function CatmullRomClosed(context, alpha) { 34546 this._context = context, this._alpha = alpha; 34547 } 34548 var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(285), __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(122), __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(185); 34549 CatmullRomClosed.prototype = { 34550 areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__.a, 34551 areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__.a, 34552 lineStart: function() { 34553 this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 = this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN, 34554 this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; 34555 }, 34556 lineEnd: function() { 34557 switch (this._point) { 34558 case 1: 34559 this._context.moveTo(this._x3, this._y3), this._context.closePath(); 34560 break; 34561 34562 case 2: 34563 this._context.lineTo(this._x3, this._y3), this._context.closePath(); 34564 break; 34565 34566 case 3: 34567 this.point(this._x3, this._y3), this.point(this._x4, this._y4), this.point(this._x5, this._y5); 34568 } 34569 }, 34570 point: function(x, y) { 34571 if (x = +x, y = +y, this._point) { 34572 var x23 = this._x2 - x, y23 = this._y2 - y; 34573 this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); 34574 } 34575 switch (this._point) { 34576 case 0: 34577 this._point = 1, this._x3 = x, this._y3 = y; 34578 break; 34579 34580 case 1: 34581 this._point = 2, this._context.moveTo(this._x4 = x, this._y4 = y); 34582 break; 34583 34584 case 2: 34585 this._point = 3, this._x5 = x, this._y5 = y; 34586 break; 34587 34588 default: 34589 Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__.a)(this, x, y); 34590 } 34591 this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 34592 this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 34593 this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; 34594 } 34595 }; 34596 !function custom(alpha) { 34597 function catmullRom(context) { 34598 return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__.a(context, 0); 34599 } 34600 return catmullRom.alpha = function(alpha) { 34601 return custom(+alpha); 34602 }, catmullRom; 34603 }(.5); 34604 }, function(module, __webpack_exports__, __webpack_require__) { 34605 "use strict"; 34606 function CatmullRomOpen(context, alpha) { 34607 this._context = context, this._alpha = alpha; 34608 } 34609 var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(286), __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(185); 34610 CatmullRomOpen.prototype = { 34611 areaStart: function() { 34612 this._line = 0; 34613 }, 34614 areaEnd: function() { 34615 this._line = NaN; 34616 }, 34617 lineStart: function() { 34618 this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN, this._l01_a = this._l12_a = this._l23_a = this._l01_2a = this._l12_2a = this._l23_2a = this._point = 0; 34619 }, 34620 lineEnd: function() { 34621 (this._line || 0 !== this._line && 3 === this._point) && this._context.closePath(), 34622 this._line = 1 - this._line; 34623 }, 34624 point: function(x, y) { 34625 if (x = +x, y = +y, this._point) { 34626 var x23 = this._x2 - x, y23 = this._y2 - y; 34627 this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha)); 34628 } 34629 switch (this._point) { 34630 case 0: 34631 this._point = 1; 34632 break; 34633 34634 case 1: 34635 this._point = 2; 34636 break; 34637 34638 case 2: 34639 this._point = 3, this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); 34640 break; 34641 34642 case 3: 34643 this._point = 4; 34644 34645 default: 34646 Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__.a)(this, x, y); 34647 } 34648 this._l01_a = this._l12_a, this._l12_a = this._l23_a, this._l01_2a = this._l12_2a, 34649 this._l12_2a = this._l23_2a, this._x0 = this._x1, this._x1 = this._x2, this._x2 = x, 34650 this._y0 = this._y1, this._y1 = this._y2, this._y2 = y; 34651 } 34652 }; 34653 !function custom(alpha) { 34654 function catmullRom(context) { 34655 return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__.a(context, 0); 34656 } 34657 return catmullRom.alpha = function(alpha) { 34658 return custom(+alpha); 34659 }, catmullRom; 34660 }(.5); 34661 }, function(module, __webpack_exports__, __webpack_require__) { 34662 "use strict"; 34663 function LinearClosed(context) { 34664 this._context = context; 34665 } 34666 var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(122); 34667 LinearClosed.prototype = { 34668 areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 34669 areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__.a, 34670 lineStart: function() { 34671 this._point = 0; 34672 }, 34673 lineEnd: function() { 34674 this._point && this._context.closePath(); 34675 }, 34676 point: function(x, y) { 34677 x = +x, y = +y, this._point ? this._context.lineTo(x, y) : (this._point = 1, this._context.moveTo(x, y)); 34678 } 34679 }, __webpack_exports__.a = function(context) { 34680 return new LinearClosed(context); 34681 }; 34682 }, function(module, __webpack_exports__, __webpack_require__) { 34683 "use strict"; 34684 function sign(x) { 34685 return x < 0 ? -1 : 1; 34686 } 34687 function slope3(that, x2, y2) { 34688 var h0 = that._x1 - that._x0, h1 = x2 - that._x1, s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0), s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0), p = (s0 * h1 + s1 * h0) / (h0 + h1); 34689 return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), .5 * Math.abs(p)) || 0; 34690 } 34691 function slope2(that, t) { 34692 var h = that._x1 - that._x0; 34693 return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t; 34694 } 34695 function point(that, t0, t1) { 34696 var x0 = that._x0, y0 = that._y0, x1 = that._x1, y1 = that._y1, dx = (x1 - x0) / 3; 34697 that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1); 34698 } 34699 function MonotoneX(context) { 34700 this._context = context; 34701 } 34702 function MonotoneY(context) { 34703 this._context = new ReflectContext(context); 34704 } 34705 function ReflectContext(context) { 34706 this._context = context; 34707 } 34708 function monotoneX(context) { 34709 return new MonotoneX(context); 34710 } 34711 function monotoneY(context) { 34712 return new MonotoneY(context); 34713 } 34714 __webpack_exports__.a = monotoneX, __webpack_exports__.b = monotoneY, MonotoneX.prototype = { 34715 areaStart: function() { 34716 this._line = 0; 34717 }, 34718 areaEnd: function() { 34719 this._line = NaN; 34720 }, 34721 lineStart: function() { 34722 this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN, this._point = 0; 34723 }, 34724 lineEnd: function() { 34725 switch (this._point) { 34726 case 2: 34727 this._context.lineTo(this._x1, this._y1); 34728 break; 34729 34730 case 3: 34731 point(this, this._t0, slope2(this, this._t0)); 34732 } 34733 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 34734 this._line = 1 - this._line; 34735 }, 34736 point: function(x, y) { 34737 var t1 = NaN; 34738 if (x = +x, y = +y, x !== this._x1 || y !== this._y1) { 34739 switch (this._point) { 34740 case 0: 34741 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 34742 break; 34743 34744 case 1: 34745 this._point = 2; 34746 break; 34747 34748 case 2: 34749 this._point = 3, point(this, slope2(this, t1 = slope3(this, x, y)), t1); 34750 break; 34751 34752 default: 34753 point(this, this._t0, t1 = slope3(this, x, y)); 34754 } 34755 this._x0 = this._x1, this._x1 = x, this._y0 = this._y1, this._y1 = y, this._t0 = t1; 34756 } 34757 } 34758 }, (MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) { 34759 MonotoneX.prototype.point.call(this, y, x); 34760 }, ReflectContext.prototype = { 34761 moveTo: function(x, y) { 34762 this._context.moveTo(y, x); 34763 }, 34764 closePath: function() { 34765 this._context.closePath(); 34766 }, 34767 lineTo: function(x, y) { 34768 this._context.lineTo(y, x); 34769 }, 34770 bezierCurveTo: function(x1, y1, x2, y2, x, y) { 34771 this._context.bezierCurveTo(y1, x1, y2, x2, y, x); 34772 } 34773 }; 34774 }, function(module, __webpack_exports__, __webpack_require__) { 34775 "use strict"; 34776 function Natural(context) { 34777 this._context = context; 34778 } 34779 function controlPoints(x) { 34780 var i, m, n = x.length - 1, a = new Array(n), b = new Array(n), r = new Array(n); 34781 for (a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1], i = 1; i < n - 1; ++i) a[i] = 1, 34782 b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1]; 34783 for (a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n], i = 1; i < n; ++i) m = a[i] / b[i - 1], 34784 b[i] -= m, r[i] -= m * r[i - 1]; 34785 for (a[n - 1] = r[n - 1] / b[n - 1], i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i]; 34786 for (b[n - 1] = (x[n] + a[n - 1]) / 2, i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1]; 34787 return [ a, b ]; 34788 } 34789 Natural.prototype = { 34790 areaStart: function() { 34791 this._line = 0; 34792 }, 34793 areaEnd: function() { 34794 this._line = NaN; 34795 }, 34796 lineStart: function() { 34797 this._x = [], this._y = []; 34798 }, 34799 lineEnd: function() { 34800 var x = this._x, y = this._y, n = x.length; 34801 if (n) if (this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]), 34802 2 === n) this._context.lineTo(x[1], y[1]); else for (var px = controlPoints(x), py = controlPoints(y), i0 = 0, i1 = 1; i1 < n; ++i0, 34803 ++i1) this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]); 34804 (this._line || 0 !== this._line && 1 === n) && this._context.closePath(), this._line = 1 - this._line, 34805 this._x = this._y = null; 34806 }, 34807 point: function(x, y) { 34808 this._x.push(+x), this._y.push(+y); 34809 } 34810 }, __webpack_exports__.a = function(context) { 34811 return new Natural(context); 34812 }; 34813 }, function(module, __webpack_exports__, __webpack_require__) { 34814 "use strict"; 34815 function Step(context, t) { 34816 this._context = context, this._t = t; 34817 } 34818 function stepBefore(context) { 34819 return new Step(context, 0); 34820 } 34821 function stepAfter(context) { 34822 return new Step(context, 1); 34823 } 34824 __webpack_exports__.c = stepBefore, __webpack_exports__.b = stepAfter, Step.prototype = { 34825 areaStart: function() { 34826 this._line = 0; 34827 }, 34828 areaEnd: function() { 34829 this._line = NaN; 34830 }, 34831 lineStart: function() { 34832 this._x = this._y = NaN, this._point = 0; 34833 }, 34834 lineEnd: function() { 34835 0 < this._t && this._t < 1 && 2 === this._point && this._context.lineTo(this._x, this._y), 34836 (this._line || 0 !== this._line && 1 === this._point) && this._context.closePath(), 34837 this._line >= 0 && (this._t = 1 - this._t, this._line = 1 - this._line); 34838 }, 34839 point: function(x, y) { 34840 switch (x = +x, y = +y, this._point) { 34841 case 0: 34842 this._point = 1, this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); 34843 break; 34844 34845 case 1: 34846 this._point = 2; 34847 34848 default: 34849 if (this._t <= 0) this._context.lineTo(this._x, y), this._context.lineTo(x, y); else { 34850 var x1 = this._x * (1 - this._t) + x * this._t; 34851 this._context.lineTo(x1, this._y), this._context.lineTo(x1, y); 34852 } 34853 } 34854 this._x = x, this._y = y; 34855 } 34856 }, __webpack_exports__.a = function(context) { 34857 return new Step(context, .5); 34858 }; 34859 }, function(module, __webpack_exports__, __webpack_require__) { 34860 "use strict"; 34861 function stackValue(d, key) { 34862 return d[key]; 34863 } 34864 var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(277), __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(58), __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(86), __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(87); 34865 __webpack_exports__.a = function() { 34866 function stack(data) { 34867 var i, oz, kz = keys.apply(this, arguments), m = data.length, n = kz.length, sz = new Array(n); 34868 for (i = 0; i < n; ++i) { 34869 for (var sij, ki = kz[i], si = sz[i] = new Array(m), j = 0; j < m; ++j) si[j] = sij = [ 0, +value(data[j], ki, j, data) ], 34870 sij.data = data[j]; 34871 si.key = ki; 34872 } 34873 for (i = 0, oz = order(sz); i < n; ++i) sz[oz[i]].index = i; 34874 return offset(sz, oz), sz; 34875 } 34876 var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)([]), order = __WEBPACK_IMPORTED_MODULE_3__order_none__.a, offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__.a, value = stackValue; 34877 return stack.keys = function(_) { 34878 return arguments.length ? (keys = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(__WEBPACK_IMPORTED_MODULE_0__array__.a.call(_)), 34879 stack) : keys; 34880 }, stack.value = function(_) { 34881 return arguments.length ? (value = "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(+_), 34882 stack) : value; 34883 }, stack.order = function(_) { 34884 return arguments.length ? (order = null == _ ? __WEBPACK_IMPORTED_MODULE_3__order_none__.a : "function" == typeof _ ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__.a)(__WEBPACK_IMPORTED_MODULE_0__array__.a.call(_)), 34885 stack) : order; 34886 }, stack.offset = function(_) { 34887 return arguments.length ? (offset = null == _ ? __WEBPACK_IMPORTED_MODULE_2__offset_none__.a : _, 34888 stack) : offset; 34889 }, stack; 34890 }; 34891 }, function(module, __webpack_exports__, __webpack_require__) { 34892 "use strict"; 34893 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(86); 34894 __webpack_exports__.a = function(series, order) { 34895 if ((n = series.length) > 0) { 34896 for (var i, n, y, j = 0, m = series[0].length; j < m; ++j) { 34897 for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0; 34898 if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y; 34899 } 34900 Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order); 34901 } 34902 }; 34903 }, function(module, __webpack_exports__, __webpack_require__) { 34904 "use strict"; 34905 }, function(module, __webpack_exports__, __webpack_require__) { 34906 "use strict"; 34907 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(86); 34908 __webpack_exports__.a = function(series, order) { 34909 if ((n = series.length) > 0) { 34910 for (var n, j = 0, s0 = series[order[0]], m = s0.length; j < m; ++j) { 34911 for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0; 34912 s0[j][1] += s0[j][0] = -y / 2; 34913 } 34914 Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order); 34915 } 34916 }; 34917 }, function(module, __webpack_exports__, __webpack_require__) { 34918 "use strict"; 34919 var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(86); 34920 __webpack_exports__.a = function(series, order) { 34921 if ((n = series.length) > 0 && (m = (s0 = series[order[0]]).length) > 0) { 34922 for (var s0, m, n, y = 0, j = 1; j < m; ++j) { 34923 for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) { 34924 for (var si = series[order[i]], sij0 = si[j][1] || 0, sij1 = si[j - 1][1] || 0, s3 = (sij0 - sij1) / 2, k = 0; k < i; ++k) { 34925 var sk = series[order[k]]; 34926 s3 += (sk[j][1] || 0) - (sk[j - 1][1] || 0); 34927 } 34928 s1 += sij0, s2 += s3 * sij0; 34929 } 34930 s0[j - 1][1] += s0[j - 1][0] = y, s1 && (y -= s2 / s1); 34931 } 34932 s0[j - 1][1] += s0[j - 1][0] = y, Object(__WEBPACK_IMPORTED_MODULE_0__none__.a)(series, order); 34933 } 34934 }; 34935 }, function(module, __webpack_exports__, __webpack_require__) { 34936 "use strict"; 34937 __webpack_require__(186); 34938 }, function(module, __webpack_exports__, __webpack_require__) { 34939 "use strict"; 34940 __webpack_require__(87), __webpack_require__(186); 34941 }, function(module, __webpack_exports__, __webpack_require__) { 34942 "use strict"; 34943 __webpack_require__(87); 34944 }, function(module, exports, __webpack_require__) { 34945 function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { 34946 var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); 34947 objTag = objTag == argsTag ? objectTag : objTag, othTag = othTag == argsTag ? objectTag : othTag; 34948 var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; 34949 if (isSameTag && isBuffer(object)) { 34950 if (!isBuffer(other)) return !1; 34951 objIsArr = !0, objIsObj = !1; 34952 } 34953 if (isSameTag && !objIsObj) return stack || (stack = new Stack()), objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); 34954 if (!(bitmask & COMPARE_PARTIAL_FLAG)) { 34955 var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); 34956 if (objIsWrapped || othIsWrapped) { 34957 var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; 34958 return stack || (stack = new Stack()), equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); 34959 } 34960 } 34961 return !!isSameTag && (stack || (stack = new Stack()), equalObjects(object, other, bitmask, customizer, equalFunc, stack)); 34962 } 34963 var Stack = __webpack_require__(289), equalArrays = __webpack_require__(294), equalByTag = __webpack_require__(689), equalObjects = __webpack_require__(693), getTag = __webpack_require__(708), isArray = __webpack_require__(34), isBuffer = __webpack_require__(299), isTypedArray = __webpack_require__(301), COMPARE_PARTIAL_FLAG = 1, argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 34964 module.exports = baseIsEqualDeep; 34965 }, function(module, exports) { 34966 function listCacheClear() { 34967 this.__data__ = [], this.size = 0; 34968 } 34969 module.exports = listCacheClear; 34970 }, function(module, exports, __webpack_require__) { 34971 function listCacheDelete(key) { 34972 var data = this.__data__, index = assocIndexOf(data, key); 34973 return !(index < 0) && (index == data.length - 1 ? data.pop() : splice.call(data, index, 1), 34974 --this.size, !0); 34975 } 34976 var assocIndexOf = __webpack_require__(127), arrayProto = Array.prototype, splice = arrayProto.splice; 34977 module.exports = listCacheDelete; 34978 }, function(module, exports, __webpack_require__) { 34979 function listCacheGet(key) { 34980 var data = this.__data__, index = assocIndexOf(data, key); 34981 return index < 0 ? void 0 : data[index][1]; 34982 } 34983 var assocIndexOf = __webpack_require__(127); 34984 module.exports = listCacheGet; 34985 }, function(module, exports, __webpack_require__) { 34986 function listCacheHas(key) { 34987 return assocIndexOf(this.__data__, key) > -1; 34988 } 34989 var assocIndexOf = __webpack_require__(127); 34990 module.exports = listCacheHas; 34991 }, function(module, exports, __webpack_require__) { 34992 function listCacheSet(key, value) { 34993 var data = this.__data__, index = assocIndexOf(data, key); 34994 return index < 0 ? (++this.size, data.push([ key, value ])) : data[index][1] = value, 34995 this; 34996 } 34997 var assocIndexOf = __webpack_require__(127); 34998 module.exports = listCacheSet; 34999 }, function(module, exports, __webpack_require__) { 35000 function stackClear() { 35001 this.__data__ = new ListCache(), this.size = 0; 35002 } 35003 var ListCache = __webpack_require__(126); 35004 module.exports = stackClear; 35005 }, function(module, exports) { 35006 function stackDelete(key) { 35007 var data = this.__data__, result = data.delete(key); 35008 return this.size = data.size, result; 35009 } 35010 module.exports = stackDelete; 35011 }, function(module, exports) { 35012 function stackGet(key) { 35013 return this.__data__.get(key); 35014 } 35015 module.exports = stackGet; 35016 }, function(module, exports) { 35017 function stackHas(key) { 35018 return this.__data__.has(key); 35019 } 35020 module.exports = stackHas; 35021 }, function(module, exports, __webpack_require__) { 35022 function stackSet(key, value) { 35023 var data = this.__data__; 35024 if (data instanceof ListCache) { 35025 var pairs = data.__data__; 35026 if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) return pairs.push([ key, value ]), 35027 this.size = ++data.size, this; 35028 data = this.__data__ = new MapCache(pairs); 35029 } 35030 return data.set(key, value), this.size = data.size, this; 35031 } 35032 var ListCache = __webpack_require__(126), Map = __webpack_require__(188), MapCache = __webpack_require__(190), LARGE_ARRAY_SIZE = 200; 35033 module.exports = stackSet; 35034 }, function(module, exports, __webpack_require__) { 35035 function baseIsNative(value) { 35036 return !(!isObject(value) || isMasked(value)) && (isFunction(value) ? reIsNative : reIsHostCtor).test(toSource(value)); 35037 } 35038 var isFunction = __webpack_require__(291), isMasked = __webpack_require__(671), isObject = __webpack_require__(189), toSource = __webpack_require__(293), reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reIsHostCtor = /^\[object .+?Constructor\]$/, funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); 35039 module.exports = baseIsNative; 35040 }, function(module, exports, __webpack_require__) { 35041 function getRawTag(value) { 35042 var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; 35043 try { 35044 value[symToStringTag] = void 0; 35045 var unmasked = !0; 35046 } catch (e) {} 35047 var result = nativeObjectToString.call(value); 35048 return unmasked && (isOwn ? value[symToStringTag] = tag : delete value[symToStringTag]), 35049 result; 35050 } 35051 var Symbol = __webpack_require__(128), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty, nativeObjectToString = objectProto.toString, symToStringTag = Symbol ? Symbol.toStringTag : void 0; 35052 module.exports = getRawTag; 35053 }, function(module, exports) { 35054 function objectToString(value) { 35055 return nativeObjectToString.call(value); 35056 } 35057 var objectProto = Object.prototype, nativeObjectToString = objectProto.toString; 35058 module.exports = objectToString; 35059 }, function(module, exports, __webpack_require__) { 35060 function isMasked(func) { 35061 return !!maskSrcKey && maskSrcKey in func; 35062 } 35063 var coreJsData = __webpack_require__(672), maskSrcKey = function() { 35064 var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); 35065 return uid ? "Symbol(src)_1." + uid : ""; 35066 }(); 35067 module.exports = isMasked; 35068 }, function(module, exports, __webpack_require__) { 35069 var root = __webpack_require__(36), coreJsData = root["__core-js_shared__"]; 35070 module.exports = coreJsData; 35071 }, function(module, exports) { 35072 function getValue(object, key) { 35073 return null == object ? void 0 : object[key]; 35074 } 35075 module.exports = getValue; 35076 }, function(module, exports, __webpack_require__) { 35077 function mapCacheClear() { 35078 this.size = 0, this.__data__ = { 35079 hash: new Hash(), 35080 map: new (Map || ListCache)(), 35081 string: new Hash() 35082 }; 35083 } 35084 var Hash = __webpack_require__(675), ListCache = __webpack_require__(126), Map = __webpack_require__(188); 35085 module.exports = mapCacheClear; 35086 }, function(module, exports, __webpack_require__) { 35087 function Hash(entries) { 35088 var index = -1, length = null == entries ? 0 : entries.length; 35089 for (this.clear(); ++index < length; ) { 35090 var entry = entries[index]; 35091 this.set(entry[0], entry[1]); 35092 } 35093 } 35094 var hashClear = __webpack_require__(676), hashDelete = __webpack_require__(677), hashGet = __webpack_require__(678), hashHas = __webpack_require__(679), hashSet = __webpack_require__(680); 35095 Hash.prototype.clear = hashClear, Hash.prototype.delete = hashDelete, Hash.prototype.get = hashGet, 35096 Hash.prototype.has = hashHas, Hash.prototype.set = hashSet, module.exports = Hash; 35097 }, function(module, exports, __webpack_require__) { 35098 function hashClear() { 35099 this.__data__ = nativeCreate ? nativeCreate(null) : {}, this.size = 0; 35100 } 35101 var nativeCreate = __webpack_require__(129); 35102 module.exports = hashClear; 35103 }, function(module, exports) { 35104 function hashDelete(key) { 35105 var result = this.has(key) && delete this.__data__[key]; 35106 return this.size -= result ? 1 : 0, result; 35107 } 35108 module.exports = hashDelete; 35109 }, function(module, exports, __webpack_require__) { 35110 function hashGet(key) { 35111 var data = this.__data__; 35112 if (nativeCreate) { 35113 var result = data[key]; 35114 return result === HASH_UNDEFINED ? void 0 : result; 35115 } 35116 return hasOwnProperty.call(data, key) ? data[key] : void 0; 35117 } 35118 var nativeCreate = __webpack_require__(129), HASH_UNDEFINED = "__lodash_hash_undefined__", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 35119 module.exports = hashGet; 35120 }, function(module, exports, __webpack_require__) { 35121 function hashHas(key) { 35122 var data = this.__data__; 35123 return nativeCreate ? void 0 !== data[key] : hasOwnProperty.call(data, key); 35124 } 35125 var nativeCreate = __webpack_require__(129), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 35126 module.exports = hashHas; 35127 }, function(module, exports, __webpack_require__) { 35128 function hashSet(key, value) { 35129 var data = this.__data__; 35130 return this.size += this.has(key) ? 0 : 1, data[key] = nativeCreate && void 0 === value ? HASH_UNDEFINED : value, 35131 this; 35132 } 35133 var nativeCreate = __webpack_require__(129), HASH_UNDEFINED = "__lodash_hash_undefined__"; 35134 module.exports = hashSet; 35135 }, function(module, exports, __webpack_require__) { 35136 function mapCacheDelete(key) { 35137 var result = getMapData(this, key).delete(key); 35138 return this.size -= result ? 1 : 0, result; 35139 } 35140 var getMapData = __webpack_require__(130); 35141 module.exports = mapCacheDelete; 35142 }, function(module, exports) { 35143 function isKeyable(value) { 35144 var type = typeof value; 35145 return "string" == type || "number" == type || "symbol" == type || "boolean" == type ? "__proto__" !== value : null === value; 35146 } 35147 module.exports = isKeyable; 35148 }, function(module, exports, __webpack_require__) { 35149 function mapCacheGet(key) { 35150 return getMapData(this, key).get(key); 35151 } 35152 var getMapData = __webpack_require__(130); 35153 module.exports = mapCacheGet; 35154 }, function(module, exports, __webpack_require__) { 35155 function mapCacheHas(key) { 35156 return getMapData(this, key).has(key); 35157 } 35158 var getMapData = __webpack_require__(130); 35159 module.exports = mapCacheHas; 35160 }, function(module, exports, __webpack_require__) { 35161 function mapCacheSet(key, value) { 35162 var data = getMapData(this, key), size = data.size; 35163 return data.set(key, value), this.size += data.size == size ? 0 : 1, this; 35164 } 35165 var getMapData = __webpack_require__(130); 35166 module.exports = mapCacheSet; 35167 }, function(module, exports) { 35168 function setCacheAdd(value) { 35169 return this.__data__.set(value, HASH_UNDEFINED), this; 35170 } 35171 var HASH_UNDEFINED = "__lodash_hash_undefined__"; 35172 module.exports = setCacheAdd; 35173 }, function(module, exports) { 35174 function setCacheHas(value) { 35175 return this.__data__.has(value); 35176 } 35177 module.exports = setCacheHas; 35178 }, function(module, exports) { 35179 function arraySome(array, predicate) { 35180 for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (predicate(array[index], index, array)) return !0; 35181 return !1; 35182 } 35183 module.exports = arraySome; 35184 }, function(module, exports, __webpack_require__) { 35185 function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { 35186 switch (tag) { 35187 case dataViewTag: 35188 if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) return !1; 35189 object = object.buffer, other = other.buffer; 35190 35191 case arrayBufferTag: 35192 return !(object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))); 35193 35194 case boolTag: 35195 case dateTag: 35196 case numberTag: 35197 return eq(+object, +other); 35198 35199 case errorTag: 35200 return object.name == other.name && object.message == other.message; 35201 35202 case regexpTag: 35203 case stringTag: 35204 return object == other + ""; 35205 35206 case mapTag: 35207 var convert = mapToArray; 35208 35209 case setTag: 35210 var isPartial = bitmask & COMPARE_PARTIAL_FLAG; 35211 if (convert || (convert = setToArray), object.size != other.size && !isPartial) return !1; 35212 var stacked = stack.get(object); 35213 if (stacked) return stacked == other; 35214 bitmask |= COMPARE_UNORDERED_FLAG, stack.set(object, other); 35215 var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); 35216 return stack.delete(object), result; 35217 35218 case symbolTag: 35219 if (symbolValueOf) return symbolValueOf.call(object) == symbolValueOf.call(other); 35220 } 35221 return !1; 35222 } 35223 var Symbol = __webpack_require__(128), Uint8Array = __webpack_require__(690), eq = __webpack_require__(290), equalArrays = __webpack_require__(294), mapToArray = __webpack_require__(691), setToArray = __webpack_require__(692), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2, boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", symbolProto = Symbol ? Symbol.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; 35224 module.exports = equalByTag; 35225 }, function(module, exports, __webpack_require__) { 35226 var root = __webpack_require__(36), Uint8Array = root.Uint8Array; 35227 module.exports = Uint8Array; 35228 }, function(module, exports) { 35229 function mapToArray(map) { 35230 var index = -1, result = Array(map.size); 35231 return map.forEach(function(value, key) { 35232 result[++index] = [ key, value ]; 35233 }), result; 35234 } 35235 module.exports = mapToArray; 35236 }, function(module, exports) { 35237 function setToArray(set) { 35238 var index = -1, result = Array(set.size); 35239 return set.forEach(function(value) { 35240 result[++index] = value; 35241 }), result; 35242 } 35243 module.exports = setToArray; 35244 }, function(module, exports, __webpack_require__) { 35245 function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { 35246 var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length; 35247 if (objLength != getAllKeys(other).length && !isPartial) return !1; 35248 for (var index = objLength; index--; ) { 35249 var key = objProps[index]; 35250 if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) return !1; 35251 } 35252 var stacked = stack.get(object); 35253 if (stacked && stack.get(other)) return stacked == other; 35254 var result = !0; 35255 stack.set(object, other), stack.set(other, object); 35256 for (var skipCtor = isPartial; ++index < objLength; ) { 35257 key = objProps[index]; 35258 var objValue = object[key], othValue = other[key]; 35259 if (customizer) var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); 35260 if (!(void 0 === compared ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { 35261 result = !1; 35262 break; 35263 } 35264 skipCtor || (skipCtor = "constructor" == key); 35265 } 35266 if (result && !skipCtor) { 35267 var objCtor = object.constructor, othCtor = other.constructor; 35268 objCtor != othCtor && "constructor" in object && "constructor" in other && !("function" == typeof objCtor && objCtor instanceof objCtor && "function" == typeof othCtor && othCtor instanceof othCtor) && (result = !1); 35269 } 35270 return stack.delete(object), stack.delete(other), result; 35271 } 35272 var getAllKeys = __webpack_require__(694), COMPARE_PARTIAL_FLAG = 1, objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 35273 module.exports = equalObjects; 35274 }, function(module, exports, __webpack_require__) { 35275 function getAllKeys(object) { 35276 return baseGetAllKeys(object, keys, getSymbols); 35277 } 35278 var baseGetAllKeys = __webpack_require__(695), getSymbols = __webpack_require__(697), keys = __webpack_require__(191); 35279 module.exports = getAllKeys; 35280 }, function(module, exports, __webpack_require__) { 35281 function baseGetAllKeys(object, keysFunc, symbolsFunc) { 35282 var result = keysFunc(object); 35283 return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); 35284 } 35285 var arrayPush = __webpack_require__(696), isArray = __webpack_require__(34); 35286 module.exports = baseGetAllKeys; 35287 }, function(module, exports) { 35288 function arrayPush(array, values) { 35289 for (var index = -1, length = values.length, offset = array.length; ++index < length; ) array[offset + index] = values[index]; 35290 return array; 35291 } 35292 module.exports = arrayPush; 35293 }, function(module, exports, __webpack_require__) { 35294 var arrayFilter = __webpack_require__(297), stubArray = __webpack_require__(698), objectProto = Object.prototype, propertyIsEnumerable = objectProto.propertyIsEnumerable, nativeGetSymbols = Object.getOwnPropertySymbols, getSymbols = nativeGetSymbols ? function(object) { 35295 return null == object ? [] : (object = Object(object), arrayFilter(nativeGetSymbols(object), function(symbol) { 35296 return propertyIsEnumerable.call(object, symbol); 35297 })); 35298 } : stubArray; 35299 module.exports = getSymbols; 35300 }, function(module, exports) { 35301 function stubArray() { 35302 return []; 35303 } 35304 module.exports = stubArray; 35305 }, function(module, exports, __webpack_require__) { 35306 function arrayLikeKeys(value, inherited) { 35307 var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; 35308 for (var key in value) !inherited && !hasOwnProperty.call(value, key) || skipIndexes && ("length" == key || isBuff && ("offset" == key || "parent" == key) || isType && ("buffer" == key || "byteLength" == key || "byteOffset" == key) || isIndex(key, length)) || result.push(key); 35309 return result; 35310 } 35311 var baseTimes = __webpack_require__(700), isArguments = __webpack_require__(298), isArray = __webpack_require__(34), isBuffer = __webpack_require__(299), isIndex = __webpack_require__(300), isTypedArray = __webpack_require__(301), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 35312 module.exports = arrayLikeKeys; 35313 }, function(module, exports) { 35314 function baseTimes(n, iteratee) { 35315 for (var index = -1, result = Array(n); ++index < n; ) result[index] = iteratee(index); 35316 return result; 35317 } 35318 module.exports = baseTimes; 35319 }, function(module, exports, __webpack_require__) { 35320 function baseIsArguments(value) { 35321 return isObjectLike(value) && baseGetTag(value) == argsTag; 35322 } 35323 var baseGetTag = __webpack_require__(60), isObjectLike = __webpack_require__(43), argsTag = "[object Arguments]"; 35324 module.exports = baseIsArguments; 35325 }, function(module, exports) { 35326 function stubFalse() { 35327 return !1; 35328 } 35329 module.exports = stubFalse; 35330 }, function(module, exports, __webpack_require__) { 35331 function baseIsTypedArray(value) { 35332 return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; 35333 } 35334 var baseGetTag = __webpack_require__(60), isLength = __webpack_require__(192), isObjectLike = __webpack_require__(43), typedArrayTags = {}; 35335 typedArrayTags["[object Float32Array]"] = typedArrayTags["[object Float64Array]"] = typedArrayTags["[object Int8Array]"] = typedArrayTags["[object Int16Array]"] = typedArrayTags["[object Int32Array]"] = typedArrayTags["[object Uint8Array]"] = typedArrayTags["[object Uint8ClampedArray]"] = typedArrayTags["[object Uint16Array]"] = typedArrayTags["[object Uint32Array]"] = !0, 35336 typedArrayTags["[object Arguments]"] = typedArrayTags["[object Array]"] = typedArrayTags["[object ArrayBuffer]"] = typedArrayTags["[object Boolean]"] = typedArrayTags["[object DataView]"] = typedArrayTags["[object Date]"] = typedArrayTags["[object Error]"] = typedArrayTags["[object Function]"] = typedArrayTags["[object Map]"] = typedArrayTags["[object Number]"] = typedArrayTags["[object Object]"] = typedArrayTags["[object RegExp]"] = typedArrayTags["[object Set]"] = typedArrayTags["[object String]"] = typedArrayTags["[object WeakMap]"] = !1, 35337 module.exports = baseIsTypedArray; 35338 }, function(module, exports, __webpack_require__) { 35339 (function(module) { 35340 var freeGlobal = __webpack_require__(292), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, freeProcess = moduleExports && freeGlobal.process, nodeUtil = function() { 35341 try { 35342 return freeProcess && freeProcess.binding && freeProcess.binding("util"); 35343 } catch (e) {} 35344 }(); 35345 module.exports = nodeUtil; 35346 }).call(exports, __webpack_require__(131)(module)); 35347 }, function(module, exports, __webpack_require__) { 35348 function baseKeys(object) { 35349 if (!isPrototype(object)) return nativeKeys(object); 35350 var result = []; 35351 for (var key in Object(object)) hasOwnProperty.call(object, key) && "constructor" != key && result.push(key); 35352 return result; 35353 } 35354 var isPrototype = __webpack_require__(706), nativeKeys = __webpack_require__(707), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 35355 module.exports = baseKeys; 35356 }, function(module, exports) { 35357 function isPrototype(value) { 35358 var Ctor = value && value.constructor; 35359 return value === ("function" == typeof Ctor && Ctor.prototype || objectProto); 35360 } 35361 var objectProto = Object.prototype; 35362 module.exports = isPrototype; 35363 }, function(module, exports, __webpack_require__) { 35364 var overArg = __webpack_require__(303), nativeKeys = overArg(Object.keys, Object); 35365 module.exports = nativeKeys; 35366 }, function(module, exports, __webpack_require__) { 35367 var DataView = __webpack_require__(709), Map = __webpack_require__(188), Promise = __webpack_require__(710), Set = __webpack_require__(711), WeakMap = __webpack_require__(712), baseGetTag = __webpack_require__(60), toSource = __webpack_require__(293), dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap), getTag = baseGetTag; 35368 (DataView && "[object DataView]" != getTag(new DataView(new ArrayBuffer(1))) || Map && "[object Map]" != getTag(new Map()) || Promise && "[object Promise]" != getTag(Promise.resolve()) || Set && "[object Set]" != getTag(new Set()) || WeakMap && "[object WeakMap]" != getTag(new WeakMap())) && (getTag = function(value) { 35369 var result = baseGetTag(value), Ctor = "[object Object]" == result ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; 35370 if (ctorString) switch (ctorString) { 35371 case dataViewCtorString: 35372 return "[object DataView]"; 35373 35374 case mapCtorString: 35375 return "[object Map]"; 35376 35377 case promiseCtorString: 35378 return "[object Promise]"; 35379 35380 case setCtorString: 35381 return "[object Set]"; 35382 35383 case weakMapCtorString: 35384 return "[object WeakMap]"; 35385 } 35386 return result; 35387 }), module.exports = getTag; 35388 }, function(module, exports, __webpack_require__) { 35389 var getNative = __webpack_require__(59), root = __webpack_require__(36), DataView = getNative(root, "DataView"); 35390 module.exports = DataView; 35391 }, function(module, exports, __webpack_require__) { 35392 var getNative = __webpack_require__(59), root = __webpack_require__(36), Promise = getNative(root, "Promise"); 35393 module.exports = Promise; 35394 }, function(module, exports, __webpack_require__) { 35395 var getNative = __webpack_require__(59), root = __webpack_require__(36), Set = getNative(root, "Set"); 35396 module.exports = Set; 35397 }, function(module, exports, __webpack_require__) { 35398 var getNative = __webpack_require__(59), root = __webpack_require__(36), WeakMap = getNative(root, "WeakMap"); 35399 module.exports = WeakMap; 35400 }, function(module, exports, __webpack_require__) { 35401 "use strict"; 35402 function _toArray(arr) { 35403 return Array.isArray(arr) ? arr : Array.from(arr); 35404 } 35405 function createAnimateManager() { 35406 var currStyle = {}, handleChange = function() { 35407 return null; 35408 }, shouldStop = !1, setStyle = function setStyle(_style) { 35409 if (!shouldStop) { 35410 if (Array.isArray(_style)) { 35411 if (!_style.length) return; 35412 var styles = _style, _styles = _toArray(styles), curr = _styles[0], restStyles = _styles.slice(1); 35413 return "number" == typeof curr ? void (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles), curr) : (setStyle(curr), 35414 void (0, _setRafTimeout2.default)(setStyle.bind(null, restStyles))); 35415 } 35416 "object" === (void 0 === _style ? "undefined" : _typeof(_style)) && (currStyle = _style, 35417 handleChange(currStyle)), "function" == typeof _style && _style(); 35418 } 35419 }; 35420 return { 35421 stop: function() { 35422 shouldStop = !0; 35423 }, 35424 start: function(style) { 35425 shouldStop = !1, setStyle(style); 35426 }, 35427 subscribe: function(_handleChange) { 35428 return handleChange = _handleChange, function() { 35429 handleChange = function() { 35430 return null; 35431 }; 35432 }; 35433 } 35434 }; 35435 } 35436 Object.defineProperty(exports, "__esModule", { 35437 value: !0 35438 }); 35439 var _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 35440 return typeof obj; 35441 } : function(obj) { 35442 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 35443 }; 35444 exports.default = createAnimateManager; 35445 var _setRafTimeout = __webpack_require__(714), _setRafTimeout2 = function(obj) { 35446 return obj && obj.__esModule ? obj : { 35447 default: obj 35448 }; 35449 }(_setRafTimeout); 35450 }, function(module, exports, __webpack_require__) { 35451 "use strict"; 35452 function setRafTimeout(callback) { 35453 var timeout = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, currTime = -1, shouldUpdate = function shouldUpdate(now) { 35454 currTime < 0 && (currTime = now), now - currTime > timeout ? (callback(now), currTime = -1) : (0, 35455 _raf2.default)(shouldUpdate); 35456 }; 35457 (0, _raf2.default)(shouldUpdate); 35458 } 35459 Object.defineProperty(exports, "__esModule", { 35460 value: !0 35461 }), exports.default = setRafTimeout; 35462 var _raf = __webpack_require__(304), _raf2 = function(obj) { 35463 return obj && obj.__esModule ? obj : { 35464 default: obj 35465 }; 35466 }(_raf); 35467 }, function(module, exports, __webpack_require__) { 35468 (function(process) { 35469 (function() { 35470 var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime; 35471 "undefined" != typeof performance && null !== performance && performance.now ? module.exports = function() { 35472 return performance.now(); 35473 } : void 0 !== process && null !== process && process.hrtime ? (module.exports = function() { 35474 return (getNanoSeconds() - nodeLoadTime) / 1e6; 35475 }, hrtime = process.hrtime, getNanoSeconds = function() { 35476 var hr; 35477 return hr = hrtime(), 1e9 * hr[0] + hr[1]; 35478 }, moduleLoadTime = getNanoSeconds(), upTime = 1e9 * process.uptime(), nodeLoadTime = moduleLoadTime - upTime) : Date.now ? (module.exports = function() { 35479 return Date.now() - loadTime; 35480 }, loadTime = Date.now()) : (module.exports = function() { 35481 return new Date().getTime() - loadTime; 35482 }, loadTime = new Date().getTime()); 35483 }).call(this); 35484 }).call(exports, __webpack_require__(2)); 35485 }, function(module, exports, __webpack_require__) { 35486 "use strict"; 35487 function _interopRequireDefault(obj) { 35488 return obj && obj.__esModule ? obj : { 35489 default: obj 35490 }; 35491 } 35492 function shallowEqual(objA, objB) { 35493 if (objA === objB) return !0; 35494 if ("object" !== (void 0 === objA ? "undefined" : _typeof(objA)) || null === objA || "object" !== (void 0 === objB ? "undefined" : _typeof(objB)) || null === objB) return !1; 35495 var keysA = Object.keys(objA), keysB = Object.keys(objB); 35496 if (keysA.length !== keysB.length) return !1; 35497 for (var bHasOwnProperty = hasOwnProperty.bind(objB), i = 0; i < keysA.length; i++) { 35498 var keyA = keysA[i]; 35499 if (objA[keyA] !== objB[keyA]) if ((0, _isArray3.default)(objA[keyA])) { 35500 if (!(0, _isArray3.default)(objB[keyA]) || objA[keyA].length !== objB[keyA].length) return !1; 35501 if (!(0, _isEqual3.default)(objA[keyA], objB[keyA])) return !1; 35502 } else if ((0, _isPlainObject3.default)(objA[keyA])) { 35503 if (!(0, _isPlainObject3.default)(objB[keyA]) || !(0, _isEqual3.default)(objA[keyA], objB[keyA])) return !1; 35504 } else if (!bHasOwnProperty(keysA[i]) || objA[keysA[i]] !== objB[keysA[i]]) return !1; 35505 } 35506 return !0; 35507 } 35508 function shallowCompare(instance, nextProps, nextState) { 35509 return !shallowEqual(instance.props, nextProps) || !shallowEqual(instance.state, nextState); 35510 } 35511 function shouldComponentUpdate(nextProps, nextState) { 35512 return shallowCompare(this, nextProps, nextState); 35513 } 35514 function pureRenderDecorator(component) { 35515 component.prototype.shouldComponentUpdate = shouldComponentUpdate; 35516 } 35517 Object.defineProperty(exports, "__esModule", { 35518 value: !0 35519 }), exports.shallowEqual = void 0; 35520 var _isPlainObject2 = __webpack_require__(717), _isPlainObject3 = _interopRequireDefault(_isPlainObject2), _isEqual2 = __webpack_require__(288), _isEqual3 = _interopRequireDefault(_isEqual2), _isArray2 = __webpack_require__(34), _isArray3 = _interopRequireDefault(_isArray2), _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) { 35521 return typeof obj; 35522 } : function(obj) { 35523 return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; 35524 }; 35525 exports.shallowEqual = shallowEqual, exports.default = pureRenderDecorator; 35526 }, function(module, exports, __webpack_require__) { 35527 function isPlainObject(value) { 35528 if (!isObjectLike(value) || baseGetTag(value) != objectTag) return !1; 35529 var proto = getPrototype(value); 35530 if (null === proto) return !0; 35531 var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; 35532 return "function" == typeof Ctor && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; 35533 } 35534 var baseGetTag = __webpack_require__(60), getPrototype = __webpack_require__(718), isObjectLike = __webpack_require__(43), objectTag = "[object Object]", funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, objectCtorString = funcToString.call(Object); 35535 module.exports = isPlainObject; 35536 }, function(module, exports, __webpack_require__) { 35537 var overArg = __webpack_require__(303), getPrototype = overArg(Object.getPrototypeOf, Object); 35538 module.exports = getPrototype; 35539 }, function(module, exports, __webpack_require__) { 35540 var arrayMap = __webpack_require__(194), baseIntersection = __webpack_require__(720), baseRest = __webpack_require__(727), castArrayLikeObject = __webpack_require__(735), intersection = baseRest(function(arrays) { 35541 var mapped = arrayMap(arrays, castArrayLikeObject); 35542 return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : []; 35543 }); 35544 module.exports = intersection; 35545 }, function(module, exports, __webpack_require__) { 35546 function baseIntersection(arrays, iteratee, comparator) { 35547 for (var includes = comparator ? arrayIncludesWith : arrayIncludes, length = arrays[0].length, othLength = arrays.length, othIndex = othLength, caches = Array(othLength), maxLength = 1 / 0, result = []; othIndex--; ) { 35548 var array = arrays[othIndex]; 35549 othIndex && iteratee && (array = arrayMap(array, baseUnary(iteratee))), maxLength = nativeMin(array.length, maxLength), 35550 caches[othIndex] = !comparator && (iteratee || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : void 0; 35551 } 35552 array = arrays[0]; 35553 var index = -1, seen = caches[0]; 35554 outer: for (;++index < length && result.length < maxLength; ) { 35555 var value = array[index], computed = iteratee ? iteratee(value) : value; 35556 if (value = comparator || 0 !== value ? value : 0, !(seen ? cacheHas(seen, computed) : includes(result, computed, comparator))) { 35557 for (othIndex = othLength; --othIndex; ) { 35558 var cache = caches[othIndex]; 35559 if (!(cache ? cacheHas(cache, computed) : includes(arrays[othIndex], computed, comparator))) continue outer; 35560 } 35561 seen && seen.push(computed), result.push(value); 35562 } 35563 } 35564 return result; 35565 } 35566 var SetCache = __webpack_require__(295), arrayIncludes = __webpack_require__(721), arrayIncludesWith = __webpack_require__(726), arrayMap = __webpack_require__(194), baseUnary = __webpack_require__(302), cacheHas = __webpack_require__(296), nativeMin = Math.min; 35567 module.exports = baseIntersection; 35568 }, function(module, exports, __webpack_require__) { 35569 function arrayIncludes(array, value) { 35570 return !!(null == array ? 0 : array.length) && baseIndexOf(array, value, 0) > -1; 35571 } 35572 var baseIndexOf = __webpack_require__(722); 35573 module.exports = arrayIncludes; 35574 }, function(module, exports, __webpack_require__) { 35575 function baseIndexOf(array, value, fromIndex) { 35576 return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); 35577 } 35578 var baseFindIndex = __webpack_require__(723), baseIsNaN = __webpack_require__(724), strictIndexOf = __webpack_require__(725); 35579 module.exports = baseIndexOf; 35580 }, function(module, exports) { 35581 function baseFindIndex(array, predicate, fromIndex, fromRight) { 35582 for (var length = array.length, index = fromIndex + (fromRight ? 1 : -1); fromRight ? index-- : ++index < length; ) if (predicate(array[index], index, array)) return index; 35583 return -1; 35584 } 35585 module.exports = baseFindIndex; 35586 }, function(module, exports) { 35587 function baseIsNaN(value) { 35588 return value !== value; 35589 } 35590 module.exports = baseIsNaN; 35591 }, function(module, exports) { 35592 function strictIndexOf(array, value, fromIndex) { 35593 for (var index = fromIndex - 1, length = array.length; ++index < length; ) if (array[index] === value) return index; 35594 return -1; 35595 } 35596 module.exports = strictIndexOf; 35597 }, function(module, exports) { 35598 function arrayIncludesWith(array, value, comparator) { 35599 for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (comparator(value, array[index])) return !0; 35600 return !1; 35601 } 35602 module.exports = arrayIncludesWith; 35603 }, function(module, exports, __webpack_require__) { 35604 function baseRest(func, start) { 35605 return setToString(overRest(func, start, identity), func + ""); 35606 } 35607 var identity = __webpack_require__(195), overRest = __webpack_require__(728), setToString = __webpack_require__(730); 35608 module.exports = baseRest; 35609 }, function(module, exports, __webpack_require__) { 35610 function overRest(func, start, transform) { 35611 return start = nativeMax(void 0 === start ? func.length - 1 : start, 0), function() { 35612 for (var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); ++index < length; ) array[index] = args[start + index]; 35613 index = -1; 35614 for (var otherArgs = Array(start + 1); ++index < start; ) otherArgs[index] = args[index]; 35615 return otherArgs[start] = transform(array), apply(func, this, otherArgs); 35616 }; 35617 } 35618 var apply = __webpack_require__(729), nativeMax = Math.max; 35619 module.exports = overRest; 35620 }, function(module, exports) { 35621 function apply(func, thisArg, args) { 35622 switch (args.length) { 35623 case 0: 35624 return func.call(thisArg); 35625 35626 case 1: 35627 return func.call(thisArg, args[0]); 35628 35629 case 2: 35630 return func.call(thisArg, args[0], args[1]); 35631 35632 case 3: 35633 return func.call(thisArg, args[0], args[1], args[2]); 35634 } 35635 return func.apply(thisArg, args); 35636 } 35637 module.exports = apply; 35638 }, function(module, exports, __webpack_require__) { 35639 var baseSetToString = __webpack_require__(731), shortOut = __webpack_require__(734), setToString = shortOut(baseSetToString); 35640 module.exports = setToString; 35641 }, function(module, exports, __webpack_require__) { 35642 var constant = __webpack_require__(732), defineProperty = __webpack_require__(733), identity = __webpack_require__(195), baseSetToString = defineProperty ? function(func, string) { 35643 return defineProperty(func, "toString", { 35644 configurable: !0, 35645 enumerable: !1, 35646 value: constant(string), 35647 writable: !0 35648 }); 35649 } : identity; 35650 module.exports = baseSetToString; 35651 }, function(module, exports) { 35652 function constant(value) { 35653 return function() { 35654 return value; 35655 }; 35656 } 35657 module.exports = constant; 35658 }, function(module, exports, __webpack_require__) { 35659 var getNative = __webpack_require__(59), defineProperty = function() { 35660 try { 35661 var func = getNative(Object, "defineProperty"); 35662 return func({}, "", {}), func; 35663 } catch (e) {} 35664 }(); 35665 module.exports = defineProperty; 35666 }, function(module, exports) { 35667 function shortOut(func) { 35668 var count = 0, lastCalled = 0; 35669 return function() { 35670 var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); 35671 if (lastCalled = stamp, remaining > 0) { 35672 if (++count >= HOT_COUNT) return arguments[0]; 35673 } else count = 0; 35674 return func.apply(void 0, arguments); 35675 }; 35676 } 35677 var HOT_COUNT = 800, HOT_SPAN = 16, nativeNow = Date.now; 35678 module.exports = shortOut; 35679 }, function(module, exports, __webpack_require__) { 35680 function castArrayLikeObject(value) { 35681 return isArrayLikeObject(value) ? value : []; 35682 } 35683 var isArrayLikeObject = __webpack_require__(736); 35684 module.exports = castArrayLikeObject; 35685 }, function(module, exports, __webpack_require__) { 35686 function isArrayLikeObject(value) { 35687 return isObjectLike(value) && isArrayLike(value); 35688 } 35689 var isArrayLike = __webpack_require__(193), isObjectLike = __webpack_require__(43); 35690 module.exports = isArrayLikeObject; 35691 }, function(module, exports, __webpack_require__) { 35692 "use strict"; 35693 function _interopRequireDefault(obj) { 35694 return obj && obj.__esModule ? obj : { 35695 default: obj 35696 }; 35697 } 35698 function _toConsumableArray(arr) { 35699 if (Array.isArray(arr)) { 35700 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 35701 return arr2; 35702 } 35703 return Array.from(arr); 35704 } 35705 function _defineProperty(obj, key, value) { 35706 return key in obj ? Object.defineProperty(obj, key, { 35707 value: value, 35708 enumerable: !0, 35709 configurable: !0, 35710 writable: !0 35711 }) : obj[key] = value, obj; 35712 } 35713 Object.defineProperty(exports, "__esModule", { 35714 value: !0 35715 }); 35716 var _filter2 = __webpack_require__(738), _filter3 = _interopRequireDefault(_filter2), _extends = Object.assign || function(target) { 35717 for (var i = 1; i < arguments.length; i++) { 35718 var source = arguments[i]; 35719 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 35720 } 35721 return target; 35722 }, _slicedToArray = function() { 35723 function sliceIterator(arr, i) { 35724 var _arr = [], _n = !0, _d = !1, _e = void 0; 35725 try { 35726 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 35727 !i || _arr.length !== i); _n = !0) ; 35728 } catch (err) { 35729 _d = !0, _e = err; 35730 } finally { 35731 try { 35732 !_n && _i.return && _i.return(); 35733 } finally { 35734 if (_d) throw _e; 35735 } 35736 } 35737 return _arr; 35738 } 35739 return function(arr, i) { 35740 if (Array.isArray(arr)) return arr; 35741 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 35742 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 35743 }; 35744 }(), _raf = __webpack_require__(304), _raf2 = _interopRequireDefault(_raf), _util = __webpack_require__(132), alpha = function(begin, end, k) { 35745 return begin + (end - begin) * k; 35746 }, needContinue = function(_ref) { 35747 return _ref.from !== _ref.to; 35748 }, calStepperVals = function calStepperVals(easing, preVals, steps) { 35749 var nextStepVals = (0, _util.mapObject)(function(key, val) { 35750 if (needContinue(val)) { 35751 var _easing = easing(val.from, val.to, val.velocity), _easing2 = _slicedToArray(_easing, 2), newX = _easing2[0], newV = _easing2[1]; 35752 return _extends({}, val, { 35753 from: newX, 35754 velocity: newV 35755 }); 35756 } 35757 return val; 35758 }, preVals); 35759 return steps < 1 ? (0, _util.mapObject)(function(key, val) { 35760 return needContinue(val) ? _extends({}, val, { 35761 velocity: alpha(val.velocity, nextStepVals[key].velocity, steps), 35762 from: alpha(val.from, nextStepVals[key].from, steps) 35763 }) : val; 35764 }, preVals) : calStepperVals(easing, nextStepVals, steps - 1); 35765 }; 35766 exports.default = function(from, to, easing, duration, render) { 35767 var interKeys = (0, _util.getIntersectionKeys)(from, to), timingStyle = interKeys.reduce(function(res, key) { 35768 return _extends({}, res, _defineProperty({}, key, [ from[key], to[key] ])); 35769 }, {}), stepperStyle = interKeys.reduce(function(res, key) { 35770 return _extends({}, res, _defineProperty({}, key, { 35771 from: from[key], 35772 velocity: 0, 35773 to: to[key] 35774 })); 35775 }, {}), cafId = -1, preTime = void 0, beginTime = void 0, update = function() { 35776 return null; 35777 }, getCurrStyle = function() { 35778 return (0, _util.mapObject)(function(key, val) { 35779 return val.from; 35780 }, stepperStyle); 35781 }, shouldStopAnimation = function() { 35782 return !(0, _filter3.default)(stepperStyle, needContinue).length; 35783 }, stepperUpdate = function(now) { 35784 preTime || (preTime = now); 35785 var deltaTime = now - preTime, steps = deltaTime / easing.dt; 35786 stepperStyle = calStepperVals(easing, stepperStyle, steps), render(_extends({}, from, to, getCurrStyle())), 35787 preTime = now, shouldStopAnimation() || (cafId = (0, _raf2.default)(update)); 35788 }, timingUpdate = function(now) { 35789 beginTime || (beginTime = now); 35790 var t = (now - beginTime) / duration, currStyle = (0, _util.mapObject)(function(key, val) { 35791 return alpha.apply(void 0, _toConsumableArray(val).concat([ easing(t) ])); 35792 }, timingStyle); 35793 if (render(_extends({}, from, to, currStyle)), t < 1) cafId = (0, _raf2.default)(update); else { 35794 var finalStyle = (0, _util.mapObject)(function(key, val) { 35795 return alpha.apply(void 0, _toConsumableArray(val).concat([ easing(1) ])); 35796 }, timingStyle); 35797 render(_extends({}, from, to, finalStyle)); 35798 } 35799 }; 35800 return update = easing.isStepper ? stepperUpdate : timingUpdate, function() { 35801 return (0, _raf2.default)(update), function() { 35802 (0, _raf.cancel)(cafId); 35803 }; 35804 }; 35805 }; 35806 }, function(module, exports, __webpack_require__) { 35807 function filter(collection, predicate) { 35808 return (isArray(collection) ? arrayFilter : baseFilter)(collection, baseIteratee(predicate, 3)); 35809 } 35810 var arrayFilter = __webpack_require__(297), baseFilter = __webpack_require__(739), baseIteratee = __webpack_require__(745), isArray = __webpack_require__(34); 35811 module.exports = filter; 35812 }, function(module, exports, __webpack_require__) { 35813 function baseFilter(collection, predicate) { 35814 var result = []; 35815 return baseEach(collection, function(value, index, collection) { 35816 predicate(value, index, collection) && result.push(value); 35817 }), result; 35818 } 35819 var baseEach = __webpack_require__(740); 35820 module.exports = baseFilter; 35821 }, function(module, exports, __webpack_require__) { 35822 var baseForOwn = __webpack_require__(741), createBaseEach = __webpack_require__(744), baseEach = createBaseEach(baseForOwn); 35823 module.exports = baseEach; 35824 }, function(module, exports, __webpack_require__) { 35825 function baseForOwn(object, iteratee) { 35826 return object && baseFor(object, iteratee, keys); 35827 } 35828 var baseFor = __webpack_require__(742), keys = __webpack_require__(191); 35829 module.exports = baseForOwn; 35830 }, function(module, exports, __webpack_require__) { 35831 var createBaseFor = __webpack_require__(743), baseFor = createBaseFor(); 35832 module.exports = baseFor; 35833 }, function(module, exports) { 35834 function createBaseFor(fromRight) { 35835 return function(object, iteratee, keysFunc) { 35836 for (var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; length--; ) { 35837 var key = props[fromRight ? length : ++index]; 35838 if (!1 === iteratee(iterable[key], key, iterable)) break; 35839 } 35840 return object; 35841 }; 35842 } 35843 module.exports = createBaseFor; 35844 }, function(module, exports, __webpack_require__) { 35845 function createBaseEach(eachFunc, fromRight) { 35846 return function(collection, iteratee) { 35847 if (null == collection) return collection; 35848 if (!isArrayLike(collection)) return eachFunc(collection, iteratee); 35849 for (var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); (fromRight ? index-- : ++index < length) && !1 !== iteratee(iterable[index], index, iterable); ) ; 35850 return collection; 35851 }; 35852 } 35853 var isArrayLike = __webpack_require__(193); 35854 module.exports = createBaseEach; 35855 }, function(module, exports, __webpack_require__) { 35856 function baseIteratee(value) { 35857 return "function" == typeof value ? value : null == value ? identity : "object" == typeof value ? isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value) : property(value); 35858 } 35859 var baseMatches = __webpack_require__(746), baseMatchesProperty = __webpack_require__(749), identity = __webpack_require__(195), isArray = __webpack_require__(34), property = __webpack_require__(759); 35860 module.exports = baseIteratee; 35861 }, function(module, exports, __webpack_require__) { 35862 function baseMatches(source) { 35863 var matchData = getMatchData(source); 35864 return 1 == matchData.length && matchData[0][2] ? matchesStrictComparable(matchData[0][0], matchData[0][1]) : function(object) { 35865 return object === source || baseIsMatch(object, source, matchData); 35866 }; 35867 } 35868 var baseIsMatch = __webpack_require__(747), getMatchData = __webpack_require__(748), matchesStrictComparable = __webpack_require__(307); 35869 module.exports = baseMatches; 35870 }, function(module, exports, __webpack_require__) { 35871 function baseIsMatch(object, source, matchData, customizer) { 35872 var index = matchData.length, length = index, noCustomizer = !customizer; 35873 if (null == object) return !length; 35874 for (object = Object(object); index--; ) { 35875 var data = matchData[index]; 35876 if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) return !1; 35877 } 35878 for (;++index < length; ) { 35879 data = matchData[index]; 35880 var key = data[0], objValue = object[key], srcValue = data[1]; 35881 if (noCustomizer && data[2]) { 35882 if (void 0 === objValue && !(key in object)) return !1; 35883 } else { 35884 var stack = new Stack(); 35885 if (customizer) var result = customizer(objValue, srcValue, key, object, source, stack); 35886 if (!(void 0 === result ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) return !1; 35887 } 35888 } 35889 return !0; 35890 } 35891 var Stack = __webpack_require__(289), baseIsEqual = __webpack_require__(187), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 35892 module.exports = baseIsMatch; 35893 }, function(module, exports, __webpack_require__) { 35894 function getMatchData(object) { 35895 for (var result = keys(object), length = result.length; length--; ) { 35896 var key = result[length], value = object[key]; 35897 result[length] = [ key, value, isStrictComparable(value) ]; 35898 } 35899 return result; 35900 } 35901 var isStrictComparable = __webpack_require__(306), keys = __webpack_require__(191); 35902 module.exports = getMatchData; 35903 }, function(module, exports, __webpack_require__) { 35904 function baseMatchesProperty(path, srcValue) { 35905 return isKey(path) && isStrictComparable(srcValue) ? matchesStrictComparable(toKey(path), srcValue) : function(object) { 35906 var objValue = get(object, path); 35907 return void 0 === objValue && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); 35908 }; 35909 } 35910 var baseIsEqual = __webpack_require__(187), get = __webpack_require__(750), hasIn = __webpack_require__(756), isKey = __webpack_require__(196), isStrictComparable = __webpack_require__(306), matchesStrictComparable = __webpack_require__(307), toKey = __webpack_require__(133), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 35911 module.exports = baseMatchesProperty; 35912 }, function(module, exports, __webpack_require__) { 35913 function get(object, path, defaultValue) { 35914 var result = null == object ? void 0 : baseGet(object, path); 35915 return void 0 === result ? defaultValue : result; 35916 } 35917 var baseGet = __webpack_require__(308); 35918 module.exports = get; 35919 }, function(module, exports, __webpack_require__) { 35920 var memoizeCapped = __webpack_require__(752), rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, reEscapeChar = /\\(\\)?/g, stringToPath = memoizeCapped(function(string) { 35921 var result = []; 35922 return 46 === string.charCodeAt(0) && result.push(""), string.replace(rePropName, function(match, number, quote, subString) { 35923 result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); 35924 }), result; 35925 }); 35926 module.exports = stringToPath; 35927 }, function(module, exports, __webpack_require__) { 35928 function memoizeCapped(func) { 35929 var result = memoize(func, function(key) { 35930 return cache.size === MAX_MEMOIZE_SIZE && cache.clear(), key; 35931 }), cache = result.cache; 35932 return result; 35933 } 35934 var memoize = __webpack_require__(753), MAX_MEMOIZE_SIZE = 500; 35935 module.exports = memoizeCapped; 35936 }, function(module, exports, __webpack_require__) { 35937 function memoize(func, resolver) { 35938 if ("function" != typeof func || null != resolver && "function" != typeof resolver) throw new TypeError(FUNC_ERROR_TEXT); 35939 var memoized = function() { 35940 var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; 35941 if (cache.has(key)) return cache.get(key); 35942 var result = func.apply(this, args); 35943 return memoized.cache = cache.set(key, result) || cache, result; 35944 }; 35945 return memoized.cache = new (memoize.Cache || MapCache)(), memoized; 35946 } 35947 var MapCache = __webpack_require__(190), FUNC_ERROR_TEXT = "Expected a function"; 35948 memoize.Cache = MapCache, module.exports = memoize; 35949 }, function(module, exports, __webpack_require__) { 35950 function toString(value) { 35951 return null == value ? "" : baseToString(value); 35952 } 35953 var baseToString = __webpack_require__(755); 35954 module.exports = toString; 35955 }, function(module, exports, __webpack_require__) { 35956 function baseToString(value) { 35957 if ("string" == typeof value) return value; 35958 if (isArray(value)) return arrayMap(value, baseToString) + ""; 35959 if (isSymbol(value)) return symbolToString ? symbolToString.call(value) : ""; 35960 var result = value + ""; 35961 return "0" == result && 1 / value == -INFINITY ? "-0" : result; 35962 } 35963 var Symbol = __webpack_require__(128), arrayMap = __webpack_require__(194), isArray = __webpack_require__(34), isSymbol = __webpack_require__(197), INFINITY = 1 / 0, symbolProto = Symbol ? Symbol.prototype : void 0, symbolToString = symbolProto ? symbolProto.toString : void 0; 35964 module.exports = baseToString; 35965 }, function(module, exports, __webpack_require__) { 35966 function hasIn(object, path) { 35967 return null != object && hasPath(object, path, baseHasIn); 35968 } 35969 var baseHasIn = __webpack_require__(757), hasPath = __webpack_require__(758); 35970 module.exports = hasIn; 35971 }, function(module, exports) { 35972 function baseHasIn(object, key) { 35973 return null != object && key in Object(object); 35974 } 35975 module.exports = baseHasIn; 35976 }, function(module, exports, __webpack_require__) { 35977 function hasPath(object, path, hasFunc) { 35978 path = castPath(path, object); 35979 for (var index = -1, length = path.length, result = !1; ++index < length; ) { 35980 var key = toKey(path[index]); 35981 if (!(result = null != object && hasFunc(object, key))) break; 35982 object = object[key]; 35983 } 35984 return result || ++index != length ? result : !!(length = null == object ? 0 : object.length) && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); 35985 } 35986 var castPath = __webpack_require__(309), isArguments = __webpack_require__(298), isArray = __webpack_require__(34), isIndex = __webpack_require__(300), isLength = __webpack_require__(192), toKey = __webpack_require__(133); 35987 module.exports = hasPath; 35988 }, function(module, exports, __webpack_require__) { 35989 function property(path) { 35990 return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); 35991 } 35992 var baseProperty = __webpack_require__(760), basePropertyDeep = __webpack_require__(761), isKey = __webpack_require__(196), toKey = __webpack_require__(133); 35993 module.exports = property; 35994 }, function(module, exports) { 35995 function baseProperty(key) { 35996 return function(object) { 35997 return null == object ? void 0 : object[key]; 35998 }; 35999 } 36000 module.exports = baseProperty; 36001 }, function(module, exports, __webpack_require__) { 36002 function basePropertyDeep(path) { 36003 return function(object) { 36004 return baseGet(object, path); 36005 }; 36006 } 36007 var baseGet = __webpack_require__(308); 36008 module.exports = basePropertyDeep; 36009 }, function(module, exports, __webpack_require__) { 36010 "use strict"; 36011 function _interopRequireDefault(obj) { 36012 return obj && obj.__esModule ? obj : { 36013 default: obj 36014 }; 36015 } 36016 function _classCallCheck(instance, Constructor) { 36017 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 36018 } 36019 function _possibleConstructorReturn(self, call) { 36020 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 36021 return !call || "object" != typeof call && "function" != typeof call ? self : call; 36022 } 36023 function _inherits(subClass, superClass) { 36024 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 36025 subClass.prototype = Object.create(superClass && superClass.prototype, { 36026 constructor: { 36027 value: subClass, 36028 enumerable: !1, 36029 writable: !0, 36030 configurable: !0 36031 } 36032 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 36033 } 36034 Object.defineProperty(exports, "__esModule", { 36035 value: !0 36036 }); 36037 var _class, _temp, _createClass = function() { 36038 function defineProperties(target, props) { 36039 for (var i = 0; i < props.length; i++) { 36040 var descriptor = props[i]; 36041 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 36042 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 36043 } 36044 } 36045 return function(Constructor, protoProps, staticProps) { 36046 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 36047 Constructor; 36048 }; 36049 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _TransitionGroup = __webpack_require__(255), _TransitionGroup2 = _interopRequireDefault(_TransitionGroup), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _AnimateGroupChild = __webpack_require__(763), _AnimateGroupChild2 = _interopRequireDefault(_AnimateGroupChild), AnimateGroup = (_temp = _class = function(_Component) { 36050 function AnimateGroup() { 36051 return _classCallCheck(this, AnimateGroup), _possibleConstructorReturn(this, (AnimateGroup.__proto__ || Object.getPrototypeOf(AnimateGroup)).apply(this, arguments)); 36052 } 36053 return _inherits(AnimateGroup, _Component), _createClass(AnimateGroup, [ { 36054 key: "render", 36055 value: function() { 36056 var _props = this.props, component = _props.component, children = _props.children, appear = _props.appear, enter = _props.enter, leave = _props.leave; 36057 return _react2.default.createElement(_TransitionGroup2.default, { 36058 component: component 36059 }, _react.Children.map(children, function(child, index) { 36060 return _react2.default.createElement(_AnimateGroupChild2.default, { 36061 appearOptions: appear, 36062 enterOptions: enter, 36063 leaveOptions: leave, 36064 key: "child-" + index 36065 }, child); 36066 })); 36067 } 36068 } ]), AnimateGroup; 36069 }(_react.Component), _class.propTypes = { 36070 appear: _propTypes2.default.object, 36071 enter: _propTypes2.default.object, 36072 leave: _propTypes2.default.object, 36073 children: _propTypes2.default.oneOfType([ _propTypes2.default.array, _propTypes2.default.element ]), 36074 component: _propTypes2.default.any 36075 }, _class.defaultProps = { 36076 component: "span" 36077 }, _temp); 36078 exports.default = AnimateGroup; 36079 }, function(module, exports, __webpack_require__) { 36080 "use strict"; 36081 function _interopRequireDefault(obj) { 36082 return obj && obj.__esModule ? obj : { 36083 default: obj 36084 }; 36085 } 36086 function _objectWithoutProperties(obj, keys) { 36087 var target = {}; 36088 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 36089 return target; 36090 } 36091 function _classCallCheck(instance, Constructor) { 36092 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 36093 } 36094 function _possibleConstructorReturn(self, call) { 36095 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 36096 return !call || "object" != typeof call && "function" != typeof call ? self : call; 36097 } 36098 function _inherits(subClass, superClass) { 36099 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 36100 subClass.prototype = Object.create(superClass && superClass.prototype, { 36101 constructor: { 36102 value: subClass, 36103 enumerable: !1, 36104 writable: !0, 36105 configurable: !0 36106 } 36107 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 36108 } 36109 Object.defineProperty(exports, "__esModule", { 36110 value: !0 36111 }); 36112 var _class, _temp2, _isNumber2 = __webpack_require__(764), _isNumber3 = _interopRequireDefault(_isNumber2), _extends = Object.assign || function(target) { 36113 for (var i = 1; i < arguments.length; i++) { 36114 var source = arguments[i]; 36115 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 36116 } 36117 return target; 36118 }, _createClass = function() { 36119 function defineProperties(target, props) { 36120 for (var i = 0; i < props.length; i++) { 36121 var descriptor = props[i]; 36122 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 36123 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 36124 } 36125 } 36126 return function(Constructor, protoProps, staticProps) { 36127 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 36128 Constructor; 36129 }; 36130 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Transition = __webpack_require__(166), _Transition2 = _interopRequireDefault(_Transition), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _Animate = __webpack_require__(287), _Animate2 = _interopRequireDefault(_Animate), parseDurationOfSingleTransition = function() { 36131 var options = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, steps = options.steps, duration = options.duration; 36132 return steps && steps.length ? steps.reduce(function(result, entry) { 36133 return result + ((0, _isNumber3.default)(entry.duration) && entry.duration > 0 ? entry.duration : 0); 36134 }, 0) : (0, _isNumber3.default)(duration) ? duration : 0; 36135 }, AnimateGroupChild = (_temp2 = _class = function(_Component) { 36136 function AnimateGroupChild() { 36137 var _ref, _temp, _this, _ret; 36138 _classCallCheck(this, AnimateGroupChild); 36139 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 36140 return _temp = _this = _possibleConstructorReturn(this, (_ref = AnimateGroupChild.__proto__ || Object.getPrototypeOf(AnimateGroupChild)).call.apply(_ref, [ this ].concat(args))), 36141 _this.state = { 36142 isActive: !1 36143 }, _this.handleEnter = function(node, isAppearing) { 36144 var _this$props = _this.props, appearOptions = _this$props.appearOptions, enterOptions = _this$props.enterOptions; 36145 _this.handleStyleActive(isAppearing ? appearOptions : enterOptions); 36146 }, _this.handleExit = function() { 36147 _this.handleStyleActive(_this.props.leaveOptions); 36148 }, _ret = _temp, _possibleConstructorReturn(_this, _ret); 36149 } 36150 return _inherits(AnimateGroupChild, _Component), _createClass(AnimateGroupChild, [ { 36151 key: "handleStyleActive", 36152 value: function(style) { 36153 if (style) { 36154 var onAnimationEnd = style.onAnimationEnd ? function() { 36155 style.onAnimationEnd(); 36156 } : null; 36157 this.setState(_extends({}, style, { 36158 onAnimationEnd: onAnimationEnd, 36159 isActive: !0 36160 })); 36161 } 36162 } 36163 }, { 36164 key: "parseTimeout", 36165 value: function() { 36166 var _props = this.props, appearOptions = _props.appearOptions, enterOptions = _props.enterOptions, leaveOptions = _props.leaveOptions; 36167 return parseDurationOfSingleTransition(appearOptions) + parseDurationOfSingleTransition(enterOptions) + parseDurationOfSingleTransition(leaveOptions); 36168 } 36169 }, { 36170 key: "render", 36171 value: function() { 36172 var _this2 = this, _props2 = this.props, children = _props2.children, props = (_props2.appearOptions, 36173 _props2.enterOptions, _props2.leaveOptions, _objectWithoutProperties(_props2, [ "children", "appearOptions", "enterOptions", "leaveOptions" ])); 36174 return _react2.default.createElement(_Transition2.default, _extends({}, props, { 36175 onEnter: this.handleEnter, 36176 onExit: this.handleExit, 36177 timeout: this.parseTimeout() 36178 }), function(transitionState) { 36179 return _react2.default.createElement(_Animate2.default, _this2.state, _react.Children.only(children)); 36180 }); 36181 } 36182 } ]), AnimateGroupChild; 36183 }(_react.Component), _class.propTypes = { 36184 appearOptions: _propTypes2.default.object, 36185 enterOptions: _propTypes2.default.object, 36186 leaveOptions: _propTypes2.default.object, 36187 children: _propTypes2.default.element 36188 }, _temp2); 36189 exports.default = AnimateGroupChild; 36190 }, function(module, exports, __webpack_require__) { 36191 function isNumber(value) { 36192 return "number" == typeof value || isObjectLike(value) && baseGetTag(value) == numberTag; 36193 } 36194 var baseGetTag = __webpack_require__(60), isObjectLike = __webpack_require__(43), numberTag = "[object Number]"; 36195 module.exports = isNumber; 36196 }, function(module, __webpack_exports__, __webpack_require__) { 36197 "use strict"; 36198 function _classCallCheck(instance, Constructor) { 36199 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 36200 } 36201 function _possibleConstructorReturn(self, call) { 36202 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 36203 return !call || "object" != typeof call && "function" != typeof call ? self : call; 36204 } 36205 function _inherits(subClass, superClass) { 36206 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 36207 subClass.prototype = Object.create(superClass && superClass.prototype, { 36208 constructor: { 36209 value: subClass, 36210 enumerable: !1, 36211 writable: !0, 36212 configurable: !0 36213 } 36214 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 36215 } 36216 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isArray__ = __webpack_require__(13), __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isArray__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { 36217 for (var i = 1; i < arguments.length; i++) { 36218 var source = arguments[i]; 36219 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 36220 } 36221 return target; 36222 }, _createClass = function() { 36223 function defineProperties(target, props) { 36224 for (var i = 0; i < props.length; i++) { 36225 var descriptor = props[i]; 36226 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 36227 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 36228 } 36229 } 36230 return function(Constructor, protoProps, staticProps) { 36231 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 36232 Constructor; 36233 }; 36234 }(), defaultFormatter = function(value) { 36235 return __WEBPACK_IMPORTED_MODULE_0_lodash_isArray___default()(value) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(value[0]) && Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(value[1]) ? value.join(" ~ ") : value; 36236 }, DefaultTooltipContent = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 36237 function DefaultTooltipContent() { 36238 return _classCallCheck(this, DefaultTooltipContent), _possibleConstructorReturn(this, (DefaultTooltipContent.__proto__ || Object.getPrototypeOf(DefaultTooltipContent)).apply(this, arguments)); 36239 } 36240 return _inherits(DefaultTooltipContent, _Component), _createClass(DefaultTooltipContent, [ { 36241 key: "renderContent", 36242 value: function() { 36243 var _props = this.props, payload = _props.payload, separator = _props.separator, formatter = _props.formatter, itemStyle = _props.itemStyle, itemSorter = _props.itemSorter; 36244 if (payload && payload.length) { 36245 var listStyle = { 36246 padding: 0, 36247 margin: 0 36248 }, items = payload.sort(itemSorter).map(function(entry, i) { 36249 var finalItemStyle = _extends({ 36250 display: "block", 36251 paddingTop: 4, 36252 paddingBottom: 4, 36253 color: entry.color || "#000" 36254 }, itemStyle), hasName = Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(entry.name), finalFormatter = entry.formatter || formatter || defaultFormatter; 36255 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("li", { 36256 className: "recharts-tooltip-item", 36257 key: "tooltip-item-" + i, 36258 style: finalItemStyle 36259 }, hasName ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 36260 className: "recharts-tooltip-item-name" 36261 }, entry.name) : null, hasName ? __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 36262 className: "recharts-tooltip-item-separator" 36263 }, separator) : null, __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 36264 className: "recharts-tooltip-item-value" 36265 }, finalFormatter ? finalFormatter(entry.value, entry.name, entry, i) : entry.value), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("span", { 36266 className: "recharts-tooltip-item-unit" 36267 }, entry.unit || "")); 36268 }); 36269 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("ul", { 36270 className: "recharts-tooltip-item-list", 36271 style: listStyle 36272 }, items); 36273 } 36274 return null; 36275 } 36276 }, { 36277 key: "render", 36278 value: function() { 36279 var _props2 = this.props, labelStyle = _props2.labelStyle, label = _props2.label, labelFormatter = _props2.labelFormatter, wrapperStyle = _props2.wrapperStyle, finalStyle = _extends({ 36280 margin: 0, 36281 padding: 10, 36282 backgroundColor: "#fff", 36283 border: "1px solid #ccc", 36284 whiteSpace: "nowrap" 36285 }, wrapperStyle), finalLabelStyle = _extends({ 36286 margin: 0 36287 }, labelStyle), hasLabel = Object(__WEBPACK_IMPORTED_MODULE_4__util_DataUtils__.g)(label), finalLabel = hasLabel ? label : ""; 36288 return hasLabel && labelFormatter && (finalLabel = labelFormatter(label)), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", { 36289 className: "recharts-default-tooltip", 36290 style: finalStyle 36291 }, __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("p", { 36292 className: "recharts-tooltip-label", 36293 style: finalLabelStyle 36294 }, finalLabel), this.renderContent()); 36295 } 36296 } ]), DefaultTooltipContent; 36297 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "DefaultTooltipContent", 36298 _class2.propTypes = { 36299 separator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, 36300 formatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 36301 wrapperStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 36302 itemStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 36303 labelStyle: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 36304 labelFormatter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 36305 label: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 36306 payload: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.shape({ 36307 name: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any, 36308 value: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.array ]), 36309 unit: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.any 36310 })), 36311 itemSorter: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func 36312 }, _class2.defaultProps = { 36313 separator: " : ", 36314 itemStyle: {}, 36315 labelStyle: {} 36316 }, _class = _temp)) || _class; 36317 __webpack_exports__.a = DefaultTooltipContent; 36318 }, function(module, __webpack_exports__, __webpack_require__) { 36319 "use strict"; 36320 function _classCallCheck(instance, Constructor) { 36321 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 36322 } 36323 function _possibleConstructorReturn(self, call) { 36324 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 36325 return !call || "object" != typeof call && "function" != typeof call ? self : call; 36326 } 36327 function _inherits(subClass, superClass) { 36328 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 36329 subClass.prototype = Object.create(superClass && superClass.prototype, { 36330 constructor: { 36331 value: subClass, 36332 enumerable: !1, 36333 writable: !0, 36334 configurable: !0 36335 } 36336 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 36337 } 36338 var _class, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_debounce__ = __webpack_require__(310), __WEBPACK_IMPORTED_MODULE_0_lodash_debounce___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_debounce__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_3_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_classnames__), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector__ = __webpack_require__(768), __WEBPACK_IMPORTED_MODULE_4_react_resize_detector___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_resize_detector__), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), __WEBPACK_IMPORTED_MODULE_6__util_LogUtils__ = __webpack_require__(312), _createClass = function() { 36339 function defineProperties(target, props) { 36340 for (var i = 0; i < props.length; i++) { 36341 var descriptor = props[i]; 36342 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 36343 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 36344 } 36345 } 36346 return function(Constructor, protoProps, staticProps) { 36347 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 36348 Constructor; 36349 }; 36350 }(), ResponsiveContainer = (_temp = _class = function(_Component) { 36351 function ResponsiveContainer(props) { 36352 _classCallCheck(this, ResponsiveContainer); 36353 var _this = _possibleConstructorReturn(this, (ResponsiveContainer.__proto__ || Object.getPrototypeOf(ResponsiveContainer)).call(this, props)); 36354 return _this.updateDimensionsImmediate = function() { 36355 if (_this.mounted) { 36356 var newSize = _this.getContainerSize(); 36357 if (newSize) { 36358 var _this$state = _this.state, oldWidth = _this$state.containerWidth, oldHeight = _this$state.containerHeight, containerWidth = newSize.containerWidth, containerHeight = newSize.containerHeight; 36359 containerWidth === oldWidth && containerHeight === oldHeight || _this.setState({ 36360 containerWidth: containerWidth, 36361 containerHeight: containerHeight 36362 }); 36363 } 36364 } 36365 }, _this.state = { 36366 containerWidth: -1, 36367 containerHeight: -1 36368 }, _this.handleResize = props.debounce > 0 ? __WEBPACK_IMPORTED_MODULE_0_lodash_debounce___default()(_this.updateDimensionsImmediate, props.debounce) : _this.updateDimensionsImmediate, 36369 _this; 36370 } 36371 return _inherits(ResponsiveContainer, _Component), _createClass(ResponsiveContainer, [ { 36372 key: "componentDidMount", 36373 value: function() { 36374 this.mounted = !0; 36375 var size = this.getContainerSize(); 36376 size && this.setState(size); 36377 } 36378 }, { 36379 key: "componentWillUnmount", 36380 value: function() { 36381 this.mounted = !1; 36382 } 36383 }, { 36384 key: "getContainerSize", 36385 value: function() { 36386 return this.container ? { 36387 containerWidth: this.container.clientWidth, 36388 containerHeight: this.container.clientHeight 36389 } : null; 36390 } 36391 }, { 36392 key: "renderChart", 36393 value: function() { 36394 var _state = this.state, containerWidth = _state.containerWidth, containerHeight = _state.containerHeight; 36395 if (containerWidth < 0 || containerHeight < 0) return null; 36396 var _props = this.props, aspect = _props.aspect, width = _props.width, height = _props.height, minWidth = _props.minWidth, minHeight = _props.minHeight, maxHeight = _props.maxHeight, children = _props.children; 36397 Object(__WEBPACK_IMPORTED_MODULE_6__util_LogUtils__.a)(Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(width) || Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(height), "The width(%s) and height(%s) are both fixed numbers,\n maybe you don't need to use a ResponsiveContainer.", width, height), 36398 Object(__WEBPACK_IMPORTED_MODULE_6__util_LogUtils__.a)(!aspect || aspect > 0, "The aspect(%s) must be greater than zero.", aspect); 36399 var calculatedWidth = Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(width) ? containerWidth : width, calculatedHeight = Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.i)(height) ? containerHeight : height; 36400 return aspect && aspect > 0 && (calculatedHeight = calculatedWidth / aspect, maxHeight && calculatedHeight > maxHeight && (calculatedHeight = maxHeight)), 36401 Object(__WEBPACK_IMPORTED_MODULE_6__util_LogUtils__.a)(calculatedWidth > 0 || calculatedHeight > 0, "The width(%s) and height(%s) of chart should be greater than 0,\n please check the style of container, or the props width(%s) and height(%s),\n or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the\n height and width.", calculatedWidth, calculatedHeight, width, height, minWidth, minHeight, aspect), 36402 __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(children, { 36403 width: calculatedWidth, 36404 height: calculatedHeight 36405 }); 36406 } 36407 }, { 36408 key: "render", 36409 value: function() { 36410 var _this2 = this, _props2 = this.props, minWidth = _props2.minWidth, minHeight = _props2.minHeight, width = _props2.width, height = _props2.height, maxHeight = _props2.maxHeight, id = _props2.id, className = _props2.className, style = { 36411 width: width, 36412 height: height, 36413 minWidth: minWidth, 36414 minHeight: minHeight, 36415 maxHeight: maxHeight 36416 }; 36417 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("div", { 36418 id: id, 36419 className: __WEBPACK_IMPORTED_MODULE_3_classnames___default()("recharts-responsive-container", className), 36420 style: style, 36421 ref: function(node) { 36422 _this2.container = node; 36423 } 36424 }, this.renderChart(), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_resize_detector___default.a, { 36425 handleWidth: !0, 36426 handleHeight: !0, 36427 onResize: this.handleResize 36428 })); 36429 } 36430 } ]), ResponsiveContainer; 36431 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class.displayName = "ResponsiveContainer", 36432 _class.propTypes = { 36433 aspect: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 36434 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 36435 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 36436 minHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 36437 minWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 36438 maxHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 36439 children: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.node.isRequired, 36440 debounce: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 36441 id: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]), 36442 className: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number ]) 36443 }, _class.defaultProps = { 36444 width: "100%", 36445 height: "100%", 36446 debounce: 0 36447 }, _temp); 36448 __webpack_exports__.a = ResponsiveContainer; 36449 }, function(module, exports, __webpack_require__) { 36450 var root = __webpack_require__(31), now = function() { 36451 return root.Date.now(); 36452 }; 36453 module.exports = now; 36454 }, function(module, exports, __webpack_require__) { 36455 "use strict"; 36456 Object.defineProperty(exports, "__esModule", { 36457 value: !0 36458 }); 36459 var _ResizeDetector = __webpack_require__(769), _ResizeDetector2 = function(obj) { 36460 return obj && obj.__esModule ? obj : { 36461 default: obj 36462 }; 36463 }(_ResizeDetector); 36464 exports.default = _ResizeDetector2.default; 36465 }, function(module, exports, __webpack_require__) { 36466 "use strict"; 36467 function _interopRequireDefault(obj) { 36468 return obj && obj.__esModule ? obj : { 36469 default: obj 36470 }; 36471 } 36472 function _classCallCheck(instance, Constructor) { 36473 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 36474 } 36475 function _possibleConstructorReturn(self, call) { 36476 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 36477 return !call || "object" != typeof call && "function" != typeof call ? self : call; 36478 } 36479 function _inherits(subClass, superClass) { 36480 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 36481 subClass.prototype = Object.create(superClass && superClass.prototype, { 36482 constructor: { 36483 value: subClass, 36484 enumerable: !1, 36485 writable: !0, 36486 configurable: !0 36487 } 36488 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 36489 } 36490 Object.defineProperty(exports, "__esModule", { 36491 value: !0 36492 }); 36493 var _extends = Object.assign || function(target) { 36494 for (var i = 1; i < arguments.length; i++) { 36495 var source = arguments[i]; 36496 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 36497 } 36498 return target; 36499 }, _slicedToArray = function() { 36500 function sliceIterator(arr, i) { 36501 var _arr = [], _n = !0, _d = !1, _e = void 0; 36502 try { 36503 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 36504 !i || _arr.length !== i); _n = !0) ; 36505 } catch (err) { 36506 _d = !0, _e = err; 36507 } finally { 36508 try { 36509 !_n && _i.return && _i.return(); 36510 } finally { 36511 if (_d) throw _e; 36512 } 36513 } 36514 return _arr; 36515 } 36516 return function(arr, i) { 36517 if (Array.isArray(arr)) return arr; 36518 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 36519 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 36520 }; 36521 }(), _createClass = function() { 36522 function defineProperties(target, props) { 36523 for (var i = 0; i < props.length; i++) { 36524 var descriptor = props[i]; 36525 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 36526 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 36527 } 36528 } 36529 return function(Constructor, protoProps, staticProps) { 36530 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 36531 Constructor; 36532 }; 36533 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _propTypes = __webpack_require__(1), _propTypes2 = _interopRequireDefault(_propTypes), _resizeDetectorStyles = __webpack_require__(770), ResizeDetector = function(_Component) { 36534 function ResizeDetector() { 36535 _classCallCheck(this, ResizeDetector); 36536 var _this = _possibleConstructorReturn(this, (ResizeDetector.__proto__ || Object.getPrototypeOf(ResizeDetector)).call(this)); 36537 return _this.state = { 36538 expandChildHeight: 0, 36539 expandChildWidth: 0, 36540 expandScrollLeft: 0, 36541 expandScrollTop: 0, 36542 shrinkScrollTop: 0, 36543 shrinkScrollLeft: 0, 36544 lastWidth: 0, 36545 lastHeight: 0 36546 }, _this.reset = _this.reset.bind(_this), _this.handleScroll = _this.handleScroll.bind(_this), 36547 _this; 36548 } 36549 return _inherits(ResizeDetector, _Component), _createClass(ResizeDetector, [ { 36550 key: "componentWillMount", 36551 value: function() { 36552 this.forceUpdate(); 36553 } 36554 }, { 36555 key: "componentDidMount", 36556 value: function() { 36557 var _containerSize = this.containerSize(), _containerSize2 = _slicedToArray(_containerSize, 2), width = _containerSize2[0], height = _containerSize2[1]; 36558 this.reset(width, height), this.props.onResize(width, height); 36559 } 36560 }, { 36561 key: "shouldComponentUpdate", 36562 value: function(nextProps, nextState) { 36563 return this.props !== nextProps || this.state !== nextState; 36564 } 36565 }, { 36566 key: "componentDidUpdate", 36567 value: function() { 36568 this.expand.scrollLeft = this.expand.scrollWidth, this.expand.scrollTop = this.expand.scrollHeight, 36569 this.shrink.scrollLeft = this.shrink.scrollWidth, this.shrink.scrollTop = this.shrink.scrollHeight; 36570 } 36571 }, { 36572 key: "containerSize", 36573 value: function() { 36574 return [ this.props.handleWidth && this.container.parentElement.offsetWidth, this.props.handleHeight && this.container.parentElement.offsetHeight ]; 36575 } 36576 }, { 36577 key: "reset", 36578 value: function(containerWidth, containerHeight) { 36579 if ("undefined" != typeof window) { 36580 var parent = this.container.parentElement, position = "static"; 36581 parent.currentStyle ? position = parent.currentStyle.position : window.getComputedStyle && (position = window.getComputedStyle(parent).position), 36582 "static" === position && (parent.style.position = "relative"), this.setState({ 36583 expandChildHeight: this.expand.offsetHeight + 10, 36584 expandChildWidth: this.expand.offsetWidth + 10, 36585 lastWidth: containerWidth, 36586 lastHeight: containerHeight 36587 }); 36588 } 36589 } 36590 }, { 36591 key: "handleScroll", 36592 value: function(e) { 36593 if ("undefined" != typeof window) { 36594 e.preventDefault(), e.stopPropagation(); 36595 var state = this.state, _containerSize3 = this.containerSize(), _containerSize4 = _slicedToArray(_containerSize3, 2), width = _containerSize4[0], height = _containerSize4[1]; 36596 width === state.lastWidth && height === state.lastHeight || this.props.onResize(width, height), 36597 this.reset(width, height); 36598 } 36599 } 36600 }, { 36601 key: "render", 36602 value: function() { 36603 var _this2 = this, state = this.state, expandStyle = _extends({}, _resizeDetectorStyles.expandChildStyle, { 36604 width: state.expandChildWidth, 36605 height: state.expandChildHeight 36606 }); 36607 return _react2.default.createElement("div", { 36608 style: _resizeDetectorStyles.parentStyle, 36609 ref: function(e) { 36610 _this2.container = e; 36611 } 36612 }, _react2.default.createElement("div", { 36613 style: _resizeDetectorStyles.parentStyle, 36614 onScroll: this.handleScroll, 36615 ref: function(e) { 36616 _this2.expand = e; 36617 } 36618 }, _react2.default.createElement("div", { 36619 style: expandStyle 36620 })), _react2.default.createElement("div", { 36621 style: _resizeDetectorStyles.parentStyle, 36622 onScroll: this.handleScroll, 36623 ref: function(e) { 36624 _this2.shrink = e; 36625 } 36626 }, _react2.default.createElement("div", { 36627 style: _resizeDetectorStyles.shrinkChildStyle 36628 }))); 36629 } 36630 } ]), ResizeDetector; 36631 }(_react.Component); 36632 exports.default = ResizeDetector, ResizeDetector.propTypes = { 36633 handleWidth: _propTypes2.default.bool, 36634 handleHeight: _propTypes2.default.bool, 36635 onResize: _propTypes2.default.func 36636 }, ResizeDetector.defaultProps = { 36637 handleWidth: !1, 36638 handleHeight: !1, 36639 onResize: function(e) { 36640 return e; 36641 } 36642 }; 36643 }, function(module, exports, __webpack_require__) { 36644 "use strict"; 36645 Object.defineProperty(exports, "__esModule", { 36646 value: !0 36647 }); 36648 exports.parentStyle = { 36649 position: "absolute", 36650 left: 0, 36651 top: 0, 36652 right: 0, 36653 bottom: 0, 36654 overflow: "hidden", 36655 zIndex: -1, 36656 visibility: "hidden" 36657 }, exports.shrinkChildStyle = { 36658 position: "absolute", 36659 left: 0, 36660 top: 0, 36661 width: "200%", 36662 height: "200%" 36663 }, exports.expandChildStyle = { 36664 position: "absolute", 36665 left: 0, 36666 top: 0, 36667 width: "100%", 36668 height: "100%" 36669 }; 36670 }, function(module, exports, __webpack_require__) { 36671 function reduceCSSCalc(value, decimalPrecision) { 36672 function evaluateExpression(expression, functionIdentifier, call) { 36673 if (stack++ > MAX_STACK) throw stack = 0, new Error("Call stack overflow for " + call); 36674 if ("" === expression) throw new Error(functionIdentifier + "(): '" + call + "' must contain a non-whitespace string"); 36675 expression = evaluateNestedExpression(expression, call); 36676 var units = getUnitsInExpression(expression); 36677 if (units.length > 1 || expression.indexOf("var(") > -1) return functionIdentifier + "(" + expression + ")"; 36678 var unit = units[0] || ""; 36679 "%" === unit && (expression = expression.replace(/\b[0-9\.]+%/g, function(percent) { 36680 return .01 * parseFloat(percent.slice(0, -1)); 36681 })); 36682 var result, toEvaluate = expression.replace(new RegExp(unit, "gi"), ""); 36683 try { 36684 result = mexp.eval(toEvaluate); 36685 } catch (e) { 36686 return functionIdentifier + "(" + expression + ")"; 36687 } 36688 return "%" === unit && (result *= 100), (functionIdentifier.length || "%" === unit) && (result = Math.round(result * decimalPrecision) / decimalPrecision), 36689 result += unit; 36690 } 36691 function evaluateNestedExpression(expression, call) { 36692 expression = expression.replace(/((?:\-[a-z]+\-)?calc)/g, ""); 36693 for (var matches, evaluatedPart = "", nonEvaluatedPart = expression; matches = NESTED_CALC_RE.exec(nonEvaluatedPart); ) { 36694 matches[0].index > 0 && (evaluatedPart += nonEvaluatedPart.substring(0, matches[0].index)); 36695 var balancedExpr = balanced("(", ")", nonEvaluatedPart.substring([ 0 ].index)); 36696 if ("" === balancedExpr.body) throw new Error("'" + expression + "' must contain a non-whitespace string"); 36697 var evaluated = evaluateExpression(balancedExpr.body, "", call); 36698 evaluatedPart += balancedExpr.pre + evaluated, nonEvaluatedPart = balancedExpr.post; 36699 } 36700 return evaluatedPart + nonEvaluatedPart; 36701 } 36702 return stack = 0, decimalPrecision = Math.pow(10, void 0 === decimalPrecision ? 5 : decimalPrecision), 36703 value = value.replace(/\n+/g, " "), reduceFunctionCall(value, /((?:\-[a-z]+\-)?calc)\(/, evaluateExpression); 36704 } 36705 function getUnitsInExpression(expression) { 36706 for (var uniqueUnits = [], uniqueLowerCaseUnits = [], unitRegEx = /[\.0-9]([%a-z]+)/gi, matches = unitRegEx.exec(expression); matches; ) matches && matches[1] && (-1 === uniqueLowerCaseUnits.indexOf(matches[1].toLowerCase()) && (uniqueUnits.push(matches[1]), 36707 uniqueLowerCaseUnits.push(matches[1].toLowerCase())), matches = unitRegEx.exec(expression)); 36708 return uniqueUnits; 36709 } 36710 var stack, balanced = __webpack_require__(313), reduceFunctionCall = __webpack_require__(772), mexp = __webpack_require__(773), MAX_STACK = 100, NESTED_CALC_RE = /(\+|\-|\*|\\|[^a-z]|)(\s*)(\()/g; 36711 module.exports = reduceCSSCalc; 36712 }, function(module, exports, __webpack_require__) { 36713 function reduceFunctionCall(string, functionRE, callback) { 36714 var call = string; 36715 return getFunctionCalls(string, functionRE).reduce(function(string, obj) { 36716 return string.replace(obj.functionIdentifier + "(" + obj.matches.body + ")", evalFunctionCall(obj.matches.body, obj.functionIdentifier, callback, call, functionRE)); 36717 }, string); 36718 } 36719 function getFunctionCalls(call, functionRE) { 36720 var expressions = [], fnRE = "string" == typeof functionRE ? new RegExp("\\b(" + functionRE + ")\\(") : functionRE; 36721 do { 36722 var searchMatch = fnRE.exec(call); 36723 if (!searchMatch) return expressions; 36724 if (void 0 === searchMatch[1]) throw new Error("Missing the first couple of parenthesis to get the function identifier in " + functionRE); 36725 var fn = searchMatch[1], startIndex = searchMatch.index, matches = balanced("(", ")", call.substring(startIndex)); 36726 if (!matches || matches.start !== searchMatch[0].length - 1) throw new SyntaxError(fn + "(): missing closing ')' in the value '" + call + "'"); 36727 expressions.push({ 36728 matches: matches, 36729 functionIdentifier: fn 36730 }), call = matches.post; 36731 } while (fnRE.test(call)); 36732 return expressions; 36733 } 36734 function evalFunctionCall(string, functionIdentifier, callback, call, functionRE) { 36735 return callback(reduceFunctionCall(string, functionRE, callback), functionIdentifier, call); 36736 } 36737 var balanced = __webpack_require__(313); 36738 module.exports = reduceFunctionCall; 36739 }, function(module, exports, __webpack_require__) { 36740 var Mexp = __webpack_require__(774); 36741 Mexp.prototype.formulaEval = function() { 36742 "use strict"; 36743 for (var pop1, pop2, pop3, disp = [], arr = this.value, i = 0; i < arr.length; i++) 1 === arr[i].type || 3 === arr[i].type ? disp.push({ 36744 value: 3 === arr[i].type ? arr[i].show : arr[i].value, 36745 type: 1 36746 }) : 13 === arr[i].type ? disp.push({ 36747 value: arr[i].show, 36748 type: 1 36749 }) : 0 === arr[i].type ? disp[disp.length - 1] = { 36750 value: arr[i].show + ("-" != arr[i].show ? "(" : "") + disp[disp.length - 1].value + ("-" != arr[i].show ? ")" : ""), 36751 type: 0 36752 } : 7 === arr[i].type ? disp[disp.length - 1] = { 36753 value: (1 != disp[disp.length - 1].type ? "(" : "") + disp[disp.length - 1].value + (1 != disp[disp.length - 1].type ? ")" : "") + arr[i].show, 36754 type: 7 36755 } : 10 === arr[i].type ? (pop1 = disp.pop(), pop2 = disp.pop(), "P" === arr[i].show || "C" === arr[i].show ? disp.push({ 36756 value: "<sup>" + pop2.value + "</sup>" + arr[i].show + "<sub>" + pop1.value + "</sub>", 36757 type: 10 36758 }) : disp.push({ 36759 value: (1 != pop2.type ? "(" : "") + pop2.value + (1 != pop2.type ? ")" : "") + "<sup>" + pop1.value + "</sup>", 36760 type: 1 36761 })) : 2 === arr[i].type || 9 === arr[i].type ? (pop1 = disp.pop(), pop2 = disp.pop(), 36762 disp.push({ 36763 value: (1 != pop2.type ? "(" : "") + pop2.value + (1 != pop2.type ? ")" : "") + arr[i].show + (1 != pop1.type ? "(" : "") + pop1.value + (1 != pop1.type ? ")" : ""), 36764 type: arr[i].type 36765 })) : 12 === arr[i].type && (pop1 = disp.pop(), pop2 = disp.pop(), pop3 = disp.pop(), 36766 disp.push({ 36767 value: arr[i].show + "(" + pop3.value + "," + pop2.value + "," + pop1.value + ")", 36768 type: 12 36769 })); 36770 return disp[0].value; 36771 }, module.exports = Mexp; 36772 }, function(module, exports, __webpack_require__) { 36773 var Mexp = __webpack_require__(775); 36774 Mexp.prototype.postfixEval = function(UserDefined) { 36775 "use strict"; 36776 UserDefined = UserDefined || {}, UserDefined.PI = Math.PI, UserDefined.E = Math.E; 36777 for (var pop1, pop2, pop3, stack = [], arr = this.value, bool = void 0 !== UserDefined.n, i = 0; i < arr.length; i++) 1 === arr[i].type ? stack.push({ 36778 value: arr[i].value, 36779 type: 1 36780 }) : 3 === arr[i].type ? stack.push({ 36781 value: UserDefined[arr[i].value], 36782 type: 1 36783 }) : 0 === arr[i].type ? void 0 === stack[stack.length - 1].type ? stack[stack.length - 1].value.push(arr[i]) : stack[stack.length - 1].value = arr[i].value(stack[stack.length - 1].value) : 7 === arr[i].type ? void 0 === stack[stack.length - 1].type ? stack[stack.length - 1].value.push(arr[i]) : stack[stack.length - 1].value = arr[i].value(stack[stack.length - 1].value) : 8 === arr[i].type ? (pop1 = stack.pop(), 36784 pop2 = stack.pop(), stack.push({ 36785 type: 1, 36786 value: arr[i].value(pop2.value, pop1.value) 36787 })) : 10 === arr[i].type ? (pop1 = stack.pop(), pop2 = stack.pop(), void 0 === pop2.type ? (pop2.value = pop2.concat(pop1), 36788 pop2.value.push(arr[i]), stack.push(pop2)) : void 0 === pop1.type ? (pop1.unshift(pop2), 36789 pop1.push(arr[i]), stack.push(pop1)) : stack.push({ 36790 type: 1, 36791 value: arr[i].value(pop2.value, pop1.value) 36792 })) : 2 === arr[i].type || 9 === arr[i].type ? (pop1 = stack.pop(), pop2 = stack.pop(), 36793 void 0 === pop2.type ? (console.log(pop2), pop2 = pop2.concat(pop1), pop2.push(arr[i]), 36794 stack.push(pop2)) : void 0 === pop1.type ? (pop1.unshift(pop2), pop1.push(arr[i]), 36795 stack.push(pop1)) : stack.push({ 36796 type: 1, 36797 value: arr[i].value(pop2.value, pop1.value) 36798 })) : 12 === arr[i].type ? (pop1 = stack.pop(), void 0 !== pop1.type && (pop1 = [ pop1 ]), 36799 pop2 = stack.pop(), pop3 = stack.pop(), stack.push({ 36800 type: 1, 36801 value: arr[i].value(pop3.value, pop2.value, new Mexp(pop1)) 36802 })) : 13 === arr[i].type && (bool ? stack.push({ 36803 value: UserDefined[arr[i].value], 36804 type: 3 36805 }) : stack.push([ arr[i] ])); 36806 if (stack.length > 1) throw new Mexp.exception("Uncaught Syntax error"); 36807 return stack[0].value > 1e15 ? "Infinity" : parseFloat(stack[0].value.toFixed(15)); 36808 }, Mexp.eval = function(str, tokens, obj) { 36809 return void 0 === tokens ? this.lex(str).toPostfix().postfixEval() : void 0 === obj ? void 0 !== tokens.length ? this.lex(str, tokens).toPostfix().postfixEval() : this.lex(str).toPostfix().postfixEval(tokens) : this.lex(str, tokens).toPostfix().postfixEval(obj); 36810 }, module.exports = Mexp; 36811 }, function(module, exports, __webpack_require__) { 36812 var Mexp = __webpack_require__(776); 36813 Mexp.prototype.toPostfix = function() { 36814 "use strict"; 36815 for (var elem, popped, prep, pre, ele, post = [], stack = [ { 36816 value: "(", 36817 type: 4, 36818 pre: 0 36819 } ], arr = this.value, i = 1; i < arr.length; i++) if (1 === arr[i].type || 3 === arr[i].type || 13 === arr[i].type) 1 === arr[i].type && (arr[i].value = Number(arr[i].value)), 36820 post.push(arr[i]); else if (4 === arr[i].type) stack.push(arr[i]); else if (5 === arr[i].type) for (;4 !== (popped = stack.pop()).type; ) post.push(popped); else if (11 === arr[i].type) { 36821 for (;4 !== (popped = stack.pop()).type; ) post.push(popped); 36822 stack.push(popped); 36823 } else { 36824 elem = arr[i], pre = elem.pre, ele = stack[stack.length - 1], prep = ele.pre; 36825 var flag = "Math.pow" == ele.value && "Math.pow" == elem.value; 36826 if (pre > prep) stack.push(elem); else { 36827 for (;prep >= pre && !flag || flag && pre < prep; ) popped = stack.pop(), ele = stack[stack.length - 1], 36828 post.push(popped), prep = ele.pre, flag = "Math.pow" == elem.value && "Math.pow" == ele.value; 36829 stack.push(elem); 36830 } 36831 } 36832 return new Mexp(post); 36833 }, module.exports = Mexp; 36834 }, function(module, exports, __webpack_require__) { 36835 function inc(arr, val) { 36836 for (var i = 0; i < arr.length; i++) arr[i] += val; 36837 return arr; 36838 } 36839 function match(str1, str2, i, x) { 36840 for (var f = 0; f < x; f++) if (str1[i + f] !== str2[f]) return !1; 36841 return !0; 36842 } 36843 var Mexp = __webpack_require__(777), token = [ "sin", "cos", "tan", "pi", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "int", "cosh", "acosh", "ln", "^", "root", "4", "5", "6", "/", "!", "tanh", "atanh", "Mod", "1", "2", "3", "*", "sinh", "asinh", "e", "log", "0", ".", "+", "-", ",", "Sigma", "n", "Pi", "pow" ], show = [ "sin", "cos", "tan", "π", "(", ")", "P", "C", "asin", "acos", "atan", "7", "8", "9", "Int", "cosh", "acosh", " ln", "^", "root", "4", "5", "6", "÷", "!", "tanh", "atanh", " Mod ", "1", "2", "3", "×", "sinh", "asinh", "e", " log", "0", ".", "+", "-", ",", "Σ", "n", "Π", "pow" ], eva = [ Mexp.math.sin, Mexp.math.cos, Mexp.math.tan, "PI", "(", ")", Mexp.math.P, Mexp.math.C, Mexp.math.asin, Mexp.math.acos, Mexp.math.atan, "7", "8", "9", Math.floor, Mexp.math.cosh, Mexp.math.acosh, Math.log, Math.pow, Math.sqrt, "4", "5", "6", Mexp.math.div, Mexp.math.fact, Mexp.math.tanh, Mexp.math.atanh, Mexp.math.mod, "1", "2", "3", Mexp.math.mul, Mexp.math.sinh, Mexp.math.asinh, "E", Mexp.math.log, "0", ".", Mexp.math.add, Mexp.math.sub, ",", Mexp.math.sigma, "n", Mexp.math.Pi, Math.pow ], preced = { 36844 0: 11, 36845 1: 0, 36846 2: 3, 36847 3: 0, 36848 4: 0, 36849 5: 0, 36850 6: 0, 36851 7: 11, 36852 8: 11, 36853 9: 1, 36854 10: 10, 36855 11: 0, 36856 12: 11, 36857 13: 0 36858 }, type = [ 0, 0, 0, 3, 4, 5, 10, 10, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 10, 0, 1, 1, 1, 2, 7, 0, 0, 2, 1, 1, 1, 2, 0, 0, 3, 0, 1, 6, 9, 9, 11, 12, 13, 12, 8 ], type0 = { 36859 0: !0, 36860 1: !0, 36861 3: !0, 36862 4: !0, 36863 6: !0, 36864 8: !0, 36865 9: !0, 36866 12: !0, 36867 13: !0 36868 }, type1 = { 36869 0: !0, 36870 1: !0, 36871 2: !0, 36872 3: !0, 36873 4: !0, 36874 5: !0, 36875 6: !0, 36876 7: !0, 36877 8: !0, 36878 9: !0, 36879 10: !0, 36880 11: !0, 36881 12: !0, 36882 13: !0 36883 }, type_1 = { 36884 0: !0, 36885 3: !0, 36886 4: !0, 36887 8: !0, 36888 12: !0, 36889 13: !0 36890 }, empty = {}, type_3 = { 36891 0: !0, 36892 1: !0, 36893 3: !0, 36894 4: !0, 36895 6: !0, 36896 8: !0, 36897 12: !0, 36898 13: !0 36899 }, type6 = { 36900 1: !0 36901 }, newAr = [ [], [ "1", "2", "3", "7", "8", "9", "4", "5", "6", "+", "-", "*", "/", "(", ")", "^", "!", "P", "C", "e", "0", ".", ",", "n" ], [ "pi", "ln", "Pi" ], [ "sin", "cos", "tan", "Del", "int", "Mod", "log", "pow" ], [ "asin", "acos", "atan", "cosh", "root", "tanh", "sinh" ], [ "acosh", "atanh", "asinh", "Sigma" ] ]; 36902 Mexp.addToken = function(tokens) { 36903 for (i = 0; i < tokens.length; i++) { 36904 x = tokens[i].token.length; 36905 var temp = -1; 36906 if (x < newAr.length) for (y = 0; y < newAr[x].length; y++) if (tokens[i].token === newAr[x][y]) { 36907 temp = token.indexOf(newAr[x][y]); 36908 break; 36909 } 36910 -1 === temp ? (token.push(tokens[i].token), type.push(tokens[i].type), newAr.length <= tokens[i].token.length && (newAr[tokens[i].token.length] = []), 36911 newAr[tokens[i].token.length].push(tokens[i].token), eva.push(tokens[i].value), 36912 show.push(tokens[i].show)) : (token[temp] = tokens[i].token, type[temp] = tokens[i].type, 36913 eva[temp] = tokens[i].value, show[temp] = tokens[i].show); 36914 } 36915 }, Mexp.lex = function(inp, tokens) { 36916 "use strict"; 36917 var key, i, x, y, str = [ { 36918 type: 4, 36919 value: "(", 36920 show: "(", 36921 pre: 0 36922 } ], ptc = [], inpStr = inp, pcounter = 0, allowed = type0, bracToClose = 0, asterick = empty, prevKey = ""; 36923 void 0 !== tokens && Mexp.addToken(tokens); 36924 var obj = {}; 36925 for (i = 0; i < inpStr.length; i++) if (" " != inpStr[i]) { 36926 key = ""; 36927 sec: for (x = inpStr.length - i > newAr.length - 2 ? newAr.length - 1 : inpStr.length - i; x > 0; x--) for (y = 0; y < newAr[x].length; y++) if (match(inpStr, newAr[x][y], i, x)) { 36928 key = newAr[x][y]; 36929 break sec; 36930 } 36931 if (i += key.length - 1, "" === key) throw new Mexp.exception("Can't understand after " + inpStr.slice(i)); 36932 var index = token.indexOf(key), cToken = key, cType = type[index], cEv = eva[index], cPre = preced[cType], cShow = show[index], pre = str[str.length - 1]; 36933 for (j = ptc.length; j--; ) if (0 === ptc[j] && -1 !== [ 0, 2, 3, 5, 9, 11, 12, 13 ].indexOf(cType)) { 36934 if (!0 !== allowed[cType]) throw new Mexp.exception(key + " is not allowed after " + prevKey); 36935 str.push({ 36936 value: ")", 36937 type: 5, 36938 pre: 0, 36939 show: ")" 36940 }), allowed = type1, asterick = type_3, inc(ptc, -1).pop(); 36941 } 36942 if (!0 !== allowed[cType]) throw new Mexp.exception(key + " is not allowed after " + prevKey); 36943 if (!0 === asterick[cType] && (cType = 2, cEv = Mexp.math.mul, cShow = "×", 36944 cPre = 3, i -= key.length), obj = { 36945 value: cEv, 36946 type: cType, 36947 pre: cPre, 36948 show: cShow 36949 }, 0 === cType) allowed = type0, asterick = empty, inc(ptc, 2).push(2), str.push(obj), 36950 str.push({ 36951 value: "(", 36952 type: 4, 36953 pre: 0, 36954 show: "(" 36955 }); else if (1 === cType) 1 === pre.type ? (pre.value += cEv, inc(ptc, 1)) : str.push(obj), 36956 allowed = type1, asterick = type_1; else if (2 === cType) allowed = type0, asterick = empty, 36957 inc(ptc, 2), str.push(obj); else if (3 === cType) str.push(obj), allowed = type1, 36958 asterick = type_3; else if (4 === cType) pcounter += ptc.length, ptc = [], bracToClose++, 36959 allowed = type0, asterick = empty, str.push(obj); else if (5 === cType) { 36960 if (!bracToClose) throw new Mexp.exception("Closing parenthesis are more than opening one, wait What!!!"); 36961 for (;pcounter--; ) str.push({ 36962 value: ")", 36963 type: 5, 36964 pre: 0, 36965 show: ")" 36966 }); 36967 pcounter = 0, bracToClose--, allowed = type1, asterick = type_3, str.push(obj); 36968 } else if (6 === cType) { 36969 if (pre.hasDec) throw new Mexp.exception("Two decimals are not allowed in one number"); 36970 1 !== pre.type && (pre = { 36971 value: 0, 36972 type: 1, 36973 pre: 0 36974 }, str.push(pre), inc(ptc, -1)), allowed = type6, inc(ptc, 1), asterick = empty, 36975 pre.value += cEv, pre.hasDec = !0; 36976 } else 7 === cType && (allowed = type1, asterick = type_3, inc(ptc, 1), str.push(obj)); 36977 8 === cType ? (allowed = type0, asterick = empty, inc(ptc, 4).push(4), str.push(obj), 36978 str.push({ 36979 value: "(", 36980 type: 4, 36981 pre: 0, 36982 show: "(" 36983 })) : 9 === cType ? (9 === pre.type ? pre.value === Mexp.math.add ? (pre.value = cEv, 36984 pre.show = cShow, inc(ptc, 1)) : pre.value === Mexp.math.sub && "-" === cShow && (pre.value = Mexp.math.add, 36985 pre.show = "+", inc(ptc, 1)) : 5 !== pre.type && 7 !== pre.type && 1 !== pre.type && 3 !== pre.type && 13 !== pre.type ? "-" === cToken && (allowed = type0, 36986 asterick = empty, inc(ptc, 2).push(2), str.push({ 36987 value: Mexp.math.changeSign, 36988 type: 0, 36989 pre: 21, 36990 show: "-" 36991 }), str.push({ 36992 value: "(", 36993 type: 4, 36994 pre: 0, 36995 show: "(" 36996 })) : (str.push(obj), inc(ptc, 2)), allowed = type0, asterick = empty) : 10 === cType ? (allowed = type0, 36997 asterick = empty, inc(ptc, 2), str.push(obj)) : 11 === cType ? (allowed = type0, 36998 asterick = empty, str.push(obj)) : 12 === cType ? (allowed = type0, asterick = empty, 36999 inc(ptc, 6).push(6), str.push(obj), str.push({ 37000 value: "(", 37001 type: 4, 37002 pre: 0 37003 })) : 13 === cType && (allowed = type1, asterick = type_3, str.push(obj)), inc(ptc, -1), 37004 prevKey = key; 37005 } 37006 for (var j = ptc.length; j--; ) 0 === ptc[j] && (str.push({ 37007 value: ")", 37008 show: ")", 37009 type: 5, 37010 pre: 3 37011 }), inc(ptc, -1).pop()); 37012 if (!0 !== allowed[5]) throw new Mexp.exception("complete the expression"); 37013 for (;bracToClose--; ) str.push({ 37014 value: ")", 37015 show: ")", 37016 type: 5, 37017 pre: 3 37018 }); 37019 return str.push({ 37020 type: 5, 37021 value: ")", 37022 show: ")", 37023 pre: 0 37024 }), new Mexp(str); 37025 }, module.exports = Mexp; 37026 }, function(module, exports) { 37027 var Mexp = function(parsed) { 37028 this.value = parsed; 37029 }; 37030 Mexp.math = { 37031 isDegree: !0, 37032 acos: function(x) { 37033 return Mexp.math.isDegree ? 180 / Math.PI * Math.acos(x) : Math.acos(x); 37034 }, 37035 add: function(a, b) { 37036 return a + b; 37037 }, 37038 asin: function(x) { 37039 return Mexp.math.isDegree ? 180 / Math.PI * Math.asin(x) : Math.asin(x); 37040 }, 37041 atan: function(x) { 37042 return Mexp.math.isDegree ? 180 / Math.PI * Math.atan(x) : Math.atan(x); 37043 }, 37044 acosh: function(x) { 37045 return Math.log(x + Math.sqrt(x * x - 1)); 37046 }, 37047 asinh: function(x) { 37048 return Math.log(x + Math.sqrt(x * x + 1)); 37049 }, 37050 atanh: function(x) { 37051 return Math.log((1 + x) / (1 - x)); 37052 }, 37053 C: function(n, r) { 37054 var pro = 1, other = n - r, choice = r; 37055 choice < other && (choice = other, other = r); 37056 for (var i = choice + 1; i <= n; i++) pro *= i; 37057 return pro / Mexp.math.fact(other); 37058 }, 37059 changeSign: function(x) { 37060 return -x; 37061 }, 37062 cos: function(x) { 37063 return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.cos(x); 37064 }, 37065 cosh: function(x) { 37066 return (Math.pow(Math.E, x) + Math.pow(Math.E, -1 * x)) / 2; 37067 }, 37068 div: function(a, b) { 37069 return a / b; 37070 }, 37071 fact: function(n) { 37072 if (n % 1 != 0) return "NAN"; 37073 for (var pro = 1, i = 2; i <= n; i++) pro *= i; 37074 return pro; 37075 }, 37076 inverse: function(x) { 37077 return 1 / x; 37078 }, 37079 log: function(i) { 37080 return Math.log(i) / Math.log(10); 37081 }, 37082 mod: function(a, b) { 37083 return a % b; 37084 }, 37085 mul: function(a, b) { 37086 return a * b; 37087 }, 37088 P: function(n, r) { 37089 for (var pro = 1, i = Math.floor(n) - Math.floor(r) + 1; i <= Math.floor(n); i++) pro *= i; 37090 return pro; 37091 }, 37092 Pi: function(low, high, ex) { 37093 for (var pro = 1, i = low; i <= high; i++) pro *= Number(ex.postfixEval({ 37094 n: i 37095 })); 37096 return pro; 37097 }, 37098 pow10x: function(e) { 37099 for (var x = 1; e--; ) x *= 10; 37100 return x; 37101 }, 37102 sigma: function(low, high, ex) { 37103 for (var sum = 0, i = low; i <= high; i++) sum += Number(ex.postfixEval({ 37104 n: i 37105 })); 37106 return sum; 37107 }, 37108 sin: function(x) { 37109 return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.sin(x); 37110 }, 37111 sinh: function(x) { 37112 return (Math.pow(Math.E, x) - Math.pow(Math.E, -1 * x)) / 2; 37113 }, 37114 sub: function(a, b) { 37115 return a - b; 37116 }, 37117 tan: function(x) { 37118 return Mexp.math.isDegree && (x = Mexp.math.toRadian(x)), Math.tan(x); 37119 }, 37120 tanh: function(x) { 37121 return Mexp.sinha(x) / Mexp.cosha(x); 37122 }, 37123 toRadian: function(x) { 37124 return x * Math.PI / 180; 37125 } 37126 }, Mexp.exception = function(message) { 37127 this.message = message; 37128 }, module.exports = Mexp; 37129 }, function(module, exports, __webpack_require__) { 37130 function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { 37131 var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); 37132 objTag = objTag == argsTag ? objectTag : objTag, othTag = othTag == argsTag ? objectTag : othTag; 37133 var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; 37134 if (isSameTag && isBuffer(object)) { 37135 if (!isBuffer(other)) return !1; 37136 objIsArr = !0, objIsObj = !1; 37137 } 37138 if (isSameTag && !objIsObj) return stack || (stack = new Stack()), objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); 37139 if (!(bitmask & COMPARE_PARTIAL_FLAG)) { 37140 var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); 37141 if (objIsWrapped || othIsWrapped) { 37142 var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; 37143 return stack || (stack = new Stack()), equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); 37144 } 37145 } 37146 return !!isSameTag && (stack || (stack = new Stack()), equalObjects(object, other, bitmask, customizer, equalFunc, stack)); 37147 } 37148 var Stack = __webpack_require__(314), equalArrays = __webpack_require__(315), equalByTag = __webpack_require__(789), equalObjects = __webpack_require__(793), getTag = __webpack_require__(808), isArray = __webpack_require__(13), isBuffer = __webpack_require__(317), isTypedArray = __webpack_require__(318), COMPARE_PARTIAL_FLAG = 1, argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]", objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 37149 module.exports = baseIsEqualDeep; 37150 }, function(module, exports, __webpack_require__) { 37151 function stackClear() { 37152 this.__data__ = new ListCache(), this.size = 0; 37153 } 37154 var ListCache = __webpack_require__(116); 37155 module.exports = stackClear; 37156 }, function(module, exports) { 37157 function stackDelete(key) { 37158 var data = this.__data__, result = data.delete(key); 37159 return this.size = data.size, result; 37160 } 37161 module.exports = stackDelete; 37162 }, function(module, exports) { 37163 function stackGet(key) { 37164 return this.__data__.get(key); 37165 } 37166 module.exports = stackGet; 37167 }, function(module, exports) { 37168 function stackHas(key) { 37169 return this.__data__.has(key); 37170 } 37171 module.exports = stackHas; 37172 }, function(module, exports, __webpack_require__) { 37173 function stackSet(key, value) { 37174 var data = this.__data__; 37175 if (data instanceof ListCache) { 37176 var pairs = data.__data__; 37177 if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) return pairs.push([ key, value ]), 37178 this.size = ++data.size, this; 37179 data = this.__data__ = new MapCache(pairs); 37180 } 37181 return data.set(key, value), this.size = data.size, this; 37182 } 37183 var ListCache = __webpack_require__(116), Map = __webpack_require__(178), MapCache = __webpack_require__(176), LARGE_ARRAY_SIZE = 200; 37184 module.exports = stackSet; 37185 }, function(module, exports, __webpack_require__) { 37186 function SetCache(values) { 37187 var index = -1, length = null == values ? 0 : values.length; 37188 for (this.__data__ = new MapCache(); ++index < length; ) this.add(values[index]); 37189 } 37190 var MapCache = __webpack_require__(176), setCacheAdd = __webpack_require__(785), setCacheHas = __webpack_require__(786); 37191 SetCache.prototype.add = SetCache.prototype.push = setCacheAdd, SetCache.prototype.has = setCacheHas, 37192 module.exports = SetCache; 37193 }, function(module, exports) { 37194 function setCacheAdd(value) { 37195 return this.__data__.set(value, HASH_UNDEFINED), this; 37196 } 37197 var HASH_UNDEFINED = "__lodash_hash_undefined__"; 37198 module.exports = setCacheAdd; 37199 }, function(module, exports) { 37200 function setCacheHas(value) { 37201 return this.__data__.has(value); 37202 } 37203 module.exports = setCacheHas; 37204 }, function(module, exports) { 37205 function arraySome(array, predicate) { 37206 for (var index = -1, length = null == array ? 0 : array.length; ++index < length; ) if (predicate(array[index], index, array)) return !0; 37207 return !1; 37208 } 37209 module.exports = arraySome; 37210 }, function(module, exports) { 37211 function cacheHas(cache, key) { 37212 return cache.has(key); 37213 } 37214 module.exports = cacheHas; 37215 }, function(module, exports, __webpack_require__) { 37216 function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { 37217 switch (tag) { 37218 case dataViewTag: 37219 if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) return !1; 37220 object = object.buffer, other = other.buffer; 37221 37222 case arrayBufferTag: 37223 return !(object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))); 37224 37225 case boolTag: 37226 case dateTag: 37227 case numberTag: 37228 return eq(+object, +other); 37229 37230 case errorTag: 37231 return object.name == other.name && object.message == other.message; 37232 37233 case regexpTag: 37234 case stringTag: 37235 return object == other + ""; 37236 37237 case mapTag: 37238 var convert = mapToArray; 37239 37240 case setTag: 37241 var isPartial = bitmask & COMPARE_PARTIAL_FLAG; 37242 if (convert || (convert = setToArray), object.size != other.size && !isPartial) return !1; 37243 var stacked = stack.get(object); 37244 if (stacked) return stacked == other; 37245 bitmask |= COMPARE_UNORDERED_FLAG, stack.set(object, other); 37246 var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); 37247 return stack.delete(object), result; 37248 37249 case symbolTag: 37250 if (symbolValueOf) return symbolValueOf.call(object) == symbolValueOf.call(other); 37251 } 37252 return !1; 37253 } 37254 var Symbol = __webpack_require__(83), Uint8Array = __webpack_require__(790), eq = __webpack_require__(177), equalArrays = __webpack_require__(315), mapToArray = __webpack_require__(791), setToArray = __webpack_require__(792), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2, boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", symbolProto = Symbol ? Symbol.prototype : void 0, symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; 37255 module.exports = equalByTag; 37256 }, function(module, exports, __webpack_require__) { 37257 var root = __webpack_require__(31), Uint8Array = root.Uint8Array; 37258 module.exports = Uint8Array; 37259 }, function(module, exports) { 37260 function mapToArray(map) { 37261 var index = -1, result = Array(map.size); 37262 return map.forEach(function(value, key) { 37263 result[++index] = [ key, value ]; 37264 }), result; 37265 } 37266 module.exports = mapToArray; 37267 }, function(module, exports) { 37268 function setToArray(set) { 37269 var index = -1, result = Array(set.size); 37270 return set.forEach(function(value) { 37271 result[++index] = value; 37272 }), result; 37273 } 37274 module.exports = setToArray; 37275 }, function(module, exports, __webpack_require__) { 37276 function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { 37277 var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length; 37278 if (objLength != getAllKeys(other).length && !isPartial) return !1; 37279 for (var index = objLength; index--; ) { 37280 var key = objProps[index]; 37281 if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) return !1; 37282 } 37283 var stacked = stack.get(object); 37284 if (stacked && stack.get(other)) return stacked == other; 37285 var result = !0; 37286 stack.set(object, other), stack.set(other, object); 37287 for (var skipCtor = isPartial; ++index < objLength; ) { 37288 key = objProps[index]; 37289 var objValue = object[key], othValue = other[key]; 37290 if (customizer) var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); 37291 if (!(void 0 === compared ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { 37292 result = !1; 37293 break; 37294 } 37295 skipCtor || (skipCtor = "constructor" == key); 37296 } 37297 if (result && !skipCtor) { 37298 var objCtor = object.constructor, othCtor = other.constructor; 37299 objCtor != othCtor && "constructor" in object && "constructor" in other && !("function" == typeof objCtor && objCtor instanceof objCtor && "function" == typeof othCtor && othCtor instanceof othCtor) && (result = !1); 37300 } 37301 return stack.delete(object), stack.delete(other), result; 37302 } 37303 var getAllKeys = __webpack_require__(794), COMPARE_PARTIAL_FLAG = 1, objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 37304 module.exports = equalObjects; 37305 }, function(module, exports, __webpack_require__) { 37306 function getAllKeys(object) { 37307 return baseGetAllKeys(object, keys, getSymbols); 37308 } 37309 var baseGetAllKeys = __webpack_require__(795), getSymbols = __webpack_require__(796), keys = __webpack_require__(200); 37310 module.exports = getAllKeys; 37311 }, function(module, exports, __webpack_require__) { 37312 function baseGetAllKeys(object, keysFunc, symbolsFunc) { 37313 var result = keysFunc(object); 37314 return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); 37315 } 37316 var arrayPush = __webpack_require__(316), isArray = __webpack_require__(13); 37317 module.exports = baseGetAllKeys; 37318 }, function(module, exports, __webpack_require__) { 37319 var arrayFilter = __webpack_require__(797), stubArray = __webpack_require__(798), objectProto = Object.prototype, propertyIsEnumerable = objectProto.propertyIsEnumerable, nativeGetSymbols = Object.getOwnPropertySymbols, getSymbols = nativeGetSymbols ? function(object) { 37320 return null == object ? [] : (object = Object(object), arrayFilter(nativeGetSymbols(object), function(symbol) { 37321 return propertyIsEnumerable.call(object, symbol); 37322 })); 37323 } : stubArray; 37324 module.exports = getSymbols; 37325 }, function(module, exports) { 37326 function arrayFilter(array, predicate) { 37327 for (var index = -1, length = null == array ? 0 : array.length, resIndex = 0, result = []; ++index < length; ) { 37328 var value = array[index]; 37329 predicate(value, index, array) && (result[resIndex++] = value); 37330 } 37331 return result; 37332 } 37333 module.exports = arrayFilter; 37334 }, function(module, exports) { 37335 function stubArray() { 37336 return []; 37337 } 37338 module.exports = stubArray; 37339 }, function(module, exports, __webpack_require__) { 37340 function arrayLikeKeys(value, inherited) { 37341 var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; 37342 for (var key in value) !inherited && !hasOwnProperty.call(value, key) || skipIndexes && ("length" == key || isBuff && ("offset" == key || "parent" == key) || isType && ("buffer" == key || "byteLength" == key || "byteOffset" == key) || isIndex(key, length)) || result.push(key); 37343 return result; 37344 } 37345 var baseTimes = __webpack_require__(800), isArguments = __webpack_require__(201), isArray = __webpack_require__(13), isBuffer = __webpack_require__(317), isIndex = __webpack_require__(202), isTypedArray = __webpack_require__(318), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 37346 module.exports = arrayLikeKeys; 37347 }, function(module, exports) { 37348 function baseTimes(n, iteratee) { 37349 for (var index = -1, result = Array(n); ++index < n; ) result[index] = iteratee(index); 37350 return result; 37351 } 37352 module.exports = baseTimes; 37353 }, function(module, exports, __webpack_require__) { 37354 function baseIsArguments(value) { 37355 return isObjectLike(value) && baseGetTag(value) == argsTag; 37356 } 37357 var baseGetTag = __webpack_require__(41), isObjectLike = __webpack_require__(42), argsTag = "[object Arguments]"; 37358 module.exports = baseIsArguments; 37359 }, function(module, exports) { 37360 function stubFalse() { 37361 return !1; 37362 } 37363 module.exports = stubFalse; 37364 }, function(module, exports, __webpack_require__) { 37365 function baseIsTypedArray(value) { 37366 return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; 37367 } 37368 var baseGetTag = __webpack_require__(41), isLength = __webpack_require__(203), isObjectLike = __webpack_require__(42), typedArrayTags = {}; 37369 typedArrayTags["[object Float32Array]"] = typedArrayTags["[object Float64Array]"] = typedArrayTags["[object Int8Array]"] = typedArrayTags["[object Int16Array]"] = typedArrayTags["[object Int32Array]"] = typedArrayTags["[object Uint8Array]"] = typedArrayTags["[object Uint8ClampedArray]"] = typedArrayTags["[object Uint16Array]"] = typedArrayTags["[object Uint32Array]"] = !0, 37370 typedArrayTags["[object Arguments]"] = typedArrayTags["[object Array]"] = typedArrayTags["[object ArrayBuffer]"] = typedArrayTags["[object Boolean]"] = typedArrayTags["[object DataView]"] = typedArrayTags["[object Date]"] = typedArrayTags["[object Error]"] = typedArrayTags["[object Function]"] = typedArrayTags["[object Map]"] = typedArrayTags["[object Number]"] = typedArrayTags["[object Object]"] = typedArrayTags["[object RegExp]"] = typedArrayTags["[object Set]"] = typedArrayTags["[object String]"] = typedArrayTags["[object WeakMap]"] = !1, 37371 module.exports = baseIsTypedArray; 37372 }, function(module, exports, __webpack_require__) { 37373 (function(module) { 37374 var freeGlobal = __webpack_require__(268), freeExports = "object" == typeof exports && exports && !exports.nodeType && exports, freeModule = freeExports && "object" == typeof module && module && !module.nodeType && module, moduleExports = freeModule && freeModule.exports === freeExports, freeProcess = moduleExports && freeGlobal.process, nodeUtil = function() { 37375 try { 37376 return freeProcess && freeProcess.binding && freeProcess.binding("util"); 37377 } catch (e) {} 37378 }(); 37379 module.exports = nodeUtil; 37380 }).call(exports, __webpack_require__(131)(module)); 37381 }, function(module, exports, __webpack_require__) { 37382 function baseKeys(object) { 37383 if (!isPrototype(object)) return nativeKeys(object); 37384 var result = []; 37385 for (var key in Object(object)) hasOwnProperty.call(object, key) && "constructor" != key && result.push(key); 37386 return result; 37387 } 37388 var isPrototype = __webpack_require__(806), nativeKeys = __webpack_require__(807), objectProto = Object.prototype, hasOwnProperty = objectProto.hasOwnProperty; 37389 module.exports = baseKeys; 37390 }, function(module, exports) { 37391 function isPrototype(value) { 37392 var Ctor = value && value.constructor; 37393 return value === ("function" == typeof Ctor && Ctor.prototype || objectProto); 37394 } 37395 var objectProto = Object.prototype; 37396 module.exports = isPrototype; 37397 }, function(module, exports, __webpack_require__) { 37398 var overArg = __webpack_require__(320), nativeKeys = overArg(Object.keys, Object); 37399 module.exports = nativeKeys; 37400 }, function(module, exports, __webpack_require__) { 37401 var DataView = __webpack_require__(809), Map = __webpack_require__(178), Promise = __webpack_require__(810), Set = __webpack_require__(811), WeakMap = __webpack_require__(812), baseGetTag = __webpack_require__(41), toSource = __webpack_require__(271), dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap), getTag = baseGetTag; 37402 (DataView && "[object DataView]" != getTag(new DataView(new ArrayBuffer(1))) || Map && "[object Map]" != getTag(new Map()) || Promise && "[object Promise]" != getTag(Promise.resolve()) || Set && "[object Set]" != getTag(new Set()) || WeakMap && "[object WeakMap]" != getTag(new WeakMap())) && (getTag = function(value) { 37403 var result = baseGetTag(value), Ctor = "[object Object]" == result ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; 37404 if (ctorString) switch (ctorString) { 37405 case dataViewCtorString: 37406 return "[object DataView]"; 37407 37408 case mapCtorString: 37409 return "[object Map]"; 37410 37411 case promiseCtorString: 37412 return "[object Promise]"; 37413 37414 case setCtorString: 37415 return "[object Set]"; 37416 37417 case weakMapCtorString: 37418 return "[object WeakMap]"; 37419 } 37420 return result; 37421 }), module.exports = getTag; 37422 }, function(module, exports, __webpack_require__) { 37423 var getNative = __webpack_require__(57), root = __webpack_require__(31), DataView = getNative(root, "DataView"); 37424 module.exports = DataView; 37425 }, function(module, exports, __webpack_require__) { 37426 var getNative = __webpack_require__(57), root = __webpack_require__(31), Promise = getNative(root, "Promise"); 37427 module.exports = Promise; 37428 }, function(module, exports, __webpack_require__) { 37429 var getNative = __webpack_require__(57), root = __webpack_require__(31), Set = getNative(root, "Set"); 37430 module.exports = Set; 37431 }, function(module, exports, __webpack_require__) { 37432 var getNative = __webpack_require__(57), root = __webpack_require__(31), WeakMap = getNative(root, "WeakMap"); 37433 module.exports = WeakMap; 37434 }, function(module, exports, __webpack_require__) { 37435 function isFlattenable(value) { 37436 return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); 37437 } 37438 var Symbol = __webpack_require__(83), isArguments = __webpack_require__(201), isArray = __webpack_require__(13), spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : void 0; 37439 module.exports = isFlattenable; 37440 }, function(module, exports, __webpack_require__) { 37441 function baseOrderBy(collection, iteratees, orders) { 37442 var index = -1; 37443 iteratees = arrayMap(iteratees.length ? iteratees : [ identity ], baseUnary(baseIteratee)); 37444 var result = baseMap(collection, function(value, key, collection) { 37445 return { 37446 criteria: arrayMap(iteratees, function(iteratee) { 37447 return iteratee(value); 37448 }), 37449 index: ++index, 37450 value: value 37451 }; 37452 }); 37453 return baseSortBy(result, function(object, other) { 37454 return compareMultiple(object, other, orders); 37455 }); 37456 } 37457 var arrayMap = __webpack_require__(179), baseIteratee = __webpack_require__(89), baseMap = __webpack_require__(325), baseSortBy = __webpack_require__(830), baseUnary = __webpack_require__(319), compareMultiple = __webpack_require__(831), identity = __webpack_require__(68); 37458 module.exports = baseOrderBy; 37459 }, function(module, exports, __webpack_require__) { 37460 function baseMatches(source) { 37461 var matchData = getMatchData(source); 37462 return 1 == matchData.length && matchData[0][2] ? matchesStrictComparable(matchData[0][0], matchData[0][1]) : function(object) { 37463 return object === source || baseIsMatch(object, source, matchData); 37464 }; 37465 } 37466 var baseIsMatch = __webpack_require__(816), getMatchData = __webpack_require__(817), matchesStrictComparable = __webpack_require__(324); 37467 module.exports = baseMatches; 37468 }, function(module, exports, __webpack_require__) { 37469 function baseIsMatch(object, source, matchData, customizer) { 37470 var index = matchData.length, length = index, noCustomizer = !customizer; 37471 if (null == object) return !length; 37472 for (object = Object(object); index--; ) { 37473 var data = matchData[index]; 37474 if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) return !1; 37475 } 37476 for (;++index < length; ) { 37477 data = matchData[index]; 37478 var key = data[0], objValue = object[key], srcValue = data[1]; 37479 if (noCustomizer && data[2]) { 37480 if (void 0 === objValue && !(key in object)) return !1; 37481 } else { 37482 var stack = new Stack(); 37483 if (customizer) var result = customizer(objValue, srcValue, key, object, source, stack); 37484 if (!(void 0 === result ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) return !1; 37485 } 37486 } 37487 return !0; 37488 } 37489 var Stack = __webpack_require__(314), baseIsEqual = __webpack_require__(199), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 37490 module.exports = baseIsMatch; 37491 }, function(module, exports, __webpack_require__) { 37492 function getMatchData(object) { 37493 for (var result = keys(object), length = result.length; length--; ) { 37494 var key = result[length], value = object[key]; 37495 result[length] = [ key, value, isStrictComparable(value) ]; 37496 } 37497 return result; 37498 } 37499 var isStrictComparable = __webpack_require__(323), keys = __webpack_require__(200); 37500 module.exports = getMatchData; 37501 }, function(module, exports, __webpack_require__) { 37502 function baseMatchesProperty(path, srcValue) { 37503 return isKey(path) && isStrictComparable(srcValue) ? matchesStrictComparable(toKey(path), srcValue) : function(object) { 37504 var objValue = get(object, path); 37505 return void 0 === objValue && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); 37506 }; 37507 } 37508 var baseIsEqual = __webpack_require__(199), get = __webpack_require__(174), hasIn = __webpack_require__(819), isKey = __webpack_require__(175), isStrictComparable = __webpack_require__(323), matchesStrictComparable = __webpack_require__(324), toKey = __webpack_require__(119), COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; 37509 module.exports = baseMatchesProperty; 37510 }, function(module, exports, __webpack_require__) { 37511 function hasIn(object, path) { 37512 return null != object && hasPath(object, path, baseHasIn); 37513 } 37514 var baseHasIn = __webpack_require__(820), hasPath = __webpack_require__(821); 37515 module.exports = hasIn; 37516 }, function(module, exports) { 37517 function baseHasIn(object, key) { 37518 return null != object && key in Object(object); 37519 } 37520 module.exports = baseHasIn; 37521 }, function(module, exports, __webpack_require__) { 37522 function hasPath(object, path, hasFunc) { 37523 path = castPath(path, object); 37524 for (var index = -1, length = path.length, result = !1; ++index < length; ) { 37525 var key = toKey(path[index]); 37526 if (!(result = null != object && hasFunc(object, key))) break; 37527 object = object[key]; 37528 } 37529 return result || ++index != length ? result : !!(length = null == object ? 0 : object.length) && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); 37530 } 37531 var castPath = __webpack_require__(270), isArguments = __webpack_require__(201), isArray = __webpack_require__(13), isIndex = __webpack_require__(202), isLength = __webpack_require__(203), toKey = __webpack_require__(119); 37532 module.exports = hasPath; 37533 }, function(module, exports, __webpack_require__) { 37534 function property(path) { 37535 return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); 37536 } 37537 var baseProperty = __webpack_require__(823), basePropertyDeep = __webpack_require__(824), isKey = __webpack_require__(175), toKey = __webpack_require__(119); 37538 module.exports = property; 37539 }, function(module, exports) { 37540 function baseProperty(key) { 37541 return function(object) { 37542 return null == object ? void 0 : object[key]; 37543 }; 37544 } 37545 module.exports = baseProperty; 37546 }, function(module, exports, __webpack_require__) { 37547 function basePropertyDeep(path) { 37548 return function(object) { 37549 return baseGet(object, path); 37550 }; 37551 } 37552 var baseGet = __webpack_require__(269); 37553 module.exports = basePropertyDeep; 37554 }, function(module, exports, __webpack_require__) { 37555 var baseForOwn = __webpack_require__(826), createBaseEach = __webpack_require__(829), baseEach = createBaseEach(baseForOwn); 37556 module.exports = baseEach; 37557 }, function(module, exports, __webpack_require__) { 37558 function baseForOwn(object, iteratee) { 37559 return object && baseFor(object, iteratee, keys); 37560 } 37561 var baseFor = __webpack_require__(827), keys = __webpack_require__(200); 37562 module.exports = baseForOwn; 37563 }, function(module, exports, __webpack_require__) { 37564 var createBaseFor = __webpack_require__(828), baseFor = createBaseFor(); 37565 module.exports = baseFor; 37566 }, function(module, exports) { 37567 function createBaseFor(fromRight) { 37568 return function(object, iteratee, keysFunc) { 37569 for (var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; length--; ) { 37570 var key = props[fromRight ? length : ++index]; 37571 if (!1 === iteratee(iterable[key], key, iterable)) break; 37572 } 37573 return object; 37574 }; 37575 } 37576 module.exports = createBaseFor; 37577 }, function(module, exports, __webpack_require__) { 37578 function createBaseEach(eachFunc, fromRight) { 37579 return function(collection, iteratee) { 37580 if (null == collection) return collection; 37581 if (!isArrayLike(collection)) return eachFunc(collection, iteratee); 37582 for (var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); (fromRight ? index-- : ++index < length) && !1 !== iteratee(iterable[index], index, iterable); ) ; 37583 return collection; 37584 }; 37585 } 37586 var isArrayLike = __webpack_require__(134); 37587 module.exports = createBaseEach; 37588 }, function(module, exports) { 37589 function baseSortBy(array, comparer) { 37590 var length = array.length; 37591 for (array.sort(comparer); length--; ) array[length] = array[length].value; 37592 return array; 37593 } 37594 module.exports = baseSortBy; 37595 }, function(module, exports, __webpack_require__) { 37596 function compareMultiple(object, other, orders) { 37597 for (var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length; ++index < length; ) { 37598 var result = compareAscending(objCriteria[index], othCriteria[index]); 37599 if (result) { 37600 if (index >= ordersLength) return result; 37601 return result * ("desc" == orders[index] ? -1 : 1); 37602 } 37603 } 37604 return object.index - other.index; 37605 } 37606 var compareAscending = __webpack_require__(832); 37607 module.exports = compareMultiple; 37608 }, function(module, exports, __webpack_require__) { 37609 function compareAscending(value, other) { 37610 if (value !== other) { 37611 var valIsDefined = void 0 !== value, valIsNull = null === value, valIsReflexive = value === value, valIsSymbol = isSymbol(value), othIsDefined = void 0 !== other, othIsNull = null === other, othIsReflexive = other === other, othIsSymbol = isSymbol(other); 37612 if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) return 1; 37613 if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) return -1; 37614 } 37615 return 0; 37616 } 37617 var isSymbol = __webpack_require__(67); 37618 module.exports = compareAscending; 37619 }, function(module, exports, __webpack_require__) { 37620 function baseRest(func, start) { 37621 return setToString(overRest(func, start, identity), func + ""); 37622 } 37623 var identity = __webpack_require__(68), overRest = __webpack_require__(834), setToString = __webpack_require__(836); 37624 module.exports = baseRest; 37625 }, function(module, exports, __webpack_require__) { 37626 function overRest(func, start, transform) { 37627 return start = nativeMax(void 0 === start ? func.length - 1 : start, 0), function() { 37628 for (var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); ++index < length; ) array[index] = args[start + index]; 37629 index = -1; 37630 for (var otherArgs = Array(start + 1); ++index < start; ) otherArgs[index] = args[index]; 37631 return otherArgs[start] = transform(array), apply(func, this, otherArgs); 37632 }; 37633 } 37634 var apply = __webpack_require__(835), nativeMax = Math.max; 37635 module.exports = overRest; 37636 }, function(module, exports) { 37637 function apply(func, thisArg, args) { 37638 switch (args.length) { 37639 case 0: 37640 return func.call(thisArg); 37641 37642 case 1: 37643 return func.call(thisArg, args[0]); 37644 37645 case 2: 37646 return func.call(thisArg, args[0], args[1]); 37647 37648 case 3: 37649 return func.call(thisArg, args[0], args[1], args[2]); 37650 } 37651 return func.apply(thisArg, args); 37652 } 37653 module.exports = apply; 37654 }, function(module, exports, __webpack_require__) { 37655 var baseSetToString = __webpack_require__(837), shortOut = __webpack_require__(840), setToString = shortOut(baseSetToString); 37656 module.exports = setToString; 37657 }, function(module, exports, __webpack_require__) { 37658 var constant = __webpack_require__(838), defineProperty = __webpack_require__(839), identity = __webpack_require__(68), baseSetToString = defineProperty ? function(func, string) { 37659 return defineProperty(func, "toString", { 37660 configurable: !0, 37661 enumerable: !1, 37662 value: constant(string), 37663 writable: !0 37664 }); 37665 } : identity; 37666 module.exports = baseSetToString; 37667 }, function(module, exports) { 37668 function constant(value) { 37669 return function() { 37670 return value; 37671 }; 37672 } 37673 module.exports = constant; 37674 }, function(module, exports, __webpack_require__) { 37675 var getNative = __webpack_require__(57), defineProperty = function() { 37676 try { 37677 var func = getNative(Object, "defineProperty"); 37678 return func({}, "", {}), func; 37679 } catch (e) {} 37680 }(); 37681 module.exports = defineProperty; 37682 }, function(module, exports) { 37683 function shortOut(func) { 37684 var count = 0, lastCalled = 0; 37685 return function() { 37686 var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); 37687 if (lastCalled = stamp, remaining > 0) { 37688 if (++count >= HOT_COUNT) return arguments[0]; 37689 } else count = 0; 37690 return func.apply(void 0, arguments); 37691 }; 37692 } 37693 var HOT_COUNT = 800, HOT_SPAN = 16, nativeNow = Date.now; 37694 module.exports = shortOut; 37695 }, function(module, exports, __webpack_require__) { 37696 function max(array) { 37697 return array && array.length ? baseExtremum(array, identity, baseGt) : void 0; 37698 } 37699 var baseExtremum = __webpack_require__(135), baseGt = __webpack_require__(327), identity = __webpack_require__(68); 37700 module.exports = max; 37701 }, function(module, exports, __webpack_require__) { 37702 function flatMap(collection, iteratee) { 37703 return baseFlatten(map(collection, iteratee), 1); 37704 } 37705 var baseFlatten = __webpack_require__(322), map = __webpack_require__(843); 37706 module.exports = flatMap; 37707 }, function(module, exports, __webpack_require__) { 37708 function map(collection, iteratee) { 37709 return (isArray(collection) ? arrayMap : baseMap)(collection, baseIteratee(iteratee, 3)); 37710 } 37711 var arrayMap = __webpack_require__(179), baseIteratee = __webpack_require__(89), baseMap = __webpack_require__(325), isArray = __webpack_require__(13); 37712 module.exports = map; 37713 }, function(module, exports, __webpack_require__) { 37714 "use strict"; 37715 Object.defineProperty(exports, "__esModule", { 37716 value: !0 37717 }); 37718 var _getNiceTickValues = __webpack_require__(845); 37719 Object.defineProperty(exports, "getTickValues", { 37720 enumerable: !0, 37721 get: function() { 37722 return _getNiceTickValues.getTickValues; 37723 } 37724 }), Object.defineProperty(exports, "getNiceTickValues", { 37725 enumerable: !0, 37726 get: function() { 37727 return _getNiceTickValues.getNiceTickValues; 37728 } 37729 }), Object.defineProperty(exports, "getTickValuesFixedDomain", { 37730 enumerable: !0, 37731 get: function() { 37732 return _getNiceTickValues.getTickValuesFixedDomain; 37733 } 37734 }); 37735 }, function(module, exports, __webpack_require__) { 37736 "use strict"; 37737 function _toConsumableArray(arr) { 37738 if (Array.isArray(arr)) { 37739 for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; 37740 return arr2; 37741 } 37742 return Array.from(arr); 37743 } 37744 function getValidInterval(_ref) { 37745 var _ref2 = _slicedToArray(_ref, 2), min = _ref2[0], max = _ref2[1], validMin = min, validMax = max; 37746 return min > max && (validMin = max, validMax = min), [ validMin, validMax ]; 37747 } 37748 function getFormatStep(roughStep, allowDecimals, correctionFactor) { 37749 if (roughStep <= 0) return 0; 37750 var digitCount = _arithmetic2.default.getDigitCount(roughStep), stepRatio = roughStep / Math.pow(10, digitCount), amendStepRatio = 1 !== digitCount ? _arithmetic2.default.multiply(Math.ceil(stepRatio / .05) + correctionFactor, .05) : _arithmetic2.default.multiply(Math.ceil(stepRatio / .1) + correctionFactor, .1), formatStep = _arithmetic2.default.multiply(amendStepRatio, Math.pow(10, digitCount)); 37751 return allowDecimals ? formatStep : Math.ceil(formatStep); 37752 } 37753 function getTickOfSingleValue(value, tickCount, allowDecimals) { 37754 var isFlt = _arithmetic2.default.isFloat(value), step = 1, middle = value; 37755 if (isFlt && allowDecimals) { 37756 var absVal = Math.abs(value); 37757 absVal < 1 ? (step = Math.pow(10, _arithmetic2.default.getDigitCount(value) - 1), 37758 middle = _arithmetic2.default.multiply(Math.floor(value / step), step)) : absVal > 1 && (middle = Math.floor(value)); 37759 } else 0 === value ? middle = Math.floor((tickCount - 1) / 2) : allowDecimals || (middle = Math.floor(value)); 37760 var middleIndex = Math.floor((tickCount - 1) / 2); 37761 return (0, _utils.compose)((0, _utils.map)(function(n) { 37762 return _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(n - middleIndex, step)); 37763 }), _utils.range)(0, tickCount); 37764 } 37765 function calculateStep(min, max, tickCount, allowDecimals) { 37766 var correctionFactor = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, step = getFormatStep((max - min) / (tickCount - 1), allowDecimals, correctionFactor), middle = void 0; 37767 min <= 0 && max >= 0 ? middle = 0 : (middle = _arithmetic2.default.divide(_arithmetic2.default.sum(min, max), 2), 37768 middle = _arithmetic2.default.minus(middle, _arithmetic2.default.modulo(middle, step)), 37769 middle = _arithmetic2.default.strip(middle, 16)); 37770 var belowCount = Math.ceil((middle - min) / step), upCount = Math.ceil((max - middle) / step), scaleCount = belowCount + upCount + 1; 37771 return scaleCount > tickCount ? calculateStep(min, max, tickCount, allowDecimals, correctionFactor + 1) : (scaleCount < tickCount && (upCount = max > 0 ? upCount + (tickCount - scaleCount) : upCount, 37772 belowCount = max > 0 ? belowCount : belowCount + (tickCount - scaleCount)), { 37773 step: step, 37774 tickMin: _arithmetic2.default.minus(middle, _arithmetic2.default.multiply(belowCount, step)), 37775 tickMax: _arithmetic2.default.sum(middle, _arithmetic2.default.multiply(upCount, step)) 37776 }); 37777 } 37778 function getNiceTickValuesFn(_ref3) { 37779 var _ref4 = _slicedToArray(_ref3, 2), min = _ref4[0], max = _ref4[1], tickCount = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 6, allowDecimals = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], count = Math.max(tickCount, 2), _getValidInterval = getValidInterval([ min, max ]), _getValidInterval2 = _slicedToArray(_getValidInterval, 2), cormin = _getValidInterval2[0], cormax = _getValidInterval2[1]; 37780 if (cormin === cormax) return getTickOfSingleValue(cormin, tickCount, allowDecimals); 37781 var _calculateStep = calculateStep(cormin, cormax, count, allowDecimals), step = _calculateStep.step, tickMin = _calculateStep.tickMin, tickMax = _calculateStep.tickMax, values = _arithmetic2.default.rangeStep(tickMin, tickMax + .1 * step, step); 37782 return min > max ? (0, _utils.reverse)(values) : values; 37783 } 37784 function getTickValuesFn(_ref5) { 37785 var _ref6 = _slicedToArray(_ref5, 2), min = _ref6[0], max = _ref6[1], tickCount = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 6, allowDecimals = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], count = Math.max(tickCount, 2), _getValidInterval3 = getValidInterval([ min, max ]), _getValidInterval4 = _slicedToArray(_getValidInterval3, 2), cormin = _getValidInterval4[0], cormax = _getValidInterval4[1]; 37786 if (cormin === cormax) return getTickOfSingleValue(cormin, tickCount, allowDecimals); 37787 var step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0), fn = (0, 37788 _utils.compose)((0, _utils.map)(function(n) { 37789 return cormin + n * step; 37790 }), _utils.range), values = fn(0, count).filter(function(entry) { 37791 return entry >= cormin && entry <= cormax; 37792 }); 37793 return min > max ? (0, _utils.reverse)(values) : values; 37794 } 37795 function getTickValuesFixedDomainFn(_ref7, tickCount) { 37796 var _ref8 = _slicedToArray(_ref7, 2), min = _ref8[0], max = _ref8[1], allowDecimals = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], _getValidInterval5 = getValidInterval([ min, max ]), _getValidInterval6 = _slicedToArray(_getValidInterval5, 2), cormin = _getValidInterval6[0], cormax = _getValidInterval6[1]; 37797 if (cormin === cormax) return [ cormin ]; 37798 var count = Math.max(tickCount, 2), step = getFormatStep((cormax - cormin) / (count - 1), allowDecimals, 0), values = [].concat(_toConsumableArray(_arithmetic2.default.rangeStep(cormin, cormax - .99 * step, step)), [ cormax ]); 37799 return min > max ? (0, _utils.reverse)(values) : values; 37800 } 37801 Object.defineProperty(exports, "__esModule", { 37802 value: !0 37803 }), exports.getTickValuesFixedDomain = exports.getTickValues = exports.getNiceTickValues = void 0; 37804 var _slicedToArray = function() { 37805 function sliceIterator(arr, i) { 37806 var _arr = [], _n = !0, _d = !1, _e = void 0; 37807 try { 37808 for (var _s, _i = arr[Symbol.iterator](); !(_n = (_s = _i.next()).done) && (_arr.push(_s.value), 37809 !i || _arr.length !== i); _n = !0) ; 37810 } catch (err) { 37811 _d = !0, _e = err; 37812 } finally { 37813 try { 37814 !_n && _i.return && _i.return(); 37815 } finally { 37816 if (_d) throw _e; 37817 } 37818 } 37819 return _arr; 37820 } 37821 return function(arr, i) { 37822 if (Array.isArray(arr)) return arr; 37823 if (Symbol.iterator in Object(arr)) return sliceIterator(arr, i); 37824 throw new TypeError("Invalid attempt to destructure non-iterable instance"); 37825 }; 37826 }(), _utils = __webpack_require__(330), _arithmetic = __webpack_require__(846), _arithmetic2 = function(obj) { 37827 return obj && obj.__esModule ? obj : { 37828 default: obj 37829 }; 37830 }(_arithmetic); 37831 exports.getNiceTickValues = (0, _utils.memoize)(getNiceTickValuesFn), exports.getTickValues = (0, 37832 _utils.memoize)(getTickValuesFn), exports.getTickValuesFixedDomain = (0, _utils.memoize)(getTickValuesFixedDomainFn); 37833 }, function(module, exports, __webpack_require__) { 37834 "use strict"; 37835 function strip(num) { 37836 var precision = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 12; 37837 return +parseFloat(num.toPrecision(precision)); 37838 } 37839 function isFloat(num) { 37840 return /^([+-]?)\d*\.\d+$/.test(num); 37841 } 37842 function getDigitCount(value) { 37843 var abs = Math.abs(value); 37844 return 0 === value ? 1 : Math.floor(Math.log(abs) / Math.log(10)) + 1; 37845 } 37846 function getDecimalDigitCount(a) { 37847 var str = a ? "" + a : ""; 37848 if (str.indexOf("e") >= 0) return Math.abs(parseInt(str.slice(str.indexOf("e") + 1), 10)); 37849 var ary = str.split("."); 37850 return ary.length > 1 ? ary[1].length : 0; 37851 } 37852 function multiply(a, b) { 37853 var intA = parseInt(("" + a).replace(".", ""), 10), intB = parseInt(("" + b).replace(".", ""), 10), count = getDecimalDigitCount(a) + getDecimalDigitCount(b); 37854 return intA * intB / Math.pow(10, count); 37855 } 37856 function sum(a, b) { 37857 var count = Math.max(getDecimalDigitCount(a), getDecimalDigitCount(b)); 37858 return count = Math.pow(10, count), (multiply(a, count) + multiply(b, count)) / count; 37859 } 37860 function minus(a, b) { 37861 return sum(a, -b); 37862 } 37863 function divide(a, b) { 37864 var ca = getDecimalDigitCount(a), cb = getDecimalDigitCount(b); 37865 return parseInt(("" + a).replace(".", ""), 10) / parseInt(("" + b).replace(".", ""), 10) * Math.pow(10, cb - ca); 37866 } 37867 function modulo(a, b) { 37868 var mod = Math.abs(b); 37869 return b <= 0 ? a : minus(a, multiply(mod, Math.floor(a / mod))); 37870 } 37871 function rangeStep(start, end, step) { 37872 for (var num = start, result = []; num < end; ) result.push(num), num = sum(num, step); 37873 return result; 37874 } 37875 Object.defineProperty(exports, "__esModule", { 37876 value: !0 37877 }); 37878 var _utils = __webpack_require__(330), interpolateNumber = (0, _utils.curry)(function(a, b, t) { 37879 var newA = +a; 37880 return newA + t * (+b - newA); 37881 }), uninterpolateNumber = (0, _utils.curry)(function(a, b, x) { 37882 var diff = b - +a; 37883 return diff = diff || 1 / 0, (x - a) / diff; 37884 }), uninterpolateTruncation = (0, _utils.curry)(function(a, b, x) { 37885 var diff = b - +a; 37886 return diff = diff || 1 / 0, Math.max(0, Math.min(1, (x - a) / diff)); 37887 }); 37888 exports.default = { 37889 rangeStep: rangeStep, 37890 isFloat: isFloat, 37891 getDigitCount: getDigitCount, 37892 getDecimalDigitCount: getDecimalDigitCount, 37893 sum: sum, 37894 minus: minus, 37895 multiply: multiply, 37896 divide: divide, 37897 modulo: modulo, 37898 strip: strip, 37899 interpolateNumber: interpolateNumber, 37900 uninterpolateNumber: uninterpolateNumber, 37901 uninterpolateTruncation: uninterpolateTruncation 37902 }; 37903 }, function(module, __webpack_exports__, __webpack_require__) { 37904 "use strict"; 37905 function band() { 37906 function rescale() { 37907 var n = domain().length, reverse = range[1] < range[0], start = range[reverse - 0], stop = range[1 - reverse]; 37908 step = (stop - start) / Math.max(1, n - paddingInner + 2 * paddingOuter), round && (step = Math.floor(step)), 37909 start += (stop - start - step * (n - paddingInner)) * align, bandwidth = step * (1 - paddingInner), 37910 round && (start = Math.round(start), bandwidth = Math.round(bandwidth)); 37911 var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.e)(n).map(function(i) { 37912 return start + step * i; 37913 }); 37914 return ordinalRange(reverse ? values.reverse() : values); 37915 } 37916 var step, bandwidth, scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__.a)().unknown(void 0), domain = scale.domain, ordinalRange = scale.range, range = [ 0, 1 ], round = !1, paddingInner = 0, paddingOuter = 0, align = .5; 37917 return delete scale.unknown, scale.domain = function(_) { 37918 return arguments.length ? (domain(_), rescale()) : domain(); 37919 }, scale.range = function(_) { 37920 return arguments.length ? (range = [ +_[0], +_[1] ], rescale()) : range.slice(); 37921 }, scale.rangeRound = function(_) { 37922 return range = [ +_[0], +_[1] ], round = !0, rescale(); 37923 }, scale.bandwidth = function() { 37924 return bandwidth; 37925 }, scale.step = function() { 37926 return step; 37927 }, scale.round = function(_) { 37928 return arguments.length ? (round = !!_, rescale()) : round; 37929 }, scale.padding = function(_) { 37930 return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), 37931 rescale()) : paddingInner; 37932 }, scale.paddingInner = function(_) { 37933 return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner; 37934 }, scale.paddingOuter = function(_) { 37935 return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter; 37936 }, scale.align = function(_) { 37937 return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align; 37938 }, scale.copy = function() { 37939 return band().domain(domain()).range(range).round(round).paddingInner(paddingInner).paddingOuter(paddingOuter).align(align); 37940 }, rescale(); 37941 } 37942 function pointish(scale) { 37943 var copy = scale.copy; 37944 return scale.padding = scale.paddingOuter, delete scale.paddingInner, delete scale.paddingOuter, 37945 scale.copy = function() { 37946 return pointish(copy()); 37947 }, scale; 37948 } 37949 function point() { 37950 return pointish(band().paddingInner(1)); 37951 } 37952 __webpack_exports__.a = band, __webpack_exports__.b = point; 37953 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(344); 37954 }, function(module, __webpack_exports__, __webpack_require__) { 37955 "use strict"; 37956 __webpack_require__(334); 37957 }, function(module, __webpack_exports__, __webpack_require__) { 37958 "use strict"; 37959 }, function(module, __webpack_exports__, __webpack_require__) { 37960 "use strict"; 37961 __webpack_require__(338), __webpack_require__(332), __webpack_require__(851), __webpack_require__(337), 37962 __webpack_require__(852), __webpack_require__(339), __webpack_require__(340), __webpack_require__(341); 37963 }, function(module, __webpack_exports__, __webpack_require__) { 37964 "use strict"; 37965 __webpack_exports__.a = function(x) { 37966 return function() { 37967 return x; 37968 }; 37969 }; 37970 }, function(module, __webpack_exports__, __webpack_require__) { 37971 "use strict"; 37972 __webpack_exports__.a = function(x) { 37973 return x; 37974 }; 37975 }, function(module, __webpack_exports__, __webpack_require__) { 37976 "use strict"; 37977 __webpack_require__(338), __webpack_require__(69), __webpack_require__(90), __webpack_require__(204); 37978 }, function(module, __webpack_exports__, __webpack_require__) { 37979 "use strict"; 37980 __webpack_require__(335); 37981 }, function(module, __webpack_exports__, __webpack_require__) { 37982 "use strict"; 37983 }, function(module, __webpack_exports__, __webpack_require__) { 37984 "use strict"; 37985 __webpack_require__(90); 37986 }, function(module, __webpack_exports__, __webpack_require__) { 37987 "use strict"; 37988 __webpack_require__(69), __webpack_require__(90), __webpack_require__(204); 37989 }, function(module, __webpack_exports__, __webpack_require__) { 37990 "use strict"; 37991 }, function(module, __webpack_exports__, __webpack_require__) { 37992 "use strict"; 37993 }, function(module, __webpack_exports__, __webpack_require__) { 37994 "use strict"; 37995 __webpack_require__(69); 37996 }, function(module, __webpack_exports__, __webpack_require__) { 37997 "use strict"; 37998 }, function(module, __webpack_exports__, __webpack_require__) { 37999 "use strict"; 38000 }, function(module, __webpack_exports__, __webpack_require__) { 38001 "use strict"; 38002 __webpack_require__(343); 38003 }, function(module, __webpack_exports__, __webpack_require__) { 38004 "use strict"; 38005 var __WEBPACK_IMPORTED_MODULE_2__src_map__ = (__webpack_require__(865), __webpack_require__(866), 38006 __webpack_require__(205)); 38007 __webpack_require__.d(__webpack_exports__, "a", function() { 38008 return __WEBPACK_IMPORTED_MODULE_2__src_map__.a; 38009 }); 38010 __webpack_require__(867), __webpack_require__(868), __webpack_require__(869); 38011 }, function(module, __webpack_exports__, __webpack_require__) { 38012 "use strict"; 38013 __webpack_require__(205); 38014 }, function(module, __webpack_exports__, __webpack_require__) { 38015 "use strict"; 38016 function Set() {} 38017 function set(object, f) { 38018 var set = new Set(); 38019 if (object instanceof Set) object.each(function(value) { 38020 set.add(value); 38021 }); else if (object) { 38022 var i = -1, n = object.length; 38023 if (null == f) for (;++i < n; ) set.add(object[i]); else for (;++i < n; ) set.add(f(object[i], i, object)); 38024 } 38025 return set; 38026 } 38027 var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(205), proto = __WEBPACK_IMPORTED_MODULE_0__map__.a.prototype; 38028 Set.prototype = set.prototype = { 38029 constructor: Set, 38030 has: proto.has, 38031 add: function(value) { 38032 return value += "", this[__WEBPACK_IMPORTED_MODULE_0__map__.b + value] = value, 38033 this; 38034 }, 38035 remove: proto.remove, 38036 clear: proto.clear, 38037 values: proto.keys, 38038 size: proto.size, 38039 empty: proto.empty, 38040 each: proto.each 38041 }; 38042 }, function(module, __webpack_exports__, __webpack_require__) { 38043 "use strict"; 38044 }, function(module, __webpack_exports__, __webpack_require__) { 38045 "use strict"; 38046 }, function(module, __webpack_exports__, __webpack_require__) { 38047 "use strict"; 38048 }, function(module, __webpack_exports__, __webpack_require__) { 38049 "use strict"; 38050 function identity() { 38051 function scale(x) { 38052 return +x; 38053 } 38054 var domain = [ 0, 1 ]; 38055 return scale.invert = scale, scale.domain = scale.range = function(_) { 38056 return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__.a.call(_, __WEBPACK_IMPORTED_MODULE_2__number__.a), 38057 scale) : domain.slice(); 38058 }, scale.copy = function() { 38059 return identity().domain(domain); 38060 }, Object(__WEBPACK_IMPORTED_MODULE_1__linear__.b)(scale); 38061 } 38062 __webpack_exports__.a = identity; 38063 var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(91), __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(353); 38064 }, function(module, __webpack_exports__, __webpack_require__) { 38065 "use strict"; 38066 function labConvert(o) { 38067 if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity); 38068 if (o instanceof Hcl) { 38069 var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__.a; 38070 return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity); 38071 } 38072 o instanceof __WEBPACK_IMPORTED_MODULE_1__color__.b || (o = Object(__WEBPACK_IMPORTED_MODULE_1__color__.h)(o)); 38073 var b = rgb2xyz(o.r), a = rgb2xyz(o.g), l = rgb2xyz(o.b), x = xyz2lab((.4124564 * b + .3575761 * a + .1804375 * l) / Xn), y = xyz2lab((.2126729 * b + .7151522 * a + .072175 * l) / Yn); 38074 return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - xyz2lab((.0193339 * b + .119192 * a + .9503041 * l) / Zn)), o.opacity); 38075 } 38076 function lab(l, a, b, opacity) { 38077 return 1 === arguments.length ? labConvert(l) : new Lab(l, a, b, null == opacity ? 1 : opacity); 38078 } 38079 function Lab(l, a, b, opacity) { 38080 this.l = +l, this.a = +a, this.b = +b, this.opacity = +opacity; 38081 } 38082 function xyz2lab(t) { 38083 return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; 38084 } 38085 function lab2xyz(t) { 38086 return t > t1 ? t * t * t : t2 * (t - t0); 38087 } 38088 function xyz2rgb(x) { 38089 return 255 * (x <= .0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - .055); 38090 } 38091 function rgb2xyz(x) { 38092 return (x /= 255) <= .04045 ? x / 12.92 : Math.pow((x + .055) / 1.055, 2.4); 38093 } 38094 function hclConvert(o) { 38095 if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity); 38096 o instanceof Lab || (o = labConvert(o)); 38097 var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__.b; 38098 return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity); 38099 } 38100 function hcl(h, c, l, opacity) { 38101 return 1 === arguments.length ? hclConvert(h) : new Hcl(h, c, l, null == opacity ? 1 : opacity); 38102 } 38103 function Hcl(h, c, l, opacity) { 38104 this.h = +h, this.c = +c, this.l = +l, this.opacity = +opacity; 38105 } 38106 __webpack_exports__.a = lab, __webpack_exports__.b = hcl; 38107 var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(208), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(207), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(345), Xn = .95047, Yn = 1, Zn = 1.08883, t0 = 4 / 29, t1 = 6 / 29, t2 = 3 * t1 * t1, t3 = t1 * t1 * t1; 38108 Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { 38109 brighter: function(k) { 38110 return new Lab(this.l + 18 * (null == k ? 1 : k), this.a, this.b, this.opacity); 38111 }, 38112 darker: function(k) { 38113 return new Lab(this.l - 18 * (null == k ? 1 : k), this.a, this.b, this.opacity); 38114 }, 38115 rgb: function() { 38116 var y = (this.l + 16) / 116, x = isNaN(this.a) ? y : y + this.a / 500, z = isNaN(this.b) ? y : y - this.b / 200; 38117 return y = Yn * lab2xyz(y), x = Xn * lab2xyz(x), z = Zn * lab2xyz(z), new __WEBPACK_IMPORTED_MODULE_1__color__.b(xyz2rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), xyz2rgb(-.969266 * x + 1.8760108 * y + .041556 * z), xyz2rgb(.0556434 * x - .2040259 * y + 1.0572252 * z), this.opacity); 38118 } 38119 })), Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { 38120 brighter: function(k) { 38121 return new Hcl(this.h, this.c, this.l + 18 * (null == k ? 1 : k), this.opacity); 38122 }, 38123 darker: function(k) { 38124 return new Hcl(this.h, this.c, this.l - 18 * (null == k ? 1 : k), this.opacity); 38125 }, 38126 rgb: function() { 38127 return labConvert(this).rgb(); 38128 } 38129 })); 38130 }, function(module, __webpack_exports__, __webpack_require__) { 38131 "use strict"; 38132 function cubehelixConvert(o) { 38133 if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity); 38134 o instanceof __WEBPACK_IMPORTED_MODULE_1__color__.b || (o = Object(__WEBPACK_IMPORTED_MODULE_1__color__.h)(o)); 38135 var r = o.r / 255, g = o.g / 255, b = o.b / 255, l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB), bl = b - l, k = (E * (g - l) - C * bl) / D, s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__.b - 120 : NaN; 38136 return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity); 38137 } 38138 function cubehelix(h, s, l, opacity) { 38139 return 1 === arguments.length ? cubehelixConvert(h) : new Cubehelix(h, s, l, null == opacity ? 1 : opacity); 38140 } 38141 function Cubehelix(h, s, l, opacity) { 38142 this.h = +h, this.s = +s, this.l = +l, this.opacity = +opacity; 38143 } 38144 __webpack_exports__.a = cubehelix; 38145 var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(208), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(207), __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(345), A = -.14861, B = 1.78277, C = -.29227, D = -.90649, E = 1.97294, ED = E * D, EB = E * B, BC_DA = B * C - D * A; 38146 Object(__WEBPACK_IMPORTED_MODULE_0__define__.a)(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__.b)(__WEBPACK_IMPORTED_MODULE_1__color__.a, { 38147 brighter: function(k) { 38148 return k = null == k ? __WEBPACK_IMPORTED_MODULE_1__color__.c : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__.c, k), 38149 new Cubehelix(this.h, this.s, this.l * k, this.opacity); 38150 }, 38151 darker: function(k) { 38152 return k = null == k ? __WEBPACK_IMPORTED_MODULE_1__color__.d : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__.d, k), 38153 new Cubehelix(this.h, this.s, this.l * k, this.opacity); 38154 }, 38155 rgb: function() { 38156 var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__.a, l = +this.l, a = isNaN(this.s) ? 0 : this.s * l * (1 - l), cosh = Math.cos(h), sinh = Math.sin(h); 38157 return new __WEBPACK_IMPORTED_MODULE_1__color__.b(255 * (l + a * (A * cosh + B * sinh)), 255 * (l + a * (C * cosh + D * sinh)), 255 * (l + a * (E * cosh)), this.opacity); 38158 } 38159 })); 38160 }, function(module, __webpack_exports__, __webpack_require__) { 38161 "use strict"; 38162 __webpack_exports__.a = function(a, b) { 38163 return a = +a, b -= a, function(t) { 38164 return Math.round(a + b * t); 38165 }; 38166 }; 38167 }, function(module, __webpack_exports__, __webpack_require__) { 38168 "use strict"; 38169 function interpolateTransform(parse, pxComma, pxParen, degParen) { 38170 function pop(s) { 38171 return s.length ? s.pop() + " " : ""; 38172 } 38173 function translate(xa, ya, xb, yb, s, q) { 38174 if (xa !== xb || ya !== yb) { 38175 var i = s.push("translate(", null, pxComma, null, pxParen); 38176 q.push({ 38177 i: i - 4, 38178 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(xa, xb) 38179 }, { 38180 i: i - 2, 38181 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(ya, yb) 38182 }); 38183 } else (xb || yb) && s.push("translate(" + xb + pxComma + yb + pxParen); 38184 } 38185 function rotate(a, b, s, q) { 38186 a !== b ? (a - b > 180 ? b += 360 : b - a > 180 && (a += 360), q.push({ 38187 i: s.push(pop(s) + "rotate(", null, degParen) - 2, 38188 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(a, b) 38189 })) : b && s.push(pop(s) + "rotate(" + b + degParen); 38190 } 38191 function skewX(a, b, s, q) { 38192 a !== b ? q.push({ 38193 i: s.push(pop(s) + "skewX(", null, degParen) - 2, 38194 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(a, b) 38195 }) : b && s.push(pop(s) + "skewX(" + b + degParen); 38196 } 38197 function scale(xa, ya, xb, yb, s, q) { 38198 if (xa !== xb || ya !== yb) { 38199 var i = s.push(pop(s) + "scale(", null, ",", null, ")"); 38200 q.push({ 38201 i: i - 4, 38202 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(xa, xb) 38203 }, { 38204 i: i - 2, 38205 x: Object(__WEBPACK_IMPORTED_MODULE_0__number__.a)(ya, yb) 38206 }); 38207 } else 1 === xb && 1 === yb || s.push(pop(s) + "scale(" + xb + "," + yb + ")"); 38208 } 38209 return function(a, b) { 38210 var s = [], q = []; 38211 return a = parse(a), b = parse(b), translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q), 38212 rotate(a.rotate, b.rotate, s, q), skewX(a.skewX, b.skewX, s, q), scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q), 38213 a = b = null, function(t) { 38214 for (var o, i = -1, n = q.length; ++i < n; ) s[(o = q[i]).i] = o.x(t); 38215 return s.join(""); 38216 }; 38217 }; 38218 } 38219 var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(136), __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(875); 38220 interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.a, "px, ", "px)", "deg)"), 38221 interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__.b, ", ", ")", ")"); 38222 }, function(module, __webpack_exports__, __webpack_require__) { 38223 "use strict"; 38224 function parseCss(value) { 38225 return "none" === value ? __WEBPACK_IMPORTED_MODULE_0__decompose__.b : (cssNode || (cssNode = document.createElement("DIV"), 38226 cssRoot = document.documentElement, cssView = document.defaultView), cssNode.style.transform = value, 38227 value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue("transform"), 38228 cssRoot.removeChild(cssNode), value = value.slice(7, -1).split(","), Object(__WEBPACK_IMPORTED_MODULE_0__decompose__.a)(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5])); 38229 } 38230 function parseSvg(value) { 38231 return null == value ? __WEBPACK_IMPORTED_MODULE_0__decompose__.b : (svgNode || (svgNode = document.createElementNS("http://www.w3.org/2000/svg", "g")), 38232 svgNode.setAttribute("transform", value), (value = svgNode.transform.baseVal.consolidate()) ? (value = value.matrix, 38233 Object(__WEBPACK_IMPORTED_MODULE_0__decompose__.a)(value.a, value.b, value.c, value.d, value.e, value.f)) : __WEBPACK_IMPORTED_MODULE_0__decompose__.b); 38234 } 38235 __webpack_exports__.a = parseCss, __webpack_exports__.b = parseSvg; 38236 var cssNode, cssRoot, cssView, svgNode, __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(876); 38237 }, function(module, __webpack_exports__, __webpack_require__) { 38238 "use strict"; 38239 __webpack_require__.d(__webpack_exports__, "b", function() { 38240 return identity; 38241 }); 38242 var degrees = 180 / Math.PI, identity = { 38243 translateX: 0, 38244 translateY: 0, 38245 rotate: 0, 38246 skewX: 0, 38247 scaleX: 1, 38248 scaleY: 1 38249 }; 38250 __webpack_exports__.a = function(a, b, c, d, e, f) { 38251 var scaleX, scaleY, skewX; 38252 return (scaleX = Math.sqrt(a * a + b * b)) && (a /= scaleX, b /= scaleX), (skewX = a * c + b * d) && (c -= a * skewX, 38253 d -= b * skewX), (scaleY = Math.sqrt(c * c + d * d)) && (c /= scaleY, d /= scaleY, 38254 skewX /= scaleY), a * d < b * c && (a = -a, b = -b, skewX = -skewX, scaleX = -scaleX), 38255 { 38256 translateX: e, 38257 translateY: f, 38258 rotate: Math.atan2(b, a) * degrees, 38259 skewX: Math.atan(skewX) * degrees, 38260 scaleX: scaleX, 38261 scaleY: scaleY 38262 }; 38263 }; 38264 }, function(module, __webpack_exports__, __webpack_require__) { 38265 "use strict"; 38266 Math.SQRT2; 38267 }, function(module, __webpack_exports__, __webpack_require__) { 38268 "use strict"; 38269 function hsl(hue) { 38270 return function(start, end) { 38271 var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.d)(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.d)(end)).h), s = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.s, end.s), l = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.l, end.l), opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.opacity, end.opacity); 38272 return function(t) { 38273 return start.h = h(t), start.s = s(t), start.l = l(t), start.opacity = opacity(t), 38274 start + ""; 38275 }; 38276 }; 38277 } 38278 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(93); 38279 hsl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hsl(__WEBPACK_IMPORTED_MODULE_1__color__.a); 38280 }, function(module, __webpack_exports__, __webpack_require__) { 38281 "use strict"; 38282 __webpack_require__(46), __webpack_require__(93); 38283 }, function(module, __webpack_exports__, __webpack_require__) { 38284 "use strict"; 38285 function hcl(hue) { 38286 return function(start, end) { 38287 var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.c)(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.c)(end)).h), c = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.c, end.c), l = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.l, end.l), opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.opacity, end.opacity); 38288 return function(t) { 38289 return start.h = h(t), start.c = c(t), start.l = l(t), start.opacity = opacity(t), 38290 start + ""; 38291 }; 38292 }; 38293 } 38294 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(93); 38295 hcl(__WEBPACK_IMPORTED_MODULE_1__color__.c), hcl(__WEBPACK_IMPORTED_MODULE_1__color__.a); 38296 }, function(module, __webpack_exports__, __webpack_require__) { 38297 "use strict"; 38298 function cubehelix(hue) { 38299 return function cubehelixGamma(y) { 38300 function cubehelix(start, end) { 38301 var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(end)).h), s = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.s, end.s), l = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.l, end.l), opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__.a)(start.opacity, end.opacity); 38302 return function(t) { 38303 return start.h = h(t), start.s = s(t), start.l = l(Math.pow(t, y)), start.opacity = opacity(t), 38304 start + ""; 38305 }; 38306 } 38307 return y = +y, cubehelix.gamma = cubehelixGamma, cubehelix; 38308 }(1); 38309 } 38310 __webpack_require__.d(__webpack_exports__, "a", function() { 38311 return cubehelixLong; 38312 }); 38313 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(93), cubehelixLong = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.c), 38314 cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__.a)); 38315 }, function(module, __webpack_exports__, __webpack_require__) { 38316 "use strict"; 38317 }, function(module, __webpack_exports__, __webpack_require__) { 38318 "use strict"; 38319 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(354); 38320 __webpack_exports__.a = function(domain, count, specifier) { 38321 var precision, start = domain[0], stop = domain[domain.length - 1], step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.g)(start, stop, null == count ? 10 : count); 38322 switch (specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.c)(null == specifier ? ",f" : specifier), 38323 specifier.type) { 38324 case "s": 38325 var value = Math.max(Math.abs(start), Math.abs(stop)); 38326 return null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.e)(step, value)) || (specifier.precision = precision), 38327 Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.b)(specifier, value); 38328 38329 case "": 38330 case "e": 38331 case "g": 38332 case "p": 38333 case "r": 38334 null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.f)(step, Math.max(Math.abs(start), Math.abs(stop)))) || (specifier.precision = precision - ("e" === specifier.type)); 38335 break; 38336 38337 case "f": 38338 case "%": 38339 null != specifier.precision || isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.d)(step)) || (specifier.precision = precision - 2 * ("%" === specifier.type)); 38340 } 38341 return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.a)(specifier); 38342 }; 38343 }, function(module, __webpack_exports__, __webpack_require__) { 38344 "use strict"; 38345 __webpack_require__.d(__webpack_exports__, "a", function() { 38346 return format; 38347 }), __webpack_require__.d(__webpack_exports__, "b", function() { 38348 return formatPrefix; 38349 }); 38350 var locale, format, formatPrefix, __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(355); 38351 !function(definition) { 38352 locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__.a)(definition), format = locale.format, 38353 formatPrefix = locale.formatPrefix; 38354 }({ 38355 decimal: ".", 38356 thousands: ",", 38357 grouping: [ 3 ], 38358 currency: [ "$", "" ] 38359 }); 38360 }, function(module, __webpack_exports__, __webpack_require__) { 38361 "use strict"; 38362 __webpack_exports__.a = function(grouping, thousands) { 38363 return function(value, width) { 38364 for (var i = value.length, t = [], j = 0, g = grouping[0], length = 0; i > 0 && g > 0 && (length + g + 1 > width && (g = Math.max(1, width - length)), 38365 t.push(value.substring(i -= g, i + g)), !((length += g + 1) > width)); ) g = grouping[j = (j + 1) % grouping.length]; 38366 return t.reverse().join(thousands); 38367 }; 38368 }; 38369 }, function(module, __webpack_exports__, __webpack_require__) { 38370 "use strict"; 38371 __webpack_exports__.a = function(numerals) { 38372 return function(value) { 38373 return value.replace(/[0-9]/g, function(i) { 38374 return numerals[+i]; 38375 }); 38376 }; 38377 }; 38378 }, function(module, __webpack_exports__, __webpack_require__) { 38379 "use strict"; 38380 __webpack_exports__.a = function(x, p) { 38381 x = x.toPrecision(p); 38382 out: for (var i1, n = x.length, i = 1, i0 = -1; i < n; ++i) switch (x[i]) { 38383 case ".": 38384 i0 = i1 = i; 38385 break; 38386 38387 case "0": 38388 0 === i0 && (i0 = i), i1 = i; 38389 break; 38390 38391 case "e": 38392 break out; 38393 38394 default: 38395 i0 > 0 && (i0 = 0); 38396 } 38397 return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x; 38398 }; 38399 }, function(module, __webpack_exports__, __webpack_require__) { 38400 "use strict"; 38401 var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(211); 38402 __webpack_exports__.a = function(x, p) { 38403 var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__.a)(x, p); 38404 if (!d) return x + ""; 38405 var coefficient = d[0], exponent = d[1]; 38406 return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) : coefficient + new Array(exponent - coefficient.length + 2).join("0"); 38407 }; 38408 }, function(module, __webpack_exports__, __webpack_require__) { 38409 "use strict"; 38410 __webpack_exports__.a = function(x) { 38411 return x; 38412 }; 38413 }, function(module, __webpack_exports__, __webpack_require__) { 38414 "use strict"; 38415 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138); 38416 __webpack_exports__.a = function(step) { 38417 return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(Math.abs(step))); 38418 }; 38419 }, function(module, __webpack_exports__, __webpack_require__) { 38420 "use strict"; 38421 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138); 38422 __webpack_exports__.a = function(step, value) { 38423 return Math.max(0, 3 * Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(value) / 3))) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(Math.abs(step))); 38424 }; 38425 }, function(module, __webpack_exports__, __webpack_require__) { 38426 "use strict"; 38427 var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(138); 38428 __webpack_exports__.a = function(step, max) { 38429 return step = Math.abs(step), max = Math.abs(max) - step, Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__.a)(step)) + 1; 38430 }; 38431 }, function(module, __webpack_exports__, __webpack_require__) { 38432 "use strict"; 38433 function deinterpolate(a, b) { 38434 return (b = Math.log(b / a)) ? function(x) { 38435 return Math.log(x / a) / b; 38436 } : Object(__WEBPACK_IMPORTED_MODULE_2__constant__.a)(b); 38437 } 38438 function reinterpolate(a, b) { 38439 return a < 0 ? function(t) { 38440 return -Math.pow(-b, t) * Math.pow(-a, 1 - t); 38441 } : function(t) { 38442 return Math.pow(b, t) * Math.pow(a, 1 - t); 38443 }; 38444 } 38445 function pow10(x) { 38446 return isFinite(x) ? +("1e" + x) : x < 0 ? 0 : x; 38447 } 38448 function powp(base) { 38449 return 10 === base ? pow10 : base === Math.E ? Math.exp : function(x) { 38450 return Math.pow(base, x); 38451 }; 38452 } 38453 function logp(base) { 38454 return base === Math.E ? Math.log : 10 === base && Math.log10 || 2 === base && Math.log2 || (base = Math.log(base), 38455 function(x) { 38456 return Math.log(x) / base; 38457 }); 38458 } 38459 function reflect(f) { 38460 return function(x) { 38461 return -f(-x); 38462 }; 38463 } 38464 function log() { 38465 function rescale() { 38466 return logs = logp(base), pows = powp(base), domain()[0] < 0 && (logs = reflect(logs), 38467 pows = reflect(pows)), scale; 38468 } 38469 var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__.b)(deinterpolate, reinterpolate).domain([ 1, 10 ]), domain = scale.domain, base = 10, logs = logp(10), pows = powp(10); 38470 return scale.base = function(_) { 38471 return arguments.length ? (base = +_, rescale()) : base; 38472 }, scale.domain = function(_) { 38473 return arguments.length ? (domain(_), rescale()) : domain(); 38474 }, scale.ticks = function(count) { 38475 var r, d = domain(), u = d[0], v = d[d.length - 1]; 38476 (r = v < u) && (i = u, u = v, v = i); 38477 var p, k, t, i = logs(u), j = logs(v), n = null == count ? 10 : +count, z = []; 38478 if (!(base % 1) && j - i < n) { 38479 if (i = Math.round(i) - 1, j = Math.round(j) + 1, u > 0) { 38480 for (;i < j; ++i) for (k = 1, p = pows(i); k < base; ++k) if (!((t = p * k) < u)) { 38481 if (t > v) break; 38482 z.push(t); 38483 } 38484 } else for (;i < j; ++i) for (k = base - 1, p = pows(i); k >= 1; --k) if (!((t = p * k) < u)) { 38485 if (t > v) break; 38486 z.push(t); 38487 } 38488 } else z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.h)(i, j, Math.min(j - i, n)).map(pows); 38489 return r ? z.reverse() : z; 38490 }, scale.tickFormat = function(count, specifier) { 38491 if (null == specifier && (specifier = 10 === base ? ".0e" : ","), "function" != typeof specifier && (specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__.a)(specifier)), 38492 count === 1 / 0) return specifier; 38493 null == count && (count = 10); 38494 var k = Math.max(1, base * count / scale.ticks().length); 38495 return function(d) { 38496 var i = d / pows(Math.round(logs(d))); 38497 return i * base < base - .5 && (i *= base), i <= k ? specifier(d) : ""; 38498 }; 38499 }, scale.nice = function() { 38500 return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__.a)(domain(), { 38501 floor: function(x) { 38502 return pows(Math.floor(logs(x))); 38503 }, 38504 ceil: function(x) { 38505 return pows(Math.ceil(logs(x))); 38506 } 38507 })); 38508 }, scale.copy = function() { 38509 return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__.a)(scale, log().base(base)); 38510 }, scale; 38511 } 38512 __webpack_exports__.a = log; 38513 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(354), __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(210), __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(359), __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(137); 38514 }, function(module, __webpack_exports__, __webpack_require__) { 38515 "use strict"; 38516 function raise(x, exponent) { 38517 return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent); 38518 } 38519 function pow() { 38520 function deinterpolate(a, b) { 38521 return (b = raise(b, exponent) - (a = raise(a, exponent))) ? function(x) { 38522 return (raise(x, exponent) - a) / b; 38523 } : Object(__WEBPACK_IMPORTED_MODULE_0__constant__.a)(b); 38524 } 38525 function reinterpolate(a, b) { 38526 return b = raise(b, exponent) - (a = raise(a, exponent)), function(t) { 38527 return raise(a + b * t, 1 / exponent); 38528 }; 38529 } 38530 var exponent = 1, scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.b)(deinterpolate, reinterpolate), domain = scale.domain; 38531 return scale.exponent = function(_) { 38532 return arguments.length ? (exponent = +_, domain(domain())) : exponent; 38533 }, scale.copy = function() { 38534 return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__.a)(scale, pow().exponent(exponent)); 38535 }, Object(__WEBPACK_IMPORTED_MODULE_1__linear__.b)(scale); 38536 } 38537 function sqrt() { 38538 return pow().exponent(.5); 38539 } 38540 __webpack_exports__.a = pow, __webpack_exports__.b = sqrt; 38541 var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(210), __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(91), __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(137); 38542 }, function(module, __webpack_exports__, __webpack_require__) { 38543 "use strict"; 38544 function quantile() { 38545 function rescale() { 38546 var i = 0, n = Math.max(1, range.length); 38547 for (thresholds = new Array(n - 1); ++i < n; ) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.d)(domain, i / n); 38548 return scale; 38549 } 38550 function scale(x) { 38551 if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(thresholds, x)]; 38552 } 38553 var domain = [], range = [], thresholds = []; 38554 return scale.invertExtent = function(y) { 38555 var i = range.indexOf(y); 38556 return i < 0 ? [ NaN, NaN ] : [ i > 0 ? thresholds[i - 1] : domain[0], i < thresholds.length ? thresholds[i] : domain[domain.length - 1] ]; 38557 }, scale.domain = function(_) { 38558 if (!arguments.length) return domain.slice(); 38559 domain = []; 38560 for (var d, i = 0, n = _.length; i < n; ++i) null == (d = _[i]) || isNaN(d = +d) || domain.push(d); 38561 return domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__.a), rescale(); 38562 }, scale.range = function(_) { 38563 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 38564 rescale()) : range.slice(); 38565 }, scale.quantiles = function() { 38566 return thresholds.slice(); 38567 }, scale.copy = function() { 38568 return quantile().domain(domain).range(range); 38569 }, scale; 38570 } 38571 __webpack_exports__.a = quantile; 38572 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62); 38573 }, function(module, __webpack_exports__, __webpack_require__) { 38574 "use strict"; 38575 function quantize() { 38576 function scale(x) { 38577 if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 0, n)]; 38578 } 38579 function rescale() { 38580 var i = -1; 38581 for (domain = new Array(n); ++i < n; ) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1); 38582 return scale; 38583 } 38584 var x0 = 0, x1 = 1, n = 1, domain = [ .5 ], range = [ 0, 1 ]; 38585 return scale.domain = function(_) { 38586 return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [ x0, x1 ]; 38587 }, scale.range = function(_) { 38588 return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_)).length - 1, 38589 rescale()) : range.slice(); 38590 }, scale.invertExtent = function(y) { 38591 var i = range.indexOf(y); 38592 return i < 0 ? [ NaN, NaN ] : i < 1 ? [ x0, domain[0] ] : i >= n ? [ domain[n - 1], x1 ] : [ domain[i - 1], domain[i] ]; 38593 }, scale.copy = function() { 38594 return quantize().domain([ x0, x1 ]).range(range); 38595 }, Object(__WEBPACK_IMPORTED_MODULE_2__linear__.b)(scale); 38596 } 38597 __webpack_exports__.a = quantize; 38598 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62), __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(91); 38599 }, function(module, __webpack_exports__, __webpack_require__) { 38600 "use strict"; 38601 function threshold() { 38602 function scale(x) { 38603 if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__.b)(domain, x, 0, n)]; 38604 } 38605 var domain = [ .5 ], range = [ 0, 1 ], n = 1; 38606 return scale.domain = function(_) { 38607 return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 38608 n = Math.min(domain.length, range.length - 1), scale) : domain.slice(); 38609 }, scale.range = function(_) { 38610 return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__.b.call(_), 38611 n = Math.min(domain.length, range.length - 1), scale) : range.slice(); 38612 }, scale.invertExtent = function(y) { 38613 var i = range.indexOf(y); 38614 return [ domain[i - 1], domain[i] ]; 38615 }, scale.copy = function() { 38616 return threshold().domain(domain).range(range); 38617 }, scale; 38618 } 38619 __webpack_exports__.a = threshold; 38620 var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(37), __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(62); 38621 }, function(module, __webpack_exports__, __webpack_require__) { 38622 "use strict"; 38623 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function() {}, function(date, step) { 38624 date.setTime(+date + step); 38625 }, function(start, end) { 38626 return end - start; 38627 }); 38628 millisecond.every = function(k) { 38629 return k = Math.floor(k), isFinite(k) && k > 0 ? k > 1 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38630 date.setTime(Math.floor(date / k) * k); 38631 }, function(date, step) { 38632 date.setTime(+date + step * k); 38633 }, function(start, end) { 38634 return (end - start) / k; 38635 }) : millisecond : null; 38636 }, __webpack_exports__.a = millisecond; 38637 millisecond.range; 38638 }, function(module, __webpack_exports__, __webpack_require__) { 38639 "use strict"; 38640 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38641 date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__.d) * __WEBPACK_IMPORTED_MODULE_1__duration__.d); 38642 }, function(date, step) { 38643 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.d); 38644 }, function(start, end) { 38645 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.d; 38646 }, function(date) { 38647 return date.getUTCSeconds(); 38648 }); 38649 __webpack_exports__.a = second; 38650 second.range; 38651 }, function(module, __webpack_exports__, __webpack_require__) { 38652 "use strict"; 38653 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38654 date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__.c) * __WEBPACK_IMPORTED_MODULE_1__duration__.c); 38655 }, function(date, step) { 38656 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.c); 38657 }, function(start, end) { 38658 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.c; 38659 }, function(date) { 38660 return date.getMinutes(); 38661 }); 38662 __webpack_exports__.a = minute; 38663 minute.range; 38664 }, function(module, __webpack_exports__, __webpack_require__) { 38665 "use strict"; 38666 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38667 var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__.c % __WEBPACK_IMPORTED_MODULE_1__duration__.b; 38668 offset < 0 && (offset += __WEBPACK_IMPORTED_MODULE_1__duration__.b), date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__.b) * __WEBPACK_IMPORTED_MODULE_1__duration__.b + offset); 38669 }, function(date, step) { 38670 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.b); 38671 }, function(start, end) { 38672 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.b; 38673 }, function(date) { 38674 return date.getHours(); 38675 }); 38676 __webpack_exports__.a = hour; 38677 hour.range; 38678 }, function(module, __webpack_exports__, __webpack_require__) { 38679 "use strict"; 38680 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38681 date.setHours(0, 0, 0, 0); 38682 }, function(date, step) { 38683 date.setDate(date.getDate() + step); 38684 }, function(start, end) { 38685 return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__.c) / __WEBPACK_IMPORTED_MODULE_1__duration__.a; 38686 }, function(date) { 38687 return date.getDate() - 1; 38688 }); 38689 __webpack_exports__.a = day; 38690 day.range; 38691 }, function(module, __webpack_exports__, __webpack_require__) { 38692 "use strict"; 38693 function weekday(i) { 38694 return Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38695 date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7), date.setHours(0, 0, 0, 0); 38696 }, function(date, step) { 38697 date.setDate(date.getDate() + 7 * step); 38698 }, function(start, end) { 38699 return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__.c) / __WEBPACK_IMPORTED_MODULE_1__duration__.e; 38700 }); 38701 } 38702 __webpack_require__.d(__webpack_exports__, "b", function() { 38703 return sunday; 38704 }), __webpack_require__.d(__webpack_exports__, "a", function() { 38705 return monday; 38706 }), __webpack_require__.d(__webpack_exports__, "c", function() { 38707 return thursday; 38708 }); 38709 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), sunday = weekday(0), monday = weekday(1), tuesday = weekday(2), wednesday = weekday(3), thursday = weekday(4), friday = weekday(5), saturday = weekday(6); 38710 sunday.range, monday.range, tuesday.range, wednesday.range, thursday.range, friday.range, 38711 saturday.range; 38712 }, function(module, __webpack_exports__, __webpack_require__) { 38713 "use strict"; 38714 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38715 date.setDate(1), date.setHours(0, 0, 0, 0); 38716 }, function(date, step) { 38717 date.setMonth(date.getMonth() + step); 38718 }, function(start, end) { 38719 return end.getMonth() - start.getMonth() + 12 * (end.getFullYear() - start.getFullYear()); 38720 }, function(date) { 38721 return date.getMonth(); 38722 }); 38723 __webpack_exports__.a = month; 38724 month.range; 38725 }, function(module, __webpack_exports__, __webpack_require__) { 38726 "use strict"; 38727 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38728 date.setMonth(0, 1), date.setHours(0, 0, 0, 0); 38729 }, function(date, step) { 38730 date.setFullYear(date.getFullYear() + step); 38731 }, function(start, end) { 38732 return end.getFullYear() - start.getFullYear(); 38733 }, function(date) { 38734 return date.getFullYear(); 38735 }); 38736 year.every = function(k) { 38737 return isFinite(k = Math.floor(k)) && k > 0 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38738 date.setFullYear(Math.floor(date.getFullYear() / k) * k), date.setMonth(0, 1), date.setHours(0, 0, 0, 0); 38739 }, function(date, step) { 38740 date.setFullYear(date.getFullYear() + step * k); 38741 }) : null; 38742 }, __webpack_exports__.a = year; 38743 year.range; 38744 }, function(module, __webpack_exports__, __webpack_require__) { 38745 "use strict"; 38746 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38747 date.setUTCSeconds(0, 0); 38748 }, function(date, step) { 38749 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.c); 38750 }, function(start, end) { 38751 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.c; 38752 }, function(date) { 38753 return date.getUTCMinutes(); 38754 }); 38755 __webpack_exports__.a = utcMinute; 38756 utcMinute.range; 38757 }, function(module, __webpack_exports__, __webpack_require__) { 38758 "use strict"; 38759 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38760 date.setUTCMinutes(0, 0, 0); 38761 }, function(date, step) { 38762 date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__.b); 38763 }, function(start, end) { 38764 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.b; 38765 }, function(date) { 38766 return date.getUTCHours(); 38767 }); 38768 __webpack_exports__.a = utcHour; 38769 utcHour.range; 38770 }, function(module, __webpack_exports__, __webpack_require__) { 38771 "use strict"; 38772 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38773 date.setUTCHours(0, 0, 0, 0); 38774 }, function(date, step) { 38775 date.setUTCDate(date.getUTCDate() + step); 38776 }, function(start, end) { 38777 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.a; 38778 }, function(date) { 38779 return date.getUTCDate() - 1; 38780 }); 38781 __webpack_exports__.a = utcDay; 38782 utcDay.range; 38783 }, function(module, __webpack_exports__, __webpack_require__) { 38784 "use strict"; 38785 function utcWeekday(i) { 38786 return Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38787 date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7), date.setUTCHours(0, 0, 0, 0); 38788 }, function(date, step) { 38789 date.setUTCDate(date.getUTCDate() + 7 * step); 38790 }, function(start, end) { 38791 return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__.e; 38792 }); 38793 } 38794 __webpack_require__.d(__webpack_exports__, "b", function() { 38795 return utcSunday; 38796 }), __webpack_require__.d(__webpack_exports__, "a", function() { 38797 return utcMonday; 38798 }), __webpack_require__.d(__webpack_exports__, "c", function() { 38799 return utcThursday; 38800 }); 38801 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(38), utcSunday = utcWeekday(0), utcMonday = utcWeekday(1), utcTuesday = utcWeekday(2), utcWednesday = utcWeekday(3), utcThursday = utcWeekday(4), utcFriday = utcWeekday(5), utcSaturday = utcWeekday(6); 38802 utcSunday.range, utcMonday.range, utcTuesday.range, utcWednesday.range, utcThursday.range, 38803 utcFriday.range, utcSaturday.range; 38804 }, function(module, __webpack_exports__, __webpack_require__) { 38805 "use strict"; 38806 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38807 date.setUTCDate(1), date.setUTCHours(0, 0, 0, 0); 38808 }, function(date, step) { 38809 date.setUTCMonth(date.getUTCMonth() + step); 38810 }, function(start, end) { 38811 return end.getUTCMonth() - start.getUTCMonth() + 12 * (end.getUTCFullYear() - start.getUTCFullYear()); 38812 }, function(date) { 38813 return date.getUTCMonth(); 38814 }); 38815 __webpack_exports__.a = utcMonth; 38816 utcMonth.range; 38817 }, function(module, __webpack_exports__, __webpack_require__) { 38818 "use strict"; 38819 var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(18), utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38820 date.setUTCMonth(0, 1), date.setUTCHours(0, 0, 0, 0); 38821 }, function(date, step) { 38822 date.setUTCFullYear(date.getUTCFullYear() + step); 38823 }, function(start, end) { 38824 return end.getUTCFullYear() - start.getUTCFullYear(); 38825 }, function(date) { 38826 return date.getUTCFullYear(); 38827 }); 38828 utcYear.every = function(k) { 38829 return isFinite(k = Math.floor(k)) && k > 0 ? Object(__WEBPACK_IMPORTED_MODULE_0__interval__.a)(function(date) { 38830 date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k), date.setUTCMonth(0, 1), 38831 date.setUTCHours(0, 0, 0, 0); 38832 }, function(date, step) { 38833 date.setUTCFullYear(date.getUTCFullYear() + step * k); 38834 }) : null; 38835 }, __webpack_exports__.a = utcYear; 38836 utcYear.range; 38837 }, function(module, __webpack_exports__, __webpack_require__) { 38838 "use strict"; 38839 function parseIsoNative(string) { 38840 var date = new Date(string); 38841 return isNaN(date) ? null : date; 38842 } 38843 var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(363), __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(213); 38844 +new Date("2000-01-01T00:00:00.000Z") || Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__.c)(__WEBPACK_IMPORTED_MODULE_0__isoFormat__.a); 38845 }, function(module, __webpack_exports__, __webpack_require__) { 38846 "use strict"; 38847 var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(360), __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(361), __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(212); 38848 __webpack_exports__.a = function() { 38849 return Object(__WEBPACK_IMPORTED_MODULE_0__time__.a)(__WEBPACK_IMPORTED_MODULE_2_d3_time__.v, __WEBPACK_IMPORTED_MODULE_2_d3_time__.q, __WEBPACK_IMPORTED_MODULE_2_d3_time__.u, __WEBPACK_IMPORTED_MODULE_2_d3_time__.l, __WEBPACK_IMPORTED_MODULE_2_d3_time__.m, __WEBPACK_IMPORTED_MODULE_2_d3_time__.o, __WEBPACK_IMPORTED_MODULE_2_d3_time__.r, __WEBPACK_IMPORTED_MODULE_2_d3_time__.n, __WEBPACK_IMPORTED_MODULE_1_d3_time_format__.b).domain([ Date.UTC(2e3, 0, 1), Date.UTC(2e3, 0, 2) ]); 38850 }; 38851 }, function(module, __webpack_exports__, __webpack_require__) { 38852 "use strict"; 38853 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); 38854 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"); 38855 }, function(module, __webpack_exports__, __webpack_require__) { 38856 "use strict"; 38857 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); 38858 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"); 38859 }, function(module, __webpack_exports__, __webpack_require__) { 38860 "use strict"; 38861 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); 38862 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"); 38863 }, function(module, __webpack_exports__, __webpack_require__) { 38864 "use strict"; 38865 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); 38866 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"); 38867 }, function(module, __webpack_exports__, __webpack_require__) { 38868 "use strict"; 38869 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92); 38870 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(300, .5, 0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(-240, .5, 1)); 38871 }, function(module, __webpack_exports__, __webpack_require__) { 38872 "use strict"; 38873 __webpack_require__.d(__webpack_exports__, "c", function() { 38874 return warm; 38875 }), __webpack_require__.d(__webpack_exports__, "a", function() { 38876 return cool; 38877 }); 38878 var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(46), __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(92), warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(-100, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__.b)(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(260, .75, .35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(80, 1.5, .8)), rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__.b)(); 38879 __webpack_exports__.b = function(t) { 38880 (t < 0 || t > 1) && (t -= Math.floor(t)); 38881 var ts = Math.abs(t - .5); 38882 return rainbow.h = 360 * t - 100, rainbow.s = 1.5 - 1.5 * ts, rainbow.l = .8 - .9 * ts, 38883 rainbow + ""; 38884 }; 38885 }, function(module, __webpack_exports__, __webpack_require__) { 38886 "use strict"; 38887 function ramp(range) { 38888 var n = range.length; 38889 return function(t) { 38890 return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))]; 38891 }; 38892 } 38893 __webpack_require__.d(__webpack_exports__, "c", function() { 38894 return magma; 38895 }), __webpack_require__.d(__webpack_exports__, "b", function() { 38896 return inferno; 38897 }), __webpack_require__.d(__webpack_exports__, "d", function() { 38898 return plasma; 38899 }); 38900 var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(94); 38901 __webpack_exports__.a = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")); 38902 var magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")), inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")), plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")); 38903 }, function(module, __webpack_exports__, __webpack_require__) { 38904 "use strict"; 38905 function sequential(interpolator) { 38906 function scale(x) { 38907 var t = (x - x0) / (x1 - x0); 38908 return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t); 38909 } 38910 var x0 = 0, x1 = 1, clamp = !1; 38911 return scale.domain = function(_) { 38912 return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [ x0, x1 ]; 38913 }, scale.clamp = function(_) { 38914 return arguments.length ? (clamp = !!_, scale) : clamp; 38915 }, scale.interpolator = function(_) { 38916 return arguments.length ? (interpolator = _, scale) : interpolator; 38917 }, scale.copy = function() { 38918 return sequential(interpolator).domain([ x0, x1 ]).clamp(clamp); 38919 }, Object(__WEBPACK_IMPORTED_MODULE_0__linear__.b)(scale); 38920 } 38921 __webpack_exports__.a = sequential; 38922 var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(91); 38923 }, function(module, exports) { 38924 function last(array) { 38925 var length = null == array ? 0 : array.length; 38926 return length ? array[length - 1] : void 0; 38927 } 38928 module.exports = last; 38929 }, function(module, __webpack_exports__, __webpack_require__) { 38930 "use strict"; 38931 function _classCallCheck(instance, Constructor) { 38932 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 38933 } 38934 function _possibleConstructorReturn(self, call) { 38935 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 38936 return !call || "object" != typeof call && "function" != typeof call ? self : call; 38937 } 38938 function _inherits(subClass, superClass) { 38939 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 38940 subClass.prototype = Object.create(superClass && superClass.prototype, { 38941 constructor: { 38942 value: subClass, 38943 enumerable: !1, 38944 writable: !0, 38945 configurable: !0 38946 } 38947 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 38948 } 38949 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__), __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__), __WEBPACK_IMPORTED_MODULE_2__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), _extends = Object.assign || function(target) { 38950 for (var i = 1; i < arguments.length; i++) { 38951 var source = arguments[i]; 38952 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 38953 } 38954 return target; 38955 }, _createClass = function() { 38956 function defineProperties(target, props) { 38957 for (var i = 0; i < props.length; i++) { 38958 var descriptor = props[i]; 38959 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 38960 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 38961 } 38962 } 38963 return function(Constructor, protoProps, staticProps) { 38964 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 38965 Constructor; 38966 }; 38967 }(), PolarGrid = Object(__WEBPACK_IMPORTED_MODULE_2__util_PureRender__.a)((_temp = _class2 = function(_Component) { 38968 function PolarGrid() { 38969 return _classCallCheck(this, PolarGrid), _possibleConstructorReturn(this, (PolarGrid.__proto__ || Object.getPrototypeOf(PolarGrid)).apply(this, arguments)); 38970 } 38971 return _inherits(PolarGrid, _Component), _createClass(PolarGrid, [ { 38972 key: "getPolygonPath", 38973 value: function(radius) { 38974 var _props = this.props, cx = _props.cx, cy = _props.cy, polarAngles = _props.polarAngles, path = ""; 38975 return polarAngles.forEach(function(angle, i) { 38976 var point = Object(__WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__.e)(cx, cy, radius, angle); 38977 path += i ? "L " + point.x + "," + point.y : "M " + point.x + "," + point.y; 38978 }), path += "Z"; 38979 } 38980 }, { 38981 key: "renderPolarAngles", 38982 value: function() { 38983 var _props2 = this.props, cx = _props2.cx, cy = _props2.cy, innerRadius = _props2.innerRadius, outerRadius = _props2.outerRadius, polarAngles = _props2.polarAngles; 38984 if (!polarAngles || !polarAngles.length) return null; 38985 var props = _extends({ 38986 stroke: "#ccc" 38987 }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props)); 38988 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", { 38989 className: "recharts-polar-grid-angle" 38990 }, polarAngles.map(function(entry, i) { 38991 var start = Object(__WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__.e)(cx, cy, innerRadius, entry), end = Object(__WEBPACK_IMPORTED_MODULE_3__util_PolarUtils__.e)(cx, cy, outerRadius, entry); 38992 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("line", _extends({}, props, { 38993 key: "line-" + i, 38994 x1: start.x, 38995 y1: start.y, 38996 x2: end.x, 38997 y2: end.y 38998 })); 38999 })); 39000 } 39001 }, { 39002 key: "renderConcentricCircle", 39003 value: function(radius, index, extraProps) { 39004 var _props3 = this.props, cx = _props3.cx, cy = _props3.cy, props = _extends({ 39005 stroke: "#ccc" 39006 }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), { 39007 fill: "none" 39008 }, extraProps); 39009 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("circle", _extends({}, props, { 39010 className: "recharts-polar-grid-concentric-circle", 39011 key: "circle-" + index, 39012 cx: cx, 39013 cy: cy, 39014 r: radius 39015 })); 39016 } 39017 }, { 39018 key: "renderConcentricPolygon", 39019 value: function(radius, index, extraProps) { 39020 var props = _extends({ 39021 stroke: "#ccc" 39022 }, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(this.props), { 39023 fill: "none" 39024 }, extraProps); 39025 return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("path", _extends({}, props, { 39026 className: "recharts-polar-grid-concentric-polygon", 39027 key: "path-" + index, 39028 d: this.getPolygonPath(radius) 39029 })); 39030 } 39031 }, { 39032 key: "renderConcentricPath", 39033 value: function() { 39034 var _this2 = this, _props4 = this.props, polarRadius = _props4.polarRadius, gridType = _props4.gridType; 39035 return polarRadius && polarRadius.length ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", { 39036 className: "recharts-polar-grid-concentric" 39037 }, polarRadius.map(function(entry, i) { 39038 return "circle" === gridType ? _this2.renderConcentricCircle(entry, i) : _this2.renderConcentricPolygon(entry, i); 39039 })) : null; 39040 } 39041 }, { 39042 key: "render", 39043 value: function() { 39044 return this.props.outerRadius <= 0 ? null : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("g", { 39045 className: "recharts-polar-grid" 39046 }, this.renderPolarAngles(), this.renderConcentricPath()); 39047 } 39048 } ]), PolarGrid; 39049 }(__WEBPACK_IMPORTED_MODULE_0_react__.Component), _class2.displayName = "PolarGrid", 39050 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 39051 cx: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 39052 cy: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 39053 innerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 39054 outerRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number, 39055 polarAngles: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), 39056 polarRadius: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number), 39057 gridType: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.oneOf([ "polygon", "circle" ]) 39058 }), _class2.defaultProps = { 39059 cx: 0, 39060 cy: 0, 39061 innerRadius: 0, 39062 outerRadius: 0, 39063 gridType: "polygon" 39064 }, _class = _temp)) || _class; 39065 __webpack_exports__.a = PolarGrid; 39066 }, function(module, exports, __webpack_require__) { 39067 function minBy(array, iteratee) { 39068 return array && array.length ? baseExtremum(array, baseIteratee(iteratee, 2), baseLt) : void 0; 39069 } 39070 var baseExtremum = __webpack_require__(135), baseIteratee = __webpack_require__(89), baseLt = __webpack_require__(329); 39071 module.exports = minBy; 39072 }, function(module, exports, __webpack_require__) { 39073 function isPlainObject(value) { 39074 if (!isObjectLike(value) || baseGetTag(value) != objectTag) return !1; 39075 var proto = getPrototype(value); 39076 if (null === proto) return !0; 39077 var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor; 39078 return "function" == typeof Ctor && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString; 39079 } 39080 var baseGetTag = __webpack_require__(41), getPrototype = __webpack_require__(926), isObjectLike = __webpack_require__(42), objectTag = "[object Object]", funcProto = Function.prototype, objectProto = Object.prototype, funcToString = funcProto.toString, hasOwnProperty = objectProto.hasOwnProperty, objectCtorString = funcToString.call(Object); 39081 module.exports = isPlainObject; 39082 }, function(module, exports, __webpack_require__) { 39083 var overArg = __webpack_require__(320), getPrototype = overArg(Object.getPrototypeOf, Object); 39084 module.exports = getPrototype; 39085 }, function(module, exports, __webpack_require__) { 39086 function createRange(fromRight) { 39087 return function(start, end, step) { 39088 return step && "number" != typeof step && isIterateeCall(start, end, step) && (end = step = void 0), 39089 start = toFinite(start), void 0 === end ? (end = start, start = 0) : end = toFinite(end), 39090 step = void 0 === step ? start < end ? 1 : -1 : toFinite(step), baseRange(start, end, step, fromRight); 39091 }; 39092 } 39093 var baseRange = __webpack_require__(928), isIterateeCall = __webpack_require__(326), toFinite = __webpack_require__(929); 39094 module.exports = createRange; 39095 }, function(module, exports) { 39096 function baseRange(start, end, step, fromRight) { 39097 for (var index = -1, length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), result = Array(length); length--; ) result[fromRight ? length : ++index] = start, 39098 start += step; 39099 return result; 39100 } 39101 var nativeCeil = Math.ceil, nativeMax = Math.max; 39102 module.exports = baseRange; 39103 }, function(module, exports, __webpack_require__) { 39104 function toFinite(value) { 39105 if (!value) return 0 === value ? value : 0; 39106 if ((value = toNumber(value)) === INFINITY || value === -INFINITY) { 39107 return (value < 0 ? -1 : 1) * MAX_INTEGER; 39108 } 39109 return value === value ? value : 0; 39110 } 39111 var toNumber = __webpack_require__(311), INFINITY = 1 / 0, MAX_INTEGER = 1.7976931348623157e308; 39112 module.exports = toFinite; 39113 }, function(module, __webpack_exports__, __webpack_require__) { 39114 "use strict"; 39115 function _defineProperty(obj, key, value) { 39116 return key in obj ? Object.defineProperty(obj, key, { 39117 value: value, 39118 enumerable: !0, 39119 configurable: !0, 39120 writable: !0 39121 }) : obj[key] = value, obj; 39122 } 39123 __webpack_require__.d(__webpack_exports__, "a", function() { 39124 return generatePrefixStyle; 39125 }); 39126 var _extends = Object.assign || function(target) { 39127 for (var i = 1; i < arguments.length; i++) { 39128 var source = arguments[i]; 39129 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 39130 } 39131 return target; 39132 }, PREFIX_LIST = [ "Webkit", "Moz", "O", "ms" ], generatePrefixStyle = function(name, value) { 39133 if (!name) return null; 39134 var camelName = name.replace(/(\w)/, function(v) { 39135 return v.toUpperCase(); 39136 }), result = PREFIX_LIST.reduce(function(res, entry) { 39137 return _extends({}, res, _defineProperty({}, entry + camelName, value)); 39138 }, {}); 39139 return result[name] = value, result; 39140 }; 39141 }, function(module, __webpack_exports__, __webpack_require__) { 39142 "use strict"; 39143 function _objectWithoutProperties(obj, keys) { 39144 var target = {}; 39145 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 39146 return target; 39147 } 39148 function _classCallCheck(instance, Constructor) { 39149 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 39150 } 39151 function _possibleConstructorReturn(self, call) { 39152 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 39153 return !call || "object" != typeof call && "function" != typeof call ? self : call; 39154 } 39155 function _inherits(subClass, superClass) { 39156 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 39157 subClass.prototype = Object.create(superClass && superClass.prototype, { 39158 constructor: { 39159 value: subClass, 39160 enumerable: !1, 39161 writable: !0, 39162 configurable: !0 39163 } 39164 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 39165 } 39166 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_1_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react__), __WEBPACK_IMPORTED_MODULE_2_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_2_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_prop_types__), __WEBPACK_IMPORTED_MODULE_3__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_5__util_DataUtils__ = __webpack_require__(9), _extends = Object.assign || function(target) { 39167 for (var i = 1; i < arguments.length; i++) { 39168 var source = arguments[i]; 39169 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 39170 } 39171 return target; 39172 }, _createClass = function() { 39173 function defineProperties(target, props) { 39174 for (var i = 0; i < props.length; i++) { 39175 var descriptor = props[i]; 39176 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 39177 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 39178 } 39179 } 39180 return function(Constructor, protoProps, staticProps) { 39181 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 39182 Constructor; 39183 }; 39184 }(), CartesianGrid = Object(__WEBPACK_IMPORTED_MODULE_3__util_PureRender__.a)((_temp = _class2 = function(_Component) { 39185 function CartesianGrid() { 39186 return _classCallCheck(this, CartesianGrid), _possibleConstructorReturn(this, (CartesianGrid.__proto__ || Object.getPrototypeOf(CartesianGrid)).apply(this, arguments)); 39187 } 39188 return _inherits(CartesianGrid, _Component), _createClass(CartesianGrid, [ { 39189 key: "renderLineItem", 39190 value: function(option, props) { 39191 var lineItem = void 0; 39192 if (__WEBPACK_IMPORTED_MODULE_1_react___default.a.isValidElement(option)) lineItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.cloneElement(option, props); else if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) lineItem = option(props); else { 39193 var x1 = props.x1, y1 = props.y1, x2 = props.x2, y2 = props.y2, key = props.key, others = _objectWithoutProperties(props, [ "x1", "y1", "x2", "y2", "key" ]); 39194 lineItem = __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("line", _extends({}, Object(__WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.k)(others), { 39195 x1: x1, 39196 y1: y1, 39197 x2: x2, 39198 y2: y2, 39199 fill: "none", 39200 key: key 39201 })); 39202 } 39203 return lineItem; 39204 } 39205 }, { 39206 key: "renderHorizontal", 39207 value: function(horizontalPoints) { 39208 var _this2 = this, _props = this.props, x = _props.x, width = _props.width, horizontal = _props.horizontal; 39209 if (!horizontalPoints || !horizontalPoints.length) return null; 39210 var items = horizontalPoints.map(function(entry, i) { 39211 var props = _extends({}, _this2.props, { 39212 x1: x, 39213 y1: entry, 39214 x2: x + width, 39215 y2: entry, 39216 key: "line-" + i, 39217 index: i 39218 }); 39219 return _this2.renderLineItem(horizontal, props); 39220 }); 39221 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 39222 className: "recharts-cartesian-grid-horizontal" 39223 }, items); 39224 } 39225 }, { 39226 key: "renderVertical", 39227 value: function(verticalPoints) { 39228 var _this3 = this, _props2 = this.props, y = _props2.y, height = _props2.height, vertical = _props2.vertical; 39229 if (!verticalPoints || !verticalPoints.length) return null; 39230 var items = verticalPoints.map(function(entry, i) { 39231 var props = _extends({}, _this3.props, { 39232 x1: entry, 39233 y1: y, 39234 x2: entry, 39235 y2: y + height, 39236 key: "line-" + i, 39237 index: i 39238 }); 39239 return _this3.renderLineItem(vertical, props); 39240 }); 39241 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 39242 className: "recharts-cartesian-grid-vertical" 39243 }, items); 39244 } 39245 }, { 39246 key: "renderVerticalStripes", 39247 value: function(verticalPoints) { 39248 var verticalFill = this.props.verticalFill; 39249 if (!verticalFill || !verticalFill.length) return null; 39250 var _props3 = this.props, fillOpacity = _props3.fillOpacity, x = _props3.x, y = _props3.y, width = _props3.width, height = _props3.height, verticalPointsUpdated = verticalPoints.slice().sort(function(a, b) { 39251 return a - b > 0; 39252 }); 39253 x !== verticalPointsUpdated[0] && verticalPointsUpdated.unshift(0); 39254 var items = verticalPointsUpdated.map(function(entry, i) { 39255 var lineWidth = verticalPointsUpdated[i + 1] ? verticalPointsUpdated[i + 1] - entry : x + width - entry; 39256 if (lineWidth <= 0) return null; 39257 var colorIndex = i % verticalFill.length; 39258 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", { 39259 key: i, 39260 x: Math.round(entry + x - x), 39261 y: y, 39262 width: lineWidth, 39263 height: height, 39264 stroke: "none", 39265 fill: verticalFill[colorIndex], 39266 fillOpacity: fillOpacity, 39267 className: "recharts-cartesian-grid-bg" 39268 }); 39269 }); 39270 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 39271 className: "recharts-cartesian-gridstripes-vertical" 39272 }, items); 39273 } 39274 }, { 39275 key: "renderHorizontalStripes", 39276 value: function(horizontalPoints) { 39277 var horizontalFill = this.props.horizontalFill; 39278 if (!horizontalFill || !horizontalFill.length) return null; 39279 var _props4 = this.props, fillOpacity = _props4.fillOpacity, x = _props4.x, y = _props4.y, width = _props4.width, height = _props4.height, horizontalPointsUpdated = horizontalPoints.slice().sort(function(a, b) { 39280 return a - b > 0; 39281 }); 39282 y !== horizontalPointsUpdated[0] && horizontalPointsUpdated.unshift(0); 39283 var items = horizontalPointsUpdated.map(function(entry, i) { 39284 var lineHeight = horizontalPointsUpdated[i + 1] ? horizontalPointsUpdated[i + 1] - entry : y + height - entry; 39285 if (lineHeight <= 0) return null; 39286 var colorIndex = i % horizontalFill.length; 39287 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", { 39288 key: i, 39289 y: Math.round(entry + y - y), 39290 x: x, 39291 height: lineHeight, 39292 width: width, 39293 stroke: "none", 39294 fill: horizontalFill[colorIndex], 39295 fillOpacity: fillOpacity, 39296 className: "recharts-cartesian-grid-bg" 39297 }); 39298 }); 39299 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 39300 className: "recharts-cartesian-gridstripes-horizontal" 39301 }, items); 39302 } 39303 }, { 39304 key: "renderBackground", 39305 value: function() { 39306 var fill = this.props.fill; 39307 if (!fill || "none" === fill) return null; 39308 var _props5 = this.props, fillOpacity = _props5.fillOpacity, x = _props5.x, y = _props5.y, width = _props5.width, height = _props5.height; 39309 return __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("rect", { 39310 x: x, 39311 y: y, 39312 width: width, 39313 height: height, 39314 stroke: "none", 39315 fill: fill, 39316 fillOpacity: fillOpacity, 39317 className: "recharts-cartesian-grid-bg" 39318 }); 39319 } 39320 }, { 39321 key: "render", 39322 value: function() { 39323 var _props6 = this.props, x = _props6.x, y = _props6.y, width = _props6.width, height = _props6.height, horizontal = _props6.horizontal, vertical = _props6.vertical, horizontalCoordinatesGenerator = _props6.horizontalCoordinatesGenerator, verticalCoordinatesGenerator = _props6.verticalCoordinatesGenerator, xAxis = _props6.xAxis, yAxis = _props6.yAxis, offset = _props6.offset, chartWidth = _props6.chartWidth, chartHeight = _props6.chartHeight; 39324 if (!Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(width) || width <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(height) || height <= 0 || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(x) || x !== +x || !Object(__WEBPACK_IMPORTED_MODULE_5__util_DataUtils__.h)(y) || y !== +y) return null; 39325 var _props7 = this.props, horizontalPoints = _props7.horizontalPoints, verticalPoints = _props7.verticalPoints; 39326 return horizontalPoints && horizontalPoints.length || !__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(horizontalCoordinatesGenerator) || (horizontalPoints = horizontalCoordinatesGenerator({ 39327 yAxis: yAxis, 39328 width: chartWidth, 39329 height: chartHeight, 39330 offset: offset 39331 })), verticalPoints && verticalPoints.length || !__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(verticalCoordinatesGenerator) || (verticalPoints = verticalCoordinatesGenerator({ 39332 xAxis: xAxis, 39333 width: chartWidth, 39334 height: chartHeight, 39335 offset: offset 39336 })), __WEBPACK_IMPORTED_MODULE_1_react___default.a.createElement("g", { 39337 className: "recharts-cartesian-grid" 39338 }, this.renderBackground(), horizontal && this.renderHorizontal(horizontalPoints), vertical && this.renderVertical(verticalPoints), horizontal && this.renderHorizontalStripes(horizontalPoints), vertical && this.renderVerticalStripes(verticalPoints)); 39339 } 39340 } ]), CartesianGrid; 39341 }(__WEBPACK_IMPORTED_MODULE_1_react__.Component), _class2.displayName = "CartesianGrid", 39342 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_4__util_ReactUtils__.c, { 39343 x: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 39344 y: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 39345 width: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 39346 height: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 39347 horizontal: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool ]), 39348 vertical: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.bool ]), 39349 horizontalPoints: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number), 39350 verticalPoints: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number), 39351 horizontalCoordinatesGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 39352 verticalCoordinatesGenerator: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.func, 39353 xAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 39354 yAxis: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 39355 offset: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.object, 39356 chartWidth: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 39357 chartHeight: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.number, 39358 verticalFill: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string), 39359 horizontalFill: __WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_2_prop_types___default.a.string) 39360 }), _class2.defaultProps = { 39361 horizontal: !0, 39362 vertical: !0, 39363 horizontalPoints: [], 39364 verticalPoints: [], 39365 stroke: "#ccc", 39366 fill: "none", 39367 verticalFill: [], 39368 horizontalFill: [] 39369 }, _class = _temp)) || _class; 39370 __webpack_exports__.a = CartesianGrid; 39371 }, function(module, __webpack_exports__, __webpack_require__) { 39372 "use strict"; 39373 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__ = __webpack_require__(215), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(96); 39374 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 39375 chartName: "LineChart", 39376 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Line__.a, 39377 axisComponents: [ { 39378 axisType: "xAxis", 39379 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 39380 }, { 39381 axisType: "yAxis", 39382 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 39383 } ], 39384 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a 39385 }); 39386 }, function(module, exports, __webpack_require__) { 39387 function throttle(func, wait, options) { 39388 var leading = !0, trailing = !0; 39389 if ("function" != typeof func) throw new TypeError(FUNC_ERROR_TEXT); 39390 return isObject(options) && (leading = "leading" in options ? !!options.leading : leading, 39391 trailing = "trailing" in options ? !!options.trailing : trailing), debounce(func, wait, { 39392 leading: leading, 39393 maxWait: wait, 39394 trailing: trailing 39395 }); 39396 } 39397 var debounce = __webpack_require__(310), isObject = __webpack_require__(32), FUNC_ERROR_TEXT = "Expected a function"; 39398 module.exports = throttle; 39399 }, function(module, __webpack_exports__, __webpack_require__) { 39400 "use strict"; 39401 __webpack_require__.d(__webpack_exports__, "b", function() { 39402 return eventCenter; 39403 }), __webpack_require__.d(__webpack_exports__, "a", function() { 39404 return SYNC_EVENT; 39405 }); 39406 var __WEBPACK_IMPORTED_MODULE_0_events__ = __webpack_require__(935), __WEBPACK_IMPORTED_MODULE_0_events___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_events__), eventCenter = new __WEBPACK_IMPORTED_MODULE_0_events___default.a(); 39407 eventCenter.setMaxListeners && eventCenter.setMaxListeners(10); 39408 var SYNC_EVENT = "recharts.syncMouseEvents"; 39409 }, function(module, exports) { 39410 function EventEmitter() { 39411 this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0; 39412 } 39413 function isFunction(arg) { 39414 return "function" == typeof arg; 39415 } 39416 function isNumber(arg) { 39417 return "number" == typeof arg; 39418 } 39419 function isObject(arg) { 39420 return "object" == typeof arg && null !== arg; 39421 } 39422 function isUndefined(arg) { 39423 return void 0 === arg; 39424 } 39425 module.exports = EventEmitter, EventEmitter.EventEmitter = EventEmitter, EventEmitter.prototype._events = void 0, 39426 EventEmitter.prototype._maxListeners = void 0, EventEmitter.defaultMaxListeners = 10, 39427 EventEmitter.prototype.setMaxListeners = function(n) { 39428 if (!isNumber(n) || n < 0 || isNaN(n)) throw TypeError("n must be a positive number"); 39429 return this._maxListeners = n, this; 39430 }, EventEmitter.prototype.emit = function(type) { 39431 var er, handler, len, args, i, listeners; 39432 if (this._events || (this._events = {}), "error" === type && (!this._events.error || isObject(this._events.error) && !this._events.error.length)) { 39433 if ((er = arguments[1]) instanceof Error) throw er; 39434 var err = new Error('Uncaught, unspecified "error" event. (' + er + ")"); 39435 throw err.context = er, err; 39436 } 39437 if (handler = this._events[type], isUndefined(handler)) return !1; 39438 if (isFunction(handler)) switch (arguments.length) { 39439 case 1: 39440 handler.call(this); 39441 break; 39442 39443 case 2: 39444 handler.call(this, arguments[1]); 39445 break; 39446 39447 case 3: 39448 handler.call(this, arguments[1], arguments[2]); 39449 break; 39450 39451 default: 39452 args = Array.prototype.slice.call(arguments, 1), handler.apply(this, args); 39453 } else if (isObject(handler)) for (args = Array.prototype.slice.call(arguments, 1), 39454 listeners = handler.slice(), len = listeners.length, i = 0; i < len; i++) listeners[i].apply(this, args); 39455 return !0; 39456 }, EventEmitter.prototype.addListener = function(type, listener) { 39457 var m; 39458 if (!isFunction(listener)) throw TypeError("listener must be a function"); 39459 return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", type, isFunction(listener.listener) ? listener.listener : listener), 39460 this._events[type] ? isObject(this._events[type]) ? this._events[type].push(listener) : this._events[type] = [ this._events[type], listener ] : this._events[type] = listener, 39461 isObject(this._events[type]) && !this._events[type].warned && (m = isUndefined(this._maxListeners) ? EventEmitter.defaultMaxListeners : this._maxListeners) && m > 0 && this._events[type].length > m && (this._events[type].warned = !0, 39462 console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.", this._events[type].length), 39463 "function" == typeof console.trace && console.trace()), this; 39464 }, EventEmitter.prototype.on = EventEmitter.prototype.addListener, EventEmitter.prototype.once = function(type, listener) { 39465 function g() { 39466 this.removeListener(type, g), fired || (fired = !0, listener.apply(this, arguments)); 39467 } 39468 if (!isFunction(listener)) throw TypeError("listener must be a function"); 39469 var fired = !1; 39470 return g.listener = listener, this.on(type, g), this; 39471 }, EventEmitter.prototype.removeListener = function(type, listener) { 39472 var list, position, length, i; 39473 if (!isFunction(listener)) throw TypeError("listener must be a function"); 39474 if (!this._events || !this._events[type]) return this; 39475 if (list = this._events[type], length = list.length, position = -1, list === listener || isFunction(list.listener) && list.listener === listener) delete this._events[type], 39476 this._events.removeListener && this.emit("removeListener", type, listener); else if (isObject(list)) { 39477 for (i = length; i-- > 0; ) if (list[i] === listener || list[i].listener && list[i].listener === listener) { 39478 position = i; 39479 break; 39480 } 39481 if (position < 0) return this; 39482 1 === list.length ? (list.length = 0, delete this._events[type]) : list.splice(position, 1), 39483 this._events.removeListener && this.emit("removeListener", type, listener); 39484 } 39485 return this; 39486 }, EventEmitter.prototype.removeAllListeners = function(type) { 39487 var key, listeners; 39488 if (!this._events) return this; 39489 if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[type] && delete this._events[type], 39490 this; 39491 if (0 === arguments.length) { 39492 for (key in this._events) "removeListener" !== key && this.removeAllListeners(key); 39493 return this.removeAllListeners("removeListener"), this._events = {}, this; 39494 } 39495 if (listeners = this._events[type], isFunction(listeners)) this.removeListener(type, listeners); else if (listeners) for (;listeners.length; ) this.removeListener(type, listeners[listeners.length - 1]); 39496 return delete this._events[type], this; 39497 }, EventEmitter.prototype.listeners = function(type) { 39498 return this._events && this._events[type] ? isFunction(this._events[type]) ? [ this._events[type] ] : this._events[type].slice() : []; 39499 }, EventEmitter.prototype.listenerCount = function(type) { 39500 if (this._events) { 39501 var evlistener = this._events[type]; 39502 if (isFunction(evlistener)) return 1; 39503 if (evlistener) return evlistener.length; 39504 } 39505 return 0; 39506 }, EventEmitter.listenerCount = function(emitter, type) { 39507 return emitter.listenerCount(type); 39508 }; 39509 }, function(module, __webpack_exports__, __webpack_require__) { 39510 "use strict"; 39511 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__ = __webpack_require__(217), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(96); 39512 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 39513 chartName: "BarChart", 39514 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Bar__.a, 39515 axisComponents: [ { 39516 axisType: "xAxis", 39517 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 39518 }, { 39519 axisType: "yAxis", 39520 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 39521 } ], 39522 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a 39523 }); 39524 }, function(module, __webpack_exports__, __webpack_require__) { 39525 "use strict"; 39526 var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(141), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(140), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_Pie__ = __webpack_require__(369); 39527 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ 39528 chartName: "PieChart", 39529 GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_Pie__.a, 39530 eventType: "item", 39531 legendContent: "children", 39532 axisComponents: [ { 39533 axisType: "angleAxis", 39534 AxisComp: __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__.a 39535 }, { 39536 axisType: "radiusAxis", 39537 AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__.a 39538 } ], 39539 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__.b, 39540 defaultProps: { 39541 layout: "centric", 39542 startAngle: 0, 39543 endAngle: 360, 39544 cx: "50%", 39545 cy: "50%", 39546 innerRadius: 0, 39547 outerRadius: "80%" 39548 }, 39549 propTypes: { 39550 layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "centric" ]), 39551 startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 39552 endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 39553 cx: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 39554 cy: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 39555 innerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 39556 outerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]) 39557 } 39558 }); 39559 }, function(module, __webpack_exports__, __webpack_require__) { 39560 "use strict"; 39561 function _objectWithoutProperties(obj, keys) { 39562 var target = {}; 39563 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 39564 return target; 39565 } 39566 function _classCallCheck(instance, Constructor) { 39567 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 39568 } 39569 function _possibleConstructorReturn(self, call) { 39570 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 39571 return !call || "object" != typeof call && "function" != typeof call ? self : call; 39572 } 39573 function _inherits(subClass, superClass) { 39574 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 39575 subClass.prototype = Object.create(superClass && superClass.prototype, { 39576 constructor: { 39577 value: subClass, 39578 enumerable: !1, 39579 writable: !0, 39580 configurable: !0 39581 } 39582 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 39583 } 39584 var _class, _class2, _temp2, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__ = __webpack_require__(120), __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_isNaN__), __WEBPACK_IMPORTED_MODULE_2_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_2_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_react__), __WEBPACK_IMPORTED_MODULE_3_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_3_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_prop_types__), __WEBPACK_IMPORTED_MODULE_4_react_smooth__ = __webpack_require__(33), __WEBPACK_IMPORTED_MODULE_4_react_smooth___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_smooth__), __WEBPACK_IMPORTED_MODULE_5_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_5_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_classnames__), __WEBPACK_IMPORTED_MODULE_6__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_7__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__ = __webpack_require__(16), _createClass = function() { 39585 function defineProperties(target, props) { 39586 for (var i = 0; i < props.length; i++) { 39587 var descriptor = props[i]; 39588 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 39589 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 39590 } 39591 } 39592 return function(Constructor, protoProps, staticProps) { 39593 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 39594 Constructor; 39595 }; 39596 }(), _extends = Object.assign || function(target) { 39597 for (var i = 1; i < arguments.length; i++) { 39598 var source = arguments[i]; 39599 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 39600 } 39601 return target; 39602 }, computeNode = function computeNode(_ref) { 39603 var depth = _ref.depth, node = _ref.node, index = _ref.index, valueKey = _ref.valueKey, children = node.children, childDepth = depth + 1, computedChildren = children && children.length ? children.map(function(child, i) { 39604 return computeNode({ 39605 depth: childDepth, 39606 node: child, 39607 index: i, 39608 valueKey: valueKey 39609 }); 39610 }) : null, value = void 0; 39611 return value = children && children.length ? computedChildren.reduce(function(result, child) { 39612 return result + child.value; 39613 }, 0) : __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(node[valueKey]) || node[valueKey] <= 0 ? 0 : node[valueKey], 39614 _extends({}, node, { 39615 children: computedChildren, 39616 value: value, 39617 depth: depth, 39618 index: index 39619 }); 39620 }, filterRect = function(node) { 39621 return { 39622 x: node.x, 39623 y: node.y, 39624 width: node.width, 39625 height: node.height 39626 }; 39627 }, getAreaOfChildren = function(children, areaValueRatio) { 39628 var ratio = areaValueRatio < 0 ? 0 : areaValueRatio; 39629 return children.map(function(child) { 39630 var area = child.value * ratio; 39631 return _extends({}, child, { 39632 area: __WEBPACK_IMPORTED_MODULE_1_lodash_isNaN___default()(area) || area <= 0 ? 0 : area 39633 }); 39634 }); 39635 }, getWorstScore = function(row, parentSize, aspectRatio) { 39636 var parentArea = parentSize * parentSize, rowArea = row.area * row.area, _row$reduce = row.reduce(function(result, child) { 39637 return { 39638 min: Math.min(result.min, child.area), 39639 max: Math.max(result.max, child.area) 39640 }; 39641 }, { 39642 min: 1 / 0, 39643 max: 0 39644 }), min = _row$reduce.min, max = _row$reduce.max; 39645 return rowArea ? Math.max(parentArea * max * aspectRatio / rowArea, rowArea / (parentArea * min * aspectRatio)) : 1 / 0; 39646 }, horizontalPosition = function(row, parentSize, parentRect, isFlush) { 39647 var rowHeight = parentSize ? Math.round(row.area / parentSize) : 0; 39648 (isFlush || rowHeight > parentRect.height) && (rowHeight = parentRect.height); 39649 for (var curX = parentRect.x, child = void 0, i = 0, len = row.length; i < len; i++) child = row[i], 39650 child.x = curX, child.y = parentRect.y, child.height = rowHeight, child.width = Math.min(rowHeight ? Math.round(child.area / rowHeight) : 0, parentRect.x + parentRect.width - curX), 39651 curX += child.width; 39652 return child.z = !0, child.width += parentRect.x + parentRect.width - curX, _extends({}, parentRect, { 39653 y: parentRect.y + rowHeight, 39654 height: parentRect.height - rowHeight 39655 }); 39656 }, verticalPosition = function(row, parentSize, parentRect, isFlush) { 39657 var rowWidth = parentSize ? Math.round(row.area / parentSize) : 0; 39658 (isFlush || rowWidth > parentRect.width) && (rowWidth = parentRect.width); 39659 for (var curY = parentRect.y, child = void 0, i = 0, len = row.length; i < len; i++) child = row[i], 39660 child.x = parentRect.x, child.y = curY, child.width = rowWidth, child.height = Math.min(rowWidth ? Math.round(child.area / rowWidth) : 0, parentRect.y + parentRect.height - curY), 39661 curY += child.height; 39662 return child.z = !1, child.height += parentRect.y + parentRect.height - curY, _extends({}, parentRect, { 39663 x: parentRect.x + rowWidth, 39664 width: parentRect.width - rowWidth 39665 }); 39666 }, position = function(row, parentSize, parentRect, isFlush) { 39667 return parentSize === parentRect.width ? horizontalPosition(row, parentSize, parentRect, isFlush) : verticalPosition(row, parentSize, parentRect, isFlush); 39668 }, squarify = function squarify(node, aspectRatio) { 39669 var children = node.children; 39670 if (children && children.length) { 39671 var rect = filterRect(node), row = [], best = 1 / 0, child = void 0, score = void 0, size = Math.min(rect.width, rect.height), scaleChildren = getAreaOfChildren(children, rect.width * rect.height / node.value), tempChildren = scaleChildren.slice(); 39672 for (row.area = 0; tempChildren.length > 0; ) row.push(child = tempChildren[0]), 39673 row.area += child.area, score = getWorstScore(row, size, aspectRatio), score <= best ? (tempChildren.shift(), 39674 best = score) : (row.area -= row.pop().area, rect = position(row, size, rect, !1), 39675 size = Math.min(rect.width, rect.height), row.length = row.area = 0, best = 1 / 0); 39676 return row.length && (rect = position(row, size, rect, !0), row.length = row.area = 0), 39677 _extends({}, node, { 39678 children: scaleChildren.map(function(c) { 39679 return squarify(c, aspectRatio); 39680 }) 39681 }); 39682 } 39683 return node; 39684 }, Treemap = Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.a)((_temp2 = _class2 = function(_Component) { 39685 function Treemap() { 39686 var _ref2, _temp, _this, _ret; 39687 _classCallCheck(this, Treemap); 39688 for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; 39689 return _temp = _this = _possibleConstructorReturn(this, (_ref2 = Treemap.__proto__ || Object.getPrototypeOf(Treemap)).call.apply(_ref2, [ this ].concat(args))), 39690 _this.state = _this.createDefaultState(), _ret = _temp, _possibleConstructorReturn(_this, _ret); 39691 } 39692 return _inherits(Treemap, _Component), _createClass(Treemap, [ { 39693 key: "componentWillReceiveProps", 39694 value: function(nextProps) { 39695 nextProps.data !== this.props.data && this.setState(this.createDefaultState()); 39696 } 39697 }, { 39698 key: "createDefaultState", 39699 value: function() { 39700 return { 39701 isTooltipActive: !1, 39702 activeNode: null 39703 }; 39704 } 39705 }, { 39706 key: "handleMouseEnter", 39707 value: function(node, e) { 39708 var _props = this.props, onMouseEnter = _props.onMouseEnter, children = _props.children; 39709 Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a) ? this.setState({ 39710 isTooltipActive: !0, 39711 activeNode: node 39712 }, function() { 39713 onMouseEnter && onMouseEnter(node, e); 39714 }) : onMouseEnter && onMouseEnter(node, e); 39715 } 39716 }, { 39717 key: "handleMouseLeave", 39718 value: function(node, e) { 39719 var _props2 = this.props, onMouseLeave = _props2.onMouseLeave, children = _props2.children; 39720 Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a) ? this.setState({ 39721 isTooltipActive: !1, 39722 activeNode: null 39723 }, function() { 39724 onMouseLeave && onMouseLeave(node, e); 39725 }) : onMouseLeave && onMouseLeave(node, e); 39726 } 39727 }, { 39728 key: "handleClick", 39729 value: function(node) { 39730 var onClick = this.props.onClick; 39731 onClick && onClick(node); 39732 } 39733 }, { 39734 key: "renderAnimatedItem", 39735 value: function(content, nodeProps, isLeaf) { 39736 var _this2 = this, _props3 = this.props, isAnimationActive = _props3.isAnimationActive, animationBegin = _props3.animationBegin, animationDuration = _props3.animationDuration, animationEasing = _props3.animationEasing, isUpdateAnimationActive = _props3.isUpdateAnimationActive, width = nodeProps.width, height = nodeProps.height, x = nodeProps.x, y = nodeProps.y, translateX = parseInt((2 * Math.random() - 1) * width, 10), event = {}; 39737 return isLeaf && (event = { 39738 onMouseEnter: this.handleMouseEnter.bind(this, nodeProps), 39739 onMouseLeave: this.handleMouseLeave.bind(this, nodeProps), 39740 onClick: this.handleClick.bind(this, nodeProps) 39741 }), __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, { 39742 from: { 39743 x: x, 39744 y: y, 39745 width: width, 39746 height: height 39747 }, 39748 to: { 39749 x: x, 39750 y: y, 39751 width: width, 39752 height: height 39753 }, 39754 duration: animationDuration, 39755 easing: animationEasing, 39756 isActive: isUpdateAnimationActive 39757 }, function(_ref3) { 39758 var currX = _ref3.x, currY = _ref3.y, currWidth = _ref3.width, currHeight = _ref3.height; 39759 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4_react_smooth___default.a, { 39760 from: "translate(" + translateX + "px, " + translateX + "px)", 39761 to: "translate(0, 0)", 39762 attributeName: "transform", 39763 begin: animationBegin, 39764 easing: animationEasing, 39765 isActive: isAnimationActive, 39766 duration: animationDuration 39767 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Layer__.a, event, _this2.renderContentItem(content, _extends({}, nodeProps, { 39768 isAnimationActive: isAnimationActive, 39769 isUpdateAnimationActive: !isUpdateAnimationActive, 39770 width: currWidth, 39771 height: currHeight, 39772 x: currX, 39773 y: currY 39774 })))); 39775 }); 39776 } 39777 }, { 39778 key: "renderContentItem", 39779 value: function(content, nodeProps) { 39780 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.isValidElement(content) ? __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(content, nodeProps) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(content) ? content(nodeProps) : __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__shape_Rectangle__.a, _extends({ 39781 fill: "#fff", 39782 stroke: "#000" 39783 }, nodeProps)); 39784 } 39785 }, { 39786 key: "renderNode", 39787 value: function(root, node, i) { 39788 var _this3 = this, content = this.props.content, nodeProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(this.props), node, { 39789 root: root 39790 }), isLeaf = !node.children || !node.children.length; 39791 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Layer__.a, { 39792 key: "recharts-treemap-node-" + i, 39793 className: "recharts-treemap-depth-" + node.depth 39794 }, this.renderAnimatedItem(content, nodeProps, isLeaf), node.children && node.children.length ? node.children.map(function(child, index) { 39795 return _this3.renderNode(node, child, index); 39796 }) : null); 39797 } 39798 }, { 39799 key: "renderAllNodes", 39800 value: function() { 39801 var _props4 = this.props, width = _props4.width, height = _props4.height, data = _props4.data, dataKey = _props4.dataKey, aspectRatio = _props4.aspectRatio, root = computeNode({ 39802 depth: 0, 39803 node: { 39804 children: data, 39805 x: 0, 39806 y: 0, 39807 width: width, 39808 height: height 39809 }, 39810 index: 0, 39811 valueKey: dataKey 39812 }), formatRoot = squarify(root, aspectRatio); 39813 return this.renderNode(formatRoot, formatRoot, 0); 39814 } 39815 }, { 39816 key: "renderTooltip", 39817 value: function() { 39818 var _props5 = this.props, children = _props5.children, nameKey = _props5.nameKey, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_10__component_Tooltip__.a); 39819 if (!tooltipItem) return null; 39820 var _props6 = this.props, width = _props6.width, height = _props6.height, dataKey = _props6.dataKey, _state = this.state, isTooltipActive = _state.isTooltipActive, activeNode = _state.activeNode, viewBox = { 39821 x: 0, 39822 y: 0, 39823 width: width, 39824 height: height 39825 }, coordinate = activeNode ? { 39826 x: activeNode.x + activeNode.width / 2, 39827 y: activeNode.y + activeNode.height / 2 39828 } : null, payload = isTooltipActive && activeNode ? [ { 39829 payload: activeNode, 39830 name: Object(__WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__.w)(activeNode, nameKey, ""), 39831 value: Object(__WEBPACK_IMPORTED_MODULE_12__util_ChartUtils__.w)(activeNode, dataKey) 39832 } ] : []; 39833 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.cloneElement(tooltipItem, { 39834 viewBox: viewBox, 39835 active: isTooltipActive, 39836 coordinate: coordinate, 39837 label: "", 39838 payload: payload 39839 }); 39840 } 39841 }, { 39842 key: "render", 39843 value: function() { 39844 if (!Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.q)(this)) return null; 39845 var _props7 = this.props, width = _props7.width, height = _props7.height, className = _props7.className, style = _props7.style, children = _props7.children, others = _objectWithoutProperties(_props7, [ "width", "height", "className", "style", "children" ]), attrs = Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.k)(others); 39846 return __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement("div", { 39847 className: __WEBPACK_IMPORTED_MODULE_5_classnames___default()("recharts-wrapper", className), 39848 style: _extends({}, style, { 39849 position: "relative", 39850 cursor: "default", 39851 width: width, 39852 height: height 39853 }) 39854 }, __WEBPACK_IMPORTED_MODULE_2_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_6__container_Surface__.a, _extends({}, attrs, { 39855 width: width, 39856 height: height 39857 }), this.renderAllNodes(), Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.g)(children)), this.renderTooltip()); 39858 } 39859 } ]), Treemap; 39860 }(__WEBPACK_IMPORTED_MODULE_2_react__.Component), _class2.displayName = "Treemap", 39861 _class2.propTypes = { 39862 width: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 39863 height: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 39864 data: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.array, 39865 style: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.object, 39866 aspectRatio: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 39867 content: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]), 39868 fill: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 39869 stroke: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 39870 className: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, 39871 nameKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]), 39872 dataKey: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func ]), 39873 children: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.node ]), 39874 onMouseEnter: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 39875 onMouseLeave: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 39876 onClick: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.func, 39877 isAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 39878 isUpdateAnimationActive: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.bool, 39879 animationBegin: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 39880 animationDuration: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.number, 39881 animationEasing: __WEBPACK_IMPORTED_MODULE_3_prop_types___default.a.oneOf([ "ease", "ease-in", "ease-out", "ease-in-out", "linear" ]) 39882 }, _class2.defaultProps = { 39883 dataKey: "value", 39884 aspectRatio: .5 * (1 + Math.sqrt(5)), 39885 isAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(), 39886 isUpdateAnimationActive: !Object(__WEBPACK_IMPORTED_MODULE_9__util_ReactUtils__.n)(), 39887 animationBegin: 0, 39888 animationDuration: 1500, 39889 animationEasing: "linear" 39890 }, _class = _temp2)) || _class; 39891 __webpack_exports__.a = Treemap; 39892 }, function(module, __webpack_exports__, __webpack_require__) { 39893 "use strict"; 39894 function _objectWithoutProperties(obj, keys) { 39895 var target = {}; 39896 for (var i in obj) keys.indexOf(i) >= 0 || Object.prototype.hasOwnProperty.call(obj, i) && (target[i] = obj[i]); 39897 return target; 39898 } 39899 function _classCallCheck(instance, Constructor) { 39900 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 39901 } 39902 function _possibleConstructorReturn(self, call) { 39903 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 39904 return !call || "object" != typeof call && "function" != typeof call ? self : call; 39905 } 39906 function _inherits(subClass, superClass) { 39907 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 39908 subClass.prototype = Object.create(superClass && superClass.prototype, { 39909 constructor: { 39910 value: subClass, 39911 enumerable: !1, 39912 writable: !0, 39913 configurable: !0 39914 } 39915 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 39916 } 39917 var _class, _class2, _temp, __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__ = __webpack_require__(8), __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction__), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__ = __webpack_require__(940), __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_lodash_sumBy__), __WEBPACK_IMPORTED_MODULE_2_lodash_min__ = __webpack_require__(328), __WEBPACK_IMPORTED_MODULE_2_lodash_min___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_lodash_min__), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__ = __webpack_require__(368), __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_lodash_maxBy__), __WEBPACK_IMPORTED_MODULE_4_react__ = __webpack_require__(0), __WEBPACK_IMPORTED_MODULE_4_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react__), __WEBPACK_IMPORTED_MODULE_5_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_5_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_prop_types__), __WEBPACK_IMPORTED_MODULE_6_classnames__ = __webpack_require__(3), __WEBPACK_IMPORTED_MODULE_6_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_classnames__), __WEBPACK_IMPORTED_MODULE_7__container_Surface__ = __webpack_require__(82), __WEBPACK_IMPORTED_MODULE_8__container_Layer__ = __webpack_require__(14), __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__ = __webpack_require__(125), __WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__ = __webpack_require__(70), __WEBPACK_IMPORTED_MODULE_11__util_PureRender__ = __webpack_require__(5), __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__ = __webpack_require__(4), __WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__ = __webpack_require__(16), _createClass = function() { 39918 function defineProperties(target, props) { 39919 for (var i = 0; i < props.length; i++) { 39920 var descriptor = props[i]; 39921 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 39922 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 39923 } 39924 } 39925 return function(Constructor, protoProps, staticProps) { 39926 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 39927 Constructor; 39928 }; 39929 }(), _extends = Object.assign || function(target) { 39930 for (var i = 1; i < arguments.length; i++) { 39931 var source = arguments[i]; 39932 for (var key in source) Object.prototype.hasOwnProperty.call(source, key) && (target[key] = source[key]); 39933 } 39934 return target; 39935 }, defaultCoordinateOfTooltip = { 39936 x: 0, 39937 y: 0 39938 }, interpolationGenerator = function(a, b) { 39939 var ka = +a, kb = b - ka; 39940 return function(t) { 39941 return ka + kb * t; 39942 }; 39943 }, centerY = function(node) { 39944 return node.y + node.dy / 2; 39945 }, getValue = function(entry) { 39946 return entry && entry.value || 0; 39947 }, getSumOfIds = function(links, ids) { 39948 return ids.reduce(function(result, id) { 39949 return result + getValue(links[id]); 39950 }, 0); 39951 }, getSumWithWeightedSource = function(tree, links, ids) { 39952 return ids.reduce(function(result, id) { 39953 var link = links[id], sourceNode = tree[link.source]; 39954 return result + centerY(sourceNode) * getValue(links[id]); 39955 }, 0); 39956 }, getSumWithWeightedTarget = function(tree, links, ids) { 39957 return ids.reduce(function(result, id) { 39958 var link = links[id], targetNode = tree[link.target]; 39959 return result + centerY(targetNode) * getValue(links[id]); 39960 }, 0); 39961 }, ascendingY = function(a, b) { 39962 return a.y - b.y; 39963 }, searchTargetsAndSources = function(links, id) { 39964 for (var sourceNodes = [], sourceLinks = [], targetNodes = [], targetLinks = [], i = 0, len = links.length; i < len; i++) { 39965 var link = links[i]; 39966 link.source === id && (targetNodes.push(link.target), targetLinks.push(i)), link.target === id && (sourceNodes.push(link.source), 39967 sourceLinks.push(i)); 39968 } 39969 return { 39970 sourceNodes: sourceNodes, 39971 sourceLinks: sourceLinks, 39972 targetLinks: targetLinks, 39973 targetNodes: targetNodes 39974 }; 39975 }, updateDepthOfTargets = function updateDepthOfTargets(tree, curNode) { 39976 for (var targetNodes = curNode.targetNodes, i = 0, len = targetNodes.length; i < len; i++) { 39977 var target = tree[targetNodes[i]]; 39978 target && (target.depth = Math.max(curNode.depth + 1, target.depth), updateDepthOfTargets(tree, target)); 39979 } 39980 }, getNodesTree = function(_ref, width, nodeWidth) { 39981 for (var nodes = _ref.nodes, links = _ref.links, tree = nodes.map(function(entry, index) { 39982 var result = searchTargetsAndSources(links, index); 39983 return _extends({}, entry, result, { 39984 value: Math.max(getSumOfIds(links, result.sourceLinks), getSumOfIds(links, result.targetLinks)), 39985 depth: 0 39986 }); 39987 }), i = 0, len = tree.length; i < len; i++) { 39988 var node = tree[i]; 39989 node.sourceNodes.length || updateDepthOfTargets(tree, node); 39990 } 39991 var maxDepth = __WEBPACK_IMPORTED_MODULE_3_lodash_maxBy___default()(tree, function(entry) { 39992 return entry.depth; 39993 }).depth; 39994 if (maxDepth >= 1) for (var childWidth = (width - nodeWidth) / maxDepth, _i = 0, _len = tree.length; _i < _len; _i++) { 39995 var _node = tree[_i]; 39996 _node.targetNodes.length || (_node.depth = maxDepth), _node.x = _node.depth * childWidth, 39997 _node.dx = nodeWidth; 39998 } 39999 return { 40000 tree: tree, 40001 maxDepth: maxDepth 40002 }; 40003 }, getDepthTree = function(tree) { 40004 for (var result = [], i = 0, len = tree.length; i < len; i++) { 40005 var node = tree[i]; 40006 result[node.depth] || (result[node.depth] = []), result[node.depth].push(node); 40007 } 40008 return result; 40009 }, updateYOfTree = function(depthTree, height, nodePadding, links) { 40010 for (var yRatio = __WEBPACK_IMPORTED_MODULE_2_lodash_min___default()(depthTree.map(function(nodes) { 40011 return (height - (nodes.length - 1) * nodePadding) / __WEBPACK_IMPORTED_MODULE_1_lodash_sumBy___default()(nodes, getValue); 40012 })), d = 0, maxDepth = depthTree.length; d < maxDepth; d++) for (var i = 0, len = depthTree[d].length; i < len; i++) { 40013 var node = depthTree[d][i]; 40014 node.y = i, node.dy = node.value * yRatio; 40015 } 40016 return links.map(function(link) { 40017 return _extends({}, link, { 40018 dy: getValue(link) * yRatio 40019 }); 40020 }); 40021 }, resolveCollisions = function(depthTree, height, nodePadding) { 40022 for (var i = 0, len = depthTree.length; i < len; i++) { 40023 var nodes = depthTree[i], n = nodes.length; 40024 nodes.sort(ascendingY); 40025 for (var y0 = 0, j = 0; j < n; j++) { 40026 var node = nodes[j], dy = y0 - node.y; 40027 dy > 0 && (node.y += dy), y0 = node.y + node.dy + nodePadding; 40028 } 40029 y0 = height + nodePadding; 40030 for (var _j = n - 1; _j >= 0; _j--) { 40031 var _node2 = nodes[_j], _dy = _node2.y + _node2.dy + nodePadding - y0; 40032 if (!(_dy > 0)) break; 40033 _node2.y -= _dy, y0 = _node2.y; 40034 } 40035 } 40036 }, relaxLeftToRight = function(tree, depthTree, links, alpha) { 40037 for (var i = 0, maxDepth = depthTree.length; i < maxDepth; i++) for (var nodes = depthTree[i], j = 0, len = nodes.length; j < len; j++) { 40038 var node = nodes[j]; 40039 if (node.sourceLinks.length) { 40040 var sourceSum = getSumOfIds(links, node.sourceLinks), weightedSum = getSumWithWeightedSource(tree, links, node.sourceLinks), y = weightedSum / sourceSum; 40041 node.y += (y - centerY(node)) * alpha; 40042 } 40043 } 40044 }, relaxRightToLeft = function(tree, depthTree, links, alpha) { 40045 for (var i = depthTree.length - 1; i >= 0; i--) for (var nodes = depthTree[i], j = 0, len = nodes.length; j < len; j++) { 40046 var node = nodes[j]; 40047 if (node.targetLinks.length) { 40048 var targetSum = getSumOfIds(links, node.targetLinks), weightedSum = getSumWithWeightedTarget(tree, links, node.targetLinks), y = weightedSum / targetSum; 40049 node.y += (y - centerY(node)) * alpha; 40050 } 40051 } 40052 }, updateYOfLinks = function(tree, links) { 40053 for (var i = 0, len = tree.length; i < len; i++) { 40054 var node = tree[i], sy = 0, ty = 0; 40055 node.targetLinks.sort(function(a, b) { 40056 return tree[links[a].target].y - tree[links[b].target].y; 40057 }), node.sourceLinks.sort(function(a, b) { 40058 return tree[links[a].source].y - tree[links[b].source].y; 40059 }); 40060 for (var j = 0, tLen = node.targetLinks.length; j < tLen; j++) { 40061 var link = links[node.targetLinks[j]]; 40062 link && (link.sy = sy, sy += link.dy); 40063 } 40064 for (var _j2 = 0, sLen = node.sourceLinks.length; _j2 < sLen; _j2++) { 40065 var _link = links[node.sourceLinks[_j2]]; 40066 _link && (_link.ty = ty, ty += _link.dy); 40067 } 40068 } 40069 }, computeData = function(_ref2) { 40070 var data = _ref2.data, width = _ref2.width, height = _ref2.height, iterations = _ref2.iterations, nodeWidth = _ref2.nodeWidth, nodePadding = _ref2.nodePadding, links = data.links, _getNodesTree = getNodesTree(data, width, nodeWidth), tree = _getNodesTree.tree, depthTree = getDepthTree(tree), newLinks = updateYOfTree(depthTree, height, nodePadding, links); 40071 resolveCollisions(depthTree, height, nodePadding); 40072 for (var alpha = 1, i = 1; i <= iterations; i++) relaxRightToLeft(tree, depthTree, newLinks, alpha *= .99), 40073 resolveCollisions(depthTree, height, nodePadding), relaxLeftToRight(tree, depthTree, newLinks, alpha), 40074 resolveCollisions(depthTree, height, nodePadding); 40075 return updateYOfLinks(tree, newLinks), { 40076 nodes: tree, 40077 links: newLinks 40078 }; 40079 }, getCoordinateOfTooltip = function(el, type) { 40080 return "node" === type ? { 40081 x: el.x + el.width / 2, 40082 y: el.y + el.height / 2 40083 } : { 40084 x: (el.sourceX + el.targetX) / 2, 40085 y: (el.sourceY + el.targetY) / 2 40086 }; 40087 }, getPayloadOfTooltip = function(el, type, nameKey) { 40088 var payload = el.payload; 40089 if ("node" === type) return [ { 40090 payload: el, 40091 name: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, nameKey, ""), 40092 value: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, "value") 40093 } ]; 40094 if (payload.source && payload.target) { 40095 return [ { 40096 payload: el, 40097 name: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload.source, nameKey, "") + " - " + Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload.target, nameKey, ""), 40098 value: Object(__WEBPACK_IMPORTED_MODULE_13__util_ChartUtils__.w)(payload, "value") 40099 } ]; 40100 } 40101 return []; 40102 }, Sankey = Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.a)((_temp = _class2 = function(_Component) { 40103 function Sankey(props) { 40104 _classCallCheck(this, Sankey); 40105 var _this = _possibleConstructorReturn(this, (Sankey.__proto__ || Object.getPrototypeOf(Sankey)).call(this, props)); 40106 return _this.state = _this.createDefaultState(props), _this; 40107 } 40108 return _inherits(Sankey, _Component), _createClass(Sankey, [ { 40109 key: "componentWillReceiveProps", 40110 value: function(nextProps) { 40111 var _props = this.props, data = _props.data, width = _props.width, height = _props.height, margin = _props.margin, iterations = _props.iterations, nodeWidth = _props.nodeWidth, nodePadding = _props.nodePadding, nameKey = _props.nameKey; 40112 nextProps.data === data && nextProps.width === width && nextProps.height === height && Object(__WEBPACK_IMPORTED_MODULE_11__util_PureRender__.b)(nextProps.margin, margin) && nextProps.iterations === iterations && nextProps.nodeWidth === nodeWidth && nextProps.nodePadding === nodePadding && nextProps.nameKey === nameKey || this.setState(this.createDefaultState(nextProps)); 40113 } 40114 }, { 40115 key: "createDefaultState", 40116 value: function(props) { 40117 var data = props.data, width = props.width, height = props.height, margin = props.margin, iterations = props.iterations, nodeWidth = props.nodeWidth, nodePadding = props.nodePadding, contentWidth = width - (margin && margin.left || 0) - (margin && margin.right || 0), contentHeight = height - (margin && margin.top || 0) - (margin && margin.bottom || 0), _computeData = computeData({ 40118 data: data, 40119 width: contentWidth, 40120 height: contentHeight, 40121 iterations: iterations, 40122 nodeWidth: nodeWidth, 40123 nodePadding: nodePadding 40124 }), links = _computeData.links; 40125 return { 40126 activeElement: null, 40127 activeElementType: null, 40128 isTooltipActive: !1, 40129 nodes: _computeData.nodes, 40130 links: links 40131 }; 40132 } 40133 }, { 40134 key: "handleMouseEnter", 40135 value: function(el, type, e) { 40136 var _props2 = this.props, onMouseEnter = _props2.onMouseEnter, children = _props2.children; 40137 Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a) ? this.setState({ 40138 activeElement: el, 40139 activeElementType: type, 40140 isTooltipActive: !0 40141 }, function() { 40142 onMouseEnter && onMouseEnter(el, type, e); 40143 }) : onMouseEnter && onMouseEnter(el, type, e); 40144 } 40145 }, { 40146 key: "handleMouseLeave", 40147 value: function(el, type, e) { 40148 var _props3 = this.props, onMouseLeave = _props3.onMouseLeave, children = _props3.children; 40149 Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a) ? this.setState({ 40150 isTooltipActive: !1 40151 }, function() { 40152 onMouseLeave && onMouseLeave(el, type, e); 40153 }) : onMouseLeave && onMouseLeave(el, type, e); 40154 } 40155 }, { 40156 key: "renderLinkItem", 40157 value: function(option, props) { 40158 if (__WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option)) return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props); 40159 if (__WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option)) return option(props); 40160 var sourceX = props.sourceX, sourceY = props.sourceY, sourceControlX = props.sourceControlX, targetX = props.targetX, targetY = props.targetY, targetControlX = props.targetControlX, linkWidth = props.linkWidth, others = _objectWithoutProperties(props, [ "sourceX", "sourceY", "sourceControlX", "targetX", "targetY", "targetControlX", "linkWidth" ]); 40161 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("path", _extends({ 40162 className: "recharts-sankey-link", 40163 d: "\n M" + sourceX + "," + sourceY + "\n C" + sourceControlX + "," + sourceY + " " + targetControlX + "," + targetY + " " + targetX + "," + targetY + "\n ", 40164 fill: "none", 40165 stroke: "#333", 40166 strokeWidth: linkWidth, 40167 strokeOpacity: "0.2" 40168 }, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(others))); 40169 } 40170 }, { 40171 key: "renderLinks", 40172 value: function(links, nodes) { 40173 var _this2 = this, _props4 = this.props, linkCurvature = _props4.linkCurvature, linkContent = _props4.link, margin = _props4.margin, top = margin.top || 0, left = margin.left || 0; 40174 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 40175 className: "recharts-sankey-links", 40176 key: "recharts-sankey-links" 40177 }, links.map(function(link, i) { 40178 var sourceRelativeY = link.sy, targetRelativeY = link.ty, linkWidth = link.dy, source = nodes[link.source], target = nodes[link.target], sourceX = source.x + source.dx + left, targetX = target.x + left, interpolationFunc = interpolationGenerator(sourceX, targetX), sourceControlX = interpolationFunc(linkCurvature), targetControlX = interpolationFunc(1 - linkCurvature), sourceY = source.y + sourceRelativeY + linkWidth / 2 + top, targetY = target.y + targetRelativeY + linkWidth / 2 + top, linkProps = _extends({ 40179 sourceX: sourceX, 40180 targetX: targetX, 40181 sourceY: sourceY, 40182 targetY: targetY, 40183 sourceControlX: sourceControlX, 40184 targetControlX: targetControlX, 40185 sourceRelativeY: sourceRelativeY, 40186 targetRelativeY: targetRelativeY, 40187 linkWidth: linkWidth, 40188 index: i, 40189 payload: _extends({}, link, { 40190 source: source, 40191 target: target 40192 }) 40193 }, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(linkContent)), events = { 40194 onMouseEnter: _this2.handleMouseEnter.bind(_this2, linkProps, "link"), 40195 onMouseLeave: _this2.handleMouseLeave.bind(_this2, linkProps, "link") 40196 }; 40197 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 40198 key: "link" + i 40199 }, events), _this2.renderLinkItem(linkContent, linkProps)); 40200 })); 40201 } 40202 }, { 40203 key: "renderNodeItem", 40204 value: function(option, props) { 40205 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.isValidElement(option) ? __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(option, props) : __WEBPACK_IMPORTED_MODULE_0_lodash_isFunction___default()(option) ? option(props) : __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_10__shape_Rectangle__.a, _extends({ 40206 className: "recharts-sankey-node", 40207 fill: "#0088fe", 40208 fillOpacity: "0.8" 40209 }, props)); 40210 } 40211 }, { 40212 key: "renderNodes", 40213 value: function(nodes) { 40214 var _this3 = this, _props5 = this.props, nodeContent = _props5.node, margin = _props5.margin, top = margin.top || 0, left = margin.left || 0; 40215 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, { 40216 className: "recharts-sankey-nodes", 40217 key: "recharts-sankey-nodes" 40218 }, nodes.map(function(node, i) { 40219 var x = node.x, y = node.y, dx = node.dx, dy = node.dy, nodeProps = _extends({}, Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(nodeContent), { 40220 x: x + left, 40221 y: y + top, 40222 width: dx, 40223 height: dy, 40224 index: i, 40225 payload: node 40226 }), events = { 40227 onMouseEnter: _this3.handleMouseEnter.bind(_this3, nodeProps, "node"), 40228 onMouseLeave: _this3.handleMouseLeave.bind(_this3, nodeProps, "node") 40229 }; 40230 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_8__container_Layer__.a, _extends({ 40231 key: "node" + i 40232 }, events), _this3.renderNodeItem(nodeContent, nodeProps)); 40233 })); 40234 } 40235 }, { 40236 key: "renderTooltip", 40237 value: function() { 40238 var _props6 = this.props, children = _props6.children, width = _props6.width, height = _props6.height, nameKey = _props6.nameKey, tooltipItem = Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.i)(children, __WEBPACK_IMPORTED_MODULE_9__component_Tooltip__.a); 40239 if (!tooltipItem) return null; 40240 var _state = this.state, isTooltipActive = _state.isTooltipActive, activeElement = _state.activeElement, activeElementType = _state.activeElementType, viewBox = { 40241 x: 0, 40242 y: 0, 40243 width: width, 40244 height: height 40245 }, coordinate = activeElement ? getCoordinateOfTooltip(activeElement, activeElementType) : defaultCoordinateOfTooltip, payload = activeElement ? getPayloadOfTooltip(activeElement, activeElementType, nameKey) : []; 40246 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.cloneElement(tooltipItem, { 40247 viewBox: viewBox, 40248 active: isTooltipActive, 40249 coordinate: coordinate, 40250 label: "", 40251 payload: payload 40252 }); 40253 } 40254 }, { 40255 key: "render", 40256 value: function() { 40257 if (!Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.q)(this)) return null; 40258 var _props7 = this.props, width = _props7.width, height = _props7.height, className = _props7.className, style = _props7.style, children = _props7.children, others = _objectWithoutProperties(_props7, [ "width", "height", "className", "style", "children" ]), _state2 = this.state, links = _state2.links, nodes = _state2.nodes, attrs = Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.k)(others); 40259 return __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement("div", { 40260 className: __WEBPACK_IMPORTED_MODULE_6_classnames___default()("recharts-wrapper", className), 40261 style: _extends({}, style, { 40262 position: "relative", 40263 cursor: "default", 40264 width: width, 40265 height: height 40266 }) 40267 }, __WEBPACK_IMPORTED_MODULE_4_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_7__container_Surface__.a, _extends({}, attrs, { 40268 width: width, 40269 height: height 40270 }), Object(__WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.g)(children), this.renderLinks(links, nodes), this.renderNodes(nodes)), this.renderTooltip()); 40271 } 40272 } ]), Sankey; 40273 }(__WEBPACK_IMPORTED_MODULE_4_react__.Component), _class2.displayName = "Sankey", 40274 _class2.propTypes = _extends({}, __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.c, __WEBPACK_IMPORTED_MODULE_12__util_ReactUtils__.a, { 40275 nameKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]), 40276 dataKey: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]), 40277 width: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40278 height: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40279 data: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 40280 nodes: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.array, 40281 links: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 40282 target: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40283 source: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40284 value: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number 40285 })) 40286 }), 40287 nodePadding: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40288 nodeWidth: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40289 linkCurvature: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40290 iterations: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40291 node: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]), 40292 link: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.element, __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.func ]), 40293 style: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.object, 40294 className: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.string, 40295 children: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.arrayOf(__WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node), __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.node ]), 40296 margin: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.shape({ 40297 top: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40298 right: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40299 bottom: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number, 40300 left: __WEBPACK_IMPORTED_MODULE_5_prop_types___default.a.number 40301 }) 40302 }), _class2.defaultProps = { 40303 nodePadding: 10, 40304 nodeWidth: 10, 40305 nameKey: "name", 40306 dataKey: "value", 40307 linkCurvature: .5, 40308 iterations: 32, 40309 margin: { 40310 top: 5, 40311 right: 5, 40312 bottom: 5, 40313 left: 5 40314 } 40315 }, _class = _temp)) || _class; 40316 __webpack_exports__.a = Sankey; 40317 }, function(module, exports, __webpack_require__) { 40318 function sumBy(array, iteratee) { 40319 return array && array.length ? baseSum(array, baseIteratee(iteratee, 2)) : 0; 40320 } 40321 var baseIteratee = __webpack_require__(89), baseSum = __webpack_require__(941); 40322 module.exports = sumBy; 40323 }, function(module, exports) { 40324 function baseSum(array, iteratee) { 40325 for (var result, index = -1, length = array.length; ++index < length; ) { 40326 var current = iteratee(array[index]); 40327 void 0 !== current && (result = void 0 === result ? current : result + current); 40328 } 40329 return result; 40330 } 40331 module.exports = baseSum; 40332 }, function(module, __webpack_exports__, __webpack_require__) { 40333 "use strict"; 40334 var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_2__polar_Radar__ = __webpack_require__(370), __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__ = __webpack_require__(141), __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__ = __webpack_require__(140), __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__ = __webpack_require__(23); 40335 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ 40336 chartName: "RadarChart", 40337 GraphicalChild: __WEBPACK_IMPORTED_MODULE_2__polar_Radar__.a, 40338 axisComponents: [ { 40339 axisType: "angleAxis", 40340 AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarAngleAxis__.a 40341 }, { 40342 axisType: "radiusAxis", 40343 AxisComp: __WEBPACK_IMPORTED_MODULE_4__polar_PolarRadiusAxis__.a 40344 } ], 40345 formatAxisMap: __WEBPACK_IMPORTED_MODULE_5__util_PolarUtils__.b, 40346 defaultProps: { 40347 layout: "centric", 40348 startAngle: 90, 40349 endAngle: -270, 40350 cx: "50%", 40351 cy: "50%", 40352 innerRadius: 0, 40353 outerRadius: "80%" 40354 }, 40355 propTypes: { 40356 layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "centric" ]), 40357 startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 40358 endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 40359 cx: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 40360 cy: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 40361 innerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 40362 outerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]) 40363 } 40364 }); 40365 }, function(module, __webpack_exports__, __webpack_require__) { 40366 "use strict"; 40367 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__ = __webpack_require__(218), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__ = __webpack_require__(142), __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__ = __webpack_require__(96); 40368 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 40369 chartName: "ScatterChart", 40370 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Scatter__.a, 40371 eventType: "single", 40372 axisComponents: [ { 40373 axisType: "xAxis", 40374 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 40375 }, { 40376 axisType: "yAxis", 40377 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 40378 }, { 40379 axisType: "zAxis", 40380 AxisComp: __WEBPACK_IMPORTED_MODULE_4__cartesian_ZAxis__.a 40381 } ], 40382 formatAxisMap: __WEBPACK_IMPORTED_MODULE_5__util_CartesianUtils__.a 40383 }); 40384 }, function(module, __webpack_exports__, __webpack_require__) { 40385 "use strict"; 40386 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(216), __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__ = __webpack_require__(96); 40387 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 40388 chartName: "AreaChart", 40389 GraphicalChild: __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__.a, 40390 axisComponents: [ { 40391 axisType: "xAxis", 40392 AxisComp: __WEBPACK_IMPORTED_MODULE_2__cartesian_XAxis__.a 40393 }, { 40394 axisType: "yAxis", 40395 AxisComp: __WEBPACK_IMPORTED_MODULE_3__cartesian_YAxis__.a 40396 } ], 40397 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_CartesianUtils__.a 40398 }); 40399 }, function(module, __webpack_exports__, __webpack_require__) { 40400 "use strict"; 40401 var __WEBPACK_IMPORTED_MODULE_0_prop_types__ = __webpack_require__(1), __WEBPACK_IMPORTED_MODULE_0_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_prop_types__), __WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__ = __webpack_require__(141), __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__ = __webpack_require__(140), __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__ = __webpack_require__(23), __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__ = __webpack_require__(371); 40402 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_1__generateCategoricalChart__.a)({ 40403 chartName: "RadialBarChart", 40404 GraphicalChild: __WEBPACK_IMPORTED_MODULE_5__polar_RadialBar__.a, 40405 legendContent: "children", 40406 axisComponents: [ { 40407 axisType: "angleAxis", 40408 AxisComp: __WEBPACK_IMPORTED_MODULE_2__polar_PolarAngleAxis__.a 40409 }, { 40410 axisType: "radiusAxis", 40411 AxisComp: __WEBPACK_IMPORTED_MODULE_3__polar_PolarRadiusAxis__.a 40412 } ], 40413 formatAxisMap: __WEBPACK_IMPORTED_MODULE_4__util_PolarUtils__.b, 40414 defaultProps: { 40415 layout: "radial", 40416 startAngle: 0, 40417 endAngle: 360, 40418 cx: "50%", 40419 cy: "50%", 40420 innerRadius: 0, 40421 outerRadius: "80%" 40422 }, 40423 propTypes: { 40424 layout: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOf([ "radial" ]), 40425 startAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 40426 endAngle: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, 40427 cx: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 40428 cy: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 40429 innerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]), 40430 outerRadius: __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.oneOfType([ __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.number, __WEBPACK_IMPORTED_MODULE_0_prop_types___default.a.string ]) 40431 } 40432 }); 40433 }, function(module, __webpack_exports__, __webpack_require__) { 40434 "use strict"; 40435 var __WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__ = __webpack_require__(48), __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__ = __webpack_require__(216), __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__ = __webpack_require__(217), __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__ = __webpack_require__(215), __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__ = __webpack_require__(218), __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__ = __webpack_require__(72), __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__ = __webpack_require__(73), __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__ = __webpack_require__(142), __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__ = __webpack_require__(96); 40436 __webpack_exports__.a = Object(__WEBPACK_IMPORTED_MODULE_0__generateCategoricalChart__.a)({ 40437 chartName: "ComposedChart", 40438 GraphicalChild: [ __WEBPACK_IMPORTED_MODULE_3__cartesian_Line__.a, __WEBPACK_IMPORTED_MODULE_1__cartesian_Area__.a, __WEBPACK_IMPORTED_MODULE_2__cartesian_Bar__.a, __WEBPACK_IMPORTED_MODULE_4__cartesian_Scatter__.a ], 40439 axisComponents: [ { 40440 axisType: "xAxis", 40441 AxisComp: __WEBPACK_IMPORTED_MODULE_5__cartesian_XAxis__.a 40442 }, { 40443 axisType: "yAxis", 40444 AxisComp: __WEBPACK_IMPORTED_MODULE_6__cartesian_YAxis__.a 40445 }, { 40446 axisType: "zAxis", 40447 AxisComp: __WEBPACK_IMPORTED_MODULE_7__cartesian_ZAxis__.a 40448 } ], 40449 formatAxisMap: __WEBPACK_IMPORTED_MODULE_8__util_CartesianUtils__.a 40450 }); 40451 }, function(module, exports, __webpack_require__) { 40452 "use strict"; 40453 function _interopRequireDefault(obj) { 40454 return obj && obj.__esModule ? obj : { 40455 default: obj 40456 }; 40457 } 40458 function _classCallCheck(instance, Constructor) { 40459 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 40460 } 40461 function _possibleConstructorReturn(self, call) { 40462 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 40463 return !call || "object" != typeof call && "function" != typeof call ? self : call; 40464 } 40465 function _inherits(subClass, superClass) { 40466 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 40467 subClass.prototype = Object.create(superClass && superClass.prototype, { 40468 constructor: { 40469 value: subClass, 40470 enumerable: !1, 40471 writable: !0, 40472 configurable: !0 40473 } 40474 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 40475 } 40476 Object.defineProperty(exports, "__esModule", { 40477 value: !0 40478 }); 40479 var _createClass = function() { 40480 function defineProperties(target, props) { 40481 for (var i = 0; i < props.length; i++) { 40482 var descriptor = props[i]; 40483 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 40484 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 40485 } 40486 } 40487 return function(Constructor, protoProps, staticProps) { 40488 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 40489 Constructor; 40490 }; 40491 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Grid = __webpack_require__(262), _Grid2 = _interopRequireDefault(_Grid), styles = { 40492 container: { 40493 flexWrap: "nowrap", 40494 height: "100%", 40495 maxWidth: "100%", 40496 margin: 0 40497 }, 40498 item: { 40499 flex: 1, 40500 padding: 0 40501 } 40502 }, ChartRow = function(_Component) { 40503 function ChartRow() { 40504 return _classCallCheck(this, ChartRow), _possibleConstructorReturn(this, (ChartRow.__proto__ || Object.getPrototypeOf(ChartRow)).apply(this, arguments)); 40505 } 40506 return _inherits(ChartRow, _Component), _createClass(ChartRow, [ { 40507 key: "render", 40508 value: function() { 40509 return _react2.default.createElement(_Grid2.default, { 40510 container: !0, 40511 direction: "row", 40512 style: styles.container, 40513 justify: "space-between" 40514 }, _react2.default.Children.map(this.props.children, function(child) { 40515 return _react2.default.createElement(_Grid2.default, { 40516 item: !0, 40517 xs: !0, 40518 style: styles.item 40519 }, child); 40520 })); 40521 } 40522 } ]), ChartRow; 40523 }(_react.Component); 40524 exports.default = ChartRow; 40525 }, function(module, exports, __webpack_require__) { 40526 "use strict"; 40527 function _interopRequireDefault(obj) { 40528 return obj && obj.__esModule ? obj : { 40529 default: obj 40530 }; 40531 } 40532 function _classCallCheck(instance, Constructor) { 40533 if (!(instance instanceof Constructor)) throw new TypeError("Cannot call a class as a function"); 40534 } 40535 function _possibleConstructorReturn(self, call) { 40536 if (!self) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); 40537 return !call || "object" != typeof call && "function" != typeof call ? self : call; 40538 } 40539 function _inherits(subClass, superClass) { 40540 if ("function" != typeof superClass && null !== superClass) throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); 40541 subClass.prototype = Object.create(superClass && superClass.prototype, { 40542 constructor: { 40543 value: subClass, 40544 enumerable: !1, 40545 writable: !0, 40546 configurable: !0 40547 } 40548 }), superClass && (Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass); 40549 } 40550 Object.defineProperty(exports, "__esModule", { 40551 value: !0 40552 }), exports.bytePerSecPlotter = exports.bytePlotter = exports.percentPlotter = exports.multiplier = void 0; 40553 var _createClass = function() { 40554 function defineProperties(target, props) { 40555 for (var i = 0; i < props.length; i++) { 40556 var descriptor = props[i]; 40557 descriptor.enumerable = descriptor.enumerable || !1, descriptor.configurable = !0, 40558 "value" in descriptor && (descriptor.writable = !0), Object.defineProperty(target, descriptor.key, descriptor); 40559 } 40560 } 40561 return function(Constructor, protoProps, staticProps) { 40562 return protoProps && defineProperties(Constructor.prototype, protoProps), staticProps && defineProperties(Constructor, staticProps), 40563 Constructor; 40564 }; 40565 }(), _react = __webpack_require__(0), _react2 = _interopRequireDefault(_react), _Typography = __webpack_require__(113), _Typography2 = _interopRequireDefault(_Typography), _common = __webpack_require__(81), multiplier = exports.multiplier = function() { 40566 var by = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1; 40567 return function(x) { 40568 return x * by; 40569 }; 40570 }, unit = (exports.percentPlotter = function(text) { 40571 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1); 40572 return function(payload) { 40573 var p = mapper(payload); 40574 return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, { 40575 type: "caption", 40576 color: "inherit" 40577 }, _react2.default.createElement("span", { 40578 style: _common.styles.light 40579 }, text), " ", p.toFixed(2), " %"); 40580 }; 40581 }, [ "", "Ki", "Mi", "Gi", "Ti", "Pi", "Ei", "Zi", "Yi" ]), simplifyBytes = function(x) { 40582 for (var i = 0; x > 1024 && i < 8; i++) x /= 1024; 40583 return x.toFixed(2).toString().concat(" ", unit[i], "B"); 40584 }, CustomTooltip = (exports.bytePlotter = function(text) { 40585 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1); 40586 return function(payload) { 40587 var p = mapper(payload); 40588 return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, { 40589 type: "caption", 40590 color: "inherit" 40591 }, _react2.default.createElement("span", { 40592 style: _common.styles.light 40593 }, text), " ", simplifyBytes(p)); 40594 }; 40595 }, exports.bytePerSecPlotter = function(text) { 40596 var mapper = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : multiplier(1); 40597 return function(payload) { 40598 var p = mapper(payload); 40599 return "number" != typeof p ? null : _react2.default.createElement(_Typography2.default, { 40600 type: "caption", 40601 color: "inherit" 40602 }, _react2.default.createElement("span", { 40603 style: _common.styles.light 40604 }, text), " ", simplifyBytes(p), "/s"); 40605 }; 40606 }, function(_Component) { 40607 function CustomTooltip() { 40608 return _classCallCheck(this, CustomTooltip), _possibleConstructorReturn(this, (CustomTooltip.__proto__ || Object.getPrototypeOf(CustomTooltip)).apply(this, arguments)); 40609 } 40610 return _inherits(CustomTooltip, _Component), _createClass(CustomTooltip, [ { 40611 key: "render", 40612 value: function() { 40613 var _props = this.props, active = _props.active, payload = _props.payload, tooltip = _props.tooltip; 40614 return !active || "function" != typeof tooltip || !Array.isArray(payload) || payload.length < 1 ? null : tooltip(payload[0].value); 40615 } 40616 } ]), CustomTooltip; 40617 }(_react.Component)); 40618 exports.default = CustomTooltip; 40619 } ]);`))))))))))) 40620 40621 func bundleJsBytes() ([]byte, error) { 40622 return _bundleJs, nil 40623 } 40624 40625 func bundleJs() (*asset, error) { 40626 bytes, err := bundleJsBytes() 40627 if err != nil { 40628 return nil, err 40629 } 40630 40631 info := bindataFileInfo{name: "bundle.js", size: 0, mode: os.FileMode(0), modTime: time.Unix(0, 0)} 40632 a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xef, 0x26, 0x2b, 0x98, 0x2d, 0xce, 0x9a, 0x8f, 0x9a, 0x5e, 0x37, 0x64, 0x5c, 0x70, 0xa2, 0xeb, 0x44, 0xb1, 0x6d, 0x8b, 0x8e, 0x95, 0x34, 0x14, 0x7a, 0x79, 0x4f, 0x8, 0xc3, 0xb3, 0x5, 0x3}} 40633 return a, nil 40634 } 40635 40636 // Asset loads and returns the asset for the given name. 40637 // It returns an error if the asset could not be found or 40638 // could not be loaded. 40639 func Asset(name string) ([]byte, error) { 40640 canonicalName := strings.Replace(name, "\\", "/", -1) 40641 if f, ok := _bindata[canonicalName]; ok { 40642 a, err := f() 40643 if err != nil { 40644 return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) 40645 } 40646 return a.bytes, nil 40647 } 40648 return nil, fmt.Errorf("Asset %s not found", name) 40649 } 40650 40651 // AssetString returns the asset contents as a string (instead of a []byte). 40652 func AssetString(name string) (string, error) { 40653 data, err := Asset(name) 40654 return string(data), err 40655 } 40656 40657 // MustAsset is like Asset but panics when Asset would return an error. 40658 // It simplifies safe initialization of global variables. 40659 func MustAsset(name string) []byte { 40660 a, err := Asset(name) 40661 if err != nil { 40662 panic("asset: Asset(" + name + "): " + err.Error()) 40663 } 40664 40665 return a 40666 } 40667 40668 // MustAssetString is like AssetString but panics when Asset would return an 40669 // error. It simplifies safe initialization of global variables. 40670 func MustAssetString(name string) string { 40671 return string(MustAsset(name)) 40672 } 40673 40674 // AssetInfo loads and returns the asset info for the given name. 40675 // It returns an error if the asset could not be found or 40676 // could not be loaded. 40677 func AssetInfo(name string) (os.FileInfo, error) { 40678 canonicalName := strings.Replace(name, "\\", "/", -1) 40679 if f, ok := _bindata[canonicalName]; ok { 40680 a, err := f() 40681 if err != nil { 40682 return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) 40683 } 40684 return a.info, nil 40685 } 40686 return nil, fmt.Errorf("AssetInfo %s not found", name) 40687 } 40688 40689 // AssetDigest returns the digest of the file with the given name. It returns an 40690 // error if the asset could not be found or the digest could not be loaded. 40691 func AssetDigest(name string) ([sha256.Size]byte, error) { 40692 canonicalName := strings.Replace(name, "\\", "/", -1) 40693 if f, ok := _bindata[canonicalName]; ok { 40694 a, err := f() 40695 if err != nil { 40696 return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s can't read by error: %v", name, err) 40697 } 40698 return a.digest, nil 40699 } 40700 return [sha256.Size]byte{}, fmt.Errorf("AssetDigest %s not found", name) 40701 } 40702 40703 // Digests returns a map of all known files and their checksums. 40704 func Digests() (map[string][sha256.Size]byte, error) { 40705 mp := make(map[string][sha256.Size]byte, len(_bindata)) 40706 for name := range _bindata { 40707 a, err := _bindata[name]() 40708 if err != nil { 40709 return nil, err 40710 } 40711 mp[name] = a.digest 40712 } 40713 return mp, nil 40714 } 40715 40716 // AssetNames returns the names of the assets. 40717 func AssetNames() []string { 40718 names := make([]string, 0, len(_bindata)) 40719 for name := range _bindata { 40720 names = append(names, name) 40721 } 40722 return names 40723 } 40724 40725 // _bindata is a table, holding each asset generator, mapped to its name. 40726 var _bindata = map[string]func() (*asset, error){ 40727 "index.html": indexHtml, 40728 40729 "bundle.js": bundleJs, 40730 } 40731 40732 // AssetDir returns the file names below a certain 40733 // directory embedded in the file by go-bindata. 40734 // For example if you run go-bindata on data/... and data contains the 40735 // following hierarchy: 40736 // data/ 40737 // foo.txt 40738 // img/ 40739 // a.png 40740 // b.png 40741 // then AssetDir("data") would return []string{"foo.txt", "img"}, 40742 // AssetDir("data/img") would return []string{"a.png", "b.png"}, 40743 // AssetDir("foo.txt") and AssetDir("notexist") would return an error, and 40744 // AssetDir("") will return []string{"data"}. 40745 func AssetDir(name string) ([]string, error) { 40746 node := _bintree 40747 if len(name) != 0 { 40748 canonicalName := strings.Replace(name, "\\", "/", -1) 40749 pathList := strings.Split(canonicalName, "/") 40750 for _, p := range pathList { 40751 node = node.Children[p] 40752 if node == nil { 40753 return nil, fmt.Errorf("Asset %s not found", name) 40754 } 40755 } 40756 } 40757 if node.Func != nil { 40758 return nil, fmt.Errorf("Asset %s not found", name) 40759 } 40760 rv := make([]string, 0, len(node.Children)) 40761 for childName := range node.Children { 40762 rv = append(rv, childName) 40763 } 40764 return rv, nil 40765 } 40766 40767 type bintree struct { 40768 Func func() (*asset, error) 40769 Children map[string]*bintree 40770 } 40771 40772 var _bintree = &bintree{nil, map[string]*bintree{ 40773 "bundle.js": {bundleJs, map[string]*bintree{}}, 40774 "index.html": {indexHtml, map[string]*bintree{}}, 40775 }} 40776 40777 // RestoreAsset restores an asset under the given directory. 40778 func RestoreAsset(dir, name string) error { 40779 data, err := Asset(name) 40780 if err != nil { 40781 return err 40782 } 40783 info, err := AssetInfo(name) 40784 if err != nil { 40785 return err 40786 } 40787 err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) 40788 if err != nil { 40789 return err 40790 } 40791 err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) 40792 if err != nil { 40793 return err 40794 } 40795 return os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) 40796 } 40797 40798 // RestoreAssets restores an asset under the given directory recursively. 40799 func RestoreAssets(dir, name string) error { 40800 children, err := AssetDir(name) 40801 // File 40802 if err != nil { 40803 return RestoreAsset(dir, name) 40804 } 40805 // Dir 40806 for _, child := range children { 40807 err = RestoreAssets(dir, filepath.Join(name, child)) 40808 if err != nil { 40809 return err 40810 } 40811 } 40812 return nil 40813 } 40814 40815 func _filePath(dir, name string) string { 40816 canonicalName := strings.Replace(name, "\\", "/", -1) 40817 return filepath.Join(append([]string{dir}, strings.Split(canonicalName, "/")...)...) 40818 }